以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads

VIE:Libra BFT算法的美妙之處

Author:

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

首先,不熟悉BFT的人可以看看我之前的三篇文章:

《區塊鏈時代的拜占庭將軍們》《區塊鏈時代的拜占庭將軍們》《區塊鏈時代的拜占庭將軍——區塊鏈共識算法的發展趨勢》

其實我是在發完第三篇之后就看到了Hotstuff,當時非常猶豫要不要把這個算法加進共識算法的發展趨勢里面,后來放棄了,因為我覺得新算法層出不窮是加不完的,當然,我現在有點后悔這個決定——要不然現在就可以拿出來吹一吹了。另外一點,也是好巧不巧的,用BLS來降低BFT的消息復雜度這個事,正好是我擴容那一系列下一篇的內容。不過那些內容在這里我準備簡述一下,然后細節可以繼續關注我的專欄。

HotstuffBFT

Hotstuff這篇論文我記得是年初的時候發在arxiv上的,一作是一位康奈爾的中國博士,然后論文會正式發表在今年的PODC上。不過,在正式發表之前,就已經被LibraBFT用了而大火了一把。

這篇我們不具體說Hotstuff的細節,而是更說一些Hotstuff的思路和貢獻。當然,我覺得對于許多區塊鏈的從業者而言,具體的細節可能并沒有這些來的有趣,同時,直接看論文的時候,其實不如這樣的思路來的清晰。

大網絡中的BFT

這個其實不算是Hotstuff的貢獻,而是其實就像我在BFT第一篇就說的,是區塊鏈為BFT算法這個問題帶來的一個新的場景和挑戰。而這其中的第一個挑戰,就是把O(n^2)的消息復雜度降到O(n)。但是,本身這件事并不是Hotstuff的創新,因為基本上所有目前的BFT都有了O(n)的消息復雜度。

萬事達卡與Mercado Libre合作加強其巴西加密貨幣計劃:金色財經報道,萬事達卡已與 Mercado Libre 合作,以加強其最近在巴西推出的加密貨幣計劃的安全性和透明度。Mastercard 的 CipherTrace 技術將使 Mercado Libre 能夠監控、識別和了解風險,并幫助零售商管理其監管和合規義務。

與 Mercado Libre 的合作增加了萬事達卡的發展勢頭,萬事達卡利用其不斷增長的合作伙伴關系來建立安全、簡單和安全的加密貨幣交易。它還將幫助開發新平臺,以測試和支持圍繞更廣泛使用區塊鏈技術 NFT 的中央銀行數字貨幣計劃,并提供直接在其網絡上支持選擇法定支持的穩定幣的潛力。(finextra)[2022/6/9 4:12:06]

Hotstuff達到O(n)消息復雜度的方法其實已經是一個比較經典的方法了,就是采用聚合簽名,然后假定leader是誠實的讓leader去收集簽名。采用聚合簽名的方法其實從Byzcoin就有了,然后其實很多共識算法,不僅限于BFT算法,例如Dfinity,也在采用這類方法。這個方法我在后面的一篇擴容的部分會詳細寫到,在這里就不贅述了。

BFT與鏈的結合

傳統BFT達成共識的方法是兩輪共識,其中第一輪定序,第二輪commit。很多將BFT用于區塊鏈的項目仍舊采取「先做兩輪通信,然后達成共識,最后上鏈」的模式,而Hotstuff采用的是「先上鏈,在區塊中加入聚合簽名,于是,在n個區塊之后就可以視為通過了n輪的通信達成共識」。

聲音 | 萬事達卡亞太區高管:退出Libra是因感覺到某些基本核心原則未得到遵守:萬事達卡亞太區聯席總裁Ari Sarker在談及該公司為何退出Libra協會時表示,(當時)之所以建立這種合作關系,是因為萬事達卡意識到其承諾的是一個受監管的支付框架。而之所以選擇退出,是因為它覺得某些基本的核心原則沒有得到遵守。(Bitcoinist)[2019/11/11]

于是,其實根本就不需要再去區分所謂prepare,commit這兩輪通信的區別了,只需要簡單地把每一輪節點的行為定義成「leader負責出塊和收集簽名」,然后「其他節點負責對leader出的塊進行簽名」,然后,只要收集到了2f1個簽名,leader就可以出一個塊,然后后面有n個塊就相當于達成了共識。

這點的好處在于,O(n)的通信復雜度可以讓誠實節點知道「我知道消息m將成為共識」,但是必須要O(n^2)的通信才能讓每個誠實節點都確信「我還知道所有誠實節點也知道消息m是共識」,而通過leader收集簽名并出塊這種方法,當所有人看到區塊b的時候,誠實節點會知道「我知道b是共識」,而在看到b后一塊b'的時候,誠實節點等于知道了「所有簽名的人也都知道了b是共識」。于是,每次出塊的時候都只需要O(n)的消息復雜度,但是,在一個誠實leader和聚合簽名的幫助下,通過兩輪的O(n)消息復雜度,我們達到了之前O(n^2)的效果。

聽證會 | 扎克伯格重申Libra將擴展美國的金融領導力:金色財經直播報道,在今日聽證會上,議員Blaine提問道,Libra如何避免減少對美元的影響?扎克伯格說,Libra的儲備金最多比例的就是美元,這個項目最重要的一點就是能夠擴展美國的金融領導力。議員Blaine表示,現階段,我聽說Libra儲備金里面50%是美元。扎克伯格回應稱,我不知道最終確定的時候是否還是這個比例。[2019/10/23]

并且,這個事情和b'的共識的第一輪是同步進行的。換句話說,就是把每一輪BFT的過程也鏈起來之后,還把通信復雜度減少了一半。這一點,雖然之前也有類似的想法,但是我個人覺得Hotstuff是第一個把這個思路確切地落在算法里的,這點我覺得非常有趣,同時,也是未來的一個方向。

其實這個方法是從兩個方向逐漸靠攏的——第一是從BFT的方向,大家逐漸意識到其實鏈式結構可以省掉BFT中的很多事情,例如其實我們不需要定序,而且對于后面一個區塊達成共識實際上就相當于對于前面的區塊進行了共識,而很多BFT算法,例如:avalanche都開始注意到了這個事;而從區塊鏈共識算法,尤其是追求finality的方向來看,人們發現其實一個區塊后面跟上2f1個節點的出塊,就相當于達成了BFT,而如果通過多個人對于這些區塊簽名可以加速這個過程,像這一點,也在例如Polkadots這類的算法中有所體現。而Hotstuff可以說是這兩種思路到了這個階段最簡潔的融合。

聲音 | 火幣研究院:SEC對金融創新表現出開放性 預計短期不會對Libra采取特殊監管:24日,美國國會召開聽證會圍繞SEC對Libra的監管進行討論。國會主要意見包括:1.質疑Libra或Libra investment token是否為證券;2. 對SEC監管的及時性和有效性表示疑慮,希望SEC盡快推出更具體的監管條例。而SEC發言人幾乎沒有正面回答,表示還需要時間研究Libra是否為證券,主要依據資本運作方式;SEC是開放的,更傾向于指導而不是執法;不會針對某個特定項目的風險發表評論,主要關注監管和保護投資者的利益。

火幣研究院認為,從SEC在聽證會上的態度來看,目前其對Libra仍以傳統加密貨幣監管模式對待,在Libra未上線的情況下,SEC尚未因其影響力而采取特殊監管態度或動作,表達了其對金融創新的開放性、包容性及中立態度。預期SEC在短期內不會釋放監管動作。[2019/9/25]

BFT的快速響應

大網絡BFT算法在實際應用中最復雜的問題實際上是viewchange,這點我聽不止一個采用PBFT算法的人說過了。這是因為實際上在PBFT以及所有傳統BFT其實都是基于傳統的拜占庭將軍問題的,也就是說,我們會先假設leader是誠實的,然后以他為主導達成共識。

于是,viewchange是個不得已的事情,需要所有的誠實節點先timeout,然后對于viewchange這件事達成共識,然后,他們把這個共識告訴新的leader,新的leader還要把這個消息廣播出去宣布viewchange,于是,這個viewchange的cost是O(n^3)。

聲音 | 郎咸平:Libra錨定多國發幣 聽起來神似國際貨幣基金組織的特別提款權:經濟學家郎咸平繼續更新微博表示:大家可能還以為Facebook發行的的數字穩定幣Libra和普通的虛擬幣是一樣的。目前Visa、Masstercard、Uber、Paypal等公司已經簽約確認成為創始節點。這意味著未來將有27億全球用戶納入其中。據稱,Libra將錨定多國法幣構成的一籃子貨幣,聽上去神似國際貨幣基金組織的特別提款權[2019/6/20]

這其中有兩個問題:一個是viewchange的消息復雜度,一個是viewchange必須要等到誠實節點對于viewchange達成共識之后才會發生。

Hotstuff的一個非常有趣的新意在于把傳統BFT的兩輪共識變成了三輪,然后借此把viewchange的cost變成了O(n)。這個可以這么理解:傳統的viewchange是O(n^2)消息復雜度,也就是說,所有的誠實節點在viewchange之前會確認所有的誠實節點確實都進行到下一個view,而在Hotstuff中,viewchange不需要等「我知道其他人也知道viewchange了」這件事就可以進行,于是,消息復雜度就降到了O(n),也就是說,只要誠實節點的內置timeout到了,那么就可以發viewchange給新的leader開始viewchange。

為什么需要把兩輪變成三輪呢?因為之前BFT鏈式結構的簡化中,嚴格來說這兩個通信復雜度為O(n)的區塊和PBFTO(n^2)消息復雜度的prepare和commit還是有區別的——當有兩個區塊連起來的時候,兩邊是相當的,但是其實每一個區塊的消息復雜度都只有O(n),并不說明所有誠實節點都知道「所有誠實節點都會達成共識」。

而同樣,viewchange的消息復雜度也只有O(n),于是如果一條消息剛有第一個區塊的時候viewchange了,那么誠實節點會對于第一個區塊是否達成了共識產生不一致,因為prepare和viewchange看起來都很有道理。

而把兩輪變成三輪之后我們就解決了這個問題。因為我們可以規定任何兩輪之后的東西才是共識,而如果沒有到兩輪就不算——對于prepare和viewchange都是如此。

于是,如果viewchange發生在第一輪之后,那么我們不認為之前prepare的是正確的,而viewchange也同理。相反,如果在第二輪之后發生viewchange,那么由于已經經過了兩輪,所以這條消息已經經過了定序,即便在viewchange之后也會最終達成共識。

所以總體來說,Hotstuff的核心思路如下:

采用聚合簽名的結構把每一輪的消息復雜度變成O(n);

用鏈式結構把O(n^2)的共識變成了兩輪O(n)消息復雜度的區塊提交;

在這種結構下,把viewchange的消息復雜度降到O(n),然后為了防止viewchange造成的不一致,把兩輪區塊提交變成了三輪;

整體下來,雖然前兩條也很有趣,但是最核心的優點是viewchange變得更容易了,無論是時長,消息復雜度,還是對于下一任leader的工作壓力。雖然代價是需要多一輪通信,但是這樣的延遲,無論是對于世紀中viewchange的可能延遲,還是對于習慣了區塊鏈共識算法延遲的我們而言,其實都不值一提。

LibraBFT

LibraBFT基本上就是Hotstuff,只不過在這之上做了兩點改動。

其中一點是將Hotstuff用于區塊鏈時候加上了現實考量的機制,例如引入了epoch的概念,允許共識節點替換,同時加上激勵機制和懲罰機制…

另外一點是同步性上的改進:

Hotstuff是在partialsynchrony網絡中生效的,這已經算是一個非常強的異步假設了,它和PBFT一樣,但是現在很多的區塊鏈算法都已經在用同步假設了。

而Hotstuff里的輪其實概念更像是PBFT的幾個步驟,也就是說實際上這個輪不是一個時間概念,而是和PBFT一樣,是上一個步驟結束之后自動進入的。換句話說,一個區塊出現有可能很快,但也有可能在ViewChange的時候要等很久。于是呢,LibraBFT使用了Pacemaker機制,讓每一輪的時間盡量有一個上限。

以上就是關于LibraBFT的簡介了。在我看來,Hotstuff是一個非常有趣,甚至有可能是最近對于未來區塊鏈的共識算法最有啟發性的一個算法。而Libra采用這個算法其實也很有道理,因為Hotstuff不僅有現在大部分BFT的高輸出,而且解決了大部分通行BFT的viewchange的問題,而在實踐中這卻是是非常影響BFT算法在區塊鏈環境中使用的問題。

當然,對于Libra本身,我的意見都在這個答案里了:《如何評價Facebook發布的數字貨幣Libra?》

反正,對于Facebook而言,這是個進可威脅金融業,統治區塊鏈領域,甚至和主流貨幣扳手腕;退可造噱頭,蹭熱點,漲股價,最后搞個Facebook版支付寶或者微信支付的項目,甚至,即便它被相關機構叫停,它還是能洗白之前隱私盜竊犯的形象,搖身一變變成強權和守舊的挑戰者,對于Facebook而言,它幾乎一定會成功,只不過是程度問題。

但是,無論如何,它都會對于區塊鏈領域造成深遠的影響,不是因為它做的事,不是因為它的技術,不是因為它可能的成就,而是因為它是Facebook。

因此,在以上這個意見里我沒有提到的是,我覺得無論成功與否,它對于區塊鏈整個行業造成的影響,都未必是正面的——如果它取得了巨大的成功了,以現在的路線,我們可以看到的是區塊鏈對于互聯網巨頭挑戰的失敗,以及區塊鏈領域再次被大鱷占領;如果它沒有取得巨大的成功而只是一個成功的噱頭,我們會看到其他的大鱷們站臺的無數跟風的噱頭出現,再割完一圈韭菜后翩翩離場,留下一個不再有任何生機的區塊鏈行業。

Tags:BFTVIEVIEWWCHbft幣多少錢一個Movie MagicVersoViewEWChain

萊特幣價格
穩定幣:中行前副行長王永利談Libra:必須冷靜看待 七個問題待明確

Facebook發布其加密貨幣Libra白皮書后,在中國引起軒然大波,大量文章和評論對其充滿激情和期待,不少人認為FB將搶奪數字經濟的制高點,就打造無國界全球貨幣,將成為數字經濟時代的中央銀行.

1900/1/1 0:00:00
WPT:維基鏈上首款游戲生態平臺——維基天堂重磅來襲

維基天堂開發團隊打造維基鏈上首款游戲生態平臺!維基天堂開發團隊來自美國硅谷,擁有成熟豐富的區塊鏈與游戲開發經驗,其開發過的項目不僅曾榮獲波場Dapp大賽冠軍.

1900/1/1 0:00:00
6.23午間行情:ETH沖高回落

下周,二十國集團領導人峰會將在日本大阪召開,投資者關注此次峰會釋放出的全球經濟前景和貿易形勢信號。此外,美聯儲主席鮑威爾將亮相美國外交關系協會活動并發表講話。歐美多國重要經濟數據也將陸續發布.

1900/1/1 0:00:00
HASH:這營銷絕了 有人在《華爾街日報》發廣告稱Facebook Libra抄襲其想法

據beincrypto報道,分布式賬本技術服務商HederaHashgraph最近在《華爾街日報》(WallStreetJournal)刊登了整版廣告,聲稱Facebook借用了它他們的想法.

1900/1/1 0:00:00
LTC:LTC沿三角上邊線震蕩上行 或將還有沖高的機會

從LTC/BTC4小時走勢能看出,近期幣價一直處于下滑趨勢并連續陰跌至目前0.0125BTC附近,目前已破位上方關鍵支撐線0.0127BTC,那么下一強支撐位在0.0111BTC附近.

1900/1/1 0:00:00
BTC:BTC震蕩整理,漲行情得以延續

BTC 晚間BTC繼續保持震蕩運行,相信采取區間操作策略的朋友今晚都獲得了不錯的收益,小時圖上布林帶上軌縮至10900一線,下軌10500上方,三十分鐘級別可以看出管口還將進一步收縮.

1900/1/1 0:00:00
ads