如何理解?@VitalikButerin 對(duì)以太坊交易確認(rèn)方法的思考? 因?yàn)橹骶W(wǎng) 5-20s 的交易確認(rèn)時(shí)間已經(jīng)接近信用卡消費(fèi)級(jí)別的速度,僅從用戶感知看好像足夠了。但相比 layer2 毫秒級(jí)別的確認(rèn)時(shí)間,主網(wǎng)和 layer2 之間交易確認(rèn)差異會(huì)存在一定安全風(fēng)險(xiǎn),所以,優(yōu)化主網(wǎng)交易確認(rèn)時(shí)間更多是迎合 layer2 發(fā)展大戰(zhàn)略的考量?
1) 以太坊當(dāng)前 Gasper 共識(shí)機(jī)制采取了 Slot(時(shí)隙)和 Epoch(時(shí)段)的核心概念,每個(gè) Slot 持續(xù) 12s,會(huì)選擇一部分 Validators 來驗(yàn)證鏈的當(dāng)前的交易狀態(tài)進(jìn)行投票,每 32 個(gè) Slot 也就是 6.4min 會(huì)構(gòu)成一個(gè)時(shí)段,基本一個(gè)時(shí)段內(nèi)所有的 validators 都會(huì)完成投票。而交易終局性(Finality)通常要經(jīng)過兩個(gè)時(shí)段即 12.8 分鐘,這意味著一筆交易發(fā)起后的 12.8 分鐘后才會(huì)具備不可逆轉(zhuǎn)特性。
2)Vitalik 認(rèn)為時(shí)間過于長,對(duì)當(dāng)前的 Gasper 共識(shí)機(jī)制表示不滿,提出了 Single-slot finality 單時(shí)隙終局性改進(jìn)方法,該方法可以確保每個(gè)區(qū)塊在下一個(gè)區(qū)塊生成內(nèi)前就完成終局性確認(rèn),因此可以加快終局性確認(rèn)時(shí)間。只是終局確認(rèn)和交易確認(rèn)是兩碼事,這和用戶感知到的 5-20s 的交易確認(rèn)關(guān)聯(lián)并不大,但是如果對(duì)應(yīng)到 layer2 網(wǎng)絡(luò)上問題就大了。
3)因?yàn)?layer2 用戶提交并確認(rèn)交易的時(shí)間會(huì)更短,不僅優(yōu)于 5-20s 的用戶感知時(shí)間,可能會(huì)達(dá)到毫秒級(jí)別。這源于 layer2 整體采用的預(yù)交易確認(rèn)機(jī)制使然。不過,若 layer1 主網(wǎng)的交易終局確認(rèn)時(shí)間過長,理論上 layer2 上就會(huì)存在一些時(shí)間差風(fēng)險(xiǎn):比如,用戶在 L1 上快速確認(rèn)了并采取了后續(xù)的操作,但可能因 L1 的狀態(tài)確認(rèn)滯后導(dǎo)致資金損失;況且,由于 layer2 本身都存在一定中心化風(fēng)險(xiǎn),越長的時(shí)間差會(huì)存在潛在的中心化作亂的未可知風(fēng)險(xiǎn)。
4)所以,在我看來,Vitalik 新文對(duì)于以太坊主網(wǎng)交易確認(rèn)時(shí)間的優(yōu)化,某種程度上是為了迎合 layer2 系統(tǒng)和 layer1 系統(tǒng)共同推進(jìn)的大戰(zhàn)略。雖然市場(chǎng)上有人在唱衰 layer2,但 layer2 儼然成了以太坊發(fā)展過程中必須要穩(wěn)固的方向。
很顯然,以太坊未來必定是「分層」戰(zhàn)略推進(jìn),靠 layer1 專注做安全和去中心化,靠 layer2 提供穩(wěn)定且可靠的交互結(jié)算環(huán)境會(huì)是大勢(shì)所趨。Vitalik 提出加速交易確認(rèn),本質(zhì)上是為了減少 layer1 和 layer2 之間的分層摩擦,給用戶一個(gè) layer2 體驗(yàn)更優(yōu)的前端交互環(huán)境和一個(gè)更安全的后端結(jié)算基礎(chǔ)。