以太坊顛覆了以太坊:引入密碼學實現2.0效能突破

買賣虛擬貨幣

效能是阻礙公鏈發展的瓶頸,提升效能則是絕大多數希望超越以太坊的公鏈的主要設計目標,但當我們站在今天回望時,會發現這些公鏈選擇的方法大多是透過機制的設計來增強一個分散式系統的效能,但受困於分佈系統CAP定理(不可能三角),改善效能是要付出代價的,當這個分散式系統的用途是賬本時,這些代價甚至可能是難以被接受的。

以太坊也一直在被嘗試各種方法以提升效能,在2.0被推出的前夜,它【試】出了密碼學。以太坊2.0將是一個以【分散式系統+密碼學】為基礎來運轉的公鏈,這個密碼學不是指被用於簽名和隱私的那部分,而是指作為一個高效能系統的核心元件的那部分。

從這個角度而言,或許我們可以說顛覆以太坊的不是別人,而是它自己。它從分佈系統設計的單一思路中跳了出來,走上分散式系統+密碼學組合設計的道路。

區塊鏈是一個分散式賬本,出塊節點是記賬的礦工,它們負責把交易寫入賬本。除了競爭記賬權,出塊節點最重要的工作,或者說本職工作就是檢查自己打包的這些交易是否合法。完成這個工作並不難,因為出塊節點手中握有賬本,它去查一下交易傳送方有沒有這筆錢即用。

對於未分片的公鏈,所有節點都持有一個相同的賬本;而為了防止記賬衝突,每次也只允許一個出塊節點記賬。以太坊提出狀態分片,實際上就是把一個賬本,這樣一來,一些節點在1號賬本記賬,一些節點在2號賬本記賬......(相當於7—11從一個收銀臺增加為多個收銀臺),多個節點同時記賬,整個公鏈的效能就會得到質的提升。

但如果我們把出塊節點與賬本/分片的關係固定,比如確定由a、b、c、d四個節點負責1號賬本,那壞人只需購買a、b、c、d中的一部分就能破壞賬本,公鏈在提升效能的同時,安全性同比例下降。

因此,出塊節點需要被隨機、動態地分配到不同賬本,以此保證分片後公鏈與未分片的公鏈具有相同的安全性。但動態分配會帶來新的問題:節點手中該拿哪一個賬本?它可能會被分配到64個賬本(以太坊計劃啟動64個分片)中的任何一個去記賬。

以太坊給出的方案是出塊節點不拿任何一個賬本,或者說,讓出塊節點不需要賬本就能記賬。

這會帶來兩大好處,一是不管節點被分配到哪個分片,它都可以立刻開始記賬(出塊)工作,幾乎不用花費時間來獲得以及同步該分片間輕鬆跳轉;二是出塊節點不需要儲存賬本,也就不需要高硬體配置,任何人抵押32ETH就能成為一個驗證者,這非常有助於以太坊PoS的去中心化以及整個公鏈的安全。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;