01
傳統的記賬方法。
簿記對每個人來說都是一件熟悉的事情。特別是現在,你不需要帶現金出去。你有多少錢相當於你在銀行賬戶、支付寶或微信錢包中計算各種收入和支出的余額。
什麼是記賬?舉個例子:
小張的月薪是1萬元,在支付工資的過程中,銀行會記錄:公司賬戶減少1萬元,小張賬戶增加1萬元。發完工資後,小張微信支付了一件衣服,花了500元。這時微信會記錄:小張的賬戶減少500元,商家的賬戶增加500元。
我們認識到,這種會計方法是基於對會計師(銀行、微信支付等第三方機構)的信任。然而,它們屬於集中式記賬系統,由於系統故障、公司破産或其他原因,難以避免記賬失效和失真。
如果每個人都可以有一個賬簿,每個人都可以一起參與記賬。如果賬簿實時同步,賬簿將變得公開、透明、真實和可靠。這樣,任何一方的問題都不會影響記賬的安全運行。與個別機構的記賬相比,這顯然是一種更好的記賬方式,實際上是區塊鏈的記賬方式。


02
區塊鏈的記賬方式。
在區塊鏈系統中,根據一套競爭規則,選擇簿記人,參與競爭的人有機會贏得當選的簿記人。我們假設這條規則是一場魔方競賽。誰先拼出魔方,誰就有權記賬。這反映了區塊鏈記賬的一個特點:非集中記賬。通過玩魔方遊戲隨機生成簿記人,以確保簿記人不再是一個集中的組織。
那怎樣才能保證記賬人不會作弊記假賬呢?
這是通過驗證和獎勵機制來實現的。所有玩家都將驗證獲勝玩家記賬的真實性。如果你記了虛假賬戶,其他玩家將不承認記賬,獲勝的玩家將浪費記賬機會。此外,每次獲得記賬權意味著豐厚的獎勵,記錄虛假賬戶等於自動放棄獎勵。因此,獲勝的玩家不會爲了利益而記錄虛假賬戶。
即使他是一個破壞者,故意制造麻煩,他最終也無法通過其他玩家的驗證,因爲只有正確的簿記才能被所有玩家認可。這確保了簿記數據的正確性。
記賬完成後,挖掘出一個新的塊。該塊的信息是固定的。它有自己獨特的數據指紋(即哈希值)。通過對塊進行哈希計算,産生塊的哈希值。如果塊發生任何變化,塊的哈希值將發生很大變化)。
在下一輪比賽中,新的獲勝者記錄新的賬單頁面(挖掘新的塊),新的賬單頭(塊頭)需要記錄最後一頁的數據指紋(最後一個塊的哈希值),以確保最後一頁的賬單與當前的賬單密切相關。
如果修改了上一頁的賬單數據,其數據指紋(哈希值)將發生變化,無法對應下一頁賬單中記錄的哈希值。所有玩家都可以識別這是一個被篡改的無效鏈,並放棄它。
最後一個塊的頭部也記錄了最後一個塊的哈希值,因此整個區塊鏈是緊密相連的,並且有嚴格的順序。只要一個塊數據被篡改,所有塊的會計數據就會發生變化,可以說是“影響整個身體”。這是區塊鏈記賬的第三個特點:鏈上的所有塊都是相互關聯的,整個鏈的信息不能被算法篡改。
03
小結
區塊鏈通過競爭機制産生記賬權,確保記賬節點的分散和所有記賬節點賬簿數據的一致性。通過新塊引用前一塊的哈希值,確保整個鏈的數據具有嚴格的順序和不可篡改的屬性。通過上述方法,區塊鏈上的交易信息是可信的,因此區塊鏈是一種創造信任的機器。