比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads

POS:走進Cosmos之Tendermint

Author:

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

導讀

Cosmos是由Tendermint團隊構建的開源社區項目,它的共識算法是基于POS和BFT的共識協議。

Cosmos通過SDK的形式將共識算法和網絡模塊封裝起來,形成一套開箱即用的區塊鏈開發腳手架,本期將為大家帶來Cosmos系列文章中Tendermint共識算法的介紹。

Tendermint核心模塊

首先我們回顧下,Cosmos中的TendermintCore核心模塊主要包含共識算法和網絡模塊,由于網絡模塊采用的是我們熟悉的gossip協議,這里就不再贅述。我們編寫的應用層的模塊通過ABCI與Tendermint核心模塊進行交互,在交互的過程中,由Tendermint完成選舉Proposer,BFT三階段共識以及區塊執行的邏輯。

1)ABCIApplication

其中ABCI接口可以分為三類:信息查詢、交易校驗以及共識相關處理,而TendermintCore作為ABCIClient在啟動時會與ABCIServer建立三個連接,分別用于這三類接口消息的處理。

約5849萬美元BTC從Coinbase轉出至未知錢包:金色財經報道,鏈上數據顯示,1926枚BTC于今日07:10從Coinbase轉出至未知錢包,價值約5849萬美元。[2023/4/16 14:06:16]

在TendermintCore與Application交互的所有消息類型中,有3種主要的消息類型:

·CheckTx消息用于驗證交易。TendermintCore中的mempool通過此消息校驗交易的合法性,通過之后才會將交易廣播給其它節點。

·DeliverTx消息是應用的主要工作流程,通過此消息真正執行交易,包括驗證交易、更新應用程序的狀態。

·Commit消息通知應用程序計算當前的世界狀態,并存在下一區塊頭中。

?Tendermint共識引擎,包含區塊鏈需要大部分功能實現,主要有:

·?共識算法:BFT+POS算法;

·P2P:采用Gossip算法;

·RPC:區塊鏈對外提供的API接口;

·?其它:交易緩存池、消息隊列等。

2)POS權益證明協議

接下來介紹Tendermint的POS算法,通過該POS算法可以在驗證人集合中選取出下一輪出塊的提議人。

Origin Protocol考慮在加入NFT版稅競爭后增加OGN質押獎勵:3月21日消息,NFT平臺Origin Protocol近日通過了在2023年6月1日之前將本地交易市場Origin Story的交易費用降至0%的提案(此前為1.25%),并正對“增加OGN質押的質押獎勵”提案進行投票。這兩項提案可能會重新平衡其代幣經濟學,因為它試圖在零費用版稅戰爭中競爭,同時又不排斥OGN代幣的質押者,這些質押者依賴于平臺現在大幅削減的費用收入。

據悉,“增加OGN質押的質押獎勵”的提案旨在為3月8日開始的OGN質押第3季提供補貼的ETH和/或OGN,以提高OGN質押計劃的吸引力。目標是增加有效的APY和抵押的OGN總量(目前為5600萬枚)。目前提案支持率達100%,投票將于3月22日截止。[2023/3/21 13:16:17]

上圖中,假設有A、B、C三個驗證人,分別抵押了1、2、3個代幣

1.第一輪由于C的抵押資產最多,所以C當選第一輪的提議人;

2.第二輪由于C在上一輪當選過提議人,所以他的vote_power變為pre_votingPower-(stake_a+stake_b)?也就是3-(1+2)==0,而B的vote_power等于pre_votingPower+stake也就是2+2==4,同理A的vote_power等于2,那么這一輪中投票權最大的是B,所以B當選提議人;

彭博社:美國聯邦貿易委員會對推特的隱私和安全問題進行更深入審查:12月21日消息,據知情人士透露,在Elon Musk收購推特后,美國聯邦貿易委員會(FTC)正在對推特的隱私和數據安全做法進行更深入的調查。在過去的一個月里,美國聯邦貿易委員會的律師詢問了兩名前高管,自Elon Musk上任以來,推特是否能夠遵守該機構2011年的同意令。Elon Musk的收購導致推特的許多法律、隱私和合規高管離職,引發了更為廣泛的調查。

據悉,這次調查標志著FTC至少第三次就其隱私和數據安全做法對推特進行審查,審查可能導致數百萬美元的罰款,以及FTC對馬斯克本人施加義務的新命令,這些義務將適用于他的公司,即使他卸任CEO或離開推特也仍然有效。(彭博社)[2022/12/21 21:57:50]

3.第三輪A的vote_power為3,B的vote_power為2-(2+0)==0,C的vote_power為?0+3==3,由于A排名在C的前面,所以A當選提議人;

4.同理第四輪A的vote_power為-1,B的為2,C的為6,所以C當選提議人;

Tendermint的Pos機制有如下優點和缺點:

優點:Proposer的選擇方式是與stake相關的,所以應用層可以實現自己的共識,在應用層將計算好Validator的權重傳遞給Tendermint,Tendermint就會按照應用層需要的方式選擇Proposer。

數據:以太坊域名服務ENS注冊總量突破250萬:金色財經報道,根據Dune Analytics最新數據顯示,以太坊域名服務ENS注冊總量突破250萬個,本文撰寫時為2,502,227個,其中主域名注冊量為402,543個,參與獨立地址量為565,494個。另據交易數據顯示,截至目前ENS交易總額已達1.5599億美元,市值約為9224萬美元,當前地板價為0.0009 ETH,24小時下降14%。[2022/9/24 7:18:44]

缺點:Round-Robin策略太簡單了,容易被壞人預測到下一個Proposer是誰,于是可以提前布局對rProposer發起DDoS攻擊或別的攻擊。這里Tendermint的解決方法就是驗證人節點對外不暴露節點的IP地址。

3)BFT拜占庭容錯協議

Tendermint是一個易于理解的BFT共識協議,協議遵循一個簡單的狀態機原理:

協議中有兩個角色:

驗證人:協議中的角色或者節點,不同的驗證者在投票過程中具備不同的權力。

提議人:由驗證人產生。?驗證人對交易的區塊提議并對提議的區塊投票。區塊被提交到鏈上,且每個區塊就是一個區塊高度。但區塊也有可能提交失敗,這種情況下協議將選擇下一個驗證人在相同高度上提議一個新塊,重新開始投票。

俄羅斯最古老的監獄中發現了加密礦場:金色財經消息,建于1771年位于莫斯科中部Tverskoy區的Butyrskaya(也稱Butyrka)監獄的一名官員正在接受調查,原因是他可能濫用職權建立了一個加密礦場,礦機是在監獄的精神病診所發現的,到目前為止,調查人員已經確定,該官員及其尚未確定身份的同伙于2021年11月安裝了礦機。這些礦機一直在提取加密貨幣,直到今年2月。(news.bitcoin)[2022/5/23 3:34:56]

從圖中可以看到,在propose開始階段,被選中的proposer會給全網絡廣播一個proposal。如果proposer鎖定在上一輪中的block上,那么proposer在本輪中發起的proposal會是鎖定的block,并且在proposal中加上proof-of-lock字段。

在Prevote開始階段,每個Validator會判斷自己是否鎖定在上一輪的proposal區塊上,如果鎖定在之前的proposal區塊中,那么在本輪中繼續為之前鎖定的proposal區塊簽名并廣播prevote投票。否則為當前輪中接收到的proposal區塊簽名并廣播prevote投票。如果由于某些原因當前Validator并沒有收到任何proposal區塊,那么簽名并廣播一個空的prevote投票。

在Precommit開始階段,每個Validator會判斷,如果收集到了超過2/3prevote投票,那么為這個區塊簽名并廣播precommit投票,并且當前Validator會鎖定在這個區塊上,同時釋放之前鎖定的區塊,一個Validator一次只能鎖定在一個區塊上。

如果一個Validator收集到超過2/3空區塊(nil)的prevote投票,那么釋放之前鎖定的區塊。處于鎖定狀態的Validator會為鎖定的區塊收集prevote投票,并把這些投票打成包放入proof-of-lock中,proof-of-lock會在之后的propose階段用到。如果一個Validator沒有收集到超過2/3的prevote投票,那么它不會鎖定在任何區塊上。

在precommit階段后期,如果Validator收集到超過2/3的precommit投票,那么Validator進入到commit階段。否則進入下一輪的propose階段。

commit階段分為兩個并行的步驟:

·Validator收到了被全網commit的區塊,Validator會為這個區塊廣播一個commit投票。

·Validator需要為被全網絡precommit的區塊,收集到超過2/3commit投票。

一旦兩個條件全部滿足了,節點會將commitTime設置到當前時間上,并且會進入NewHeight階段。在整個共識過程的任何階段,一旦節點收到超過2/3commit投票,那么它會立刻進入到commit階段。

上訴過程簡單來說,為了成功提交一個區塊,必須經過兩階段的投票,稱為pre-vote和pre-commit。當超過2/3的驗證人在同一輪提議中對同一個塊進行了pre-commit投票,那么這個區塊才會被提交。

由于離線或者網絡延遲等原因,可能造成提議人提議區塊失敗。這種情況在Tendermint中也是允許的,因為驗證人會在進入下一輪提議之前等待一定時間,用于接收提議人提議的區塊。

假設少于三分之一的驗證人是拜占庭節點,Tendermint能夠保證驗證人永遠不會在同一高度重復提交區塊而造成沖突。為了做到這一點,Tendermint引入了鎖定機制,一旦驗證人預投票了一個區塊,那么該驗證人就會被鎖定在這個區塊。然后該驗證人必須在預提交的區塊進行預投票。當前一輪預提議和預投票沒成功提交區塊時,該驗證人就會被解鎖,然后進行對新塊的下一輪預提交。

4)BFT?VSPBFT

通過上文我們可以看到,Tendermint共識算法和PBFT時非常相似的,可以說是PBFT的變種,那我們來比較一下:

相同點:

·?同屬BFT體系,抗1/3拜占庭節點攻擊。

·?三階段提交,第一階段廣播交易,后兩階段廣播簽名。

·?兩者都需要達到Quorum法定人數才能提交塊。

不同點:

·Tendermint與PBFT的區別主要是在超過1/3節點為拜占庭節點的情況下,當拜占庭節點數量在驗證者數量的1/3和2/3之間時,PBFT算法無法提供保證,使得攻擊者可以將任意結果返回給客戶端。而Tendermint共識模型認為必須超過2/3數量的precommit確認才能提交塊。

·?拜占庭節點概念不同,PBFT指的是節點數,而Tendermint代表的是節點的投票權力。

·PBFT需要預設一組固定的驗證人,而Tendermint是通過要求超過Quorum法定人數的驗證人員批準會員變更,從而支持驗證人的動態變化。

總結

總體來說,Cosmos中Tendermint核心模塊中POS和BFT共識算法的實現較為簡單,不像Polkadot的混合共識那么復雜,但是也是這個原因,可以成為區塊鏈快速開發的腳手架,幫助越來越多的人了解區塊鏈,熱愛上區塊鏈。

作者簡介

江哲

來自數據網格實驗室BitXHub團隊主要負責區塊鏈賬本互操作技術相關研究工作

Tags:POSTENDINTTENPOST價格TendiesINTERTENDIE幣

歐易okex官網
比特幣:觀察 | 2021年比特幣還會繼續瘋狂之旅嗎?

2021年開年比特幣迎來大漲,后續比特幣是否能繼續“瘋狂上漲之旅”是擺在每個加密投資者面前的問題。知史鑒今,2020年比特幣市場的變化為回暖—312暴跌—突破性上漲.

1900/1/1 0:00:00
以太坊:觀察|重置以太坊1.0能減少以太坊負擔嗎?

在以太坊已經成功運行這么多年的基礎上,重置以太坊這個詞聽起來是駭人聽聞的。對于一旦開始就需要一直繼續下去的加密貨幣網絡。重置是一個從技術到經濟都要重視的過程.

1900/1/1 0:00:00
比特幣:2021年幣市行情分析:比特幣走勢是關鍵

自去年12月份以來,比特幣一路勢如破竹般的上漲徹底激發了圈內人的情緒和圈外人的關注。比特幣連創新高,從沖破19000美元一直到昨天最高漲到34000美元,在這一路凌冽的漲勢中幾乎沒有遇到什么障礙.

1900/1/1 0:00:00
比特幣:狂撒千萬布局期權,明牌“莊家”本月底或卷走6億收益

4萬!!! 也許99%的人都沒有想到,1月才進行到第8天,比特幣就接連邁過3萬美元和4萬美元兩個關口.

1900/1/1 0:00:00
WEB:2021年,IPFS的“小目標”有哪些?

原標題:《"成為SpaceX和火星數據的存儲商”這只是IPFS的十大目標之一》IPFS,代表了一個偉大的領域,也將承載一個宏大的商業帝國.

1900/1/1 0:00:00
WIT:“我與無限——玲聽2021跨年演講”今晚正式開啟!

12月28日19:00,在這新舊交替之際,“我與無限——玲聽2021區塊鏈跨年演講”將在杭州大劇院重磅開啟.

1900/1/1 0:00:00
ads