圖解以太坊發展路線
來源| barnabe.substack.com
作者| Barnabé Monnot
以下內容改編自4 月9 日(週五) 的演講
圖片描述
圖片描述
正文
圖片描述
圖:PoS 機制代替PoW 機制
PoW 也不全是糟糕的,但我需要一個吸引人的題目
圖片描述
圖片描述
正文
圖片描述

正文
共識層確保每個人就某個正確的數據達成一致。而執行層實際上會解釋這些數據,使其有意義。 “數據”即與區塊鏈任何形式的交互,如,部署一個合約、在交易所進行交易、發送支付交易等等...
圖片描述
圖片描述
圖片描述
圖片描述
圖:第一步已完成
自2020 年12 月以來,我們同時擁有著兩條鏈在進行:
➤ 第一條,是PoS-共識鏈(又名,信標鏈)
圖片描述
圖片描述
圖片描述
圖片描述
圖:合併
這種無法通訊的情況希望不會持續太久。 “合併”將PoS-共識鍊和PoW-共識+執行鏈永久地橋接起來,也就是說驗證者可以為執行層生產區塊。合併後,我們擁有兩種鏈:
➤ PoS-共識鏈
➤ 一條基於PoS 的執行鏈(即“eth1” 鏈)
圖片描述
圖片描述
圖片描述
(顏色總結:共識=紫色,執行=綠色,數據=黃色)
圖片描述
圖片描述
圖:已有幾個rollups 方案部署,還要更多正在研發中
用戶需要往執行鏈 ("eth1") 上的rollup 合約質押一筆資產,才能夠進入到rollup 裡,用戶可以在裡面進行交易。完成之後,用戶可以將資產從rollup 中轉回到執行鏈中。
Rollups 的替代方案是什麼?大家看一下上圖,讓我們來假設一下,如果我們用一串串平行的紅色來代替那些垂直的黃色鏈會怎樣?比如說,如果我們複製了幾條eth1 鏈,然後它們之間並排運行會怎麼樣?
這裡的問題是如何處理並行運行的多個執行鏈。如果某條鏈上發生了什麼事情,而其他人需要知道怎麼辦呢?這是分片面臨的一個非常棘手的問題,或者說對於在多個鏈中執行的方案來說都需要克服的問題。
"Rollups 之間並沒什麼不同"圖片描述
圖片描述
圖:使用分片來存儲rollup 發布的數據
圖片描述
圖片描述
圖:每個rollup 都有自己的執行環境
這方面還有很多工作要做!首先我們不要忘記,“合併”和“數據分片”都是非常複雜的工作,需要多個團隊同時從事其中一項或兩項工作。但在rollup 方面,也仍有一些有趣的問題有待探索,我僅列出了一部分:
➤ 實現用戶和rollups 之間的大規模遷移是一個很酷的概念。如果用戶有足夠多的公共交通工具令其往返Layer1 (eth1) 和Layer2 (rollups),那麼為什麼還要自己開車往返呢?這非常不經濟。
➤ 如果用戶覺得可以在另外一個rollup 上做一些更酷的東西(ta 所在的rollup 是沒有的),難道ta 一定得先提現至L1,然後再從L1 中存款進這個rollup 中嗎?這未免太浪費了。
➤ 對於當前的鏈上操作來說,rollups 極大地提高了網絡帶寬,這是毫無疑問的。但是rollups 仍不是用戶所期望的無限高速公路那樣。仍有很多人想要在rollups 上做很多事情,有時甚至是同時做的!因此rollups 將不可避免地面臨擁堵問題,但與L1 這個尤其擁堵的市場不同(很快就會上線1559 了),rollups 的可探索空間更加廣泛。
➤ 說到擁堵問題,雖然這更特定於協議層面,但是我們還將看到EIP-1559 扮演交通警察的角色,來規定每個數據分片上發布多少數據,確保驗證者可以處理這個數據量。如果讀者覺得eth1 上運行EIP-1559 很酷,那麼請期待屆時會在64 條分片鏈上同時運行1559。那麼,rollups 應該在哪裡發布它們的數據呢?是僅發佈在單個分片上,使數據僅在該分片上可獲取?還是說發佈在多個分片上,這樣就可以受益於計劃推出的“錯開分片區塊生產” (shard staggering) 方案?這個方案由Vitalik 提出,即分片輪流出塊,這樣發布數據時,距離新區塊的生成時間為幾百毫秒以內,這對於需要“快速敲定”的應用來說是理想選擇。
特此感謝Danny Ryan 和Sacha Saint-Leger 的建議。
[1] 我聽說PoW 不是一種共識算法,但我認為如果使其定義超載了,將其描述為共識機制是沒有問題的。
[2] PhiGo 在推特寫道,合併後(PoW 退出以太坊) 不一定就可以提取質押存款。的確,目前合併計劃更專注於合併部分,而“提款”問題是一項獨立但相關的研究工作。


