比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > Filecoin > Info

一文了解極簡區塊鏈共識協議Streamlet_LET

Author:

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

導讀

區塊鏈作為典型的分布式系統,其共識核心的設計和實現一直困擾著開發者。如何設計一種簡單而高效的共識協議一直是學術界和工業界追求的目標。比特幣的設計雖然簡單,但性能低下且共識結果具有一定隨機性,因此不適用于企業之間業務量巨大的場景。近年來大家非常關注的聯盟鏈中應用的共識算法雖然性能接近傳統的共識算法,但協議設計相對比較復雜,實現難度較高。本文著眼于一種針對聯盟鏈設計的極簡區塊鏈協議Streamlet。具有一定區塊鏈知識背景的人只需要不到10分鐘就能理解整個共識流程,因此Streamlet不僅適用于工程化實現,而且具有非常現實的教學意義。

背景

Streamlet由Cornell大學的ElaineShi教授團隊在2020年2月的斯坦福區塊鏈大會提出,其前身是Pala。Streamlet可以算作是近五年來區塊鏈領域與傳統拜占庭共識領域的集大成之作,在包括經典PBFT,Cosmos在用的Tendermint,以太坊2.0將要用的Casper,以及Facebook推出的數字貨幣Libra所基于的HotStuff等協議中都能感受到對Streamlet的影響。盡管如同一個大雜燴,但Streamlet的目標是一種堪比比特幣的極簡區塊鏈協議。

外媒:澳大利亞監管機構ASIC在FTX崩潰前八個月就已對其抱有擔憂:1月30日消息,據外媒報道,早在FTX于去年11月倒閉8個月前,澳大利亞金融監管機構就對該交易所在澳大利亞的子公司存在疑慮。Guardian Australia獲得的文件顯示,澳大利亞證券和投資委員會(ASIC)官員對FTX Australia的運營方式感到擔憂,因為該公司能夠通過公司收購在該國獲得牌照。

據了解,FTX于2021年12月收購金融機構IFS Markets,獲得了澳大利亞金融服務許可證(AFSL),并于2022年3月開始運營。ASIC負責人Joe Longo表示,這使得FTX Australia有效地避開了通常適用于新的AFSL許可證持有者的同一級別的審查。

文件顯示,該監管機構在FTX開始運營的同月向其發布了第912C條通知,要求它向ASIC提供有關其運營的文件,以評估FTX是否符合AFSL許可證條件。有了該通知,ASIC可以指示被許可人提供文件,說明他們提供的金融服務、被許可人開展的金融服務業務,并確定被許可人是否滿足“合適人選測試”。

還有一份簡報文件也證實,在最初的擔憂和去年11月FTX崩潰之間的幾個月里,該監管機構已將該交易所置于“監視活動”之下,總共向FTX發出了三次通知。文件時間表還顯示,ASIC直到2022年10月仍對FTX的運營感到擔憂。(Cointelegraph)[2023/1/30 11:36:33]

Streamlet遵循傳統BFT協議的容錯規則,即在節點數目為n的網絡中,可以容忍最多f個拜占庭節點,需要滿足n>3f。Streamlet依賴于半同步網絡假設,即網絡在大部分情況都是好的,消息可以在一個能夠預測的延遲內傳播,但在某些情況下網絡可能會經歷一段波動期,并最終會恢復。在GST期間,網絡延遲無法預測。Streamlet和大多數協議一樣,保證協議在異步網絡下的安全性,當網絡回歸同步時可以進一步保證活性。

名廚Gordon Ramsay與The Sandbox達成合作:8月21日消息,名廚Gordon Ramsay近日宣布與The Sandbox達成合作,把《地獄廚房》帶入The Sandbox,允許玩家在其中制作虛擬菜肴、收集食譜并參加比賽成為主廚。

據悉,《地獄廚房》(Hell's Kitchen)是根據英國同名電視節目改編的美國烹飪競技真人秀,由英國名廚戈登?拉姆齊主持。于2005年5月30日在美國Fox電視臺播出,已播出20季。[2022/8/21 12:38:18]

Streamlet

在Streamlet中,協議的運行被劃分為一個個同步的epoch,每個epoch都由哈希算法隨機分配一個leader進行“隨機選主”。每個leader在屬于自己的epoch中發布一個區塊給其它replica節點投票。投票可以被看作是投票者用自己的私鑰對區塊哈希值的簽名,并將其廣播給其它所有節點。如果一個區塊收到了來自超過2/3不同節點的投票,則被認為是“已證區塊”。由已證區塊組成的鏈被稱為“已證鏈”。接下來介紹整個propose-vote的流程中的一些細節。

發布規則。每個leader都在本地最長的已證鏈的基礎上發布新的區塊,即新區塊的prevHash指向本地最長的已證鏈末尾的區塊。投票規則。每個replica只對來自當前leader發布的第一個區塊投票,并且該區塊必須擴展自本地最長已證鏈,即該區塊的prevHash必須指向投票者本地最長的已證鏈末尾的區塊。確認規則。一個區塊在區塊鏈中被確認意味著網絡中所有誠實節點對這個區塊已經達成了共識,不會再對共識結果修改。已證區塊并不一定最終會被確認。在一個已證鏈中,當存在三個連續的已證區塊時,其中前兩個區塊以及同一鏈上之前的所有區塊都被確認。在這里,連續區塊的意思是連續的epoch。例如,在圖1中,epoch5、6、7連續產生了三個已證區塊,因此當區塊7成為已證區塊時,區塊5和6以及之前的區塊2都被確認。

當前以太坊橋TVL為86億美元:金色財經消息,Dune Analytics數據顯示,以太坊橋當前TVL為86億美元。其中鎖倉量最高的5個橋分別是Polygon Bridges(39.86億美元)、Arbitrum Bridges(22.95億美元)、Optimism Bridges(7.05億美元)、NearRaibow(6.76億美元)、Fantom Anyswap Bridge(5.42億美元)。[2022/7/22 2:31:06]

圖1.Streamlet安全性舉例

Streamlet協議的整個流程到這里就全部介紹完了,是不是堪比比特幣中的PoW一樣簡單?其中的發布規則和投票規則類似于比特幣中的最長鏈原則,而確認規則類似于比特幣中一般需要末尾6個區塊確認的規則。兩者看起來有很多相似之處,但算法本質卻大有徑庭。從這點看來,Streamlet吸收了區塊鏈的設計精髓并將其與傳統的BFT協議融合在一起,得到了新一代的BFT協議。那么有些讀者可能想問了,如此簡單的協議安全性如何呢?

Intuit首席執行官:加密貨幣投資者無法對投資行為對稅收的影響作出判斷:5月28日消息,商業和金融軟件公司Intuit首席執行官Sasan Goodarzi表示,他預測加密貨幣投資者的納稅季很艱難。事實證明這是真的。加密貨幣投資者無法對投資行為對稅收的影響作出判斷。

TurboTax和Intuit預計,本財年在報稅時提交加密貨幣交易的用戶將增加四倍以上。此外,Goodarzi說,Intuit將努力教育其用戶有關投資對稅收影響。(The Block)[2022/5/28 3:47:24]

安全性

在區塊鏈中,協議的安全性可以簡單表述為不存在兩個同樣高度的不同區塊被確認。在這里我們簡單通過圖示來展示在異步網絡以及拜占庭攻擊的情況下Streamlet是如何保證安全性的。如上面的圖1所示,由于epochX的區塊與區塊6在同一高度,那么問題可以轉化為:是否存在區塊X且X是已證區塊?

為了證明上面的問題不存在,我們采用反證法。首先,假設存在已證區塊X,那么只存在兩種可能性,即X=4或者X≥8,這是由于同一個epoch不可能產生兩個已證區塊。下面分情況討論。

X=4。由于區塊X是已證區塊,意味著有超過2/3的節點給區塊X投票,那么可以進一步推論出超過2/3的節點在給X投票的時候已經在本地有了已證區塊3。因此,當協議運行到epoch5的時候,不可能有足夠多的節點給區塊5投票。這是由于投票規則的限制,誠實節點只給最長已證鏈上的區塊投票。這與區塊5是已證區塊的假設違背。X≥8。由于區塊7是已證區塊,意味著有超過2/3的節點給區塊7投票,那么進一步可以推測超過2/3的節點在給區塊7投票的時候已經在本地有了已證區塊6。因此,當協議運行到epochX的時候,同樣由于投票規則的限制,區塊X不可能成為已證區塊,這與假設違背。上面兩種情況已經包含了可能出現的所有情況,因此安全性得證。雖然圖1所示的情況是一個個例,但很容易對結論進行一般化證明。詳細證明可以參考原論文。

OpenSea推出web3市場協議Seaport:金色財經報道,OpenSea推出 \"用于安全和有效地購買和銷售NFT的web3市場協議Seaport\"。該協議將允許更多樣化,但也有具體的NFT交易體驗,用戶將能夠發布包括ERC20、ERC721和ETH在內的NFT報價,而不僅僅是像 OpenSea 目前提供的 ETH 交易。

這意味著,用戶將能夠列出特定NFT的潛在交易,而不是為一定數量的ETH列出一個NFT。例如,用戶可以使用Seaport創建一個報價,用Bored Ape換取包括CryptoPunk、Cryptoadz和Uniswap的UNI代幣。[2022/5/25 3:39:16]

活性

活性的含義是客戶端發送的交易最終會在區塊鏈上被確認。在傳統BFT協議中,活性的保證的其中一個前提是足夠多的誠實節點在同一epoch的時間足夠長。Streamlet為了使得協議足夠簡單,采用了同步時鐘來保證活性。例如,每個epoch被預設成固定的1秒鐘。在實際的使用中可以將每個epoch的時長根據網絡最大延遲來設置。由于以上的限制,Streamlet一般只會被部署在網絡條件較好的數據中心網絡中,否則很難找到一個合適的epoch長度,進而影響協議性能。

在Streamlet中,活性的證明被表述為在GST之后如果連續5個epoch都是誠實的leader,那么一定會有區塊被確認。由于在長時間運行中,總會出現至少一次聯系5個leader都是誠實的情況,因此活性可以得到保證。那么問題是,為什么需要5個連續的而不是3個?這里可以簡單理解為前2個epoch用來解決由于GST所造成的潛在的不一致,之后連續3個epoch則是確認規則所要求的,為了保證最終能有區塊被確認。完整的活性證明可以參考原論文。

協議對比

接下來通過對比討論目前常見的幾種BFT協議之間的差異。其中,Streamlet和HotStuff/LibraBFT都是新型的鏈式BFT,即節點的每次投票不僅是對當前區塊的投票,同時也是對這個區塊之前所有區塊的投票,因此相比于Tendermint和PBFT來說,消息的種類較少,實現起來也更簡單,也更容易優化性能。由于鏈式BFT的特性,接收到一輪2/3投票的區塊并不會被commit,因此當區塊不連續的時候會有分叉產生。

在協議同步方面,只有Streamlet采用了同步時鐘的方式。由于很難保證不同節點之間的時鐘嚴格同步,所以一般情況下每個epoch的時間會略長與網絡最高延遲,從而提高了協議的延遲。其它三種協議采用傳統的超時加倍模式,即每當一段等待時間之后沒有收到區塊,那么則將下一輪的等待時間加倍。雖然這種方式沒有額外的網絡開銷,但在某些極端情況下會使得協議長時間停滯。LibraBFT使用了消息傳遞的模式進行同步。雖然這種方式能夠快速實現同步,但也使得view-change時的消息復雜度提高到O(n^2)。

Best-case延遲是指在最好的情況下協議經過多少輪投票可以確認一個區塊。雖然Streamlet和HotStuff/LibraBFT都要求3個連續的區塊才觸發確認事件。但Streamlet可以一次確認兩個區塊,而HotStuff/LibraBFT只能一次確認一個區塊。

從消息復雜度來看,HotStuff/LibraBFT和Tendermint采用聚合簽名或者閾值簽名的技術由一個節點將來自replica的簽名聚合成一個單一簽名后再廣播給所有replica,因此消息復雜度可以達到O(n)。而Streamlet和PBFT則在投票階段使用了廣播,使得消息復雜度較高。

另外一個值得被提到的特性是view-change時的響應性。響應性指的是當view-change發生時,下一個leader是否能快速推進協議。例如,Tendermint沒有響應性,在發生view-change的時候節點需要等待一個timeout,以確保在timeout之內收到所有的有效消息。如果沒有timeout的假設,則可能會由于節點鎖在不同的階段而導致活性出現問題。HotStuff/LibraBFT和PBFT都有響應性,但代價分別是多一輪的投票以及更高的復雜度。

從上面的對比可以看出,即使共識算法經過了這么多年的發展,也沒有出現哪個協議是全能將軍。協議的設計本質就是在取舍,不僅體現在安全性和活性之爭,也包括性能、復雜度、容錯性、響應性等多種性質。某些協議的特性只有遇到合適的應用場景才能發揮價值。例如,在一些網絡環境較好的數據中心當中,選擇Streamlet可能在工程實現以及延遲上更有優勢,而在一些廣域網環境中可能選擇消息復雜度更低且具有響應性的HotStuff更好。

總結

Streamlet作為新一代BFT共識協議,很好地將區塊鏈中的鏈式結構與傳統BFT相結合,極大簡化了協議設計,不僅降低了開發者學習區塊鏈和BFT協議的門檻,也為工程師們開發區塊鏈系統提供了很好的模板。

作者簡介

蓋方宇

來自趣鏈科技基礎平臺部,區塊鏈共識算法研究小組

Tags:STRLETREASTREAMSTREAMNmathwallet錢包下載REAP幣STREAMERINU幣

Filecoin
Twitter投資人和V神共同發聲:中心化社交平臺是時候「協議化」了_TER

近日,關于「漂亮國」總統被包括Facebook、Twitter、Snapchat和Instagram等在內的媒體封號的消息鬧得沸沸揚揚.

1900/1/1 0:00:00
2020中國監管沙盒政策報告之蘇杭篇_IOST

本報告根據公開信息梳理。目的是幫助相關業者把握監管沙盒政策的趨勢、進展和基本特點。 一、蘇州 2019年10月,江蘇省委常委、蘇州市委書記藍紹敏專題調研蘇州綜合金融服務體系建設情況,并提出了3點.

1900/1/1 0:00:00
李輝忠:區塊鏈+隱私計算解決“數據要素”隱私保護難題_BLOC

12月30日晚,在巴比特學院第17期公開課上,微眾銀行區塊鏈底層平臺研發負責人李輝忠分享稱,傳統數據應用服務存在一些風險,比如,數據越權收集、數據過度使用、數據非法轉讓.

1900/1/1 0:00:00
玲聽2021區塊鏈跨年演講丨純白矩陣創始人吳嘯:對待區塊鏈我們不該被現有認知以及外在偏見束縛想象力_ORK

12月28日晚間,“我與無限——玲聽2021區塊鏈跨年演講”在杭州大劇院重磅開啟。純白矩陣創始人吳嘯受邀出席并發表《區塊鏈與定義規則的創新》主題演講.

1900/1/1 0:00:00
綠會青年領軍基金啟動區塊鏈捐贈測試_KAR

據中國綠發會消息,由綠會青年領軍專項基金主導的區塊鏈技術捐贈實驗項目已于近日正式啟動測試。本次區塊鏈捐贈試驗項目由綠會青年領軍基金主導,MaskNetwork為此項虛擬貨幣捐贈實驗項目提供了唯一.

1900/1/1 0:00:00
NFT指數基金NFTX啟動治理代幣,并開啟PUNK資金池_NFTX

以太坊上的NFT指數基金NFTX宣布已解鎖用戶在社區募集期間收到的NFTX代幣,并在Uniswap上啟動NFTX/ETH池,起始價格為1枚ETH等于40枚NFTX.

1900/1/1 0:00:00
ads