原文標題:引介 | eth1 -> eth2 轉換
編者注:本文為 Vitalik 于 2020 年 10 月 19 日在以太坊研究者論壇上發表的帖子,提議了他所設想的 Eth1 如何轉換成分片化信標鏈的子系統的過程,并解釋了開發者、用戶對這個過程會有什么知覺。確切來說,這并不是一個針對 Eth1 的提案,因為提案的內容無涉于 Eth1 的鏈和生態如何形成廣泛的社會共識來完成這種轉換,相反,它僅僅涉及到了分片化信標鏈的一個子系統(“Eth1 EE”)要按什么樣的程序選取 Eth1 上的哪個狀態作為自己的起始狀態。此外,讀者還可借此一窺作者心中一個準備好完成轉換的分片化信標鏈應具備哪些基礎設施,例如,無狀態性和 EE;借此可反推分片化信標鏈的開發方向和進度。
本文介紹的路線圖被用來完成從eth1 向 eth2 轉換,如果你是應用開發者或用戶,你所能感受到的變化乃至顛覆實際上非常有限。已有應用將繼續運行,而不會發生任何改變。所有賬戶余額、合約代碼和合約存儲(包括 ERC20 余額、質押債倉等)都將繼續存在。
Lido已上線以太坊提款用戶界面,領取需1至5天:5月23日消息,流動性質押協議Lido在推特上表示,用戶現在可以直接通過Lido用戶界面(UI)取消質押stETH/wstETH。
提出提款請求的步驟為:1.訪問提款頁面;2. 按“請求”選項卡;3.選擇stETH或wstETH的數量;4. 按“請求提款”;5.確認交易。提款請求由NFT表示,當請求準備好被認領時,NFT將發生變化。在領取ETH后,NFT將被銷毀。用戶可以出售該NFT,但如果將NFT出售或轉移到您無法控制的賬戶,將無法領取提款,強烈建議不要以低于領取價值出售NFT。
領取提款的步驟為:1.等待1至5天;2.訪問提款頁面;3.點擊Claim選項。需要注意的是,在特殊情況下,提款時間可能需要更長的時間。
此外,若要跳過提款隊列并在幾分鐘內退出stETH,可以選擇使用支持的DeFi聚合器將stETH/wstETH兌換為ETH,確切的stETH/ETH比率可能因時間和聚合器而異。[2023/5/23 15:20:21]
你需要應對以下情況:
IO 訪問操作碼(SLOAD、BALANCE、EXT*、CALL*)的 gas 成本將增加。CALL(調用)的 gas 成本大概是每訪問 1 字節的代碼需要消耗 1 gas。
以太坊L2網絡總鎖倉量為63.6億美元:金色財經報道,L2BEAT數據顯示,截至1月19日,以太坊Layer2上總鎖倉量為63.6億美元。其中鎖倉量最高的為擴容方案Arbitrum,約33.7億美元,占比53.08%;其次是dYdX,鎖倉量為9.38億美元,占比14.74%;第三為Metis,鎖倉量為5.08億美元,占比7.99%.[2022/1/19 8:58:15]
你需要下載實現網絡升級的代碼。這在根本上與拜占庭和君士坦丁堡等其它升級沒有區別。但是下載量更大一點,因為如果你還沒有 eth2客戶端,那你需要下載一個。
以太坊區塊鏈可能會暫停大約 1 小時。1 小時后,“以太坊” 看似重新上線了,但是實際上 eth1 不再是一個獨立的系統,而是成了在 eth2 內運行的子系統。
就是這樣。如果你是開發者,只要你確保自己的應用所需的 witness 規模不會太高(可通過單筆事務所訪問的全部 存儲槽+合約+合約代碼 的數量來衡量),你的應用因為 gas 消耗量改變而崩潰的可能性就很小。
假設 phase 0-2 已經完成,并且 eth2 鏈正在穩定運行。eth1 鏈也在穩定運行中。phase 0 規范已經安排了一個名為?eth1_data?voting 的機制。在這個機制中,驗證者會通過投票就 eth1主鏈最新的區塊哈希值達成共識;這個機制目前被用來處理押金。我們將重新改變該機制的用途,用它來將 eth1 的完整狀態(根)傳入 eth2。
以太坊預計將在2022年Q2進行合并,合并后首要任務為解鎖Staking合約中鎖定的ETH:11月7日消息,Coinbase加密工程師yuga發推總結11月6日的以太坊社區電話會議,此次會議關鍵信息包括:合并預計將在2022年第二季度左右進行(可能會發生變化);合并期間預計不會出現停機;這是一個“共識熱交換”;合并將以太坊業務邏輯分為兩層,共識層是驗證節點對區塊、最終性等進行投票,節點客戶端包括Prysmatic Labs和Teku,執行層是節點構建區塊、驗證交易等,客戶端包括Geth和Nethermind;合并后節點運營商除了現有的執行節點外,還必須提出一個共識節點;在Staking合約中鎖定的ETH在合并后將保持鎖定狀態。以太坊社區在合并后的首要任務是解鎖質押的ETH。
此前消息,以太坊開發者會議:基于平均區塊時間進行硬編碼假設的合約將受到合并影響。[2021/11/7 6:36:27]
目前,該機制有大約 6 小時的延遲(其中有 4 小時的延遲是因為 ETH1_FOLLOW_DISTANCE “Eth1 主鏈跟隨距離”,另外 2 小時是因為投票期) ,但是在轉換完成前,這些參數會隨著時間的推移而減小,將延遲降至 1 小時左右。
以太坊期權未平倉合約過去三個月增長5倍,達3.37億美元:在過去的三個月時間里,以太坊期權未平倉合約增長5倍達到3.37億美元,3月中旬,看跌期權/看漲期權比率達到0.37,表明看跌期權(看跌)未平倉頭寸比看漲期權(看跌)低63%。但在3月12日黑色星期四加密市場崩潰之后,所有這些都發生了變化,交易者開始以驚人的速度建立保護倉位,6月初看跌/看漲期權比率達到1.04,表明看跌期權未平倉頭寸比看漲期權高,但之后由于以太坊(ETH)未能突破250美元阻力位,未平倉頭寸在7月中旬回落至0.84。值得一提的是, 8月8日以太坊期權市場相對于9月期貨標的400美元價格發出信號,這是一個看漲指標,并且不應因近期市場價格波動而有所偏差,因為做市商會根據波動性和市場狀況不斷重新評估出價和報價,由此看出一些專業交易者期待ETH價格近期可以突破400美元阻力位。(cointelegraph)[2020/8/10]
影響 eth1 向 eth2 轉換的基本機制如下圖所示:
以太坊側鏈Fuel團隊宣布Fuel v1首個測試網已上線Rinkeby:以太坊側鏈Fuel團隊Fuel Labs在推特上宣布,Fuel v1的第一個測試網現在已上線Rinkeby,并且推出了全新的區塊瀏覽器。此外,團隊表示正在恢復Ethereum Plays Pokemon項目,這一次使用Fuel來支持大量并行玩家,而不需要占用以太坊鏈(目前已經有很多這樣的游戲在進行)。[2020/8/1]
指定一個(eth1 鏈的) 高度?TRANSITION_HEIGHT。高度為?TRANSITION_HEIGHT?的 eth1 區塊將被視為 eth1 鏈的 “最終” 區塊。從該區塊往后,(原本是 “正統鏈的”)eth1 將作為 eth2 的子系統運行。
eth2 的 “誠實驗證者” 代碼會根據(1)做出相應調整,不允許驗證者投票給區塊號 >?TRANSITION_HEIGHT?的 eth1 區塊。如果投票算法已經選出了某個區塊編號 >?TRANSITION_HEIGHT?的 eth1 區塊,則改成為?TRANSITION_HEIGHT?的 eth1 區塊投票。
此外,在已觸發(2)的情況下,驗證者會將?deposit_count?設置為比實際值高 2**63(就是將deposit_count?的 top bit 作為 “eth1 已完成” 的標記)
當 eth2 在 “eth1 已完成” 標記開啟的情況下接受?eth1data?時,eth2 會執行一次 “非常規的狀態變換”,將該 eth1 區塊的狀態根放到 “eth1 執行環境”(eth2 上的一類系統級智能合約)的狀態中。與 eth1 鏈上的總 ETH 供應量等量的 ETH 會添加到這個 eth1 執行環境的余額中。
在這之后,轉換完成。從技術層面來說,eth1 鏈會繼續運行,但它已經變成了一條毫無價值的鏈;等到冰河期到來時,這條 eth1 鏈將徹底消失。
eth1 系統現在位于 eth2 系統內部。因此,通過在 eth2 上提交針對 eth1 執行環境(即上文所述的 eth2 子系統)的交易,eth1進一步轉換成 eth2 的子系統。eth1 執行環境擁有可以實現整個 eth1 EVM 和交易處理邏輯的代碼;它有一個?update(state_root, transaction, witness) -> new_state_root?功能,可以按照 eth1 鏈的規則,以交易和見證消息(狀態部分的默克爾證明)作為輸入處理該交易,并決定更新后的 eth1 狀態根。關于見證消息和狀態根的運作原理,請閱讀《無狀態客戶端概念》。
eth1 執行環境代碼可以添加額外的功能,即,將 ETH 和消息從 eth1 執行環境提取到 eth2 的其它部分,以及其它分片上的 eth1 執行環境副本中。在默認情況下,所有 eth1 賬戶/合約都會放在同一個分片上,因此為了利用 eth2 更大的容量,你需要主動使用這個功能將你的 ETH 或其它應用轉移到其它分片上,不過難度不大。我們需要通過擴展 ERC20 標準來支持跨分片代幣轉賬。
在轉換至兩種代碼路徑之前,我們需要對客戶端面向用戶的部分進行修改。客戶端會檢查 eth2,來查看轉換是否已經發生。如果轉換尚未發生,客戶端就會像之前那樣使用 eth1 來發送交易,查看余額等,不同之處在于客戶端會假裝所有區塊編號 >?TRANSITION_HEIGHT?的 eth1 區塊都不存在。如果轉換已經發生,客戶端就會在 eth2 上查看 eth1 執行環境。完整的客戶端將按順序處理 eth2 上所有針對 eth1 執行環境的交易,以便繼續更新完整的 eth1 狀態樹。這使得完整的客戶端可以為它們想要發送的交易生成見證消息,并使用 eth2 格式對其進行 “打包”。輕客戶端(以及錢包,如 metamask)會將它們的交易廣播給完整的客戶端,由后者為其添加見證數據。
從用戶的角度來看,以太坊能夠 “感受到” 轉換前和轉換后(由于 PoS 和 EIP 1559,以太坊在感受后者時更加順暢)。雖然打包和廣播交易所使用的代碼路徑區別很大,但是它們所提供的功能都是一樣的。
我們甚至可以對這種轉換進行設計,以便錢包無需經過任何修改,即可通過 RPC 與客戶端通信。
假設你在 MakerDAO 上創建了一個質押債倉,然后就去睡覺了。等你醒來時,你發現轉換已經發生了。你可以像以前那樣發送交易來與你的質押債倉交互并將其清算,但是你的客戶端會看到轉換已經發送,于是會將見證數據添加到你的交易上,將其發送至 eth2 網絡而非 eth1 網絡上。
在 eth1 鏈達到?TRANSITION_HEIGHT?至 eth2 上的 eth1 執行環境獲取該狀態的這段時間內,我們會對 eth1 狀態進行一些預處理。特別是,我們可以:
將十六叉帕特里夏樹替換成二叉稀疏默克爾樹和一個專門的哈希函數,以確保分支的哈希開銷保持在O(log(n))。這可以將默克爾樹分支的大小減少 4 倍左右。
將 RLP 替換成 SSZ 哈希樹
將狀態租金相關的數據字段添加到賬戶上
清除 “粉塵” 賬戶
根據抽象提案修改賬戶結構
我們不會在 EE 中照搬沿用 Eth1 的狀態根生成方法,而是以適用上述修改后的方法來計算狀態根(Instead of including the actual eth1 state root into the EE, we would include the root of the state tree generated by performing all of these modifications)。這是確定性計算,因此所有驗證者都可以同時進行計算。這種一次性的計算支出可以大大提高 eth1 轉換后的效率和可用性。
原文鏈接:
https://ethresear.ch/t/the-eth1-eth2-transition/6265
作者: Vitalik
翻譯&校對:?閔敏 & 阿劍
本期由金色財經和Bitouq聯合推出,由專欄作者陳默出品,授權金色財經獨家發布。每周三,周五固定更新。周末不定時更新.
1900/1/1 0:00:00《覓新》是金色財經推出的一檔區塊鏈項目觀察類項目,覆蓋行業各領域項目發展情況,具體設計到項目概況、技術進展、募資情況等,力圖為您呈現熱門新潮的項目合輯.
1900/1/1 0:00:00Didi Taihuttu是荷蘭一個狂熱的比特幣愛好者,4年前,為了倡導一種純數字貨幣的生活理念,他說服老婆,賣掉了家里五室一廳的房子和各種珠寶首飾.
1900/1/1 0:00:00數字資產管理者灰度投資不是一般的加密貨幣公司,這家受監管的公司吸引了大量機構資金,僅在上周,該公司持有的比特幣就增加了約5.6萬枚.
1900/1/1 0:00:0012月12日,正值“雙12蘇州購物節”。在相城區天虹廣場的三只松鼠門店,兩只開了飛行模式的手機輕輕觸碰,一筆價格66.6元的離線交易迅速完成.
1900/1/1 0:00:00世界上最大的成人網站PornHub 今日表示,將只接受加密貨幣作為默認支付方式。根據其官網顯示,PornHub目前接受BTC、ETH、BCH、DASH、ETC、LTC、XMR、XEM、USDT、.
1900/1/1 0:00:00