以太坊合併領導人解讀:Kiln合併、影子分叉、提款、分片
原文作者:Tim Beiko
原文作者:Tim Beiko
合併
合併
到底發生了什麼?到底發生了什麼?
原文作者:Tim Beiko
合併
這裡這裡。
到底發生了什麼?
到底發生了什麼?
和主網一樣,Kiln 以單獨的PoW 鍊和PoS 鏈啟動。通過合併,它現在完全在PoS 下運行。
Kiln 是否真正遵循了當前主網合併的規範?即它相當於主網合併後的情況嗎?亦即它是否遵循Bellatrix 分叉規範?這裡。
這裡
我們預計現在不會有重大的規範更改,強烈建議工具/基礎設施/應用程序開發人員在Kiln 上進行測試,以確保他們的產品在合併後的以太坊環境中按預期工作。
Kiln 測試網的信標鏈似乎存在狀態和智能合約,這與ethereum.org 中關於信標鏈的建議相反。我被區塊瀏覽器誤導了嗎?
合併後,信標區塊包含當前PoW 區塊所包含的交易負載。我們在規範中稱其為ExecutionPayload。這裡有一張解釋它運作的圖表。Engine API上圖中,PoW 和信標鏈上的前兩個區塊是合併之前的,後兩個則是合併之後的。詳情請參閱
長文
一旦一個PoW 區塊產生,隨後產生的信標鏈區塊就會包含交易數據。
合併後的區塊處理流程是怎樣的?
1. 選出一個驗證者來提出一個區塊。
注意:a. 單個交易仍在EL p2p 網絡上傳播,並且EL 只負責維護交易池。完整的區塊會在CL p2p 網絡上傳播。 b. 驗證者在執行層中指定他們想要接收費用的地址。交易費不會像驗證人的質押和激勵那樣被「鎖定」在信標鏈上。
這裡這裡影子分叉
影子分叉
5. 其他驗證者對區塊進行驗證,如果有效,則在信標鏈p2p 網絡上進行傳播。
合併的測試過程是怎樣的?這裡。
這裡
影子分叉
影子分叉
什麼是影子分叉?
影子分叉是指少數節點被配置為在某個點從以太坊網絡中分叉出去。在合併的情況裡,我們通過啟動設定要比整個網絡更早運行合併的節點來實現。這使我們能夠測試在與影子分叉網絡類似的條件下,升級是如何進行的。但絕大多數節點不會意識到升級已經發生。影子分叉之後,主鏈上有效的交易也可以映射到分叉鏈上,從而模擬原始網絡的吞吐量。 @parithosh_j 在推特上描述了
更多細節
下圖來自其推文,顯示了影子分叉之後網絡的樣子:
Goerli 區塊的上面一行顯示了標準鏈上的一個節點,該節點不知道影子分叉。
Goeli 區塊的中間一行顯示了影子分叉鏈上的一個節點,該節點有一個經過修改的配置,指示它一旦達到TTD(Total Terminal Difficulty)就發生分叉。
最下面一行顯示的是一個僅用於影子分叉的信標鏈:當達到TTD 時,它將為整條鏈提供共識。
達到TTD 之後,標準鏈上的節點繼續正常生產區塊:「對他們而言」什麼都沒發生。
為什麼「影子分叉」有用?
提款
影子分叉讓我們能夠在不破壞標準鏈的情況下,僅使用少量節點來查看節點在合併發生時的反應。影子分叉給了我們一個比啟動新測試網更真實的測試環境,因為現有的測試網上已經有交易發生了,而且有大量的狀態和歷史,比起新的測試網,這會讓節點承受更多壓力。因此,我們得以獲得節點在「真實世界」的性能指標,而不用影響標準網絡的運作。
過程中的哪一階段是影子分叉?EIP-4895。
質押提款將如何完成?我找到了幾種規範,但沒有發現其中一種產生了特別明確的共識。檢查質押合約後,我發現只有一個可寫入的method,那就是deposit(存款)。目前基本沒有關於提款邏輯的說明。
在
在EIP-2334以太坊合併不會啟用質押提款功能,它們將在之後的分叉中上線(此處為
當前規範
注:目前將提款引入執行層的方法確定為
在
規範規範如果你使用一個eth1 提款密鑰,你只能提款到那個密鑰對應的地址嗎?還是說提款密鑰只是用來簽署提款交易,你可以向任意地址提出ETH?
分片
要從信標鏈中提出ETH,你必須指定一個eth1 地址作為「目標」接收者。你不需要用這個帳戶簽署任何內容,因為如果只從執行層來看,你會發現提款是自動發生的,就像目標賬戶在提款區塊後突然多出了額外的ETH。
如果你使用BLS 密鑰提款,ETH 會去哪裡?我的理解是共識層中不會有狀態或賬戶。因此,是否只需指定一個執行層地址以接受提出的ETH?還是說未來共識層中將含有狀態?
規範
規範
)。需要明確的是,你不能使用BLS 提款密鑰進行提款。在合併後的分叉中,我們將進行一項操作來更改你在共識層上的存款憑據。
分片EIP-4844數據分片目前在哪裡?什麼是數據分片?隨著Rollups 變得越來越流行,數據分片將只會是解決數據可用性的一種方法嗎?
此處此處原文鏈接


