到底什麼是區塊鏈,虛擬貨幣又是什麼?

到底什麼是區塊鏈,虛擬貨幣又是什麼?

最近兩年,國內的技術界和投資圈都在談區塊鏈,說得天花亂墜,說什麼區塊鏈預示著新經濟體系的到來,區塊鏈打破中心化,資料壟斷等等。我們的中小型企業家更加為之沸騰,見人必說區塊鏈,比特幣,不說一下,都顯得自己是剛從農村裡面來的。

作為一個15年的老技術人,我可以負責任地跟大家說,區塊鏈不等於比特幣或者虛擬貨幣,虛擬貨幣只是區塊鏈的其中一個表現形式而已。那麼,區塊鏈到底是什麼,今天就以我的理解,跟大家聊聊區塊鏈。

到底什麼是區塊鏈,虛擬貨幣又是什麼?

到底什麼是區塊鏈?

其實區塊鏈,從技術角度來看,就是一個全球(或者某一區域範圍內)的分散式資料存取平臺(以下簡稱“平臺”)。這個平臺以賬本的方式記錄著所有使用者提交的資料情況。區塊鏈上每一個使用者,都擁有一本屬於自己的賬本,並擁有一個存檔自己賬本的空間(個人伺服器或者雲端私人安全空間)。賬本記錄的每一筆資訊(PS:資訊可以是任何型別的資訊或資料,如:個人病歷,證件,資金記錄,固定資產,保險資訊等)。而個人賬本的每一個變化或某一時刻的狀態,又會被同步記錄在公鏈或聯盟鏈中。並通知平臺中其他需要通知的使用者,並且把該使用者此次的資料狀態更新到自己的賬本上。

從上面的闡述,學過程式設計的,我們可以知道,區塊鏈平臺,從技術上來說,其實是一個大型分散式雙向連結串列系統,根據連結串列的特性我們可以知道,連結串列是有序的,而且每個節點都有兩個指標變數,一個指標變數指向當前節點(區塊)的前一個節點的指標,另一個是指向下一個節點(區塊)的指標,這個指標就是區塊鏈裡面的區塊地址(一般是hash值),而且在查詢方面,連結串列中,越往後的節點,查詢和新增的操作越是複雜,而且,在操作過程中,也有可能存在失敗的情況。所以,這時候就需要引入一致性演算法來保證資料的準確性,確保每個使用者的資料是一致的。這個就是區塊鏈的資料一致性演算法。(最簡單的實現就是MD5和hash-256)。由於區塊鏈具有防纂改性和分散式儲存的特點,所以,我們需要給每個區塊都加上一個上鍊後的驗證值和一個本地的防纂改驗證值,這個就是資料區塊的簽名,這個就是區塊簽名了,最後,就是資料部分,區塊鏈技術是屬於通用底層技術,他並不侷限於某一個或者某幾個領域。

到底什麼是區塊鏈,虛擬貨幣又是什麼?

那,虛擬貨幣又是什麼,什麼是挖礦?

虛擬貨幣只是區塊鏈技術的其中一個表現方式,虛擬貨幣中的挖礦,是

代表著完成某一項工作在網路中所花費的時間和算力

PS:完成工作的成本包括但不限於:計算機/伺服器的消耗,各方記錄該業務狀態所消耗的時間)

,這項工作類比到生產領域,可以是寫入一個訂單,寫入一份電子病歷,完成一次支付動作,投遞一份包裹。更新一張物流單據的狀態。比特幣中,用了“挖礦”這個詞代表了工作。

而比特幣挖礦的工作,其實是猜解下一個區塊的區塊地址(一般是hash值),總的來說,比特幣中的挖礦,就是一個猜謎語的遊戲。