買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > USDT > Info

LIB:Libra BFT算法的美妙之處_Fantom Libero Financial

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)的消息復雜度。

動態 | 薩爾瓦多La Libertad市現擁有第一臺比特幣ATM:薩爾瓦多La Libertad市Cocoa咖啡館安裝比特幣ATM,成為薩爾瓦多第一家有比特幣ATM的咖啡店。該ATM允許游客在El Zonte海灘旅游區的商店交易BCH和LTC。據悉,這臺加密ATM由總部位于芝加哥Athena 運營,該公司目前在美國和南美運營著近100臺比特幣ATM。(Decrypt)[2020/2/14]

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

BFT與鏈的結合

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

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

金色晨訊 | Libra協會任命董事會 21個組織簽署協會章程:1.CME比特幣期貨第三季度未平倉合約數量較去年同期增長61%。

2.Libra協會任命董事會,21個組織已簽署協會章程。

3.Booking Holdings宣布退出Libra協會。

4.幣安Q3預計銷毀1235萬美元的BNB 火幣或將銷毀3000萬美元的HT。

5.美國財長:Visa等合作方退出Libra是因為該項目尚未達到監管標準。

6.Telegram“不可抗力”條款或將遏制其對投資者的賠償。

7.七國集團(G7):在未充分解決監管等挑戰前 任何穩定幣項目都不應開始運營。

8.本田、雷諾、寶馬、通用汽車和福特汽車制造商下個月將在美國測試區塊鏈車輛識別系統。[2019/10/15]

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

聲音 | Libra協會COO:我們向央行保證不打算創造貨幣,不是在做銀行的工作:Libra協會常務董事兼首席運營官Bertrand Perez在接受Les Echos采訪時表示,Libra協會目前共有28個成員,明年的目標是100個成員。目前我們正在完成章程的發展,可能會在未來幾周內完成,具體的選擇標準將根據公司活動領域(非政府組織、商業公司、區塊鏈組織)來選擇,一旦章程得到確認,我們將要求協會成員必須為我們的開發提供資金 ,每個成員必須提供至少1000萬美元。在回答關于如何投資儲備以及儲備量的問題時,其表示該儲備將投資于這些國家的一籃子貨幣和短期的政府債務(不到一年),還將與十幾家銀行合作,以保護儲備金融資產。此外,其還表示,我們向央行保證我們不打算創造貨幣,不是在做銀行的工作。[2019/9/13]

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

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

動態 | 日本區塊鏈促進協會就Facebook的Libra項目進行多方探討:據Crypto.Watch 7月1日消息,日本區塊鏈促進協會(BCCC)舉行了有關Facebook的Libra項目的研討會。與會者大石表示,在越南,Libra完全沒有成為話題。越南可說是典型的“不能信任銀行的國家”,由于大部分人都沒有銀行賬戶,從這一點來說該國應該是Libra的目標。另外,即使越南人對Libra本身不感興趣或無法理解,但如果作為Facebook的一種功能被引入的話也有可能進行普及; 與會者杉井表示:Libra將是一種可編程的貨幣,首先該服務能夠進行支付,完成支付后再利用智能合約對分配處理等進行自動化。如果Libra能作為全球貨幣使用,將可以大幅更新現有的經濟系統。另外,Libra具有匿名性。若要通過公認的轉售商買賣Libra則需要進行KYC,最成問題的是個人匯款。在這一點上,可以通過授權轉售商向發送者提供“匯款認可代幣”的規范來系統地執行KYC,預想將來能夠實現這樣的機制。 對于Libra能否普及的問題,與會者意見不一。有人認為Libra在技術和內容上不但無聊,而且還存在諸多困難,很可能會“曇花一現”;也有人認為Libra會被相對使用,但最好是圍繞用例進行。[2019/7/7]

BFT的快速響應

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

聲音 | 亞馬遜高管:亞馬遜暫無“發幣”打算,Facebook在當下推出Libra步子邁得太大:據Cointelegraph消息,亞馬遜支付(Amazon Pay)副總裁Patrick Gaulthier在《財富》2019年Brainstorm Finance活動上表示,在當前的環境下,Facebook推出的這種價值轉移系統(即Libra)步子邁得太大了。Gaulthier稱:“這是很新穎,但也是投機的;在亞馬遜,我們目前并不真的想涉足投機業務”,只會考慮在數年后討論創建自己的加密貨幣。[2019/6/20]

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

這其中有兩個問題:一個是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:BFTLIBVIEWVIEbft幣價格Fantom Libero FinancialLakeViewMetaBscview

USDT
SHIN:比特幣距1萬美元只有一步之遙,加密市場總市值突破3000億_比特幣

本周有可能成為加密貨幣發展歷史上極為重要的一周。因為社交媒體巨頭Facebook發布了其加密項目Libra的白皮書,這將大大提升公眾對加密貨幣和區塊鏈行業的認知和接受度.

1900/1/1 0:00:00
EOS:BM:根據我的投票算法,B1無法控制任何1個節點_ethereal做英文名

今日早間,BM現身電報群與社區成員繼續討論投票治理問題,以下是重要內容綜述:1.關于投票方式,EOSAuthority做了相關建模,他們在1幣1票和二次投票機制下得到了一些數據.

1900/1/1 0:00:00
BNB:分析師蔚藍:牛市早期,BTC暴力拉升之后怎么辦?_BTC

周五,蔚藍在文章中提到:下周一之前BTC會拿下10000美元,現在BTC報10750美元。不是蔚藍神機妙算,是場外資金實在按捺不住。蔚藍不過是預料到了他們的邏輯和步調而已.

1900/1/1 0:00:00
LIB:肖磊:比特幣的初始分配已經基本完成,普通投資者到計算成本收益的時候了_LibraFace

6月22日,肖磊在微信公眾號發文表示,其實關于Facebook發幣這件事情,未來可能還會繼續討論下去,真正的意義不是幣圈出現了一個巨大的競爭對手,而是扎克伯格用行動在驗證人類新的貨幣理論.

1900/1/1 0:00:00
極特幣:DigiByte——極特幣即將登陸ZBG交易所_區塊鏈

ZBG.com將于HKT2019年6月26日上線DGB,將于HKT2019年6月25日17:00開放充值,將于HKT2019年6月26日18:00開放DGB/USDT,DGB/BTC交易.

1900/1/1 0:00:00
OUT:推廣節點排行頁面已上線,首期投稿截止日期為2019年6月30日_UTU

親愛的社區用戶:?1.推廣節點排行頁面現已上線,詳情請訪問https://www.fcoin.com/node?.

1900/1/1 0:00:00
ads