6月22日,以太坊創始人Vitalik Buterin 應邀參加中國區塊鏈媒體的節目《王峰十問》。而以太坊被認為是比特幣之後的第二代公共區塊鏈平台,「重新定義了」區塊鏈,被稱為區塊鏈2.0。(本文改編自區塊鏈媒體Coinvoice,動區經授權轉載)
中文社群俗稱V神的 Vitalik Buterin 在1994年出生於俄羅斯,2013年提出以太坊的概念。2014年7月項目啟動眾籌,2015年7月30日以太坊正式啟用上線。
截至2018年6月22日,以太幣(ETH)成為僅次於比特幣的第二大加密貨幣,市值約為530億美元。
在訪談節目中,主持人就以太坊最新技術的研發等問題,與Buterin進行了深入探討。Buterin也透露了以太坊的最新進展,並闡釋了他對區塊鏈未來演進的思考。
淺談Casper與Sharding升級計畫
在訪談中,主持人王峰提到,6月15日,Buterin在Ethereum Core Devs會議上表示,以太坊將考慮改變Casper和分片的啟用上線順序,不再分別發布,而是可能讓它們同時啟用更新。
(延伸閱讀:【以太坊|重要更新】Casper與Sharding將混合升級;Vitalik建議減少驗證押金到32枚)
Casper是以太坊考慮已久的POS機制,在該協議下,系統可以快速懲罰節點的作惡行為;而分片(Sharding)是一種基於數據庫分片傳統概念的擴容技術。
主持人王峰在訪談中向V神提問:什麼時候開始構思Casper機制的?這一機制的建立受到了什麼啟發?
Buterin回應表示,最初的計劃是將Casper創建成為以太坊上的智能合約,讓人們更輕鬆地設計開發,同時繼續開展分片工作。
然而,在全權益證明(PoS)和分片技術上,以太坊也已經取得了足夠的進展,如果繼續沿著這個路線圖,將導致更糟糕的產品,造成大量浪費。
因此,他們不得不重新構建Casper首個版本。
新的路線圖仍然是「先Casper後分片」,但是Casper的第一個版本將會被修改,以便它可以構成一個完整的Casper和分片部署。
Buterin解釋說,這樣還有一些其它的好處。例如,他們正在考慮在短期內使用BLS聚合以及長期使用STARK進行簽名聚合,它允許Casper機制處理更多驗證器的優化,這可以把最小化驗證器的大小從1500 ETH減少到32 ETH。
Buterin認為,Capser背後的核心思想是將基於「鏈」的權益認證的想法,和傳統拜占庭容錯(BFT)研究整合在一起,就像Lamport、Paxos、PBFT等等。
許多人問他們,為什麼不直接使用這些傳統算法?
答案是,他們覺得這些算法既複雜又不適合區塊鏈的格式和需求,因此才鑽研算法, 並創建了一個更簡單,更適合區塊鏈模型的版本。
Buterin介紹到,數據可用性問題是分片中最具挑戰性的問題之一,(可以參閱https://github.com/ethereum/research/wiki/A-note-on-data-availability-and- erasure-coding)他發現,許多其他項目,特別是擁有密碼學想法的項目,對於這個問題並沒有很重視。
V神簡介何謂Casper機制
主持人王峰再度詢問,大家對早期的POW、POS機制都比較熟悉,能否用通俗易懂的語言,再次簡單介紹Casper機制的工作原理?
Buterin答道,現在的挑戰是,僅僅驗證區塊鏈是否有效是不夠的,還必須驗證在P2P網絡中,所有區塊鏈中的數據是否可用,並且要讓所有人都可以下載任何數據片段。
否則,即使區塊鏈有效,發布了一些不可用的區塊,仍然會被用於攻擊,阻止其他用戶從他們自己的賬戶中取錢,因為他們有拒絕更新加密見證人的能力。
Buterin的解決方案主要涉及編碼冗餘數據、允許用戶隨機抽樣以檢查大部分數據是否在線——如果可以驗證大部分是聯機的,用戶就可以使用冗餘來恢復其餘的數據。
在整個P2P網絡內,冗餘編碼數據都是隨機分佈的。
當前Casper實現背後的基本思想是,用戶可以將32個ETH發送到智能合約中,一旦它們包含在區塊鏈中,就會被添加到當前的驗證器聚集合中。
每個區塊都由當前驗證器集合的隨機成員創建,並且,驗證器每設置100個區塊,就需要發送一條信息,這樣才能確保一些檢查點「完成」工作。
在以太坊的情況下,區塊鏈必須確保數據是100%有效且可用的;而在Filecoin的情況下,如果有一個或兩個文件丟失是可以的。
關於Casper的押金數量釋疑
王峰提到,關於Casper,他諮詢過中國一個知名公鏈的設計者,這個設計者提出:
為什麼Casper設計安全存款來阻止小玩家在以太生態系統中的確認權?
即使在今天,如果你是BTC或ETH的獨立礦工,你仍然有可能挖掘一個塊;
但是在Casper之後,所有的小礦工都不再有任何可能驗證一個塊,這是否意味著Casper為塊鏈系統帶來了更多的不公平和特權節點?
Buterin解釋這個問題說到:
首先,32ETH大約等於10萬人民幣(約47萬台幣)。
我認為,在任何情況下PoW礦工都不會小於這個數量。因為PoW挖礦屬於規模經濟。如果你的算力小於這個數量,可以用加入礦池的方式來參與。
(延伸閱讀:【以太坊|重要更新】Casper與Sharding將混合升級;Vitalik建議減少驗證押金到32枚)
Buterin預計總共會有大約10,000,000 枚ETH權益,因此接管整個分片需要至少總共數量的40%,所以成本非常高,即使真的有人擁有了接管分片的能力,如果遭受了攻擊,自己依然有能力恢復以太坊。
《BlockTempo動區動趨》LINE官方號開通囉~立即加入獲得第一手區塊鏈、加密貨幣新聞報導!