共識機制
Algorand中,用戶(不是全部用戶,僅指被系統隨機挑中作為“驗證者”的用戶,詳見下文)通過一個拜占庭協議(由Micali教授開發,稱為BA★)對新區塊達成共識。BA★執行起來非常快。大致言之,BA★每次循環有3個子步驟,在每次循環后均有1/3以上的概率能達成共識。一旦“驗證者”對某一個新區塊達成共識,超過一半的“驗證者”再用自己的私鑰對該區塊進行電子簽名(相當于認證),該區塊就開始在Algorand網絡中傳播。
BA★的一個重要特征是:在點對點網絡通訊下,BA★的參與者可更換(player-replaceable)。也就是,BA★每次循環的每一個子步驟均可由全新的、獨立隨機選擇的參與者來執行。在這種情況下,BA★仍能正確、有效地達成共識。假設有上百萬的用戶,BA★每次循環的每一個子步驟的參與者可以完全不一樣,而且每一批參與者都無法確定下一批參與者是誰,從而無法串謀。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。