以太坊的擴容方案:Plasma的前世今生(5)

買賣虛擬貨幣

上一篇我們講到新一代的plasma cash技術經過實踐並沒有像人們預期的那樣給以太坊的效能擴充套件帶來多大的成效。因此以太坊社羣再也沒有人對plasma技術抱有曾經的期待和熱情了。

就在大家對以太坊的第二層擴充套件方案絕望之時,github上一個名為“roll_up”的目錄被一位名叫“barry whitehat”的使用者公開了。這個目錄包含了一個新的第二層擴張方案。它類似plasma但將多個交易資料打包。這個方案不依賴任何操作者的信用,對交易資料的驗證用一種名為”snark”的技術在以太坊上進行。“snark”技術可以杜絕作惡者提交虛假交易並保證側鏈中的區塊都是有效的。

該專案公開後,vitalik迅速釋出了一個改進的版本,並稱之為“zk-rollup”。“zk-rollup”成為以太坊研究論壇上關注度最高的專案。vitalik的改進版引入瞭解決“資料缺失”問題的方案---將側鏈的資料都提交到以太坊主網。

在這個方案中,側鏈中的交易資料被以函式引數的形式提交到以太坊主網。這意味著交易可以馬上被驗證並且交易資料在使用完後可以被拋棄(不佔用以太坊的儲存)。它也能避免plasma中的“群體離開問題”和挑戰期存在的問題而且不犧牲任何安全性和效能。它幾乎能解決plasma中的所有問題。

但zk-rollup也有一定的代價。這項技術要生成一種有效性證明,而這種證明的生成需要耗費大量的計算資源。每一個區塊產生時都要生成一個zk-snark,這個zk-snark的生成需要大概10分鐘並且對它的驗證(在伊斯坦布林分叉後的版本中)需要消耗350000 gas---這個gas消耗量幾乎是每個區塊gas的3.5%。

此外,現在還不可能在使用zk-rollup的側鏈上部署智慧合約。而要讓合約能夠部署則需要有能支援基於零知識證明的虛擬機器,這正是一些團隊在努力地方向---比如正在進行中的zkvm和zexe專案。

儘管zk-rollup還有很大的侷限性,但在2019年年中,關於zk-rollup的研究在以太坊研究社羣掀起了一股熱潮,因為zk-rollup看上去能解決很多困擾第二層擴充套件方案的問題。

有些公司比如matter labs和loopring正在積極地進行這方面的開發和研究並且已經上線了測試網。據matter labs聲稱,經過最佳化後他們所開發的基於zk-rollup的zk sync網路能取得2000tps的效能。

此外,還有一家名為starkware的公司在開發一個由zk-rollup演變而來的技術,他們稱之為starkexchange。starkexchange用stark證明側鏈交易的有效性。他們與deversifi合作基於starkexchange開發了一個去中心化交易所並將在主網上上線該交易所。

當然,也不是每個人都對zk-rollup這麼有興趣。就在zk-rollup的第一個版本公諸於世後的一年,john adler和mikerah釋出了他們的技術,稱之為merged consensus。這項技術可以讓側鏈的交易在以太坊主網上進行驗證,但不需要花哨的零知識證明。隨後一些以前致力於plasma研究的團隊釋出了一個改進版的merged consensus,就是現在圈內知名的optimistic rollup。

免責聲明:

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

推荐阅读

;