時間:2023-06-12|瀏覽:260
拜占庭的故事大概是這么說的:拜占庭帝國擁有巨大的財富,周圍10個鄰邦垂誕已久,但拜占庭高墻聳立,固若金湯,沒有一個單獨的鄰邦能夠成功入侵。任何單個鄰邦入侵的都會失敗,同時也有可能自身被其他9個鄰邦入侵。拜占庭帝國防御能力如此之強,至少要有十個鄰邦中的一半以上同時進攻,才有可能攻破。然而,如果其中的一個或者幾個鄰邦本身答應好一起進攻,但實際過程出現背叛,那么入侵者可能都會被殲滅。于是每一方都小心行事,不敢輕易相信鄰國。這就是拜占庭將軍問題。
在這個分布式網絡里,每個將軍都有一份實時與其他將軍同步的消息賬本。賬本里有每個將軍的簽名都是可以驗證身份的。如果有哪些消息不一致,可以知道消息不一致的是哪些將軍。盡管有消息不一致的,只要超過半數同意進攻,少數服從多數,共識達成。
由此,在一個分布式的系統中,盡管有壞人,壞人可以做任意事情(不受protocol限制),比如不響應、發送錯誤信息、對不同節點發送不同決定、不同錯誤節點聯合起來干壞事等等。但是,只要大多數人是好人,就完全有可能去中心化地實現共識。
Paxos算法解決的問題是一個分布式系統如何就某個值(決議)達成一致。一個典型的場景是,在一個分布式數據庫系統中,如果各節點的初始狀態一致,每個節點都執行相同的操作序列,那么他們最后能得到一個一致的狀態。為保證每個節點執行相同的命令序列,需要在每一條指令上執行一個“一致性算法”以保證每個節點看到的指令一致。一個通用的一致性算法可以應用在許多場景中,是分布式計算中的重要問題。節點通信存在兩種模型:共享內存和消息傳遞。Paxos算法就是一種基于消息傳遞模型的一致性算法。
區塊鏈是一種分布式去中心化的架構。需要解決的問題就是在去中心化的條件下能夠達到統一的認知,對于某些賬單是否有效,賬單是否可以寫入。確定網絡中的記賬節點,保證數據的一致性與正確性。通俗一點來講,某些區塊鏈操作比如增加交易,生成新的區塊均需要進行全網的所有節點確認。如果大部分的節點認為這個有效,那么則進行操作。
延遲工作量證明(dPoW,DelayedProof-of-Work)優點包括節能、安全性增加、可以通過非直接提供Bitcoin(或是其它任何安全鏈),添加價值到其它區塊鏈,無需付出Bitcoin(或是其它任何安全鏈)交易的代價。不足之處是只有使用PoW或PoS的區塊鏈,才能采用這種共識算法。
在“公證員激活”(NotariesAcTIve)模式下,必須校準不同節點(公證員或正常節點)的哈希率,否則哈希率間的差異會爆炸。
共識機制目前已經成為了區塊鏈系統性能的關鍵瓶頸。單一的共識算法均存在各種問題,例如PoW算法存在消耗大量計算資源及性能低下的問題;PoS或DPoS存在“富豪統治”問題。融合多種共識算法優勢的想法正受到越來越廣泛的關注。
隨著區塊鏈中賬本數據的增加和業務量的提升,可擴展性也是區塊鏈系統迫切需要解決的問題,同時對共識算法也提出了新的挑戰。#比特幣[超話]# #歐易OKEx# #數字貨幣#
熱點:區塊鏈