作者:0xhhh,EthStorage;編譯:Faust,《極客web3》
導語:自Rollup成為顯學以來,定序器Sequencer去中心化始終是以太坊/Celestia社區的關注焦點,同時也是Layer2研發工作中難以逾越的大山。對此,不同的Rollup方案均提出過關于節點去中心化的設想,為這一話題提供了無比廣闊的想象空間。
本文作者以知名ZKRollup項目Aztec為例,以近期Aztec Labs提出的名為B52、Fernet的2個提案為切入點,為廣大讀者解析ZKR如何實現定序器節點的去中心化。
提案B52打算實現以下目標(理想情況下):
1. 去中心化的sequencer網絡,由L2節點自己選舉每一輪的proposer
2. 去中心化的prover網絡,prover節點硬件要求低
3. Rollup整體具備很好的抗審查性.
4.L2產生的MEV價值由L2節點獲取
5. L2區塊被提交到DA層時,可以獲得比較有效的最終性Finality,不可逆轉的finality則要等ValidityProof(有效性證明)提交完畢
6. L2 Token可以擁有不錯的經濟模型
7. L2區塊和交易數據都在L2的p2p網絡中傳播
8. L2繼承L1的安全性
該方案將整個L2出塊流程劃分成三個時間階段:
Block Proposal Window(BPW)
BlockAcceptance Window(BAW)
State advances
其中,BPW(區塊提議)階段是多個定序器Seuqnecer提出不同的區塊并競爭、Prover選擇某個備選區塊給出投票的過程。
BAW(區塊采納)是Prover給區塊構造有效性證明Validity Proof,并將其提交的過程。
Block Proposal Window(區塊提議階段):
BPW可以再細分為Block Proposal, Block Voting, Aggregation三個階段。
ENS將推出區塊鏈原生的、可通過域名解析系統路由的頂級域名.box:6月7日消息,ENS開發者nick.eth發推稱,ENS將推出區塊鏈原生的、可通過域名解析系統路由的頂級域名.box。該域名系統中所有注冊和轉移都將在鏈上進行,NFT的所有者將同時擁有DNS和ENS域名。
據悉,.box域名可用于DID配置文件和錢包、去中心化的網站和消息傳遞、Web2網站和電子郵件、收藏與交易等。[2023/6/7 21:21:43]
Block Proposal(BP)階段中任何人都可以收集交易,并廣播自己的BP內容。BP內容會包含三個部分: txs order hash, prover reward percentage, burn token amount
txs order hash: Proposer 從L2的交易池(mempool) 中選擇最有價值的一批交易并排序,然后將這批交易的哈希值放進自己構建的區塊中。
prover reward percentage: Sequencer分享給Prover的區塊獎勵百分比
burn token amount: Proposer提議銷毀的L2 Native Token數量,接著它將自己提出的BP發送到L2 p2p網絡中
Block Voting 投票階段:
Prover 在p2p網絡中接收到不同Proposer提出的BP后,會投票給能讓自己獲得最多reward的BP。不過投票的組成很特殊:
Vote={BlockHash, Index of Proof Tree}
BlockHash是Prover要投票的Proposal的哈希,而Index of Proof Tree則是Prover要參與構建的Proof Tree的葉子索引值(后面會解釋)
WalletConnect 發布錢包開源解決方案 Web3Modal v2.0 版本,新增 ENS 域名解析等功能:9月17日消息,Web3 基礎設施 WalletConnect 發布錢包開源解決方案Web3Modal v2.0版本,新功能包括可自定義的UI、支持上百個錢包、最終用戶登陸、可定制的條款和條件、ENS域名解析,未來幾周內也計劃添加和增強更多功能,包括支持React和Vanilla等多種框架、為賬戶地址和實時余額等功能預建組件、支持非EVM鏈等。[2022/9/17 7:02:59]
Aggregation聚合:Proposer在L2 p2p網絡中收集Prover們針對BP的投票,將其聚合并放進BP中,提交到L1上(每個BP一般只包含與自己有關的投票記錄)。
在此,需要強調BP被選中并納入Rollp賬本的先決條件:
擁有最高的分數:
SCORE(y) = NUM_PROVERS (x)^3 * BURN_BID(z)^2`
NUM_PROVERS (x)是該BP獲得的Prover投票數量,BURN_BID是該BP所提議銷毀的L2 Token數量。由于BURN_BID越高,BP提議者最后獲得的獎勵越少,所以這個數值要設置得當。
同時,該BP需要在Block Proposal Window結束前被提交到L1上,對應的有效性證明Proof要在Block Acceptance Window結束前被上傳到L1。
需要注意:BP的分數計算中,投票數量占的比重最大,其次才是burn token的數量。同時,B52方案允許多個proposer(其實就是sequencer)針對一個有效的BP名額展開競爭
B52方案僅需要Proposer(sequencer)在自己的BP中指定burn token的數量(類似于EIP1559的方式)而無需事先stake token,這可以讓網絡更加permissionless(無準入許可),同時也有利于L2的原生Token產生通縮。
此外,BP中不包含完整的交易數據,只包含交易序列的哈希,道理類似于以太坊PBS方案,旨在避免MEV被其他Proposer窺探并搶跑。
V神:預測市場的結果解析層和市場層正在分離:V神在推特表示,預測市場正在分離:結果解析層(如果發生某些事件,給1美元的代幣,沒有發生返回0代幣)與市場層(如何交易這些代幣)分離。[2020/9/26]
Block Acceptance Window(區塊采納階段)詳解:
在Block Proposal Window結束后,Prover需要reveal揭示他們的BP對應的完整交易數據。Prover投票的BP如果被選中的話(分數最高,可通過L1合約查詢),它們就需要構造投票時給出的Index of Proof Tree所對應的Sub Proof Tree。
假設Aztec的區塊包含2^13=16384的交易數量,并且有2048個prover,那么每個prover構造2^3=8筆交易組成的sub proof tree.然后prover把自己構造的sub proof tree廣播到L2 p2p網絡中。proposer接收之后,會把所有的sub proof tree聚合成一個block proof。
接著Propsoer將聚合的proof提交到L1的Rollup合約,合約會驗證這個proof以及對應狀態轉換結果的正確性。這里要注意,Prover如果故意不提交proof的話,不僅無法獲得Proposer許諾的區塊獎勵分紅,還會被slash,因為要成為Prover是需要提前質押Token的。因此,與Proposer(Sequencer)不同,Prover并不是Permissionless的。
State Advances(狀態推進階段)詳解:
在 Block Acceptance Window結束之后,Rollup合約會選擇一個分數最高的區塊納入Rollup賬本,并且把區塊獎勵Reward按照Proposer(Sequencer)事先聲明的比例,分別發送給Proposer和Prover。
以上便是Aztec的B52方案。但本文作者認為,B52提案存在一些潛在問題:
分析 | USDT聽證會解析:瑞海君看幣觀點:一、預計聽證會圍繞的主題有如下兩個:
1.Bitfinex和Tether不顧美國法律和監管,為紐約州居民提供了相關服務。
2.Bitfinex和Tether之前在美國的業務,觸犯了美國的反洗錢法(這個才是對USDT具有巨大殺傷力的議題)。
二、?今晚可能達成的幾種結果:
1.BFX和Tether違規為美國居民提供服務罪名成立,會導致兩家共識會繼續被調查,且會被美國要求提供更多的運營資料,洗錢的事情沒結果,但是也要提交更多資料自正清白,這是利空!會導致USDT這個雷持續懸在整個幣圈的頭上,然后美國來一條新聞,幣圈震動一次,簡直就是噩夢。(概率中性)
行情影響:短暫反彈,然后繼續震蕩陰跌。
2.兩項罪名都沒結果,短暫利好,BFX繼續和美國扯皮,大家松一口氣暫時?,價格可能出現反彈。(可能性較大)
行情影響:短暫反彈,后市寬幅震蕩為主。
3.兩項罪名都成立,不可想像(可能性較小)!
行情影響:區塊鏈騙局。
洗錢罪名直接成立可能性也較小,調查沒那么快,所以請大家系好安全帶,等待靴子落地,兩只靴子到底如何落地,落地幾支,只有靜候今晚的聽證會了。[2019/7/29]
問題一: 假如一個分數最高的區塊的validity proof是不完整的。提案中給出的解決方法是,假如Proposer只提供了50%的proof,那么他也只能獲得50%的區塊獎勵,從而確保Proposer沒有動力故意不提交完整的proof。同時Prover自己也可以直接向合約直接提交proof。
按照提案的敘述,是可以接受一個區塊沒有完整交易的validity proof。這點其實是不合理的:因為:zkrollup都是在給出validity proof的同時,才聲明這個區塊對應的新狀態有效。
如果proposer最后提交到L1的聚合proof缺失了某個交易的proof,很顯然在這筆交易之后發生的所有交易的狀態轉換證明都是不成立的(因為交易是順序執行并且有狀態依賴的),我們也就無法確認這個區塊對應的新狀態是有效的。
因此這個時候,合理的方式應該是進入無限等待的Block Acceptance Window,直到所有交易的proof都提交完成。
問題二:假如得分最高的區塊是非法區塊(B52方案里也沒有解釋這點)。BP僅僅包含交易序列的哈希,所以惡意的proposer實際上可以故意構造有問題的交易,比如雙花交易。那么這個時候,實際上需要在L1合約增加一個任何人都可以提交illeagal proof的函數, 這個illeagal proof用于證明得分最高的BP是一個非法區塊。
動態 | EOS疑似將推出基于EOS的HandShake DNS解析服務:EOS疑似將推出基于EOS 的 HandShake DNS解析服務,一位開發者的Github顯示正在開發EOS-handshake服務。Cosmos社區總監Chjango Unchained4月30日發推表示發現EOS開發者正在復用 Handshake 的開源代碼。EOS或許會加入域名解析服務,生態會進一步擴大。(IMEOS)[2019/4/30]
并且這種舉報應該是有獎勵的,我們可以把proposer 發送到合約中的burn token都獎勵給提交illegal proof的舉報者節點。
有趣的思考:關于叔塊和多余的Prover Work: B52方案實際上會在每輪分數最高且有效的BP出現后,把這一輪出現的其他BP(已經提交完整proof)作為叔塊,分配一定的叔塊獎勵。
這實際上沿用了ETH POW共識機制的做法,為了避免算力過度集中,需要分配一部分出塊獎勵給未被采納的區塊提出者(礦工),以保障小礦池/個體礦工的利益,避免算力被大礦池壟斷。因此采用以太坊表現不錯的叔塊機制也是一個很聰明的選擇。
B52提案在Rollup去中心化方面的意義:Proposer是去中心化且不需要質押的,準入門檻低;但是因為需要自己Build最有價值的區塊,以及需要收集其他Prover的投票,并聚合所有Proof,實際上Proposer的硬件門檻沒有提案中敘述的那么低(比如帶寬可能不會很低)。
所以,最終還是會成為一個比較中心化的網絡,類似Mev-Boost Builder,因為最終能出塊的proposer往往也是最擅長捕捉MEV的Block Builder。
同時,B52方案里的Prover需要質押資產,但因為僅僅需要生成sub tree proof,相比于那些需要完整生成整個block proof的方案來說,Prover的去中心化程度會更好(硬件要求可以放低了)。
活性Liveness:總體的網絡Liveness是不錯的,因為L2有自己的p2p網絡來廣播交易和投票/BP,并且Sequencer和Prover都比較去中心化。但是需要解決我們上面提到的兩個問題,一個是得分最高的區塊一定是合法的區塊,第二個是需要等待完整的block proof提交到L1才能進入一個新狀態。所以需要一個更有效的激勵機制,避免整個Rollup網絡由于缺失某一部分tx proof而無法正常工作(停機)。
抗審查性Censorship Resistance:如果我們能保證任何人都能發布區塊提議BP,并且保證不只是Proposer可以提交block proof,那么網絡會有很好的抗審查性 。
最終性Finality:L2的finality 跟網絡的liveness息息相關,因為最終的verified finality 還是需要等待Block Proof的提交,但實際上你也可以相信一個得分最高的BP對應的區塊內容(只要它里面不包含惡意交易)。
這個區塊會在Block Acceptance Window 開始時被揭示reveal,意味著作為用戶,僅僅需要等待一個Block Proposal Window的時間,你提交的交易所在的區塊就可以被采納。
繼承L1安全性:作為一個通過提交validity proof來更新狀態的L2,是可以繼承L1的安全性。
Fernet 方案簡介:通過VDF在每輪出塊周期內,為Committee(就是Sequencer節點集合)中不同的節點設定一個預估的分數,最終分數最高的Sequencer提議的區塊會成為有效塊。
首先,如何加入Committee?實際上需要在L1質押16個ETH,并且在質押操作完成后等待4個L1區塊后,加入Sequencer Committee。至于退出Sequencer Committee,則需要調用L1合約里的Unstake函數,之后再過3天才能拿回自己質押的剩余金額。
然后,什么是VDF?Verifiable Delay Function就是可驗證延遲函數,該數學函數滿足嚴格的串行執行特性,它會執行一些計算步驟,并至少會消耗一段可預估的時間。我們把VDF算出來的數值記作Score,它滿足均勻正態分布,因此當Sequencer算出VDF Score后,就可以判斷自己被選中為合法Proposer的概率有多大。
Sequencer的VDF計算如下:
Score = VDF( privatekey , public inputs )
public inputs = { current block number , randao }
randao是一個隨機數,用來防止Sequencer提前計算未來所有區塊高度下自己的VDF Score
Fernet整個流程主要分為3個階段:
1. Proposal Phase 2. Proving Phase 3. Finalization
Proposal Phase:PROPOSAL_PHASE_L1_BLOCKS = 2 Ethereum blocks (該階段會維持2個L1 block的時間)
這個階段開始,每個Sequencer都會用VDF算出自己在當前出塊高度下對應的VDF Score。如果Sequencer認為自己的VDF Score很有可能贏得這次區塊的出塊權(假設Score滿足正態分布),那么他會提交一個Proposal到L1的Rollup合約。Proposal包含:交易序列的哈希、指向哪個之前的L2區塊。
unproven block:只提交了Proposal到Rollup合約的區塊block contents。接著,Sequencer需要把unproven block對應的 block contents 以及proof of VDF 一起發送到L2的p2p網絡中。
ProvingPhase:PROVING_PHASE_L1_BLOCKS= 50 L1 blocks(該階段會維持50個L1區塊,大概10 min)
Prover從L2的p2p網絡中接收所有Block Contents中對應的交易,并會為VDF Score更高的區塊構建Proof。Proof的構建也是采取多個Prover并行協作的方式(類似B52方案) 。
因此需要Sequencer在最后將多個不同的交易對應的Proof聚合成一個Block Proof(包含VDF Proof),提交到L1的Rollup合約。任何人都可以將已經提交Block Proof的Block Contents提交到Rollup合約上。
Finalization:需要提交一筆L1的交易來Finalize區塊,一個最終可以被Finalize的區塊需要滿足:提交了Block Contents和Block Proof,指向的前一個區塊必須是Finalize的。在滿足以上條件的基礎上,還要擁有最高的Score。
流水線出塊機制:需要注意的是,Fernet采用的是流水線出塊機制.當第N塊的Proposal階段結束時,第N+1個塊的Proposal就開始了(Aptos等公鏈也有類似的做法)。但對于第N+1個塊來說,它需要等待第N個塊Finalize后,它才能提交L1的Final Block交易,并且驗證通過成為Final Block 。
潛在的攻擊維度:假如VDF Score最高的Sequencer故意不在L2 p2p中廣播Block Contents, 那么有可能導致區塊重組reorg。
reorg的L2區塊數量計算:1+PROVING_PHASE_L1_BLOCKS / PROPOSAL_PHASE_L1_BLOCKS =1+50/2=26塊
解決方式:增加叔塊機制,避免每個L2slot(出塊時隙)只有一個完整的候選區塊。
Fernet在去中心化上的意義:Sequencer通過質押16個ETH加入Sequencer Committee,準入門檻并不高(但也不低)。Prover不需要任何質押,但假如Prover不生成Proof也沒有懲罰。這與B52方案基本是相反的。
活性Liveness:整體網絡的 Liveness 是可以保證的,因為VDF+叔塊機制可以保證每一輪不止有一個出塊者。
MEV:MEV的考量是最特殊的,該方案計劃引進PBS,這樣作為Sequencer計算出一個高分的VDF Score后,就可以直接找Block Builder構造一個更有價值的區塊。
抗審查性Censorship Resistance:Fernet 也將采用跟以太坊一致的PBS機制,因此本質上 Fernet 抗審查的問題等價于以太坊 PBS 的抗審查問題。
極客 Web3
個人專欄
閱讀更多
Foresight News
金色財經 Jason.
白話區塊鏈
金色早8點
LD Capital
-R3PO
MarsBit
深潮TechFlow
Tags:PROROOLOCKLOCDDDX ProtocolgROOTBlockAurablockchain平臺靠譜嗎
加密貨幣已經死了嗎?這個問題的答案取決于誰來回答。一個加密愛好者會給你一百個不同的理由來解釋為什么加密貨幣沒有死.
1900/1/1 0:00:00PART 1 行業分析 NFT市場與去年相比大幅下降非同質化代幣(NFT)的銷售量本周下降至每日平均約19,000美元,比去年9月的高峰(約225,000美元)下降了92%.
1900/1/1 0:00:00作者:ANDREW ST. LAURENT,blockworks 編譯:善歐巴,金色財經最近 SEC 訴 Ripple Labs 案的裁決被認為是加密行業向前邁出的一大步.
1900/1/1 0:00:00作者:TOM MITCHELHILL,COINTELEGRAPH;編譯:松雪,金色財經比特幣 Ordinals 協議背后的團隊成立了一個非營利組織,致力于發展比特幣上的非同質代幣(NFT).
1900/1/1 0:00:00作者:MetaEra, 2372023年7月29日凌晨,夜晚平靜的一如往常。但就在這么一個本應愜意安睡的時刻,加密世界卻彌漫著一些異常的躁動……據Nansen數據顯示,7月29日凌晨,以太坊區塊.
1900/1/1 0:00:00引言 假充值攻擊,是指攻擊者通過利用交易所在處理充值過程中的漏洞或系統錯誤,發送偽造的交易信息到交易所錢包地址,這些偽造的交易信息被交易所誤認為是真實的充值請求.
1900/1/1 0:00:00