定義
區塊鏈是一種共享的數位帳本,交易被分組打包成區塊,每個區塊都連結到前一個區塊,因此紀錄一旦寫入就很難更改。
運作原理
每個區塊包含一批交易,以及前一個區塊的雜湊值。雜湊值是由密碼學函數產生的簡短指紋:輸入內容即使只改一個字元,產生的雜湊值也會完全不同。由於每個區塊都包含前一個區塊的雜湊值,若竄改一筆舊交易,該區塊的雜湊值就會改變,它與之後所有區塊之間的連結也會隨之斷裂。
許多被稱為節點的電腦會保存帳本副本,並依網路規則檢查每個新區塊。共識機制決定由誰加入下一個區塊。在工作量證明中,礦工以運算能力競爭;在權益證明中,驗證者鎖定幣作為擔保。公有區塊鏈讓任何人都能讀取帳本並參與,許可制區塊鏈則只允許經核准的成員參與。
這種設計讓歷史紀錄很難改寫,但並非不可能:理論上,掌控網路大部分算力或質押量的攻擊者,可以重組最近的區塊。圍繞區塊鏈建立的智慧合約、錢包和交易所,也可能有各自的缺陷。一個代幣運行在區塊鏈上,並不代表它有價值、經營良好或可以安心持有。
範例(假設數字)
假設 X 鏈每 15 秒新增一個區塊,收款人會等到包含付款的區塊之上再新增 20 個區塊。
等待時間 = 20 × 15 秒 = 300 秒,也就是 5 分鐘。
若要撤銷這筆付款,攻擊者必須重建該區塊以及其後的 20 個區塊,總共 21 個區塊,還要讓網路接受改寫後的鏈。
每多一個新區塊,就多一層需要推翻的紀錄,因此等待數個區塊確認,會讓紀錄更難被更改,雖然並非不可能。
常見錯誤
- 以為區塊鏈能讓建立在上面的任何代幣都有價值或安全。
- 以為紀錄在任何情況下都不可能被更改。
- 在達到收款人要求的區塊確認數之前,就把付款視為已完成。
- 把交易所或智慧合約的缺陷,誤認為是區塊鏈本身的失敗。
本名詞解釋僅供教育用途,不構成投資建議。範例均使用假設數字。