鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

多年以後,當俄羅斯裔程序員維塔利克·布特林 Vitalik Buterin 回憶起 2018 年初夏在北京遭遇觀眾的一個提問,應該會把個這列入人生比較尷尬的時刻。

一位參加一場技術論壇的男士先是用英文表達了他對布特林的喜愛,然後提出了問題:「你覺得什麼時候以太坊代幣價格能漲到 1 萬塊錢?」布特林頗有些尷尬,只能說:「我不知道。」

鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

這位被狂熱粉絲稱為「V 神」的以太坊創始人,剛剛在舞臺上向開發者們分享了基於以太坊的 Casper 協議與分片技術最新進展。他介紹了作為驗證節點如何參與到 Casper 的驗證工作中的具體流程以及需要注意的事項,並介紹了二次分片的含義及潛力。

顯然有聽眾更關心以太坊的幣價。當然,「V 神」的演講現場也更像一個社交場。數不清的粉絲衝向布特林希望合影,只能由保安出手一一制止。而在他演講的大廳門口,7、8 個失意的投資者高舉標語,寫著「OKex 惡意暴倉」、「徐明星還我血汗錢」的大字站成一排進行示威,彷彿一場行為藝術。

大廳內的布特林做了一場非常技術的演講,所講話題對布特林自己和以太坊意義重大。

鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

以太坊已經是市值第二大的加密貨幣項目,並且被其擁躉稱為「區塊鏈世界僅有的有真正意義的兩大公有鏈之一 另一條是比特幣區塊鏈 」,但是其有限的吞吐能力卻屢屢被吐槽。

Casper 是一種混合了工作量證明 PoW 和權益證明 PoS 的激勵執行機制,一旦成功實施,將有效減少區塊鏈生成過程中的資源投入和損耗。而分片技術則可以提升交易速度, 改善交易吞吐量,並大幅降低交易費用。

布特林在北京的演講全文附在本文文後。不過,對於大多數非公鏈開發或應用開發人員,他提供的關於分片技術的落地時間和路線圖更有價值。

布特林在北京表示,他希望在一兩個月的時間完成分片技術,當然,現在已經有團隊已經測試利用該技術進行落地應用,不過,「要想真正推廣開來,可能得花上一年時間」。他還表示,「現在來說這些還為時過早」。

聽上去有些讓人氣餒?

是有點。要知道,就在布特林發表這篇演講的同時,另外一個引發眾人關注的公有鏈項目 EOS 的眾多社區正在熱火朝天地進行主網上線的準備工作。

EOS 軟件的開發者 Block.one 在完成長達一年時間的 ICO、成功獲得 40 多億美元的收入後,剛剛在一天前正式發佈了開源的 EOS 開發軟件 EOSIO 1.0 版本。在此之後,第三方基於該開源軟件運營的 EOS 主網即將上線。

按照 EOS 項目方的描述,EOS 這個區塊鏈底層公鏈系統可以實現可 1 秒之內 100萬次以上的打包記賬,將讓開發者可以迅速開發各類 DApp 基於區塊鏈的分佈式應用,可以讓終端用戶無需任何手續費就可以方便地使用這些應用。

如果這些描述成真,EOS 將成為以太坊最直接、也是最兇猛的競爭者和替代者。

布特林在北京並沒有對 EOS 可能發起的挑戰做出說明,但是,就在不久之前,他卻在另外一個場合向人們描繪了成功應用分片技術後,以太坊有可能實現吞吐量極大的提升。他表示,目前以太坊網絡上測試的分片和 Plasma 擴容解決方案,有可能讓太坊區塊鏈網絡實現每秒交易處理量超過百萬次。

可以理解,這樣的技術前景遠大,但是實現起來並不會一帆風順。在北京,布特林的技術演講更加低調並且務實。沒有誇誇其談地炫耀宏偉藍圖,而是從開發者和未來 Casper 驗證參與者的視角,告訴大家應該怎麼做,應該避免哪些誤區。

以下為鏈聞 ChainNews 整理的布特林演講內容,並提供他演講的全套幻燈內容:

鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

今天我會和大家分享 Casper 及分片技術的發展。Casper 是一個全新的算法,而分片是解決擴容的方案。我會具體跟大家闡述一下這兩種技術的流程。我尤其會從驗證者參與驗證工作的角度,分享 Casper 技術。

鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

大家如果參與到Casper和分片,從節點角度來說要做什麼?

第一步是存款。Casper是個驗證系統,換句話說,為了加入,需要在權益當中有所存款,存款需要發送存款的交易,這是正常在以太坊上的交易。包括一個公鑰,有 32 個以太幣並且驗證,首先規定你使用的公鑰,用它做信息的簽名。也要有一個取款地址,在驗證的時候有相應的獎勵措施。

鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

這裡大家要注意,簽名公鑰和取款地址並不意味著完全一致。這意味著兩件事情:首先,可以把簽名的權利分配給其他人,比如像我在全世界旅行,不可能一直帶著電腦,就可以把這個 key 給你的朋友,讓你的朋友為你簽名驗證,為你參與到算法。

但你不會把所有資金託付給一個朋友,即便你的朋友能代替你做簽名 ,但他也不能把你的錢取出來,你的錢唯一可以進入的地址是之前提供的取款地址,這意味著你可以使用熱錢包來簽名 。

我們剛才提到狀態驗證的機制,公鑰是在一個在線的電腦上,但資金永遠會留在冷錢包裡,這個公鑰是激活這部分資金,防止發給其他人,讓你的資金留在自己的電腦上。這種情況下,作為驗證者,就更加安全、有保障。

鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

但是一旦你完成了取款交易之後,就進入了第二步:等待加入。這個可能需要一天的時間,這部分協議還沒有完全被確定,但要等待這個協議把你加入了驗證者的池。

鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

第三步是參加驗證機制,有了存款,等待了一天時間加入這個機制,你現在已經進入了活躍驗證者的池,你就是個驗證者了,這是個好消息。作為驗證者,在網絡當中有兩個關鍵功能,第一個是 Casper 的過程,來參與並且敲定主鏈,這意味著它可以確保主鏈上的區塊,超過一定點之後,主鏈上的區塊是不可逆轉的。

鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

一旦完成之後,主鏈就被敲定了,你就完成了工作。第二個是驗證分片上的區塊,我們的系統中不會所有人都來做區塊的驗證,這些區塊被可能分配到 100 甚至更多的分片中,交易也是分開的,有不同的驗證者來驗證不同的區塊和交易。

這是驗證者最主要的兩個功能。Casper 這個工具的主要目的是一個敲定工具,是鏈上共識機制的一部分,用於區塊的敲定,它可以給區塊更多的安全性。

鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

分片的提案看起來是這樣子的,以太坊的分片提案包含 100 個子鏈,帳戶交易信息都是儲存在子鏈上的。主鏈完成一些工作,子鏈完成一些工作,主鏈負責生成隨機數,隨機選擇哪個驗證者進入哪個分片、誰可以創立一個分區,並且保持驗證節點的追蹤,如果你是一個驗證者的話,它會一直追蹤你驗證節點的相關信息,比如你分配到什麼分片、你現在的獎勵和懲罰是什麼,所有這些信息都是由主鏈完成的,除此之外,它可以追蹤子鏈上的區塊。

鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

子鏈的責任比較簡單,主要做交易處理,並且存儲帳戶狀態、合約 狀態,它可以存儲絕大多數用戶比較關注的信息,每個階段是差不多 1 個小時左右,每個驗證節點由系統隨機分配一個分片,為了這個階段或為了這個小時,驗證節點的工作就是要驗證,並且幫助確認這個區塊是在這個分片之上的。

鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

在任何的時間點,如果驗證節點被分配到某個特殊的分片上,比如我們一共有 100 個分片,有些人隨機選擇 1% 的驗證節點,來確認任意一個分片上的區塊。

鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

這個是系統的可擴展性,我們假設一個計算機可以來處理 N 個交易,主鏈這個時候就可以來追蹤 N 個分片,每個分片本身都能夠處理 N 個交易。系統可以處理的是 2 倍 N 的交易,所以它叫「2 次性分片」,如果你電腦的計算能力是翻一番,這時主鏈可以來追蹤 2 倍的分片,系統能處理的交易是之前的 4 倍。

鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

接下來看交叉鏈接,即 Cross-links,交聯是彼此間溝通的方式,並且是主鏈追蹤分片的方式,主鏈不會追蹤每個分片中的每個區塊,只會追蹤交聯。每個交聯大概是 100 個左右為這個分片分配節點的簽名 ,並且在主鏈上確認這個分片節點的區塊。

鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

這個驗證節點有以下職責,首先,作為驗證節點工作,做主鏈驗證,並且驗證主鏈上的每個區塊,主鏈包括副聯、交易以及對驗證節點的獎勵和罰款 。會驗證兩個節點的區塊,時間更久做區塊的生成。我們也可以經常在不同的分片中來回交換,做區塊的確認,還有分片和主鏈之間的交聯。

鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

作為驗證節點,它必須要在分片上做區塊的生成,主鏈區塊的生成,並且確認分片上的區塊已經交聯。這些都是大家作為驗證節點的主要責任,也是大家在一個分片系統當中主要的工作。

鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

在線正常運行的狀況發出了應該發出的信息,所有都是正常的,這種情況下會發現其他的三分之二節點正常,就可以拿到利息,如果沒有的話就拿不到利息。如果大部分其他節點都在線,會有一些小小的懲罰。第三種情況是最差的情況了,如果你有這個簽名 ,這個爭鳴是錯誤或者有衝突,你可能是在線的,但簽名 的信息是不正確的。

鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

當我說到你籤的這個信息不對,我可以更深入的講一下,但是現在我先不講它為什麼這樣,但我只知道這個情況發生了。這種情況是你要攻擊網絡,或者你被黑了,如果有這樣的情況發生,你會有一些懲罰,而這個懲罰是按比例的,這個比例是按照其他的在線簽名的驗證節點的比例做到的,也就是說你的罰款與其他犯錯節點的罰款數量是成正比的。

另外,如果你是無辜的,有這種情況出現是因為你被黑了,或者電腦有問題,或者數據有問題,這時你受的懲罰就會比較小。如果真的有攻擊發生,需要非常多的驗證節點,這時你的罰款 就會非常大。攻擊系統的成本非常高,如果你作為個人的驗證節點出現了問題,成本 是沒有那麼高的,是公正的。

鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

這個機制希望激勵大家做驗證節點,也希望大家去設置時,能夠更好的保護自己的機制,不要和其他的驗證節點同時有不成功的感覺。比如你是一個高度去中心化的網絡,不同的節點會在不同時間上線或離線,不同的節點會在不同的時間被黑。如果是一個去中心化網絡,大家都有同樣的權益池,所有人都用不一樣的權益池,如果權益池被黑了的話,假設我們非常集中,所有人都會有非常高的罰款 。

但是這就是說明要告訴大家的,不要跟大家用一樣的權益池、不要跟別人用一樣的 VPS,如果你所有的節點都在這上面,就避免跟其他人撞車,一旦被黑了的話大家都賠很多錢,如果只有你一個人被黑的話也會損失 很大,所以大家不要跟其他人使用同樣的系統,也不要跟其他人使用同樣的客戶端。這個機制是希望大家更好的去進行配置自己,不讓網絡同時有非常高的風險。

鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

現在假設大家已經拿到自己的獎勵了,你希望能夠把這個以太幣提出來,該怎麼做?

私鑰或提款地址其中的一個都可以觸發取款過程,一旦觸發了取款過程,驗證節點會在大概 7 天左右關閉,你一旦退出了之後就要等待 4 個月,4 個月之後就可以提以太幣了。

鏈聞乾貨:面對 EOS 即將開啟的挑戰,Vitalik 講了什麼?

最後,希望大家有個不錯的驗證體驗!

V 神「Casper 協議與分片技術最新進展」 PPT下載:https://img.chainnews.com/upload/reports/bbcc0f02-4312-5ba7-8892-fe0c6a8ea9c8.pdf


分享到:


相關文章: