火熱的區塊鏈,到底是什麼

跨境商貿中籤訂的合同,怎樣才能確保對方能嚴格遵守和及時執行?

酒店宣稱剛打撈上來的三文魚,怎麼追蹤捕撈和運輸過程中的時間和衛生?

現代數字世界裡,怎麼證明你是誰?怎麼證明某個資產屬於你?

這些問題,利用區塊鏈技術就能提供答案,是否覺得很神秘?

火熱的區塊鏈,到底是什麼

1.定義

什麼是區塊鏈?

在一些定義中,將區塊鏈類比為一種分散式資料庫技術,透過維護資料塊的鏈式結構,可以維持 持續增長的、不可篡改的資料記錄。

我們可以從狹義和廣義兩個層面來看待:

狹義上說,區塊鏈是一種以區塊為基本單位的鏈式資料結構,區塊中利用數字摘要對之前的交易歷 史進行校驗,適合分散式記賬場景下防篡改和可擴充套件性的需求。

廣義上說,區塊鏈還指代基於區塊鏈結構實現的分散式記賬技術,包括分散式共識、隱私與安全保護、點對點通訊技術、網路協議、智慧合約等。

火熱的區塊鏈,到底是什麼

2.三個基本概念

交易(Transaction)

:一次對賬本的操作,導致賬本狀態的一次改變,如新增一條轉賬記錄;

區塊(Block):

記錄一段時間內發生的所有交易和狀態結果等,是對當前賬本狀態的一次共識;

鏈(Chain)

:由區塊按照發生順序串聯而成,是整個賬本狀態變化的日誌記錄。

如果把區塊鏈系統作為一個狀態機,則每次交易意味著一次狀態改變;生成的區塊,就是參與者對其中交易導致狀態改變結果的共識。

區塊鏈的目標是實現一個分佈的資料記錄賬本,這個賬本只允許新增、不允許刪除。

網路中節點可以提議新增一個新的區塊,但必須經過共識機制來對區塊達成確認。

3.工作過程

透過比特幣網路為例子,來說明工作過程:

首先,使用者透過比特幣客戶端發起一項交易,訊息廣播到比特幣網路中等待確認。網路中的節點會將收到的等待確認的交易請求打包在一起,會生成一個唯一的值,組成一個區塊結構。然後,試圖找到一個隨機串放到區塊裡,使得區塊結構的結果滿足一定條件(比如小於某個值)。這個計算 隨機串的過程,就是大家熟知的“挖礦”;

其次, 一旦節點找到了滿足條件的 隨機串,這個區塊在格式上就“合法”了,成為候選區塊。節點將其在網路中廣播出去。其它節點收到候選區塊後進行驗證,發現確實合法,就承認這個區塊是一個新的合法區塊,並新增到自己維護的本地區塊鏈結構上。當大部分節點都接受了該區塊後,意味著區塊被網路接受,區塊中所包括的交易也就得到確認。

火熱的區塊鏈,到底是什麼

4.總結

區塊鏈比較關鍵的步驟有兩個:

一是:完成對一批交易的共識, 建立合法區塊結構;

二是:新的區塊新增到鏈結構上,被網路認可,確保未來無法被篡改。

當然,在實現上還是相當複雜,有很多額外的細節。