八卦數(shù)據(jù)傳播協(xié)議
Hyperledger Fabric優(yōu)化了區(qū)塊鏈網絡性能,安全性,通過跨交易執(zhí)行(認可和提交)對等點和交易排序節(jié)點劃分工作負載來實現(xiàn)可伸縮性。這種網絡操作的分離需要安全,可靠且可擴展的數(shù)據(jù)傳播協(xié)議以確保數(shù)據(jù)的完整性和一致性。為了滿足這些條件,F(xiàn)abric實現(xiàn)了八卦數(shù)據(jù)傳播協(xié)議。
八卦協(xié)議對等點利用八卦以可擴展的方式廣播分類帳和通道數(shù)據(jù),八卦消息是連續(xù)的,并且通道上的每個對等點不斷地從多個對等點接收當前和一致的分類帳數(shù)據(jù),每個八卦的消息都已簽名,從而允許拜占庭參與者輕松識別發(fā)送偽造消息,并防止將消息分發(fā)給不需要的目標。受延遲,網絡分區(qū)或導致錯過塊的其他原因影響的對等點最終將通過聯(lián)系擁有這些丟失塊的對等點同步到當前分類帳狀態(tài)。
基于八卦的數(shù)據(jù)傳播協(xié)議在Fabric網絡上執(zhí)行三個主要功能:
管理對等點發(fā)現(xiàn)和通道成員資格,通過不斷識別可用的成員對等點,并最終檢測已脫機的對等點。
在通道中的所有對等點中傳播分類帳數(shù)據(jù),具有與通道其余部分不同步的數(shù)據(jù)的任何對等點識別丟失的塊并通過復制正確的數(shù)據(jù)來同步自身。
通過允許分類帳數(shù)據(jù)的點對點狀態(tài)傳輸更新,使新連接的對等點加速。
基于八卦的廣播操作是由對等點接收通道中其他對等點的消息,然后將這些消息轉發(fā)給該通道上的多個隨機選擇的對等點,其中此數(shù)量是可配置常量。對等點也可以使用拉取機制而不是等待消息的傳遞,這個循環(huán)重復,通道成員資格、分類帳和狀態(tài)信息的結果不斷保持最新和同步。用于傳播新塊,通道上的領導對等點從排序服務中拉取數(shù)據(jù),并向其自己組織中的對等點發(fā)起八卦傳播。
領導選舉領導選舉機制用于為每個組織選擇一個對等點,該對等點將與排序服務保持連接并發(fā)起在其自己組織的對等點之間分發(fā)新到達的區(qū)塊,利用領導選舉為系統(tǒng)提供了有效利用排序服務帶寬的能力,領導選舉模塊有兩種可能的操作模式:
靜態(tài)的 - 系統(tǒng)管理員手動將組織中的一個對等點配置為領導,例如一個與排序服務保持開放連接。
動態(tài)點 - 對等點執(zhí)行領導選舉程序選擇組織中的一個對等點成為領導,從排序服務中拉取塊,并將塊傳播給組織中的其他對等點。
靜態(tài)領導選舉使用靜態(tài)領導選舉允許在組織內手動定義一組領導對等點,可以將單個節(jié)點定義為領導或所有可用的對等點,應該考慮到這一點 - 使用太多的對等點連接到排序服務可能會導致帶寬利用效率低下,要啟用靜態(tài)領導選舉模式,請在core.yaml部分中配置以下參數(shù):
peer: # Gossip related configuration gossip: useLeaderElection: false orgLeader: true
或者,可以使用環(huán)境變量配置和覆蓋這些參數(shù):
export CORE_PEER_GOSSIP_USELEADERELECTION=false export CORE_PEER_GOSSIP_ORGLEADER=true
以下配置將使對等點處于待機模式,即對等點不會嘗試成為領導:
export CORE_PEER_GOSSIP_USELEADERELECTION=false export CORE_PEER_GOSSIP_ORGLEADER=false
將CORE_PEER_GOSSIP_USELEADERELECTION和CORE_PEER_GOSSIP_USELEADERELECTION設置為true值是不明確的,將導致錯誤。
在靜態(tài)配置組織中,管理員負責在出現(xiàn)故障或崩潰時提供領導節(jié)點的高可用性。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.hztianpu.com/yun/24235.html
摘要:企業(yè)區(qū)塊鏈平臺企業(yè)級許可的分布式分類賬平臺,為廣泛的行業(yè)用例提供模塊化和多功能性。這些節(jié)點通過應用已經由共識協(xié)議驗證的交易來維護分類帳的副本,該交易被分組為包括將每個塊綁定到前一個塊的散列的塊中。 企業(yè)區(qū)塊鏈平臺 企業(yè)級許可的分布式分類賬平臺,為廣泛的行業(yè)用例提供模塊化和多功能性。 介紹 一般而言,區(qū)塊鏈是一個不可變的交易分類賬,維護在一個分布式對等節(jié)點網絡中。這些節(jié)點通過應用已經由共...
摘要:比特幣和以太幣屬于一類區(qū)塊鏈,我們將其歸類為公共無許可的區(qū)塊鏈技術。例如,在單個企業(yè)中部署時,或由受信任的權威機構運作,完全拜占庭容錯的共識可能被認為是不必要的,并且對性能和吞吐量造成過度的拖累。 介紹 一般而言,區(qū)塊鏈是一個不可變的交易分類賬,維護在一個分布式對等節(jié)點網絡中。這些節(jié)點通過應用已經由共識協(xié)議驗證的交易來維護分類帳的副本,該交易被分組為包括將每個塊綁定到前一個塊的散列的塊...
摘要:區(qū)塊鏈接到區(qū)塊,區(qū)塊鏈接到區(qū)塊。共識整個交易流的更廣泛的術語,用于生成順序協(xié)議并確認構成區(qū)塊的交易集合的正確性。策略策略是由數(shù)字身份的屬性組成的表達式,例如。在中,智能合約被稱為鏈碼,智能合約鏈碼安裝在對等節(jié)點上并實例化為一個或多個通道。 術語表 術語很重要,以便所有Hyperledger Fabric用戶和開發(fā)人員都同意每個特定術語的含義,例如,什么是智能合約。文檔將根據(jù)需要引用術語...
摘要:該數(shù)據(jù)的哈希值,它被認可有序的并寫入通道上每個對等點的分類賬,哈希用作交易的證據(jù)和用于狀態(tài)驗證并用于審計目的。 私有數(shù)據(jù) 什么是私有數(shù)據(jù)? 如果某個通道上的一組組織需要將該數(shù)據(jù)與該通道上的其他組織保密,他們可以選擇創(chuàng)建一個新通道,只包含需要訪問數(shù)據(jù)的組織。但是,在每種情況下創(chuàng)建單獨的通道會產生額外的管理開銷(維護鏈碼版本,策略,MSP等),并且不允許你希望所有通道參與者在保持部分數(shù)據(jù)私...
摘要:還提供創(chuàng)建通道的功能,允許一組參與者創(chuàng)建單獨的交易分類賬。共識交易必須按照發(fā)生的順序寫入分類賬,即使它們可能位于網絡中不同的參與者組之間。 介紹 Hyperledger Fabric是分布式分類賬解決方案的平臺,采用模塊化架構,提供高度機密性,彈性,靈活性和可擴展性,它旨在支持不同組件的可插拔實現(xiàn),并適應整個經濟生態(tài)系統(tǒng)中存在的錯綜復雜的事物和復雜性。 我們建議首次使用的用戶首先閱讀下...
閱讀 2604·2021-09-09 09:33
閱讀 2981·2019-08-30 15:56
閱讀 3236·2019-08-30 14:21
閱讀 983·2019-08-30 13:01
閱讀 970·2019-08-26 18:27
閱讀 3681·2019-08-26 13:47
閱讀 3568·2019-08-26 10:26
閱讀 1674·2019-08-23 18:38