原文作者:@ShivanshuMadan,crypto writer
原文編譯:zhouzhou,BlockBeats
編者按:Base、MegaETH 和 Solana 通過 Flashblocks、Miniblocks 和 Shreds 提供不同形式的預(yù)確認(rèn),提升用戶體驗(yàn)。Base 依賴 TEE,每 200ms 預(yù)確認(rèn)交易;MegaETH 采用 Miniblocks,每 10ms 確認(rèn);Solana 通過 Shreds 在 400ms 內(nèi)完成交易確認(rèn)。這些機(jī)制優(yōu)化了交互速度,但信任依賴各自的排序器或驗(yàn)證者。L2 沒有共識(shí)機(jī)制,但固定區(qū)塊時(shí)間仍有助于 EIP1559 等機(jī)制執(zhí)行和去中心化排序。未來,亞秒級(jí)預(yù)確認(rèn)將成行業(yè)標(biāo)準(zhǔn),防止腐敗至關(guān)重要。
以下為原文內(nèi)容(為便于閱讀理解,原內(nèi)容有所整編):
Base vs MegaETH vs Solana,F(xiàn)lashblocks vs Miniblocks vs Shreds,誰最快?誰最安全?誰會(huì)勝出?
Flashblocks、Miniblocks 和 Shreds 都是各自區(qū)塊生產(chǎn)者的「預(yù)確認(rèn)」。預(yù)確認(rèn)是用戶獲得的「可信保證」,確保其交易會(huì)被包含在下一個(gè)區(qū)塊中。這優(yōu)化了用戶體驗(yàn),但在短暫時(shí)間內(nèi)增加了對(duì)區(qū)塊生產(chǎn)者的信任假設(shè)。
Base 的區(qū)塊時(shí)間目前為 2 秒。每 2 秒,所有工具(區(qū)塊瀏覽器、RPC、錢包等)都會(huì)獲取區(qū)塊、更新數(shù)據(jù)庫,并向用戶同步狀態(tài)。這種狀態(tài)并非最終確定(不可變),而是由排序器「預(yù)確認(rèn)」的。然而,2 秒的更新速度無法提供理想的用戶體驗(yàn),用戶已經(jīng)習(xí)慣了更快的互聯(lián)網(wǎng)響應(yīng)速度。
Flashblocks 通過將預(yù)確認(rèn)時(shí)間縮短至 200 毫秒,直接優(yōu)化了這一問題:
·排序器運(yùn)行在可信執(zhí)行環(huán)境內(nèi),并根據(jù)優(yōu)先費(fèi)對(duì)交易進(jìn)行排序。
·每 200 毫秒,排序器創(chuàng)建一個(gè)子區(qū)塊(Flashblock)并廣播至 L2 節(jié)點(diǎn)。
·L2 節(jié)點(diǎn)驗(yàn)證 TEE 簽名,向用戶發(fā)出預(yù)確認(rèn),并將 Flashblock 應(yīng)用到本地狀態(tài)。
·2 秒后,排序器編制完整區(qū)塊,并生成默克爾化摘要提交至 L1。
·L1 確認(rèn)后,節(jié)點(diǎn)更新硬狀態(tài),最終確定區(qū)塊。
雖然完整區(qū)塊仍需 2 秒,但用戶可以在 200 毫秒內(nèi)看到更新狀態(tài),極大提升了用戶體驗(yàn)。
MegaETH 計(jì)劃將區(qū)塊時(shí)間設(shè)定為 1 秒。不過,他們將采用類似 Flashblocks 的預(yù)確認(rèn)策略來優(yōu)化用戶體驗(yàn)。ME 排序器在構(gòu)建區(qū)塊的過程中會(huì)不斷提供交易確認(rèn)(無特定順序)。ME 計(jì)劃每 10 毫秒發(fā)布一次預(yù)確認(rèn),以「Miniblocks」的形式進(jìn)行。與 Flashblocks 類似,Miniblocks 在不增加超出 1 秒?yún)^(qū)塊的信任假設(shè)的情況下,大幅提升用戶體驗(yàn)。
(需要注意的是,F(xiàn)lashblocks 額外依賴 TEE 來正確執(zhí)行優(yōu)先排序,而 Miniblocks 不需要這一信任前提。)
Solana 是優(yōu)質(zhì)用戶體驗(yàn)與高速鏈的先驅(qū)。Solana 的標(biāo)準(zhǔn)區(qū)塊時(shí)間為 400 毫秒。在區(qū)塊生成過程中,Solana 的領(lǐng)導(dǎo)者(區(qū)塊生產(chǎn)者)會(huì)將區(qū)塊拆分成更小的「Shreds」,將其提交到 POH(Proof of History),并傳播到整個(gè)網(wǎng)絡(luò)。
其他驗(yàn)證者在收到 Shred 后即可開始復(fù)制交易,并在驗(yàn)證 Shred 后立即發(fā)送交易確認(rèn)(低于 400 毫秒)。
現(xiàn)在有兩個(gè)問題值得探討:
1. 這些「預(yù)確認(rèn)」在不同情況下的安全性如何?
2. 在 Rollup 體系中,交易的最終確認(rèn)取決于批量提交到 L1,那么「區(qū)塊時(shí)間」到底意味著什么?
假設(shè)一個(gè) Solana 驗(yàn)證者從領(lǐng)導(dǎo)者那里接收到兩個(gè) Shreds,但這些 Shreds 最終未被包含在最終區(qū)塊中,可能有兩種情況:
1. 領(lǐng)導(dǎo)者掉線:最終區(qū)塊未能生成,該時(shí)隙被跳過。這種情況下,下一個(gè)領(lǐng)導(dǎo)者會(huì)接手這些 Shreds,并將其包含在自己的區(qū)塊中(復(fù)制到最重分叉上)。
2. 領(lǐng)導(dǎo)者作惡:領(lǐng)導(dǎo)者向不同的驗(yàn)證者傳播不同的 Shreds,企圖分裂網(wǎng)絡(luò)。
因此,交易被包含的唯一保障就是:信任領(lǐng)導(dǎo)者不會(huì)作惡或腐敗。
MegaETH 只有一個(gè)排序器,因此交易能否被包含的唯一保障是 排序器不作惡。
另外,還有兩個(gè)風(fēng)險(xiǎn):
·排序器掉線:恢復(fù)上線后,它會(huì)重新包含已預(yù)確認(rèn)的交易。
·以太坊 L1 發(fā)生重組:任何尚未最終確定的 L2 交易都會(huì)被排序器復(fù)制到新的鏈上。
Base 的預(yù)確認(rèn)機(jī)制與 MegaETH 類似,但額外依賴 TEE(可信執(zhí)行環(huán)境)的安全性。
即便 TEE 被攻擊,唯一能改變的只是交易的優(yōu)先級(jí)排序,并不會(huì)影響交易最終被包含。
在所有情況下,用戶都能獲得更快的預(yù)確認(rèn),但前提是領(lǐng)導(dǎo)者(排序器)不作惡。由于每個(gè)區(qū)塊的領(lǐng)導(dǎo)者在構(gòu)造區(qū)塊時(shí)都具有壟斷權(quán),因此可以合理假設(shè) P(作惡概率) 在每次區(qū)塊構(gòu)造中是相同的。
L1 依賴共識(shí)機(jī)制,而(大多數(shù))L2 并沒有傳統(tǒng)的共識(shí)機(jī)制。在 L1 上,區(qū)塊時(shí)間的存在是為了提高共識(shí)效率,因?yàn)?投票發(fā)生在區(qū)塊的邊界,驗(yàn)證者會(huì)對(duì)整個(gè)區(qū)塊內(nèi)的交易進(jìn)行正確性投票。
但是在沒有共識(shí)的 L2 中,我們還需要區(qū)塊時(shí)間嗎?
答案是肯定的。
盡管 L2 中的區(qū)塊時(shí)間可以任意選擇,并且僅表示「預(yù)確認(rèn)」而非最終性,但設(shè)定固定的區(qū)塊時(shí)間在多個(gè)方面還是很有幫助的,原因包括:
? 實(shí)現(xiàn)像 EIP1559 這樣的機(jī)制在區(qū)塊級(jí)別比在更頻繁的迷你區(qū)塊/閃電區(qū)塊級(jí)別更高效。? 如果 L2 計(jì)劃去中心化排序和證明,定義明確的區(qū)塊邊界有助于投票和證明的進(jìn)行。
隨著區(qū)塊鏈性能的提升,sub-second(亞秒級(jí))的預(yù)確認(rèn)將成為常態(tài)。獲勝的鏈還將確保對(duì) P(腐?。┑膽土P力度非常大,起到強(qiáng)烈的反激勵(lì)作用。
「原文鏈接」
歡迎加入律動(dòng) BlockBeats 官方社群:
Telegram 訂閱群:https://t.me/theblockbeats
Telegram 交流群:https://t.me/BlockBeats_App
Twitter 官方賬號(hào):https://twitter.com/BlockBeatsAsia
登載此文出于傳遞更多信息之目的,并不意味著贊同其觀點(diǎn)或證實(shí)其描述。文章內(nèi)容僅供參考,不構(gòu)成投資建議。投資者據(jù)此操作,風(fēng)險(xiǎn)自擔(dān)。