加載中 ...

對話以太坊核心開發者 Hsiao-Wei:以太坊 2.0 信標鏈 | Unitimes AMA

2019-06-15 04:10 編輯:btc268.com 來源:區塊鏈資訊

點擊上方“Unitimes” 可以訂閱哦!

  unitimes.io

  全球視角,獨到見解

  前言

  Unitimes AMA(Ask Me Anything)是 Unitimes 重點打造的微信群線上問答系列活動,每周舉辦一期。我們邀請發展較成熟的區塊鏈項目的創始人、CEO、CTO或核心開發者等嘉賓做客社群,與群成員就該項目的突出技術亮點以及用例等進行高質量互動問答,旨在學習交流區塊鏈最新技術和應用。

  期數:第31期

  特邀項目:以太坊

  特邀嘉賓:Hsiao-Wei Wang,核心開發者

  主題:以太坊 2.0信標鏈

  AMA分為固定問答和自由問答兩個環節。

  固定問答

  1

  Unitimes:Hsiao-Wei你好,歡迎參加Unitimes AMA。 請先介紹一下你的背景和經歷吧!

  大家好,我是 Hsiao-Wei。我本身背景是在臺灣CS與網路工程碩士背景,大約在三年前踏入區塊鏈產業,并在兩年前加入了以太坊基金會研究團隊。

  2

  Unitimes:你在什么契機下加入了以太坊團隊? 目前主要研究什么技術?

  故事其實很簡單,就是兩年前 Vitalik 在亞洲招募開發者做 sharding 的初始版本PoC,而我從 cONTributor 開始貢獻代碼,開發第一版的sharding(和現在版本現在想想真是差很多呢!),后而加入團隊:)

  目前研究ETHereum 2.0的協議設計(https://github.com/ethereum/eth2.0-specs) ,還有Eth 2.0在 Python 客戶端 Trinity (https://trinity.ethereum.org/) 的開發。

  3

  Unitimes:什么是信標鏈(Beacon Chain)? 它在ETH 2.0的進程中扮演什么角色?

  

  信標鏈幾個任務:

作為分片鏈的核心:為了實現 layer 1 的擴容,信標鏈負責協調數個分片鏈,分片鏈和信標鏈之間會以一種我們定義為“Crosslink”的鏈結串起。

作為 Proof-of-stake 核心:新加入的驗證者的押金會被記錄在信標鏈的狀態上,驗證者的余額會因得到的獎勵和罰金在信標鏈上變動。

  在目前的規劃中,信標鏈是作為“phase 0”,作為整個ETH 2.0的地基。 巨觀的角度來看,大致上如圖:

  

  同時在 phase 0,信標鏈要監聽 ETH 1.0 PoW 鏈的資訊,以取得新驗證者抵押的紀錄。

  4

  Unitimes:如何成為信標鏈的驗證者(validator)? 驗證者需要做什么?

  我們預計會在以太坊目前的鏈(ETH1.0 )上部署一個deposit contract(質押合約),這個合約很單純地將押金burn掉,然后發出一個log eVEN(日志事件)。

  vyper contract code: 

  https://github.com/ethereum/eth2.0-specs/blob/dev/deposit_contract/contracts/validator_registration.v.py

  新加入的驗證者要呼叫質押合約上的`deposit()` function,并且監聽這個ETH 1.0質押合約的日志,驗證者需要紀錄所有的質押日志,用以建立整個驗證者名單(信標鏈客戶端會更新這個驗證者名單至信標鏈上的狀態之中)。

  接著驗證者需要等待一段時間,成為"active"(激活的)驗證者。 所有的激活的驗證者會被分配到各個"委員會committee"中,而每個委員會各自會被指派一個分片鏈,這個委員會中的驗證者要負責在一段期間中驗證該分片鏈。

  在phase 0時我們還不需要處理分片鏈,但若是phase 1后,驗證會需要下載分片鏈的區塊并且驗證。

  我們目前規劃是6秒一個time "slot",在這個slot中,其中一個驗證者會被指派為block proposer,負責 propose 信標鏈區塊。

  其他在這個委員會的驗證者們,如果同意這個新區塊的內容正確性,那他就會投出他神圣的一票,我們稱為"attestation" (其實就是投票)

  驗證者需要投票給:

目前他看到的信標鏈根區塊

他所看到的 Casper FFG 的 source and target

驗證到的分片分片根區塊

  一個乖乖的誠實好驗證者大概就是這些工作要做:)

  5

  Unitimes:驗證者在什么情況下會丟失保證金?

  

  有很多種情況!

  惡意的驗證者罰金會比較嚴重,惡意的行為包括:

block proposer 在同一個 slot 出了兩個不同的區塊

驗證者投票給兩個互相沖突的區塊

  
其他比較像是「不小心犯錯」的情況,例如沒投票,或是投了但是投的對象不是大多數人的選擇,那么也會稍微被處罰一些。

  6

  Unitimes:各個客戶端的初版信標鏈已經在5月份發布了。 請問目前運行得怎么樣?

  客戶端開發進度還在不斷更迭中。 目前都是各個客戶端個別的測試網,目前ETH 2.0客戶端開發者們也在制定客戶端之間通信的networking protocol(網絡協議),希望在 Devcon 前會有進一步的客戶端之間的測試網出現!

  大家可以去玩玩這些測試網:

  Lighthouse:https://lighthouse.sigmaprime.io/update-09.html

  Nimbus:https://our.status.im/the-nimbus-mvp-testnet-is-here/

  Prysm:https://medium.com/prysmatic-labs/ethereum-2-0-phase-0-testnet-release-1e9e682db910

  7

  Unitimes:在以太坊完全轉變為PoS機制之后,原來的PoW鏈會發生什么? 在Registration Contract機制下,會出現兩個平行的以太坊嗎?

  1)目前有幾種不同方案處里 ETH 1.0 鏈,各有權衡。 例如:將ETH 1.0鏈的狀態轉為一個 ETH 2.0 分片鏈上的合約狀態,又或是轉為在放在信標鏈的裝填中。

  Vitalik最新的提議是將分片鏈上的執行環境抽象化,如此一來,可以將 ETH 1.0 的鏈轉化成其中一個分片鏈。 這樣做的優點是對ETH 1.0發者來說遷移的成本小,跨分片交易的實現也很直觀,和其他分片鏈一視同仁即可。 目前我們正在往這個方向做研究和討論,希望能減少目前開發者的負擔。

  最后會用哪種方案,會需透過社區共識決定。

  2)除非像是 ETH/ETC 硬分叉發生,否則這些升級計畫中,ETH 1.0 和 ETH 2.0 都還在同一個宇宙之中。 但是”初期“有可能1.0鏈上的ETH和信標鏈上的ETH (有人稱為BETH)在市場上有不同的價值。

  8

  Unitimes: 作為6月29日以太坊技術及應用大會的演講嘉賓之一,可否透露一下你將演講的主題,以及你對此次大會的期待?

  題目預計會圍繞著最新版本的 Ethereum 2.0 protocol,目標是能讓大家對目前的以太坊2.0最新發展的路線圖有更清楚地了解,會著重闡述一些目前設計的重點。當然也希望能見到很多開發者共襄盛舉!聽說大會前還有黑客松,也希望能認識到優秀的團隊!

  自由問答

  固定問答環節結束后,參與此次AMA的成員可以自由提問。以下為 Unitimes 從群成員的提問中精選的幾個問答:

  1

  

  Hello Hsiao-Wei,我有幾個問題,信標鏈上線后,參與 ETH 2.0 Staking 的收益是 BETH短時間可以換成 ETH 在交易所交易嗎?

  Phase 0目前沒有 BETH/ETH 的鏈上轉換,因為比較干凈的方式是在phase 2時實現1.0 <> 2.0的ETH交易。 如果要在短期 (phase 0 or 1) 的 layer 1 做這件事恐怕傷筋動骨。 但或許會有交易所會嘗試在layer 2 上做撮合。

  2

  

  規劃 slot 六秒,請問這個6秒是依據什么來確定的呢? 驗證者可以提前或者延后出塊嗎?

  其他驗證者會根據 global clock(全局時鐘)的時間,若該slot超過時間還沒有看到區塊,則這個slot會被“skip”掉,所以延后出塊會被其他驗證視為無效。

  另外目前的 committee and proposer selection (委員會和proposer挑選)機制,是根據RANDAO產生的偽隨機數(pseudo random number),在時間之前無法確認下個區塊的 proposer 是誰,因此也不能提早出塊。

  3

  

  Hsiao-Wei 你好,請問在ETH 2.0完成之前,新的以太坊前期無法運行智能合約? 意思是不能增加新的合約還是之前已經存在的合約也無法運行了? 非常感謝。

  ETH 2.0 phase 1 沒有原生的 EVM,但你仍能在 ETH 1.0 鏈上部署、運行合約,遷移不會一夕劇變。 phase 2 后多了你可以部署在分片鏈上的選項:)

  4

  

  以太坊serenity(寧靜階段)中使用信標鏈來產生隨機數,管理分片鏈等。 信標鏈來會不會成為整個以太坊分片設計的性能瓶頸? 信標鏈來作為中繼有沒有可能影響serenity的去中心化程度?

  信標鏈上沒有 EVM,和 ETH 1.0 相比算力需求小很多。 目前效能瓶頸發生在取決于驗證者的總數影響信標鏈狀態的大小。

  「作為rELAy」是指對于 ETH1.0 來說嗎? 我們希望人人有機會能夠加入 ETH1.0 初始驗證者池,訂于 32 ETH,協議上也盡量減少算力,你不需要超高級的電腦來執行客戶端。

  5

  

  請問升級到了 ETH 2.0 之后,ETH1.0 上的已經在運行智能合約是否需要重新部署呢?

  如果你想要「在某個 shard chain 上運行一樣的合約」,那么你會需要重新部署;但如果是 Vitalik 最新的 phase 2 提議,目前的 ETH 1.0 鏈可以理論上無痛轉移(這方面的細節仍在討論中)

  6

  

  如果沒有輪到出塊的 驗證者 也 propose 塊,會有懲罰? 還是根本沒法 propose 的?

  會直接被ignore(忽略掉)。

  7

  

  這樣用信標鏈 的 sharding 和多個完全不同的鏈比較起來,安全方面有什么區別?

  PoS chain 的安全性是由整體押金總數,攻擊者要有利可圖才有攻擊的價值(因為會被slash),因此 sharding 中的鏈都受到同一個押金總數的安全保證。 而多個平行鏈則需各自有各自的 staking。

  8

  

  請問當信標鏈正式上線之后,用戶通過質押32ETH在當前 ETH1.0 上的 deposit contract 中,成為了驗證者之后,因為一開始信標鏈上還不存在交易,那驗證者需要驗證什么呢? 還有,如果驗證者因為行為不當(不管是因為驗證 propose/attest invalid block 還是一直處于離線狀態)而導致其質押的 ETH 被 slashed了,請問直到當驗證者質押的ETH剩下多少之后,這個驗證者就會被驅逐出驗證者名單?

  信標鏈上和“交易”相似的是“operations”,包含像是檢舉別人 dishonest, deposit, exits 要求等等。 另外也有信標鏈上 transfer 的功能。 最重要要驗證的還是“attestation”,即投票,多數人投票的 attestations ,會在分片鏈和信標鏈之間形成 crosslink,為 phase 1 做準備。 `EJECTION_BALANCE` 參數目前是16 ETH。

  9

  

  目前的開發進度來看, 信標鏈仍然是年底上線吧?

  目前看來是年底至一月之間,在測試鏈出來后,估時可能會調整。

  以上是本次 AMA 的全部內容,非常感謝社群成員對 Unitimes 的大力支持,感謝 Hsiao-Wei!

  相關閱讀:

  V 神“繼任者”排行榜第三,她一年在 Github 上為以太坊做出 1781 個貢獻

  往期AMA精選:

  對話 PeckShield 創始人:智能合約安全面臨的挑戰及應對措施

  對話 L4 創始人:目前我還沒有看到任何一個有競爭力的擴容方案 

  對話以太坊域名系統:為什么所有 dApp 都需要 ENS 

  對話合約大陸:用跨鏈技術打通去中心化交易

  對話 NuCypher:如何安全地存儲、共享和管理鏈上私人數據

  【本文版權屬于Unitimes,轉載請保留版權信息。未經授權,不得以任何方式加以使用,包括轉載、摘編、復制或建立鏡像。Unitimes將追究侵權者的法律責任。合作或授權請聯系[email protected]或添加微信unitimes2017】

關鍵詞:比特幣新聞 幣牛牛

轉載自比特幣新聞網(www.felzlh.tw),提供比特幣行情走勢分析與數字貨幣投資炒幣最新消息。

原文標題:對話以太坊核心開發者 Hsiao-Wei:以太坊 2.0 信標鏈 | Unitimes AMA

原文地址:http://www.felzlh.tw/ytf/xw/12730.html

本文來源:區塊鏈資訊編輯:btc268.com

本文僅代表作者個人觀點,與本網站立場無關。

本網站轉載信息目的在于傳遞更多信息。請讀者僅作參考,投資有風險,入市須謹慎!

'); })();
网球王子真人