5位以太坊核心大咖在悉尼的演講精華全在這了
編者按:本文來自區塊鏈大本營編者按:本文來自
區塊鏈大本營
編者按:本文來自
區塊鏈大本營
編者按:本文來自
區塊鏈大本營
(ID:blockchain_camp),作者:Aholiab,經授權發布。



4月11日,以太坊開源技術社區最受關注的系列峰會EDCON 2019,在悉尼的國際會議中心(ICC)召開。 EDCON是由以太坊社區成員靈鈦科技發起舉辦的,每年在不同的國家舉行。
作為區塊鏈領域最受關注的技術會議之一,EDCON旨在就以太坊的最新更新和就開發者最關注的話題進行討論。
今年的EDCON大會以「EDCON Week」的形式舉行,包括黑客馬拉松和主題演講兩個部分,內容涵蓋分片、以太坊2.0新進展、鏈上/鏈下技術、Plasma、Snark等多項技術領域。
在第一天的會議中,包括以太坊創始人Vitalik Buterin,以及Karl Floersch、Hsiao-WeiWang、Justin Drake、Danny Ryan等多位以太坊核心研究員,悉數帶來了這一年來自己研究的新進展,以及對於以太坊生態未來的思考。

在會議一開始,這些以太坊生態的大神們就來了個靈魂舞步,一向低調內斂的V神更是大膽玩起了Freestyle,大段大段玩起了Rap。活脫脫一個「以太坊偶像天團」。
流量黨可以看看這圖裡的舞步,還認識你們的V神嗎?
當然,除了獻唱之外,V神和一眾大神也帶來了乾貨十足的演講。
接下來,就跟著在前線的營長,第一時間把大佬們的干貨一網打盡吧!
分享本篇文章到50人以上社群,截圖發給營長,馬上提取大佬演講PPT!
V神:CBC Casper與以太坊2.0
大家早上好,今天我來講一下以太坊的一個非常大的進步,那就是CBC Casper,以及它在以太坊2.0中的應用。
首先,我想給大家介紹一下CBC Casper是什麼。 CBC Casper的提出者是Vlad Zamfir,它是一個新的異步BFT共識。

CBC Casper共識中有一個模塊,可以界定最好的鍊是哪一個,基於這個鏈創建區塊,可以加強這個鏈的權威性。
接著,再來看一下LMD GHOST協議。 LMD GHOST協議是2013年提出的,目的是讓我們選擇一個在其上完成計算最多的路徑。在同一條鏈上,每出現一個區塊,總會有更多的支持區塊。
你可以想像一下,每個區塊包含複雜的信息。從創世區塊開始,每個驗證者(Validator)都能創建一個區塊,假如有5個驗證者,如果是這個區塊本身可以打1分;如果有另一個區塊對其支持,可以打2分;還有一個4分的區塊(而第5個節點並不是最新的區塊)。新創建的區塊會選擇分數最高的區塊,這就是LMD GHOST的基本原理。
你可能會問,為什麼我們會使用LMD GHOST,這裡有兩個原因。
首先,「最長鏈」原則對於多鏈並行的場景並不適用。在以太坊中,每14秒就會有一個新的區塊誕生,但問題是,當這個區塊誕生的同時,因為網絡速度或其他原因,可能會同時誕生出多個相同的區塊。
第二,多數人並不會打敗多數人。從下圖可以看到,除了B之外,其他人沒有辦法在同一條鏈上增加區塊,因此B的區塊會消失。
首先,選擇底下的鏈,因為相比起上面這條只有1條最新消息支持的單一區塊鏈條,底下的鏈有4條支持自己的最新消息,然後在下一個分叉支持中間的鏈。最終的結果與最長鏈相同。
事實上,在一個運行良好(即孤兒率很低)的網絡中,大多數時候LMD GHOST 和最長鏈規則都會給出完全相同的答案。但在更極端的情形中,就不一定是這樣了。例如,我們不妨考慮下述這條鏈,其發生了三區塊分叉
依據鏈的長度為區塊賦予權重。如果我們遵循最長鏈規則,那麼由於頂鏈更長,所以頂鏈獲勝。

此外,CBC Casper還有很多優點,包括:
在顯示區塊為最終形態後,不同的客戶可以根據自己的需要設置其安全範圍;
如果有客戶認為某些節點出於長久下線的狀態,可以私下對其進行驗證;
ethResearch
Python PoC
HackMD
他可以很方便的與現有的PoS系統進行整合

最後,關於CBC Casper的部署,V神強調了一點,即你創建的任何區塊都要包含前一個區塊鏈的信息,這就是一條私有信息鏈。

Danny Ryan:以太坊2.0的進展
作為開場第二位演講嘉賓,以太坊核心研究員Danny Ryan分享了名為《以太坊2.0進展》的主題演講。
先就以太坊2.0的推進進展做了詳細總結,並指出,過去的12個月,以太坊2.0的進展很大。首先,在2018年初,以太坊開始了PoS和PoW的混合方案,這中間Casper FFG協議尤為重要;以及通過分片管理合約(SMG)來對分片進行管理。
然而,這兩個方向在2018年中旬就被全盤否定了,提出了新的解決方案,並且試圖找到一個將它們有機串聯的方法。包括:
因此,到了今年一月,我們已經取得了一些進展,包括第0階段的一些細節發布和優化,第1階段的細節發布,以及客戶端測試網上線等。
接下來,我們就來看一下以太坊2.0的架構實現和進展,以太坊2.0的架構圖如下所示:
其中,第一層(PoW)部分為當前的以太坊主網。
第二層是Beacon鏈,它作為第一個被交付的組件,目前已經開發到了0.5.1的版本。 Beacon鍊是以太坊2.0中極為重要的組件,它的功能包括:
管理PoS協議,以及所有的分片;
管理驗證著;
提供隨機性;
跟踪和更新驗證者的存款;
執行交聯(Crosslinks)的處理。

第三層是分片,是基於數據的共識。最後,第4層是狀態執行層,負責合約狀態的傳輸。
在Danny看來,以上架構圖也可以看作是以太坊2.0進程的路線圖。第0階段先實現底層;第1階段實現第2層和第3層;第2階段則會實現第2層、第3層和第4層。
目前,Danny已經在繼續著手第0階段,同時開始開展第一階段的工作,關於時間,Danny坦言,目前還無法給出確定的時間表,但已經在努力。

此外,Danny也指出,以太坊2.0實現進程中所面臨的困難。包括共識測試的推進、面對4百萬驗證者的優化、網絡的穩定、狀態同步機制的確定、驗證者UI/UX設計、驗證工具開發等等。

因此,Danny坦言以太坊2.0,還需要更多人參與貢獻。但是,以太坊2.0已經離我們不遠了。
Hsiao-Wei Wang:以太坊Beacon鏈驗證者的生命週期
MAX_DEPOSIT_AMOUNT
在今天的演講中,Hsiao-Wei Wang以一個Beacon鏈驗證者(validator)的視角,全面闡述了Beacon鏈驗證者在以太坊平台的聲明周期。
首先,用

首先,Hsiao-Wei Wang仍然先給出了以太坊2.0的生態架構,與Danny一樣,Hsiao-Wei Wang同樣認為以太坊2.0的實現,有賴於以下幾個階段,即Beacon鏈、分片鏈、分片狀態處理,以及更多迭代的內容。
在開始前,Hsiao-Wei Wang首先給出了3個成為驗證者的理由,主要體現在驗證者可得到的獎勵。包括:區塊提出獎勵、Casper FFG獎勵(在Beacon鏈上投票)、交聯(Crosslink)獎勵(在分片鏈上投票)。
那麼,如何成為以太坊Beacon鏈的驗證者呢?總共分3步。
首先,用
函數調用押金合約,並向該合約發送32個ETH;

接著,查看押金合約的狀態,包括3種邏輯,如下圖:
最後,等待pseudo-randomly sampled的執行結果。
作為驗證者,也有一些責任,在第0階段,主要包括在beacon鏈上發起有效的區塊並對其進行證明。

如果驗證者沒有做到,則可能會受到一定的懲罰,包括Casper FFC懲罰、靜止洩密懲罰、交聯懲罰、提出者懲罰、證明者懲罰等。
最後,Hsiao-Wei Wang透露,要實現網絡的穩定,還需要經歷幾個階段,目前他們正在著手序列化與BLS簽名方面的推進。

Justin Drake:以太坊2.0,數據下載的問題及解決方案
https://github.com/ethereum/eth2.0-specs/blob/dev/specs/core/1_custody-game.md
Justin Drake是上午的第四位出場嘉賓,他的演講內容是圍繞以太坊2.0 Custody證明展開的。

在演講中他首先提出在目前的系統中,數據下載所面臨的問題,由於分片鏈很多,假如一個分片鏈的下載速度是1MB/分鐘:
那麼多個分片鏈鎖用的時間就是天文數字了。
針對此,他介紹了交聯解決方案。交聯解決方案從所有的驗證者(Validator)中,通過Random Sampling隨機選出一部分驗證者,組成驗證者委員會。
假如所有驗證者中的誠實驗證者有2/3的話,那麼被選到驗證者委員會中的驗證者中就有一半以上是誠實的,也就能保證最終的投票結果大於等於1。
關於Beacon鍊和Custody的更多細節,可以參考官方文檔:
Karl Floersch:從Plasma看以太坊擴容最新進展
還記得去年跟V神一起來北京,參加2018以太坊技術及應用大會的小可愛Karl Floersch?在這次的EDCON會議中,他繼續以豐富的肢體語言,帶來了Plasma的最新進展。
眾所周知,整個2018年,以太坊的重點都放在了擴容上,在擴容方案中,Plasma是非常重要的一個解決方案。它類似於比特幣的閃電網絡,又不完全一樣。
作為Plasma的負責人、以太坊核心研究員,Karl Floersch也帶來了Plasma最新的進展,並且向觀眾詳細闡明了Layer 2方案的優勢。哦,對了,Karl Floersch也是上面以太坊偶像天團中的領舞者。
在演講開始,Karl Floersch首先闡明了Plasma的好處,例如基於鏈下解決方案,不受限於15秒的出塊時間等。
然而,隨著Plasma測試網的推出,一些關於它的傳言也越來越多。例如已部署的Plasma鏈超過了50個;每一個的處理能力都超過每秒2000筆交易;產生了幾千個區塊。
Optimistic Exits
針對這些謠言Karl明確的提醒開發者,堅決不要相信!
目前,Plasma已經實現的能力只包括以下幾點:

一鍵部署;

對客戶端節點的移動支持;
支持ERC 20標準;
原子交換(Atomic Swaps)
在介紹完Plasma的最新進展後,Karl從實現原理上,講解了Layer1和Layer2的對比。簡單來說,Layer2解決方案,就是把計算、交易等業務處理環節拿到主鏈之外來執行,主鏈上只記載最終的狀態。這樣既能提升區塊鏈的可擴展性,又能保證區塊鏈的可信任能力。
此外,Karl還透露,未來在Layer2上,還可以擴展第三方零和證明生成器,以及第三方存儲系統,如aws等。
同時,Plasma的驗證流程如下所示:


