買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > Bitcoin > Info

AXO:科普 | 共識算法的分類(上)_POS

Author:

Time:1900/1/1 0:00:00

——Part1?共識的分類——

從早期的分布式一致性算法的緩慢發展到現如今區塊鏈共識的百花齊放,共識算法的發展已經走過了四十年左右的時光。不同的共識算法的側重點不同,因此它們所面臨的問題、環境也不一樣。本文將從如下幾個不同角度對共識算法進行分類:

▲容錯類型

根據是否容忍拜占庭錯誤,可以將共識算法分為兩類。

1)拜占庭容錯共識算法:PBFT、PoW、PoS、DPoS

2)非拜占庭容錯共識算法:Paxos、Raft

是否容忍拜占庭標志著該算法是否能夠應用到低信任的網絡當中。通常來說,公有鏈環境中必須使用拜占庭容錯算法,而聯盟鏈中可以根據聯盟參與方之間的信任程度進行選擇。

▲算法確定性

根據算法的確定性,可以將共識算法分為兩類。

1)確定性共識算法:Paxos、Raft、PBFT

2)概率性共識算法:PoW、部分PoS

確定性共識指的是共識決策一旦達成,就不存在回退的可能性,這一類通常是傳統的分布式一致性算法及其改進版本。而概率性指的是已經達成的共識決策在未來有一定的概率會被回退,雖然這個概率隨著時間的推移會趨于為0,這一類通常是應用在公有鏈上的區塊鏈共識算法。

▲選主策略

根據選主的策略,可以將共識算法分為兩類。

1)選舉類共識算法:Raft、PBFT

2)證明類共識算法:PoW、PoS

選舉類共識指的是通過投票選擇出塊節點,同一個節點可以連續多輪作為出塊節點存在,這一類通常是傳統的分布式一致性算法及其改進版本。證明類共識算法指的是出塊節點需要通過某種方式證明自己具備某種能力,從而獲得出塊權,這一類的共識算法通常每一輪的出塊節點都不相同,從而保證了出塊權的公平性,通常應用在公有鏈上。

穩定幣crvUSD科普創新清算機制LLAMMA,可在抵押品價格下跌時逐步替換為穩定幣:1月17日消息,Curve官方科普其穩定幣crvUSD創新的清算機制LLAMMA,解釋了LLAMMA通過AMM的特性進行針對債務人更友善的清算方式,讓抵押品在價格下跌時逐漸轉移成穩定幣,讓原本要清償的債務有一定程度的穩定幣可以償還,同時在價格回穩時再逐漸把穩定幣換回抵押品,而不是直接的觸發清算導致債務人的虧損。

此前報道,2022年11月23日,去中心化交易平臺CurveFinance開發者發布Curve即將推出的去中心化Stablecoin“crvUSD”的官方代碼和白皮書。[2023/1/17 11:17:13]

——Part2?非拜占庭容錯共識算法——

Paxos

Paxos是第一個異步網絡模型下能夠保證正確性且容錯的共識算法。在此之前,FLP明確指出在異步網絡模型中,只要存在節點故障,就不可能存在一個可終止的共識算法。因此Paxos也做出了一定的犧牲:Paxos犧牲了一定的活性從而保證了系統的安全性,即在系統處于異步狀態時暫停共識的推進,只要有半數以上的節點恢復至同步狀態之后,就可以推進共識,完成終止。

在Paxos中,會存在一個或者多個節點同時想要競選成為協調者,而每一輪共識最終只會選出一個Proposer進行最終提案值的選擇。Proposer提出一個決策值,并收集其他參與者節點的投票。最終,Proposer會宣布選定的最終決策值。如果能夠達成一個最終決策的話,該決策值會被傳遞到對此感興趣的節點中。可以看出,Paxos是一個保證了公平性的算法,即所有節點都可以競選成為Proposer,沒有哪個節點擁有特殊的權利。

民盟中央建議加速元宇宙科普和立法:3月4日消息,民盟中央已起草了《關于“元宇宙”技術發展的提案》,并將提交全國政協十三屆五次會議。在提案中,民盟中央建議,在科普層面需加速知識傳播,法律層面則需加快立法步伐。民盟中央擬提交的提案指出,目前,在新興網絡層面,相關政策法規相對缺失。“元宇宙”在未來將會帶動形成全新的網絡形態,當遇到突發輿情,全虛擬的環境、場景將更難進行源頭追蹤、問題疏導。因此建議應盡早加快立法研究,盡快形成與技術、市場發展相適應的治理模式和法律基礎,全面提升我國社會治理的水平。建議組織相關部門,針對“元宇宙”相關需求、風險進行立法研究,并盡快發布。此前消息,民進中央擬向全國政協十三屆五次會議提交《關于積極穩妥推進元宇宙技術和產業發展的提案》。建議推進元宇宙技術產業發展,建立相關監管治理體系。(華夏時報)[2022/3/4 13:37:12]

圖1.BasicPaxos共識流程

Paxos在一定程度上給出了一種異步網絡下分布式一致性問題的解決范式,但是它本身的算法過于晦澀難懂,以至于Lamport本人也在Paxos發表之后又寫了一篇論文來重新解釋Paxos的流程。同時,一個Paxos算法的正確實現也被證實是非常有難度的挑戰,有興趣的讀者也可以閱讀Google的實踐論文來理解實現過程中的一些權衡與考量。

Raft

Paxos誠然是一個非常有影響力的共識算法,可以說奠定了分布式一致性算法的基礎,但是由于其難以理解以及實現難度非常之大,想要實現一個完整的Paxos算法非常的困難。因此,出現了非常多的Paxos變體,其中最著名的當屬Raft共識算法。

徐明星新書《趣說金融史》正式發布 科普金融發展之道:金色財經現場報道,9月23日,歐科云鏈創始人徐明星攜手著名財經作家李霽月、行業觀察者顧澤輝力作《趣說金融史》一書,跨越5000年金融歷史,重讀金錢故事,并預測新的金融時代。該書由中信出版社出版,將于近期正式發售。據了解,本書可以更好地呈現金融的起源與發展,幫助人們理解貨幣、金融與未來經濟。作為區塊鏈行業領軍企業——歐科云鏈的創始人,徐明星深知技術探索對經濟社會的重要推動作用,他曾先后出版過《圖說區塊鏈》、《區塊鏈:重塑經濟與世界》、《通證經濟》、《鏈與未來》等行業權威著作,解讀區塊鏈等新型技術的推動下,金融與社會的升級之道,對經濟社會發展做出了重大貢獻。其中,《區塊鏈:重塑經濟與世界》曾作為新中國70周年重點推薦圖書之一被相關書店推薦。[2021/9/23 17:00:57]

Raft是一種用來管理日志復制的一致性算法,旨在易于理解。它具備了Paxos的容錯性和性能,不同之處在于它將一致性問題分解為相對獨立的三子問題,分別是領導選取,日志復制和安全性。這使得Raft更好理解并且更容易應用到實際系統的建立中。

在Raft中,每一個節點一定會處于以下三種狀態中的一個:Leader(主節點)、Candidate、Follower。在正常情況下,只有一個節點是Leader,剩下的節點是Follower。Leader負責處理所有來自客戶端的請求,生成日志數據并廣播給Follower節點。Follower是被動的:他們不會主動發送任何請求,只能單向接收從Leader發來的日志數據。Candidate是在選舉下一任Leader的過程中出現的過渡狀態,任何一個節點在發現主節點故障之后都可以成為Candidate并競選成為Leader。

人民數字FINTECH推出區塊鏈科普動畫:人民日報數字傳播發布微博稱,人民數字FINTECH出品《趣味科普|區塊鏈動畫》。[2020/3/31]

Raft算法將時間劃分成為任意不同長度的term。任期用連續的數字進行表示。每一個任期的開始都是一次選舉。如果一個Candidate贏得了選舉,它就會在該任期的剩余時間擔任Leader。在某些情況下,選票會被瓜分,有可能沒有選出Leader,那么,另一個任期將會開始,并且立刻開始下一次選舉。

每一臺服務器都存儲著一個數字作為當前任期的編號,這個數字單調遞增。當節點之間進行通信時,會互相交換當前任期號,若一個節點的當前任期號比其它節點的小,則會更新為較大的任期號。如果一個Candidate或者Leader意識到它的任期號過時了,就會立刻轉換為Follower狀態。當一個節點收到過時任期號的請求,就會直接拒絕這次請求。

圖2.Raft共識流程

總結

Paxos和Raft都是故障容錯共識,是非拜占庭問題的容錯技術。非拜占庭是指分布式的系統中存在故障(crashfault),但不存在惡意(corrupt)節點的場景(即可能消息丟失或重復,但無錯誤消息)下的共識達成問題,是分布式共識領域最為常見的問題。相比較于Paxos,Raft更為簡潔,同時可以保證同等的容錯能力和性能。

——Part3?概率性共識算法——

PoW

工作量證明最早在1993年由CynthiaDwork與MoniNaor在學術論文中提及,并于同年由MarkusJakobsson與AriJuels正式提出了“工作量證明”這個概念。起初,PoW主要用于防止垃圾郵件的產生。2008年,PoW作為共識算法應用在比特幣系統中。PoW有以下3個基本屬性:

現場 | 火幣中國推出數字經濟及區塊鏈產業科普新書:金色財經現場報道,12月6日,由海南省工業和信息化廳主辦,南南合作金融中心協辦,海南生態軟件園、火幣中國承辦的“海南自貿港數字經濟和區塊鏈國際合作論壇”在海口舉行,這是全球首次區塊鏈部長級論壇。

在本次論壇上,火幣中國舉行了“數字經濟及區塊鏈產業科普系列新書發布”儀式,希望通過教材、專業教育、培訓等多種方式,幫助從業者、高校、研究機構深入了解區塊鏈,從而建立起區塊鏈全局性知識模型,真正推動區塊鏈應用落地。火幣中國CEO袁煜明介紹,將聯合機械工業出版社面向普通高等教育推出《區塊鏈導論》、《區塊鏈系統設計與應用》和《區塊鏈新商業模式分析》系列教材,這是國內最早推動的區塊鏈教材之一;火幣中國還積極參與數字經濟的研究,由中信出版社出版的新書《讀懂Libra》已經上市;由火幣中國負責編寫的區塊鏈技術科普讀物《區塊鏈技術進階指南》將于12月面世;首本行業內最全的區塊鏈應用案例集《區塊鏈產業應用100例》在本次論壇進行了首次刊印。[2019/12/6]

1)數學難題:PoW共識算法設計了一個數學難題,要求節點在生成新區塊之前,需要消耗一定的計算資源才能獲得難題的解,從而將區塊廣播到網絡,并且其他節點可以輕易驗證這個解的有效性。

2)哈希算法:哈希算法是一種能夠把任意長度的輸入變換成固定長度的輸出的算法,可被記為y=hash(x),不同的輸入x得到的輸出y各不相同。除此之外,在已知x時可以快速計算得到y,但是在已知y的情況下,通常只能通過窮舉法才能逆推出x。由于哈希算法具有正向快速、逆向困難的特性,常使用哈希算法來設計PoW的數學難題。

3)生成區塊:在一輪區塊生成中,系統通過對輸出值設定條件來調整數學問題的難度值,節點在成功解出問題并通過驗證上鏈后,將會獲得相應的獎勵。

在生成新的區塊之前,PoW會預設目標值,要求出塊節點計算出的哈希值小于該目標值,以此來表示PoW的難度。為了生成區塊并獲得獎勵,出塊節點首先收集一組交易打包成一個區塊,并開始嘗試解決數學問題進行出塊。

在此期間,出塊節點需要生成隨機數,同當前區塊數據與前一個區塊的哈希進行多輪哈希運算,計算當前區塊的哈希值:

直到當前區塊哈希滿足條件:

此時的nonce即為本次數學問題的答案,出塊節點將當前區塊的哈希、nonce值、前一個區塊的哈希作為區塊頭部數據加入當前區塊,如圖3所示。然后將該區塊廣播到區塊鏈網絡中,等待驗證通過后,出塊節點就可以取到相應的獎勵。

圖3.PoW區塊結構表示

PoS

前面提到的工作量證明共識算法,就是通過算力來爭奪“領導者”的資格,但是工作量證明過程中的大量資源浪費,導致其很難被更大規模的應用接受。對此,有人開始嘗試直接使用“股權”作為標準進行“領導者”資格的競選,并隨之產生了權益證明共識算法。

PoS的思想來源于社會:一個人擁有的股份量越多,其獲得的股息和分紅就會越高。如果區塊鏈系統也采用這種方法進行維護,不需要過多的資源消耗,也能夠使得區塊鏈資產有自然的通脹。節點通過投入一定量的通證參與共識,根據通證持有情況獲得打包新區塊的權利并獲得獎勵。目前,以太坊也有轉向PoS的以太坊2.0計劃。

為了描述通證持有情況,PoS共識算法引入了“幣齡”的概念。幣齡表示節點持有部分通證的時長,當節點將通證作為“股份”投入后,這部分通證就開始積累幣齡,幣齡的計算方式如下:

在使用了這部分通證后,無論是用來進行區塊生成或者簡單的交易,這部分通證對應的幣齡將被銷毀。在最初的PoS共識算法中,幣齡是進行評判的重要標準,節點在區塊生成時所使用的幣齡越高就越容易產生區塊,這可以在一定程度上制約短期投機行為。

PoS共識算法在進行區塊生成時,將同時考慮幣齡與哈希運算難度,使得節點只需要消耗很少的計算資源就可以完成區塊生成。

DPoS

委托權益證明共識算法中,選舉人通過選舉產生代表,由代表進行直接的區塊產生,選舉人通過選舉代表人間接行使競爭出塊的權利。委托權益證明共識算法,實際上就是通過一系列選拔規則對候選人進行制約,并制定一套投票規則。普通參與者通過投票的方式從候選者中選拔出委托人,并由委托人進行出塊,不滿足要求的委托人將會被取消權限,并重新選舉產生新的委托人。

DPoS保留了一定的中心化特性,因此能夠保證高效率的交易吞吐,速率可以比肩常見的中心化機構,例如Visa、Mastercard等。在該算法中,去中心化的特性主要體現在對于生成區塊的權利可控。即股東通過投票,選擇自己信任的代表節點,并由代表節點進行區塊鏈數據的維護。

——Part4?總結——

上述提到的共識算法大多用于公鏈場景,比如比特幣,以太坊等,由于公鏈場景下節點規模龐大,因此較難采用確定性的分布式一致性算法。PoW通過工作量證明的方式來達到較高的安全性以及去中心化程度,相較于PoW,PoS犧牲了一定的安全性來降低能源消耗,而DPoS以更為激進的方式,選舉出較少節點來提升共識效率。

在企業級場景下,節點數量不會非常多,但是對于交易吞吐量以及最終確定性要求較高,因此常用聯盟鏈方式來進行建設,從而滿足企業級需求。在實際應用場景中,由于拜占庭容錯問題,常會使用PBFT及其變體拜占庭容錯類共識算法。

對「共識專欄」感興趣的小伙伴,添加小助手加入技術交流群,直面大咖一對一問答~

作者簡介

袁超

趣鏈科技基礎平臺部共識算法研究小組

參考文獻

LamportL.Paxosmadesimple.ACMSigactNews,2001,32(4):18-25.ChandraTD,GriesemerR,RedstoneJ.Paxosmadelive:anengineeringperspective//Proceedingsofthetwenty-sixthannualACMsymposiumonPrinciplesofdistributedcomputing.2007:398-407.

DworkC,NaorM.Pricingviaprocessingorcombattingjunkmail//AnnualInternationalCryptologyConference.Springer,Berlin,Heidelberg,1992:139-147.

JakobssonM,JuelsA.Proofsofworkandbreadpuddingprotocols//SecureInformationNetworks.Springer,Boston,MA,1999:258-272.

DelegatedProofofStakehttps://github.com/dacplayproject/cpp-play/wiki/Delegated-Proof-of-Stake

Tags:區塊鏈AXOPOSPOW有人拉你做區塊鏈axo幣的最新價格POST價格Over Powered Coin

Bitcoin
ENT:融資新聞丨NFT創作平臺Cent完成300萬美元種子輪融資_CEN

Cent成立于2017年,是一個無廣告的創作者網絡,它允許用戶為好的帖子和評論相互提供加密獎勵——這就像在Reddit上送禮物一樣,但它是基于以太坊.

1900/1/1 0:00:00
THE:以太坊擴容方案 SKALE 推出 SKALE IMA 跨鏈橋,支持在以太坊和 SKALE 之間轉移資產_以太坊

巴比特訊,7月21日,以太坊擴容方案SKALE發推宣布推出SKALEIMA跨鏈橋,允許用戶在以太坊和SKALE網絡之間轉移包括ERC20代幣、ERC721代幣、ERC1155代幣等數字資產以及通.

1900/1/1 0:00:00
OMP:摩根溪聯合創始人:收購Afterpay后,Square價值可能會增加到1萬億美元_POM

據Cointelegraph8月4日消息,MorganCreekDigital聯合創始人兼比特幣支持者AnthonyPompliano在其“BestBusiness”節目上表示.

1900/1/1 0:00:00
CYC:Cycan.network全球合伙人高東亮 :NFT碎片化極大降低了用戶進入NFT的門檻丨2021世界區塊鏈大會_1NFT

巴比特訊,7月25日,“2021世界區塊鏈大會·杭州”在杭州未來科技城學術交流中心舉行。本次大會由杭州時戳信息科技有限公司主辦.

1900/1/1 0:00:00
CEL:通過治理決定以太坊 Gas Limit 的協議 EGL 將于 8 月 7 日開啟創世,可通過 ETH 質押參與_ETH

巴比特訊,7月21日,通過治理決定以太坊GasLimit的協議EthereumEagle發文宣布將于8月7日開啟創世,當協議內被質押5000萬美元的ETH或直到8月13日,創世活動將結束.

1900/1/1 0:00:00
比特幣:Stone Ridge向美國SEC注冊新的比特幣基金_DGE

據cointelegraph消息,紐約數字投資集團(NYDIG)的母公司StoneRidge已向美國證券交易委員會(SEC)提交了一份新的招股說明書,將比特幣添加到其開放式共同基金中.

1900/1/1 0:00:00
ads