以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads

以太坊如何完成從1到2的轉變?_ETH

Author:

Time:1900/1/1 0:00:00

原文標題:引介|eth1->eth2轉換

編者注:本文為Vitalik于2020年10月19日在以太坊研究者論壇上發表的帖子,提議了他所設想的Eth1如何轉換成分片化信標鏈的子系統的過程,并解釋了開發者、用戶對這個過程會有什么知覺。確切來說,這并不是一個針對Eth1的提案,因為提案的內容無涉于Eth1的鏈和生態如何形成廣泛的社會共識來完成這種轉換,相反,它僅僅涉及到了分片化信標鏈的一個子系統要按什么樣的程序選取Eth1上的哪個狀態作為自己的起始狀態。此外,讀者還可借此一窺作者心中一個準備好完成轉換的分片化信標鏈應具備哪些基礎設施,例如,無狀態性和EE;借此可反推分片化信標鏈的開發方向和進度。

本文介紹的路線圖被用來完成從eth1向eth2轉換,如果你是應用開發者或用戶,你所能感受到的變化乃至顛覆實際上非常有限。已有應用將繼續運行,而不會發生任何改變。所有賬戶余額、合約代碼和合約存儲都將繼續存在。

FTX以太坊鏈上錢包內僅剩 BTMX、KNC和ETH三種代幣:金色財經報道,據Dune Analytics數據顯示,FTX以太坊鏈上錢包內的大部分代幣已被拋售,當前僅剩下119,692,971枚BTMX,約合6,929,385美元、7,899,446枚KNC,約合4,906,212美元,以及52枚ETH,約合65,892美元,總計為10,859美元[2022/11/16 13:11:07]

你需要應對以下情況:

IO訪問操作碼的gas成本將增加。CALL的gas成本大概是每訪問1字節的代碼需要消耗1gas。

你需要下載實現網絡升級的代碼。這在根本上與拜占庭和君士坦丁堡等其它升級沒有區別。但是下載量更大一點,因為如果你還沒有eth2客戶端,那你需要下載一個。

以太坊區塊鏈可能會暫停大約1小時。1小時后,“以太坊”看似重新上線了,但是實際上eth1不再是一個獨立的系統,而是成了在eth2內運行的子系統。

Enya推出以太坊L2擴容網絡Boba Network主網Beta版:8月26消息,去中心化基礎設施解決方案Enya宣布推出以太坊二層網絡Boba Network的主網Beta測試版本。據官網文檔顯示,Boba Network由原本的OMGX Network改名而來,Boba團隊和Enya團隊會共同維護Boba Network。Boba Network是一個基于Optimistic Rollup概念的擴容方案,結合了Optimism的開源技術以及Enya和Boba團隊在網絡的充值、快速提現、跨鏈橋方面的努力。Enya表示,Enya由斯坦福大學的教師和校友創建,希望成為去中心化隱私的先驅并成為最大的多方安全計算服務提供商。[2021/8/26 22:39:09]

就是這樣。如果你是開發者,只要你確保自己的應用所需的witness規模不會太高,你的應用因為gas消耗量改變而崩潰的可能性就很小。

比特大陸疑似推出新以太坊礦機E7,單機算力超500M:今日螞蟻哨兵網站監測數據出現一個名為\"E7\"的礦機正在進行挖礦,該礦機應為以太坊礦機,此前螞蟻礦機曾推出過以太坊礦機 E3。根據螞蟻哨兵的網站數據顯示,礦機數量較多,或有近千臺左右,平均算力約在 500M ~ 550M 左右,其他參數尚未可知,根據網站數據顯示,部分礦機已投入運行 21 天左右。據了解,E7算力可對標芯動礦機A10,A10上市時間為2018年09月,算力約為485Mh。如果按當前算力計算,預估螞蟻礦機E7可每日比芯動A10收益多10余元。

該產品的推出或因當前比特幣挖礦的收益情況并不理想,收益較高的礦機均為其他幣種,例如:Zcash、CKB等。因此挖礦其他幣種更能產生高收益。按不足 1000 臺的規模來看,E7 或許不會上市售賣,也只是用于內部礦場挖礦使用。

螞蟻哨兵AntSentry是由比特大陸旗下團隊自主研發的基于云服務的礦場監控、運維和管理系統。支持超大型礦場的高效運維管理。實現礦機實時監測、批量操作、自動化運維、收益分析、安全防護、數字化運營等全方位的礦場管理支撐。[2020/7/14]

轉換將如何發生

動態 | 基于Optimistic Rollup的以太坊側鏈Fuel已上線公開測試網:Fuel Labs宣布已上線基于Optimistic Rollup的以太坊側鏈Fuel的公開測試網,代碼也已開源。Fuel側鏈是專門針對以太坊大額支付設計,在伊斯坦布爾升級之前,保守估計能將以太坊ERC-20代幣交易成本降低5倍,和支付通道不同,它不保證即時最終性,但沒有預先質押要求,在以太坊區塊時間確認期間提供無需信任和成本低廉的交易。Fuel 使用UTXO數據模型,任何計算機或電話都能輕松進行驗證,客戶端可并行化驗證,且對瀏覽器友好。[2020/1/13]

假設phase0-2已經完成,并且eth2鏈正在穩定運行。eth1鏈也在穩定運行中。phase0規范已經安排了一個名為?eth1_data?voting的機制。在這個機制中,驗證者會通過投票就eth1主鏈最新的區塊哈希值達成共識;這個機制目前被用來處理押金。我們將重新改變該機制的用途,用它來將eth1的完整狀態傳入eth2。

動態 | 以太坊開發者被捕后,Roger Ver譴責美國政府:金色財經報道,針對以太坊開發者Virgil Griffith被美國當局逮捕一事,BCH支持者Roger Ver表示:“朝鮮政府確實可怕。我被邀請去參加同一個會議,但我拒絕了,因為我害怕朝鮮政府。但事實證明,我應該更害怕美國政府,Virgil也是如此。”據此前消息,美國當局逮捕以太坊開發者Virgil Griffith,指控其協助朝鮮逃避制裁。此后,V神在釋放以太坊開發者Virgil Griffith的請愿書上簽名。[2019/12/3]

目前,該機制有大約6小時的延遲,但是在轉換完成前,這些參數會隨著時間的推移而減小,將延遲降至1小時左右。

影響eth1向eth2轉換的基本機制如下圖所示:

指定一個高度?TRANSITION_HEIGHT。高度為?TRANSITION_HEIGHT?的eth1區塊將被視為eth1鏈的“最終”區塊。從該區塊往后,eth1將作為eth2的子系統運行。

eth2的“誠實驗證者”代碼會根據做出相應調整,不允許驗證者投票給區塊號>?TRANSITION_HEIGHT?的eth1區塊。如果投票算法已經選出了某個區塊編號>?TRANSITION_HEIGHT?的eth1區塊,則改成為?TRANSITION_HEIGHT?的eth1區塊投票。

此外,在已觸發的情況下,驗證者會將?deposit_count?設置為比實際值高2**63

當eth2在“eth1已完成”標記開啟的情況下接受?eth1data?時,eth2會執行一次“非常規的狀態變換”,將該eth1區塊的狀態根放到“eth1執行環境”的狀態中。與eth1鏈上的總ETH供應量等量的ETH會添加到這個eth1執行環境的余額中。

在這之后,轉換完成。從技術層面來說,eth1鏈會繼續運行,但它已經變成了一條毫無價值的鏈;等到冰河期到來時,這條eth1鏈將徹底消失。

eth1系統現在位于eth2系統內部。因此,通過在eth2上提交針對eth1執行環境的交易,eth1進一步轉換成eth2的子系統。eth1執行環境擁有可以實現整個eth1EVM和交易處理邏輯的代碼;它有一個?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格式對其進行“打包”。輕客戶端會將它們的交易廣播給完整的客戶端,由后者為其添加見證數據。

從用戶的角度來看,以太坊能夠“感受到”轉換前和轉換后。雖然打包和廣播交易所使用的代碼路徑區別很大,但是它們所提供的功能都是一樣的。

我們甚至可以對這種轉換進行設計,以便錢包無需經過任何修改,即可通過RPC與客戶端通信。

用戶案例

假設你在MakerDAO上創建了一個質押債倉,然后就去睡覺了。等你醒來時,你發現轉換已經發生了。你可以像以前那樣發送交易來與你的質押債倉交互并將其清算,但是你的客戶端會看到轉換已經發送,于是會將見證數據添加到你的交易上,將其發送至eth2網絡而非eth1網絡上。

潛在優化

在eth1鏈達到?TRANSITION_HEIGHT?至eth2上的eth1執行環境獲取該狀態的這段時間內,我們會對eth1狀態進行一些預處理。特別是,我們可以:

將十六叉帕特里夏樹替換成二叉稀疏默克爾樹和一個專門的哈希函數,以確保分支的哈希開銷保持在O(log(n))。這可以將默克爾樹分支的大小減少4倍左右。

將RLP替換成SSZ哈希樹

將狀態租金相關的數據字段添加到賬戶上

清除“粉塵”賬戶

根據抽象提案修改賬戶結構

我們不會在EE中照搬沿用Eth1的狀態根生成方法,而是以適用上述修改后的方法來計算狀態根。這是確定性計算,因此所有驗證者都可以同時進行計算。這種一次性的計算支出可以大大提高eth1轉換后的效率和可用性。

原文鏈接:

https://ethresear.ch/t/the-eth1-eth2-transition/6265

作者:Vitalik

翻譯&校對:?閔敏&阿劍

Tags:ETHETH2以太坊TRAALETH幣sETH2價格以太坊價格走勢圖Arbitrage Analysis Beyond Commodity

火必下載
ZT創新板上線1INCH,開盤漲幅達157.20%_數字資產

據官網公告,ZT創新板已經上線,已經開啟1INCH充值;并于12月25日10:00開啟1INCH/USDT交易對.

1900/1/1 0:00:00
我的投資經歷:尋找自己的投資風格_NFT

我體驗了一段時間的技術分析之后,并沒有達到自己預期的效果,并且在這個體驗的過程中越來越對這個方式比較抗拒,于是我開始尋找其它的途徑.

1900/1/1 0:00:00
關于Hotbit平臺上主力區幣種 MEETONE(Meetone)、 PTI(Paytomat)、 TPT(TPT) 及PEOS (Peos)轉至成長區的公告_EOS

尊敬的用戶:根據《Hotbit關于交易中心分區轉區細則》,Hotbit定于2020年12月24日起將MEETONE(Meetone)、PTI(Paytomat)、TPT及PEOS從“主力區”轉至.

1900/1/1 0:00:00
巴德言幣:我跟A股的經歷!_300

各位老鐵大家好,我是你們的朋友巴德。跟著我的客戶都是做了很久的,不是我帶他們收獲了多少,而是我用心在指導,毫無保留的教技術,經常熬夜盯盤,深夜告知客戶出場或進單;我的長遠目標是有收獲的時候大家都.

1900/1/1 0:00:00
“與時共創”第二屆年度金色盛典圓滿舉辦_區塊鏈

2020年行至末尾,總有一些歷經時光的打磨,四散霓虹般的故事與意義,與時共創,成為時代之所向。翻開記憶的冊子,關于2020年的無數瞬間連綴.

1900/1/1 0:00:00
關于ZT創新板即將上線PHT(Phantom)的公告_AVE

尊敬的ZT用戶:PHT已達到點亮上幣條件。ZT創新板即將上線PHT(Phantom),并開啟PHT/USDT交易對.

1900/1/1 0:00:00
ads