——Part4?拜占庭容錯算法——
▲PBFT
實用性拜占庭容錯算法,是一種在信道可靠的情況下解決拜占庭將軍問題的實用方法。拜占庭將軍問題最早由LeslieLamport等人在1982年發表的論文提出,論文中證明了在將軍總數n大于3f,背叛者為f或者更少時,忠誠的將軍可以達成命令上的一致,即3f+1<=n,算法復雜度為O(n^f+1)。隨后MiguelCastro和BarbaraLiskov在1999年發表的論文中首次提出PBFT算法,該算法容錯數量也滿足3f+1<=n,算法復雜度降低到了O(n2)。
下面介紹PBFT算法的核心共識流程,如圖4所示。
圖4.三階段共識
在請求request階段,客戶端發起請求,主節點收到客戶端的請求后,將觸發核心共識流程。算法的核心共識流程分為三個階段:pre-prepare階段,prepare階段,commit階段。其中,節點在prepare階段和commit階段各進行了一輪投票,分別對消息的合法性與待執行進行了確認。圖中,c代表客戶端,0、1、2、3代表節點的編號,在視圖為0的情況下,節點0是主節點,節點1、2、3為從節點。打叉的3號代表拜占庭節點,這里表現的惡意行為就是對其它節點的請求無響應。
美國說唱歌手Megan Thee Stallion與Cash App合作發布比特幣科普視頻:美國說唱歌手Megan Thee Stallion與由Square開發的移動支付服務Cash App合作發布了一段名為“Bitcoin for Hotties”的視頻。該視頻從她的角度解釋了什么是比特幣,為什么比特幣有價值等內容。Megan Thee Stallion在Instagram上擁有超過2410萬粉絲,在 Twitter上擁有640萬粉絲。(Bitcoin News)[2021/8/8 1:41:10]
pre-prepare階段:主節點在收到客戶端的請求后,會主動向其它節點廣播pre-prepare消息,其中,v為當前視圖,n為主節點分配的請求序號,D(m)為消息摘要,m為消息本身。從節點在收到pre-prepare消息之后,會對該消息進行合法性驗證,若通過驗證,那么該節點就會進入pre-prepared狀態,表示該請求在從節點處通過合法性驗證。否則,從節點會拒絕該請求,并觸發視圖切換流程。
國務院:推進科普與區塊鏈技術深度融合:為貫徹落實黨中央、國務院關于科普和科學素質建設的重要部署,依據《中華人民共和國科學技術進步法》、《中華人民共和國科學技術普及法》制定《全民科學素質行動規劃綱要(2021-2035年)》,其中要求實施智慧科普建設工程。推進科普與區塊鏈等技術深度融合,強化需求感知、用戶分層、情景應用理念,推動傳播方式、組織動員、運營服務等創新升級,加強“科普中國”建設,強化科普信息落地應用,與智慧教育、智慧城市、智慧社區等深度融合。(新華社)[2021/7/10 0:40:52]
prepare階段:當從接到進入到pre-prepared狀態后,會向其它節點廣播prepare消息,其中,i為當前節點標識序號。其他節點收到消息后,如果該請求已經在當前節點進入pre-prepared狀態,并且收到2f條來自不同節點對應的prepare消息(包含自身發出的以及主節點的pre-prepared消息),那么該請求就進入到prepared狀態。
commit階段:當請求在當前節點進入prepared狀態后,本節點會向其它節點廣播commit消息。如果該請求已經在當前節點達到prepared狀態,并且收到2f+1條來自不同節點對應的commit消息(包含自身),那么該請求就會進入到committed狀態,并可以進行執行。執行完畢后,節點會將執行結果反饋給客戶端進行后續判斷。
動態 | 人民日報官方微博科普區塊鏈 強調區塊鏈不等于比特幣:人民日報官方微博今早發表9圖科普區塊鏈。其中涉及區塊鏈的特點有:1、安全;2、不可篡改;3、可訪問;4、無第三方。區塊鏈對未來的影響:1、不需繁瑣個人證明;2、看病避免反復檢查;3、旅行消費更加便捷;4、交易無需第三方。同時強調,區塊鏈不等于比特幣。比特幣只是區塊鏈技術的一種應用,區塊鏈還有醫療衛生、食品安全、版權保護等諸多應用領域。[2019/10/28]
——Part5?新型共識算法——
▲HotStuff
HotStuff是一個建立在部分同步模型上的拜占庭容錯協議。HotStuff具有線性視圖變更的特性,把輪換主節點融入了常規共識流程中,切換主節點無需增加其他協議和代價,且系統在此期間還能繼續對外提供服務。該特性解決了PBFT最棘手的視圖變更問題,包括實現復雜度高、完成時間不確定以及整個過程系統不能正常對外提供服務等。此外,HotStuff還將共識流程的通信復雜度降低至O(n)。
動態 | 幣安科普MimbleWimble算法:幣安官方推特今日發布隱私算法Mimblewimble的科普貼,在下方留言區大量網友留言猜測是否是基于 Mimblewimble算法的隱私幣Grin或者Beam即將登陸幣安交易所,其中猜測Grin的呼聲更高。[2019/9/2]
HotStuff的基礎共識流程圍繞一個核心的三輪共識投票展開,在該過程中,視圖以單調遞增的方式不斷切換。在每個視圖內,都有一個唯一主節點負責打包區塊、收集和轉發消息并生成QC。整個過程包括5個階段,準備階段、預提交階段、提交階段、決定階段和最終階段。主節點想要提交某個分支,需要在PREPARE、PRE-COMMIT和COMMIT這三個階段收集n-f個共識節點的帶簽名的投票消息,并利用門限簽名算法把他們合成一個證書,隨后廣播給從節點。
圖5.BasicHotStuff共識流程
動態 | 美國演說家Anthony Robbins開始科普什么是比特幣:美國演說家安東尼·羅賓(Anthony Robbins)在自己的網站上發布了一篇比特幣的科普文章,并在推特上向自己的粉絲介紹什么是比特幣,目前他的推特賬戶共有粉絲304萬人。[2019/1/1]
Basic-HotStuff各個階段的流程高度相似,HotStuff作者便提出Chained-HotStuff來簡化Basic-HotStuff的消息類型,并允許Basic-HotStuff的各階段進行流水線處理。流程如圖6所示:
圖6.Chained-HotStuff是Basic-HotStuff的流水線形式,v表示視圖view,圓角矩陣表示一個node
▲HoneyBadgerBFT
FLP定理從理論上證明了在純異步環境下不可能存在一種確定性的共識協議。后世的研究者們為了繞過這個定理,不得不在兩個方向上進行妥協:要么加強對網絡的假設,要么引入隨機源。HoneyBadgerBFT協議,這是一個完全異步的共識協議,它不依賴于任何關于網絡環境的時間假設。異步共識協議則完全不需要考慮timer的設置。為了保證協議的活性,異步協議需要引入隨機源,簡單來說就是當協議無法達成共識的時候,借助上帝拋骰子的方式隨機選擇一個結果作為最終結果。
HoneyBadgerBFT通過模塊化的方式解決了拜占庭環境下的原子廣播問題,即如何保證在異步和拜占庭環境下,各個節點按相同順序收到相同的消息。HoneyBadgerBFT首先將ABC分解成一個核心模塊,異步共同子集。之后將ACS分解成了RBC(ReliableBroadcast)和ABA(AsynchronousBinaryAgreement)兩個子模塊。整體的算法分為三個步驟:
1)每個節點交易隨機選擇一些交易,所有節點的總交易個數是B。每個節點的交易進行加密生成x。
2)通過ACS協議將每個節點加密的交易進行廣播,以及形成統一交易序列。
3)解密交易生成區塊。
——Part6?總結——
上述介紹的共識機制有著各自的優缺點,對于不同的區塊鏈系統,我們需要結合實際使用場景與網絡規模,采用不同的共識算法。下面我將以表格的形式對目前各平臺使用的共識機制進行簡要的對比與總結:
作者簡介
袁超趣鏈科技基礎平臺部共識算法研究小組
參考文獻
LamportL,ShostakR,PeaseM.TheByzantinegeneralsproblem//Concurrency:theWorksofLeslieLamport.2019:203-226.
CastroM,LiskovB.PracticalByzantinefaulttolerance//OSDI.1999,99(1999):173-186.
CastroM,LiskovB.PracticalByzantinefaulttoleranceandproactiverecovery.ACMTransactionsonComputerSystems(TOCS),2002,20(4):398-461.
IttaiAbraham,GuyGueta,DahliaMalkhi,LorenzoAlvisi,RamakrishnaKotla,andJean-PhilippeMartin.Re-visitingfastpracticalbyzantinefaulttolerance.CoRR,abs/1712.01367,2017.
MillerA,?XiaY,?CromanK,etal.TheHoneyBadgerofBFTProtocols//AcmSigsacConferenceonComputer&CommunicationsSecurity.ACM,2016:31-42.
Tags:PREPARAREREPMaya Preferred 223The ParallelWARE幣rep幣最新行情
DAO財庫聚合平臺Llama在推特上發布有關“Uniswap流動性計劃v0.1”提案的相關更新如下:1.更新該計劃的長期目標.
1900/1/1 0:00:00原標題:《Dfinity元宇宙生態的文藝復興之路》近期元宇宙概念板塊引領著行情的發展。Dfinity生態中的元宇宙概念Dapp近期發展也突飛猛進,其中DSCVR還舉行了一次以游戲為主題的黑客馬拉.
1900/1/1 0:00:00IPFS&Filecoin生態指數周報是IPFS中國社區推出的、通過收集Filecoin全網數據進行分析整合、為廣大Filecoin生態參與者提供評估Filecoin生態發展的定量參考.
1900/1/1 0:00:00原標題:《空手套白狼——Popsicle被黑分析》2021年08月04日,據慢霧區消息,跨鏈收益率平臺PopsicleFinance的SorbettoFragola產品遭受黑客攻擊.
1900/1/1 0:00:00為了方便開發者們完成從以太坊網絡到Solana網絡的轉換,2021年7月20日,NeonLabs宣布將在Solana測試網部署其跨鏈EVM解決方案.
1900/1/1 0:00:00撰文:AnthonySassano&Nader 編輯:南風 自以太坊EIP-1559提案于2019年4月首次被提出以來,以太坊社區對其進行了大量宣傳.
1900/1/1 0:00:00