ETH的最大供應量將會是多少?
譯者按:北京時間11月18日晚9點,以太坊基金會研究團隊在reddit論壇進行了第五次AMA,主題包括以太坊2.0創世和路線圖等。 ECN對問答進行了篩選整理,並且編譯成文。需要注意的是,核心研發者對於某些話題存在自己的看法和推測,為避免曲解,請以隨附的原帖鏈接為準。
Roadmap
1. 階段0上線之後,現有規範哪部分會發生較大改變?
Vitalik Buterin
在過去幾個月中,關於路線圖有許多事情在演變,我認為在此總結一下這些變化是非常有必要的(這會影響到接下來兩年的規範編寫)。
1. 以Rollup為中心的路線圖。將“階段1”(Phase 1) 簡化為數據分片(供rollups使用),使其更易於實現。
2. 簡化eth1和eth2的合併。大致是根據這份路線圖而來,但是現在1) eth1交易能夠直接在信標鏈上進行,而不是分片; 2) 得虧optimistic執行,合併期間的執行中斷時間可能會被大大縮短。這使得合併過程被簡化,目前已經開始PoC階段。
3. 各階段並行進行。這是最新的計劃,也許(其重要性) 也是最被低估的。可以分成1) 輕客戶端支持; 2) 數據分片(也即“階段1”); 3) eth1和eth2的合併,這三個過程將獨立推進,從而使得每個部分能夠被獨立實現,而不需要考慮其他部分的研發進度。
這些所有改變的初衷都是為了加快eth2真正可用的進程。輕客戶端的支持可能會在分片之前實現,使得信標鏈能快速可用(為eth1提供共識)。經過簡化的合併過程意味著eth1和eth2的合併會比之前預設的要快。各階段並行進行,可以進一步加速合併,甚至有可能在分片實現之前就能進行合併。
作為rollup中心策略的一部分,“階段2”(phase 2, 也即分片執行) 目前來看沒有那麼重要。主要是因為階段2的終極目標(即實現高TPS) 能夠在數據分片(階段1) + rollups的基礎上實現,甚至效果更好。而分片+rollups會在階段2之前實現,因此目前在這個部分集中精力是更好的選擇。也就是說,我們不會採取任何不可逆的舉動,使得在將來無法添加本地分片執行功能。如果將來有需要的話,這個路線圖能夠隨時兼容分片執行功能。
太長不讀:eth1和eth2的合併到來得越快,PoS實現得越快,大家也就能更快地見到10萬TPS的以太坊。
Justin Drake
長期來看,信標鏈的大部分邏輯可能會發生比較大的變化:
輕客戶端支持
秘密提議者選舉
使用VDF提供無偏隨機性(unbiasable randomness)
為合併過程改進eth1投票
信標區塊數據可用性採樣
升級BLS聚合簽名為後量子替代方案(post-quantum alternative)
Casper FFG升級為Casper CBC
用算術友好的哈希函數替換SHA256 (如果發現SHA256不安全,則使用更安全的函數)
調整狀態
2. 根據當前輕客戶端、合併和分片的並行路線,實現的順序可能如何? (哪個部分更快/更容易實現)
Vitalik Buterin
輕客戶端支持很容易在2021年實現,如果我們努把力的話2021年初也不是沒有可能。合併和分片我預計我們應該會在2021年末看到成熟的測試版本,尚不確定2021年能否在主網進行合併和分片。
Justin Drake
可能的交付順序:
PoS—”phase 0″
輕客戶端—”phase 0.5″
數據分片—”phase 1″
eth1和eth2合併—”phase 1.5″
內置VM—”phase 2″
階段0.5很有可能會在2021年實現,理想情況下階段1也可能在2021年實現。
3. 如果在11月24日沒有16,384名驗證者進行質押怎麼辦?能否改變最低驗證者數量的參數以確保eth2能夠在12月1日創世?
Danny Ryan
關於該問題這個issue裡有一些討論:https://github.com/ethereum/eth2.0-specs/issues/2134
我個人認為對於首次上線來說,合約中有超過10萬的ETH就足夠了,降低這個閾值以避免合約中的ETH被鎖定過長時間是合理的。對於早期參與者來說,獎勵會非常高,也可能吸引後來的驗證者。
但是在11月24日或者12月1日就對這個參數進行修改的話未免顯得有些激進。我們還不清楚接下來幾週的情況,最好還是保持觀察。
在上面鏈接的討論中,客戶端團隊似乎傾向於12月按兵不動,如果有需要的話1月初再修改參數。這似乎是可取的。
4. 階段0最短需要運行多久?階段0之後的階段是根據固定的時間間隔來實現還是一旦準備好就上線?
Danny Ryan
階段1 (分片) 一旦準備好就會上線,包括搭建、測試、測試網等等。
至於合併階段(phase 1.5),我希望等到信標鏈在產品環境中平穩運行至少9個月之後。我們真的需要一段時間來觀察產品環境中的信標鍊錶現,才能判斷其是否穩定和安全,足以成為以太坊的新歸宿。
Vitalik Buterin
“在分片之前的最短運行時間”和“在合併之前的最短運行時間”是不一樣的。分片在穩定之後就可以上線。
至於合併,我只能說這卻決於社區而不是我,這是一個非常艱難的決定。廣大的以太坊社區,包括eth1核心開發者、區塊瀏覽器、交易所等等都需要PoS的安全性得到足夠的確認,才能完全遷移過去。
對於合併這個方面,我認為一年之內不現實。即使明年2月已經完全可以實現了,我也建議我們先稍安勿躁,觀察到十一月或之後,以讓大家信服PoS的安全性,這樣大家才能放心地將這個承載了500億美元地生態系統真正地遷移到信標鏈。
5. 根據第52次實現者會議TXRX團隊關於可執行信標鏈的提議,EF會更改以太坊2.0的架構嗎?
Danny Ryan
如果我們繼續使用單一的執行鏈(eth1),那麼將其本地集成到信標鏈中是最安全的選擇,並且能夠本地訪問分片數據,也減少了共識的複雜度。這是一個非常優雅的設計,目前相關的原型工作正在進行中(可能很快就能迎來信標鏈合併測試網!)
目前我個人很贊成這個設計,但要等到幾個月之後再看實際效果。
Dankrad Feist補充:
補充一下,在我們實現無狀態Eth1之前,這是唯一可能的設計。
6. 在不同的以太坊2.0組件中,包括輕客戶端、分片、合併、eWASM、執行環境和rollups等等,哪些領域正在進行積極研發?距離實現還有多遠?
Justin Drake
輕客戶端:研究和規範工作基本完成,實現起來相對容易
數據分片:研究工作基本完成,正在進行規範編寫。數據可用性採樣方面還存在工程挑戰,但是我們有更簡單的解決方案,即只具備委員會的數據分片。
eth1和eth2的合併:我預計這個部分的協調難度會很大,尤其是在僵化的eth1中。
eWASM: 階段2 (即內置的Eth2 VM) 在以rollup為中心的中期策略中不是當務之急。從更長遠的角度來看,我認為我們會有內置的虛擬機,而正在成為區塊鏈標準的WASM則是候選之一。
執行環境:Rollup虛擬機在中期(甚至是長期) 來看是執行環境的一個足夠好的替代方案。
Rollups:Rollups並不是eth2共識的一部分,而是第二層基礎設施的迫切需求,因此不屬於EF Eth2團隊的範疇。
7. 在當前的發展路線中,是否還有領域是團隊尚未明晰其實現方式和可行性的?
Justin Drake
數據分片以及eth1和eth2的合併方面,研究工作已經完成,並且風險也比較低,目前主要是工程和協調問題。
我認為我們最終需要一個內置的虛擬機(也即所謂的phase 2) 來取代現有的EVM。如果內置虛擬機會是zkVM (SNARK友好的EVM替代方案) 的話非常不錯。 Eth2 zkVM的研究與工程交叉領域仍然存在重要的開放問題。
Dankrad Feist
從研究的角度來看,我覺得我們已經有具體計劃的階段0、1、2都沒有難以克服的挑戰。但是在階段1和階段2中我們還有執行方面的問題需要解決,分別是數據可用性(階段1)、無狀態執行以及是否會使用類似eWASM的新虛擬機(階段2)。
從長期的路線來說,我們還面臨量子安全性挑戰。但還需要進一步研究和探索。
8. eWASM目前的狀態是什麼? eWASM或者WebAssembly在以rollup為中心的路線圖中是否有意義?
Vitlaik Buterin
我將給出一個艱難但誠實的答案:從短期到中期,eWASM在目前的路線圖中已不再加以強調。
主要原因在於:
由一個虛擬機變為兩個也增加了一倍共識複雜度
我們計劃中已經有很多事情,而相比PoS+sharding路線圖中部分,切換虛擬機帶來的收益頗低
eWASM最初設想的許多益處(即以接近本地的速度執行,消除預編譯需求) 尚未實現。尤其是,事實證明很創建運行時速度快且安全的編譯器。
目前,weierstrudel)
目前,EVM 384能夠幫助我們消除大量預編譯需求。
因此,在短期內,eWASM存在的可能性就是作為rollups的內置執行引擎(因為在rollups內你可以使用任何狀態轉換函數,只需要為其寫一個欺詐證明)。長期來看,我認為還是有必要並且有充分理由對EVM進行升級,例如,長期來說我們需要ZK-SNARK虛擬機執行,WASM比起EVM效率更高,而專門為設計的對SNARK友好的WASM子集會更加高效。
EIP-1559
我感覺EIP-1559是ETH 2.0規範的一部分,且會在階段1實現?
為了在ETH 1.0實現EIP-1559已經有很多工作進行了。在ETH 1.0和ETH 2.0間是否有重疊的部分?是否可以釐清這兩部分的工作?它們之間會相互影響嗎?
Danny Ryan
EIP-1559屬於ETH 2.0規範中分片數據的費用市場部分。按照計劃,ETH 1.0的交易執行會採用相似的費用銷毀和gas價格機制來定價分片數據。如果1559能上線主網的話,這會很棒。在ETH 1.0與ETH 2.0合併之後,1559式的交易將在eth1執行里可用,分片數據的1559式費用市場會建在eth2的數據分片裡。
理論上,在ETH 1.0和ETH 2.0間是有很多重疊部分的,因此今天在eth1主網上為1559做的研發努力大多都適用於eth2數據市場裡使用這項工具的設計與理解。
Justin Drake
是的,邏輯近似EIP-1559的費用與價格機制(即費用銷毀) 會成為階段1的一部分。
Eth1上的EIP-1559實現可能為社區提供這些機制更清晰的圖景,並為Eth2中的費用銷毀降低風險。我希望在Eth1可以進行大量的協調工作(例如推動教育以及與錢包的結合)。
ETH 1.0與ETH 2.0的費用銷毀機制會稍有不同,且會並存一段時間。我們的構想是在ETH 1.0和ETH 2.0合併後,ETH 2.0的費用銷毀機制會取代EIP-1559。
執行環境&Rollup
為階段2設想的所有執行環境(Execution Environments, EE) 能否都在roll-up上實現?從創新來看,以roll-up為中心的路線圖有什麼缺點?
Vitalik Buterin
是的,所有的EE都會成為rollup。我會說以rollup為中心的路線圖更有利於創新,因為它更“無須許可”(任何人都可以以任何規則創建一個rollup),因此它使得各種團隊都可以參與,包括那些與當前核心開發過程不相近的。
這個方法的主要缺點在於我們有失去開發者網絡效應的風險,因為現在很多不同rollup的內部執行規則具有根本性的區別。也就是說,我預計如果這個路線圖要執行下去,很快就會有一套占主導的標準,而其他的標準只能迎合一些小眾社區的需求。
Dankrad Feist
無狀態
無狀態
無狀態
1. 一個關於PoS的問題:無狀態ETH 1.0是否仍是一個必需先決條件?現在的推薦驗證者配置是至少16gb的內存+至少1tb的固態硬盤,原因有兩個:一是以防當區塊長時間無法敲定時資源使用會大幅度增加,二是因為運行geth節點的人會非常傾向於給ETH1.0的區塊頭投票。
Justin Drake
這兩個原因都是暫時的,我預期會在2021年得到解決:
區塊無法敲定時所需資源的激增:客戶端想辦法解決無法敲定的問題是一個好方法。 (現在最終確定性理論上會被用作一個支點。) 我們現在有一些計劃(cc /u/protolambda),我們將搭建一個長期運行的測試網,其中設置為網絡無法敲定區塊,從而強行促使客戶端進行優化。
給Eth1投票:在一般的Eth1區塊頭同步輕客戶端上搭建一層數據層就足以解決這個問題了,這層數據層相當於是個gossip網絡,用來廣播存款證明(即在Eth1區塊頭中的存款與相應的默克爾證明)。
2. 如果幾乎每個驗證者節點都運行geth或至少具備運行geth的能力, 為什麼不讓每個信標區塊都包含一個新的eth1區塊,讓信標區塊生成者更快地替代礦工?
Justin Drake
我對要求區塊提議者運行一個Eth1全節點這個看法感到非常反感。這完全是與讓Eth2的驗證者可以在樹莓派上運行節點這一設計目標相悖。
提問者回复:
我不認為這個目標是合理的,因為現在32個ETH是最低質押金額,這是個巨大數額,而完整實現PoS之後幾乎可以肯定ETH價格會升高,現實中,持有32個ETH的人其實是打算質押在質押池裡(去中心化當然是最好),而有能力運行多個節點的人才會自己動手。
有多少驗證者會真的用節點去冒險,只是為了省200美元或基本的nuc空間?個人來說,我是不會將我的ETH用一個樹莓派質押在主網的。
Justin Drake
32個ETH的最低質押金額與此無關,原因有兩個:
如果持有遠少於32個ETH,可以質押在一個m-of-n池裡
我們要把關注點放在獎勵上,而不是質押金額。實際上,我們想將收益率盡可能提高以保證驗證者是有利潤的。要求運行一個Eth1節點的話,他們肯定會反噬收益,甚至收益可能為負,如果你有參與m-of-n池的話(參考第1點)。
增發
1. ETH的最大供應量是多少?
Vitlaik Buterin
我認為現在是個很好的機會,可以在這裡提出一些不太受歡迎但卻很重要的觀點。實際上,在接下來的兩年中,以太坊的生態系統將處於快速轉型的狀態。譬如,十六進制樹結構(hexary trie) 將被二進制樹結構(binary trie) 代替,PoW將被淘汰及被PoS取代,我們將添加一種從未用過的新技術“數據可用性採樣”。除此之外,以太坊的經濟模式正從三個方面進行徹底的改革:(i) PoW -> PoS, (ii) 引入EIP 1559, (iii) 用戶活動從L1轉移至L2
以太坊生態系統有個長遠而堅定的目標:成為一個穩定且可靠的系統。但是大家擁護以及支持以太坊,不能因為堅信現有的規則(經濟或技術上的) 值得我們不惜一切代價去維護而去支持以太坊,而是因為我們相信以太坊生態系統將來要往什麼方向發展。在未來兩年,主要任務就是穩定且珍惜我們將要構建的東西。直到那時,以太坊的參與率便證實了我們的預測:這個路線圖的值得我們支持的。一旦升級完成,我們的網絡最終會變得更有效率、穩定、強大,並成為全球經濟重要組成部分的基礎。
在接下來1-2年中或直到Eth1->Eth2合併,發行計劃為每年約470萬;等到PoS機製完全開始運行之後,減去已銷毀的ETH (銷毀量甚至超過發行量) 每年的發行量約0-200萬。我認為給出其他任何不同的答案都意義不大。也就是說,我確實希望階段0代碼已經完成這一事實(基本上只等人們存ETH進存款合約這部分了) 可以很大程度上化解轉移過程中的風險,而不像以往甚至六個月前風險那麼大!
2. ETH的總發行量將會是多少?
測試網測試網。
測試網
有沒有計劃啟動另一個測試網?並且按照當前Eth2主網規範,其中設有同樣數量的驗證者,以便社區可以實時了解加入創世的盈利水平?
Justin Drake
Pyrmont測試網昨天發布了:)
更多關於Pyrmont的信息可閱讀《Eth2更新速覽#20》
https://pyrmont.launchpad.ethereum.org
提問者
工具
Justin Drake
工具工具來計算:
https://www.stakingrewards.com/earn/ethereum-2-0/calculate
支線
網站:ethereum.cn
Vitlaik Buterin
網站:ethereum.cn
聲明:ECN的翻譯工作旨在為中國以太坊社區傳遞優質資訊和學習資源,文章版權歸原作者所有,轉載須註明原文出處以及ethereum.cn,若需長期轉載,請聯繫ethereumcn@gmail.com進行授權。
公眾號:ETH中文站
網站:ethereum.cn


