編者注:2020 年 7 月,以太坊基金會研究員再一次在 Reddit 上舉行 AMA(有問必答)活動。本文爲問答內容的節選。爲便於閱讀,下文對回答者的名字都做了縮寫,“Justin” 代表 “Justin Drake”,“Vitalik” 代表 “Vitalik Buterin”,“Danny” 表示 “Danny Ryan”。

Phase 0 發佈時間問題

問:上一次 AMA 的時候,你們提到 Phase 0 可能在 2020 年 7 月發佈。現在看來是不太可能的,當然我們卻確實更接近了。從你們個人來看,我們什麼時候能看到 Phase 0 部署上線呢?就不用說具體哪一天了,我只是想了解一下最新的時間表。謝謝!

Justin:我希望能在啓動前看到下列事項完成:

  • 一個有超過 3 個客戶端參與的公開測試網能平滑運行 2~3 個月
  • 一個帶有激勵措施、鼓勵大家實驗攻擊的網絡能運行 2~3 個月( 這裏 有更多細節)
  • bug 懸賞計劃能運行 2 ~3 個月
  • 客戶端間更嚴格的 differential fuzzing 測試(見 此處

上述所有事項在 2020 年第三季度都做不完。再加上 11 月 26 日的感恩節假期和 12 月假期,我覺得要在 2020 年推出 Phase 0,最後一個可能的機會是在 11 月中旬,也就是 4 個月後。我現在會傾向於認爲 Phase 0 啓動最早、最現實的時間是比如 2021 年 1月 3 日(比特幣 12 週年)。

這條推特 中我解釋過,(出於一些美好的目標)我們已經讓 Eth2 變得對我們自己來說都有點難搞。不過,在等待黎明之前的這段時間裏,可能還會有一些好東西能讓你激動起來:

  • 我們現在預計,在 Phase 0 啓動的時候將有 3 ~4 個能用於生產環境的驗證者客戶端。感謝 Lighthouse、Nimbus、Prysm、Teku 客戶端團隊的努力 —— 他們提高了生態的多樣性和去中心化。
  • blst 庫 正在爲客戶端實現 best-in-class 性能(例子請看 此處 ),並將在 2020 年完成形式化驗證。
  • BLS12-381 硬件錢包整合已在進行中(例子請看 此處 ),
  • 新的保證金合約在用 Solidity 編寫,Gas 消耗可以更低。

Vitalik:不管說這話有沒有用,我個人很不認可這一計劃(譯者注:指在 2021 年 1 月 3 日啓動),我絕對更喜歡能在那天以前就啓動 Phase 0,不論我們要付出多大努力。

Eth1 從推出第一個多客戶端測試到啓動花了 4 個月時間(從 2015 年 3 月底 Olympic 測試啓動到 2015 年 5 月底 Eth1 啓動),我會支持從 Altona 測試網啓動(7 月)後安排 4 個月的倒計時。Eth2 Phase 0 有些地方比 Eth1 簡單,有些地方更復雜:更復雜的 PoS 共識機制,但沒有那麼複雜的 GPU 導向性 PoW;需要更多的優化,但沒有複雜的虛擬機,等等。我傾向於認爲 Eth2 Phase 0 更簡單一些,而且在 Phase 1 之前,Eth2 上不會有任何重要的應用,所以遭到破壞的實際風險還更低(雖然你可以說整個生態變得更大了)。所以,整體來說,我覺得沒有道理認爲 Eth2 Phase 0 的啓動週期要比 Eth1 的啓動週期更長。

Danny:說實在的,我和其他人都押注在 2020 年能夠發佈上。

(譯者注:在該問題下面產生了許多回復。包括 Justin 也回覆了 Vitalik 的說法,認爲 Eth2 Phase 0 的啓動還是複雜很多,而且從安全的角度來看還有不少事情沒做。但大部分回覆者都表示支持 Vitalik 的意見,或者表示不能接受 Justin 的預期,認爲發佈如果再推遲會產生信任危機,等等。)

問:Altona 測試網已經運行幾周了,離 可能的 最終測試網還有一個月時間,那麼,現在大家對 Altona 該運行多久有共識了嗎?(假設沒有 bug)

我們已經聽到很多開發者說什麼 “兩個月到三個月”,那我很好奇,這到底是不是一個正式的意見呢?

還有兩個相關的問題:就假設要測試網要運行 3 個月時間好了。那 Altona 運行的時間算不算在內呢?還是要從最終測試網啓動的那個時間點開始算呢?

Danny:在最近我跟各 Eth2 客戶端團隊的交流中,客戶端團隊已計劃爲在幾周內重啓一個更大的公開測試網作好準備。

我可以接受最終測試網平穩運行 6~8 周就行(如果事情非常順利,而且測試網上已經出現了很多樣的行爲)。但是其他人可能希望看到至少運行 12 周。在這一點上,我會聽從客戶端團隊的意見,因爲他們所維護的軟件纔是即將實現的主網的安全性的最終來源。

Altona 的運行時間不會算在那 3 個月以內,但是,提醒一句,主網的推出計劃可以開始並行實施。也就是說,如果這個測試網足夠穩定,那我們就可以開始部署保證金合約,主網啓動的日子也可以確定下來,但這個日期仍然要依賴於當前測試網表現出來的穩定性,如果發生了意料之外的故障,也要作相應的推遲。

有很多部分都在推行,但最終它們會齊齊整整一起到來。大部分的責任最終都是由客戶端團隊來承擔的,所以我不會把話說死。當我們的對話越來越明顯地呈現出結論時,我會寫文章公開大家的計劃,絕對不會讓社區矇在鼓裏。

Aditya Asgaonkar:我們已經有計劃啓動另一個帶有賞金的測試網,成功發動攻擊者就可獲得獎金(也就是 “attacknet”)。至於 Eth2 規範和客戶端的穩定性,一個很好的指標是 attacknet 很長一段時間內沒有發生嚴重的攻擊。這個 “很長” 到底要多長,也是一個需要小心確定的事情。我個人意見是要 3 個月,對安全專家、Eth1 開發者、黑客愛好者等等羣體來說,要 3 個月才能正經嘗試打破這個系統。

問:現在發佈保證金合約的計劃是什麼樣的?

Carl Beekhuizen:關於在 Phase 0 啓動之前我們還需要做什麼,我覺得 Justin 已經回答得非常好了。

關於保證金合約的實際部署時間,如果我們願意的話,現在就可以部署上去,但結果只不過是一些資金會一直鎖在裏面,直到各客戶端準備工作就緒。

所以關於保證金合約的部署,最重要的一方面是保證對哪個地址應成爲保證金合約地址達成共識。毫無疑問,日後會出現許多釣魚合約、嘗試騙人錢財,所以,讓大家都知道保證金合約是哪個是非常關鍵的。到時候會有一個讓合約啓動的儀式,然後我們就可以宣佈這個地址,讓儘可能多的人都知道這個地址。

有很多辦法能跟保證金合約交互。我就一直在開發 Lauchpad,這是一個託管在 ethereum.org 網站上的接口,讓大家能夠存入保證金、成爲驗證者。客戶端團隊也在設計他們各自的保證金接口,幫助平滑化存入保證金的流程。

問:大家擔不擔心在 Phase 0 階段沒有足夠多的人對 staking 感興趣(因爲他們的 ETH 要鎖定很長一段時間而且不能轉賬)?

Danny:我個人感覺是早期參與的個體肯定比最終參與的個體少,但已經有許多 ETH 持有者在躍躍欲試了。我估計達到啓動 Phase 0 所需的最低門檻是沒有問題的,但因爲這個系統是一個新系統(因此有其內在風險)、鎖定週期又不確定,我估計好幾年才能實現鎖入 1000 萬 ETH 的目標。

Justin:我的猜測是我們將很容易達到 50 萬 ETH 的信標鏈啓動門檻,部分原因是早一點參與可以早一點開始拿 staking 獎勵;部分原因是以太坊有一票狂熱的粉絲會很樂意參與。

長期鎖定也有一些好處。舉例而言,我就希望長期鎖定能過濾出那些又懂技術、又希望長期囤幣的人,這樣能更好地適應信標鏈,因爲屆時信標鏈可能出現動盪。

原文鏈接: https://www.reddit.com/r/ethereum/comments/ez972u/ama_we_are_the_eth_20_research_team_pt_3/

作者:Eth2 Research Team

翻譯:阿劍

相關文章