時間:2023-06-16|瀏覽:260
這是白話區塊鏈的第1658期分享
作者|Owen
出品|白話區塊鏈(ID:hellobtc)
在前一篇《科普|什么是比特幣?》中,我們了解了比特幣是什么以及它的運行原理。
在另一篇《科普|區塊鏈為什么能防偽、防篡改?》中,我們解釋了區塊鏈是如何使用底層技術來防止偽造和篡改。
在今天的文章中,我們將繼續討論這個話題,并探討區塊鏈的記賬方式如何讓它成為一個制造信任的機器。
01 傳統記賬方式
記賬是我們都很熟悉的事情。現在,我們甚至可以出門不帶現金,因為我們的余額在銀行帳戶、支付寶或微信錢包中被記下來了。
但這種記賬方式需要我們對記賬機構(銀行、微信支付等第三方機構)的信任。而這些機構的記賬系統屬于中心化系統,無法避免系統故障、公司倒閉或其他原因導致的記賬失效、失真。
相比較而言,如果有一個公開透明且真實可靠的賬本,任何人都可以手持一個,并實時同步。這樣做,無論誰遇到問題,都不會影響記賬的安全運行。與由單個機構進行記賬相比,這是一個更好的記賬方式,這也是區塊鏈的記賬方式。
02 區塊鏈的記賬方式
在區塊鏈系統中,記賬人根據一組競爭規則進行競爭,并由獲勝者記錄賬本。這個規則可以是拼魔方競賽,誰最先拼好魔方,誰就獲得記賬權。這反映了區塊鏈記賬的一個特點:非中心化記賬。通過玩魔方游戲隨機產生記賬人,保證記賬人不再是某個中心化機構。
如何保證記賬人不會作弊記假賬呢?這是通過驗證和獎勵機制來實現的。所有玩家都會驗證記賬獲勝者的真實性。如果記賬出現錯誤,其他玩家將不承認該次記賬,獲勝者將白白浪費一次記賬機會。并且,每次獲得記賬權都意味著豐厚的獎勵,記假賬就等于自動放棄獎勵。因此,獲勝者不會記假賬。
即使他是一個破壞分子,特意來搗亂,最終也無法通過其他玩家的驗證,因為只有正確的記賬才會被所有玩家認可。這就保證了記賬數據的正確性。
完成一次記賬就是挖出一個新區塊,這個區塊信息是固定的,它有自己獨有的數據指紋(即哈希值。通過對該區塊進行哈希運算,產生該區塊的哈希值,如果該區塊發生任何變化,區塊的哈希值就會有巨大改變)。
在下一次競爭中,新的勝利者記錄新一頁賬單(挖出新區塊),新的賬單的頭部(區塊頭)需要記錄上一頁賬單的數據指紋(上個區塊的哈希值),這就保證了上一頁賬單和當前賬單之間建立有明確順序的緊密關聯。
如果上一頁賬單的數據被修改,那么它的數據指紋(哈希值)會發生改變,就無法與下一頁賬單中記錄的哈希值對應。所有玩家都能識別出這是一個被篡改的無效鏈,并將其丟棄。這樣,整個區塊鏈環環相扣,有嚴格的先后順序,只要某個區塊數據被篡改,其后所有區塊的記賬數據就會發生改變,這是區塊鏈記賬的第三大特點:鏈上所有區塊,環環相扣,通過算法保證全鏈信息無法篡改。
03 小結
區塊鏈通過競爭機制,保證去中心化記賬節點和所有記賬節點賬本數據的一致性。通過新區塊引用上一區塊的哈希值的方式,系統保證了全鏈數據具備嚴格的先后順序和不可篡改的屬性。它通過以上方式確保了區塊鏈上的交易信息都是可信的,所以說區塊鏈是制造信任的機器。
區塊鏈、比特幣、微信支付和魔方是有所關聯的,但它們各自也有自己的獨特性。