0
+
16,208
微信扫码分享

科普 | Validium與Layer2的設計空間

Jun 23, 2020 9:06:21 AM
以太坊爱好者
+關注

本月初,StarkWare 團隊推出了全新的以太坊主網 layer 2 擴展方案。

本月初,StarkWare 團隊推出了全新的以太坊主網 layer 2 擴展方案。

這個全新的項目—— StarkEx,沒有完全按照已被大眾接受的現有 layer 2 架構(如 zkRollup、Optimistic Rollup,或 Plasma)來做。StarkWare 的聯合創始人 Eli Ben-Sasson 將這種新的 layer 2 架構稱為 “ Validium ” —— 這個名字獲得 Vitalik 的背書,因此 “ Validium ” 的叫法應該是板上釘釘的事。

本期 Build Blockchain 中,我們會通過經典的二階矩陣,重新回顧以太坊生態系中出現過的 layer 2 設計;最終引出 Validium 作為收尾,探討這個新方案的利弊。

Layer 2 二階矩陣

以太坊 layer 2 的擴展研究的演進之路已經成為現實中許多工程項目的研究案例。然而理想很豐滿,現實很骨感,很多具有前瞻性的想法,直到真正實踐的時候,工程師才會意識到可行的方案中充滿着權衡及折中的考慮。經過多年的研究和嘗試,以太坊 layer 2 生態的擴展方案可以用二階矩陣做歸結(我第一次看到這麼總結的是 StarkWare 團隊的 Avihu Levy )。

在區塊鏈 layer 1 中,所有的計算過程和數據存儲都在主鏈進行(交易數據存在區塊中,全節點執行所有計算過程);但 layer 2 不同,我們可以根據 layer 2 如何解決這兩個擴展相關的瓶頸問題(計算 & 數據存儲)來對他們分類,正如上圖的二階矩陣所示。讓我們繼續完成這個矩陣,最終看看 Validium 應該定位在哪。

Plasma

Plasma 由 Vitalik Buterin 和 Joseph Poon 在 2017 年共同提出;Plasma 作為被寄予厚望的理論思想,可以說是開啟了以太坊擴展研究的先驅。我們將其放在矩陣右下角:

從本質來說,Plasma 的思想相對直觀。為了獲得更好的擴展性,Plasma 將計算和數據存儲都遷移到 layer 2 進行;由 layer 2 的執行者周期性地向主鏈遞交 Merkle 根形式的 “狀態承諾” 。如果執行者遞交無效的狀態,用戶可以向主鏈上的智能合約提供錯誤性證明(fraud proof);一旦確認執行者出現欺詐行為,則智能合約會罰沒他的保證金。

雖然這個想法簡單優雅,但細節實現起來卻是困難重重 —— 其中一個問題就出在數據可用性( data availability )。雖然說我們可以通過錯誤性證明,使得提供無效承諾的執行者在主鏈上遭到懲罰;但用戶如果想要提供錯誤性證明,首先得取得構造出錯誤承諾的錯誤數據。這時候問題就來了 —— 如果 plasma 的執行者拒絕在主鏈上公開數據,那用戶能怎麼辦?(這會導致主網上記載的 layer-2 狀態被推進到錯誤的狀態,且無法對執行者追責)

針對這個問題, Plasma 衍生出一些相應的方案,如延長資產從 layer 2 退出的時間——當出現作惡行為,就能允許大量資產從 Plasma 鏈退出。但經過這些年的摸索,可行的方案還沒有真正實現;這也促使二階矩陣其他象限的方案的出現。

zkRollup

下一個值得關注的方案被放在 Plasma 斜對角象限——也就是 zkRollup;有意思的是,zkRollup 是由某個以太坊研究員提出的,而非 Vitalik Buterin 。

zkRollup 通過一種間接的方式解決了數據可用性問題 —— 將所有 layer 2 上的交易數據,作為參數發送到主鏈上的某個智能合約內;這意味任何人都能通過觀察區塊鏈上的 “calldata (數據調用)” 來獲得 layer 2 的所有數據,但這同時讓 zkRollup 能帶來的可擴展性優勢僅限於計算這一個維度上了。

Plasma 設計了錯誤性證明激勵機制,來保證計算的正確;而 zkRollup 則是靠着在主鏈完成零知識證明,保證無效的狀態絕不會發生。因為所有計算都被 “匯總” 到證明裡,所以無需信任或是檢查執行者。

另外,zkRollups 對數據存儲方面也帶來了一定程度上的擴展性提升。舉例來說,zkRollups 可以發送壓縮過的數據給智能合約,而且全節點不需要將 calldata 存儲在活躍狀態裏面,減輕了全節點的使用負擔;在 zkRollups 鏈上無需包含簽名數據,因為零知識證明就足以證明交易的有效與否。

zkRollup 強大的功能卻也成為它主要的短板:這些強大的功能依託於零知識證明 —— 一種非常前沿的密碼學方法。zkRollup 除了很難安全部署,大眾對當前可用的零知識證明接受度也不高,所以現有的 zkRollup 技術只專註於應用在某幾個特定項目,如 Loopring 的去中心化 layer 2 交易所。

Optimistic Rollup

為了在 layer 2 也能使用智能合約,研究者們開始探索一種 “與 zkRollups 架構相似,但不依靠零知識證明” 的擴展方案。有個現成的方案是重新採用交互式錯誤性證明,也就是接下來我們要談到的 Optimistic Rollups 。

前面我們已經聊過 Plasma 和 zkRollup,那麼 Optimistic Rollup 也很好理解。Optimistic Rollups 保留 calldata ,可以在主鏈獲得所有 layer 2 的數據;同時 Optimistic Rollup 採用錯誤性證明(跟 Plasma 方案一樣),對提交無效狀態的執行者進行懲罰。

相比於 Plasma 和 zkRollup, Optimistic Rollup 做了一些權衡,所以帶來的擴展性提升幅度最小。但這也是為什麼 Optimistic Rollup 如此令人感興趣,因為 Optimistic Rollup 不依賴於什麼過於前沿的技術或懸而未決的問題,實際推廣中 Optimistic Rollup 更好落地。

有多個團隊(比如 “Optimism Group” )都已接近將 Optimistic Rollup 架構部署到主網上。

Validium

最後,終於盼來二階矩陣中最後一個空格了!這個象限里我們要填入剛完成命名的 Validium,並討論 Validium 方案的首個落地實現—— StarkEx 。

Validium 選擇將 layer 2 的交易數據放在鏈下,因而比 rollup 架構有着更高的擴展性。驗證計算方面,Validium 不像 Plasma 依託詐欺證明,而是採用零知識證明。如先前在討論 zkRollup 時提到的,這樣做會導致 Validium 在目前的應用部署,只能局限於特定目的(普適性低),比如 StarkEx 就是面向去中心化交易所的方案。

但這些權衡使得 Validium 在某些方面優於 Plasma 。在主網進行零知識證明驗證能避免執行者提供無效狀態,也能降低執行者不公開數據造成的後果。舉例來說,想要勾結執行者,讓狀態錯誤地轉變為 “把他人的錢轉到自己賬戶” 是不可能辦到的;因此 Validium 不需要在協議中設計 “大量資金退出” 激勵博弈,也不需要延長資金從 layer 2 退出的時間。

正如其他研究者指出的,零知識證明並不是解決數據可用性問題的萬靈丹:比如(惡意)執行者修改自己所控制的賬戶的狀態是沒有問題的,然後積壓關於這些交易的數據,這會導致某些用戶想退出資金時,無法提供 Merkle proof 。

這種攻擊在本質上就是凍結 layer 2 上的賬戶,也為執行者的受賄行為大開方便之門 —— 執行者可以拒絕提供某用戶需要的狀態,以此進行勒索或受賄。

為了避免此類攻擊發生,StarkWare 團隊使用了一種手段,我稱之為 “engineering hack (工程黑客)”技術。這個術語我用得很親切,因為我整個職業生涯中就時常與 “engineering hack ”打交道。StarkEx 系統中包含了一個 “數據可用性委員會” —— 委員負責對數據簽名,並保證數據始終可用。只要其中有一位委員在線且他是誠實的,用戶就一定能獲得退出資金需要的數據。

Validium 不是最完美的方案,但它可能是目前各種場景最能接受的一種方案,但要記住每件事情都有其權衡及折中的考量。相較於主鏈上完全去信任的 DEX ,StarkEx 交易所的確面臨更高的第三方風險;但作為相應的優點,StarkEx 交易所在性能上高出 DEX 幾個量級——高頻交易者非常看重這個優點。而相較於傳統的中心化交易所,Validium 仍然安全得多,也最大程度地去信任化。

生產過程公開化

正如我先前提到的,以太坊 layer 2 的擴展研究是工程領域很好的例子,因為原先工程領域那些放在檯面下、不為人知的研究過程,在以太坊中都能看得一清二楚。當然如果有人對其看似曲折而緩慢的發展過程冷嘲熱諷,我也不會覺得太驚訝。

在大多數研究的開始階段,會有許多方案的迭代轉換髮生在設計檯面下;隨着工程師被迫直面理論與現實的差距,一個可實施的方案真正需要做的權衡,才會成為關注點。對於以太坊 layer 2 擴展研究來說,這些不同方案的發掘過程是直接放在檯面上討論的;業內的大牛和方案支持者們都能夠詳細的審查這些方案,貢獻自己的心力。

就我來說,我覺得以太坊 layer 2 生態非常健壯,研究者和開發者通過反覆試驗,煞費苦心地制定出 layer 2 的設計框架。現在許多的團隊都在加緊尋找能夠滿足用戶實際需求的具體的解決方案,這過程當然包含很多權衡和折中。考慮到最近幾個月以太坊 layer 2 的發展,以及以太坊主網越來越擁堵的問題,我認為 layer 2 方案已經箭在弦上、蓄勢待發。我猜測在接下來 12~18 個月內,就能看到 layer 2 方案套用到實際應用中。

讓我們拭目以待。

以太坊爱好者
+關注
评论

精選專題

7,588,215人看過
313篇文章
PAData
數據解析、可視化報道行業熱點
598,322人看過
132篇文章
PA報告
深入分析當 前趨勢,提供全方位深度洞察
961,166人看過
35篇文章
產業區塊鏈
產業區塊鏈
1,964,253人看過
149篇文章
國家區塊鏈平台BSN
國家區塊鏈平台BSN
版權申明
1、本網(www.PANewsLab.com)所有內容,凡註明"來源:PANews"的所有文字、圖片和音視頻資料,版權均屬PANews所有,任何媒體、網站或個人在轉載本站內容時必須註明"稿件來源:PANews",違者本網將依法追究責任。
凡本網註明"來源:XXX(非PANews) "的文/圖等稿件,本網轉載出於傳遞更多信息之目的,並不意味着贊同其觀點或證實其內容的真實性。
2、除註明"來源:PANews"的內容外,本網以下內容亦不可任意轉載:(a) 本網所指向的非本網內容的相關鏈接內容;
(b) 已作出不得轉載或未經許可不得轉載聲明的內容;
(c) 未由本網署名或本網引用、轉載的他人作品等非本網版權內容;
(d) 本網中特有的圖形、標誌、頁面風格、編排方式、程序等;
(e) 本網中必須具有特別授權或具有註冊用戶資格方可知曉的內容;
(f) 其他法律不允許或本網認為不適合轉載的內容。
3、轉載或引用本網內容必須是以新聞性或資料性公共免費信息為使用目的的合理、善意引用,不得對本網內容原意進行曲解、修改,同時必須保留本網註明的"稿件來源",並自負版權等法律責任。
4、轉載或引用本網內容不得進行如下活動:
(a) 損害本網或他人利益;
(b) 任何違法行為;
(c) 任何可能破壞公秩良俗的行為;
(d) 擅自同意他人繼續轉載、引用本網內容;
5、轉載或引用本網版權所有之內容須註明“轉自PANews”字樣,並標明本網網址www.PANewsLab.com
(a) 轉載或引用本網中的署名文章,請按規定向作者支付稿酬。
(b) 對於不當轉載或引用本網內容而引起的民事紛爭、行政處理或其他損失,本網不承擔責任。
(c) 本網以“法定許可”方式使用作品,已與知識產權所有者簽署合作協議並支付報酬。如有未盡事宜請相關權利人直接與本網媒體合作部聯繫,聯繫郵箱:info@panony.com
(d) 對不遵守本聲明或其他違法、惡意使用本網內容者,本網保留追究其法律責任的權利。
我知道了
用戶協議
歡迎您使用PANews軟件及相關服務!
用戶在接受PANews服務之前,請務必仔細閱讀本條款並同意本聲明。
用戶直接或通過各類方式(如站外API引用等)間接使用PANews服務和數據的行為,都將被視作已無條件接受本聲明所涉全部內容;若用戶對本聲明的任何條款有異議,請停止使用PANews所提供的全部服務。

隱私政策
本應用尊重並保護所有使用服務用戶的個人隱私權。為了給您提供更準確、更有個性化的服務,本應用會按照本隱私權政策的規定使用和披露您的個人信息。但本應用將以高度的勤勉、審慎義務對待這些信息。除本隱私權政策另有規定外,在未徵得您事先許可的情況下,本應用不會將這些信息對外披露或向第三方提供。本應用會不時更新本隱私權政策。 您在同意本應用服務使用協議之時,即視為您已經同意本隱私權政策全部內容。本隱私權政策屬於本應用服務使用協議不可分割的一部分。

適用範圍
(a) 在您註冊本應用帳號時,您根據本應用要求提供的個人註冊信息;
(b) 在您使用本應用網絡服務,或訪問本應用平台網頁時,本應用自動接收並記錄的您的瀏覽器和計算機上的信息,包括但不限於您的IP地址、瀏覽器的類型、使用的語言、訪問日期和時間、軟硬件特徵信息及您需求的網頁記錄等數據;
(c) 本應用通過合法途徑從商業夥伴處取得的用戶個人數據。

您了解並同意,以下信息不適用本隱私權政策:
(a) 您在使用本應用平台提供的搜索服務時輸入的關鍵字信息;
(b) 本應用收集到的您在本應用發布的有關信息數據,包括但不限於參与活動、成交信息及評價詳情;
(c) 違反法律規定或違反本應用規則行為及本應用已對您採取的措施。

信息使用
(a) 本應用不會向任何無關第三方提供、出售、出租、分享或交易您的個人信息,除非事先得到您的許可,或該第三方和本應用(含本應用關聯公司)單獨或共同為您提供服務,且在該服務結束后,其將被禁止訪問包括其以前能夠訪問的所有這些資料。
(b) 本應用亦不允許任何第三方以任何手段收集、編輯、出售或者無償傳播您的個人信息。任何本應用平台用戶如從事上述活動,一經發現,本應用有權立即終止與該用戶的服務協議。
(c) 為服務用戶的目的,本應用可能通過使用您的個人信息,向您提供您感興趣的信息,包括但不限於向您發出產品和服務信息,或者與本應用合作夥伴共享信息以便他們向您發送有關其產品和服務的信息(後者需要您的事先同意)。

信息披露 在如下情況下,本應用將依據您的個人意願或法律的規定全部或部分的披露您的個人信息:
(a) 經您事先同意,向第三方披露; (b) 為提供您所要求的產品和服務,而必須和第三方分享您的個人信息;
(c) 根據法律的有關規定,或者行政或司法機構的要求,向第三方或者行政、司法機構披露;
(d) 如您出現違反中國有關法律、法規或者本應用服務協議或相關規則的情況,需要向第三方披露;
(e) 如您是適格的知識產權投訴人並已提起投訴,應被投訴人要求,向被投訴人披露,以便雙方處理可能的權利糾紛;
(f) 在本應用平台上創建的某一交易中,如交易任何一方履行或部分履行了交易義務並提出信息披露請求的,本應用有權決定向該用戶提供其交易對方的聯絡方式等必要信息,以促成交易的完成或糾紛的解決。
(g) 其它本應用根據法律、法規或者網站政策認為合適的披露。信息存儲和交換本應用收集的有關您的信息和資料將保存在本應用及(或)其關聯公司的服務器上,這些信息和資料可能傳送至您所在國家、地區或本應用收集信息和資料所在地的境外並在境外被訪問、存儲和展示。

Cookie的使用
(a) 在您未拒絕接受cookies的情況下,本應用會在您的計算機上設定或取用cookies ,以便您能登錄或使用依賴於cookies的本應用平台服務或功能。本應用使用cookies可為您提供更加周到的個性化服務,包括推廣服務。
(b) 您有權選擇接受或拒絕接受cookies。您可以通過修改瀏覽器設置的方式拒絕接受cookies。但如果您選擇拒絕接受cookies,則您可能無法登錄或使用依賴於cookies的本應用網絡服務或功能。
(c) 通過本應用所設cookies所取得的有關信息,將適用本政策。

信息安全
(a) 本應用帳號均有安全保護功能,請妥善保管您的用戶名及密碼信息。本應用將通過對用戶密碼進行加密等安全措施確保您的信息不丟失,不被濫用和變造。儘管有前述安全措施,但同時也請您注意在信息網絡上不存在“完善的安全措施”。
(b) 在使用本應用網絡服務進行網上交易時,您不可避免的要向交易對方或潛在的交易對本隱私政策的更改。
(c) 如果決定更改隱私政策,我們會在本政策中、本公司網站中以及我們認為適當的位置發布這些更改,以便您了解我們如何收集、使用您的個人信息,哪些人可以訪問這些信息,以及在什麼情況下我們會透露這些信息。
(d) 本公司保留隨時修改本政策的權利,因此請經常查看。如對本政策作出重大更改,本公司會通過網站通知的形式告知。請您妥善保護自己的個人信息,僅在必要的情形下向他人提供。如您發現自己的個人信息泄密,尤其是本應用用戶名及密碼發生泄露,請您立即聯絡本應用客服,以便本應用採取相應措施。
不同意
同意
免密碼登錄
密碼登錄
社交賬號登錄