header-langage
简体中文
繁體中文
English
Tiếng Việt
한국어
日本語
ภาษาไทย
Türkçe
掃碼下載APP

Godwoken上線:Nervos擁抱以太坊生態

2021-12-02 17:47
閱讀本文需 12 分鐘
隨着Godwoken的上線,Nervos生態將迎來擴容與EVM兼容。

進入到 2021 年,公鏈領域的競爭已經從單純的底層技術之爭,演變成了對生態以及開發者的爭奪。從最早的 BSC 開始,兼容 EVM 的策略便屢試不爽。畢竟,開發者們更願意使用自己熟悉的編程語言,並且以太坊在事實上有着最爲繁榮的應用生態。


近期,即便是 Solana 這樣曾經不依託 EVM 而發展起來的公鏈,也開始通過 Neon 對 EVM 實現兼容。可見至少在短期,EVM 已經變成了公鏈行業事實上的「Windows 操作系統」,即便天生帶有諸多的缺陷,卻依然是所有公鏈平臺無法繞過的必備功能。


誕生於 2019 年的 Nervos 在近期上線了可以兼容 EVM 的 Layer 2 擴容解決方案 Godwoken,正式擁抱以太坊生態的開發者。


但是,如果僅僅是兼容 EVM,一般只能在短期對公鏈生態產生一定的促進作用。正如我們在 Polygon 身上看到的一樣,如果公鏈平臺本身缺乏獨特的優勢,那麼依然難以長期與其他公鏈相抗衡。


那麼 Nervos 在面對其他 EVM 兼容公鏈時還有哪些獨特的優勢?這就要從 Nervos 創立時選擇的技術路徑開始講起。


基於 UTXO 的智能合約公鏈


Nervos 向來以其社區濃厚的技術氛圍而著稱,這在 Crypto 圈子中顯得難能可貴,屬於少有的致力於底層技術構建的專業團隊。並且,Nervos 在一開始,便在技術架構的選擇與擴容方案上,採用了一條與絕大多數公鏈完全不同的發展方向。


(1)賬戶體系


Nervos 在技術路線選擇上的獨特性,首先體現在其最底層的賬戶體系。當前各個公鏈的賬戶模型主要分爲兩類,一種是以以太坊爲代表,並被絕大多數智能合約公鏈所採用的 Account 模型。


Account 模型其實很好理解,就像我們日常使用的銀行賬戶,每一個賬戶保留了其中的資金餘額。在智能合約型公鏈中,這些賬戶餘額也稱爲狀態。而搭建在其上的智能合約可以很輕鬆地調用這些狀態,並對其進行編程,以便構建各種複雜的智能合約。


這種基於 Account 的賬戶模型看起來更符合人們的直覺,似乎理應成爲唯一存在的賬戶體系解決方案。因此,絕大多數以支持智能合約爲目的的區塊鏈平臺,都採用了這種看似更加直觀的賬戶體系。


然而 Nervos 所採用的,卻是更加獨特的 UTXO 模型,Nervos 的 Cell 模型是 UTXO 模型的通用化。UTXO 的全稱是 Unspent Transaction Output,該賬戶體系最早由比特幣發明並使用。雖然 UTXO 在區塊鏈行業更加具有正統性,但除了比特幣以外,當今真正採用這種模型的主流公鏈很少。


尤其是對於普通用戶來說,這種模型似乎難以理解,就更提不上了解其獨特的優勢了。因此,這裏我們需要拋開復雜的技術詞彙,重新解釋一下 UTXO 模型。


與將 Account 賬戶模型類比爲銀行賬戶類似,UTXO 模型更像是我們日常生活中的紙幣。


是的,我們日常使用的用於存放現金的錢包,也是沒有所謂賬戶餘額概念的。每個存放紙幣的錢包裏只有一張張不同面額的紙幣(也就是所謂 UTXO),當需要支付的時候,我們便從中選出一些合適的「UTXO」,同時將對方支付的找零重新放回到錢包中。而當你需要統計你的錢包餘額時,只需要將錢包中所有的「UTXO」總額進行加總計算即可。


那麼這種賬戶體系的好處是什麼?對於一個智能合約平臺來講,使用 UTXO 賬戶模型最大的優勢,便是可以面向資產進行編程。


不同於以太坊只能針對賬戶的餘額(也就是所謂狀態)進行編程,採用 UTXO 的 Nervos,可以讓開發者對每一張錢包中的紙幣資產(也就是 UTXO)進行編程,這便給開發人員提供了極大的靈活性。


當然,在取得了 UTXO 的這個顯著的優勢後,Nervos 也相應付出了一些代價,這個我們後面再談。


(2)擴容方案


區塊鏈的擴容無疑是行業內無可爭議的迫切需求。但對於實現擴容的具體方案,一直以來便是一個爭議不斷的話題。根據以太坊 2.0 的路線圖,以太坊一直把分片作爲了實現擴容的主要方向。


然而隨着以太坊 2.0 升級方案一次又一次的推遲,人們也逐漸開始認識到,自己或許過於樂觀地估計了分片的難度。因此在去年 10 月,以太坊基金會對以太坊擴容的路線圖進行了修改,基本上放棄了在近期實現分片的目標,而是改爲採用分層擴容技術,以便能夠更快地解決當前對交易速度的急迫需求。


可以說,以太坊在擴容方向上兜兜轉轉了一圈,最終卻回到了 Nervos 在 2018 年便已經選定的技術路徑上來。


Nervos 在項目的創立伊始,便對今後的擴容方向有過深度的思考。正如組成了當前互聯網的技術堆棧一樣,區塊鏈的未來也一定會向着分層的方向發展。因此,作爲一個底層公鏈來說,首先應該考慮的不是如何在 Layer 1 上實現區塊鏈需要實現的全部功能,而是在一開始,便爲今後的 Layer 2 們打好牢固的技術基礎。


因此,Nervos 相對於以太坊,在支持 Layer 2 擴容上不但具有了先發優勢,還天然地站在了更高的技術起點之上。


可以說,Nervos 是一個繼承了區塊鏈 1.0 時代諸多優點,並且準確抓住了當今區塊鏈技術發展方向的公鏈。以至於有人將其概括爲,Nervos 是建立在比特幣技術基礎上,並實現了以太坊 2.0 Layer2 擴容方案的區塊鏈項目。


以太坊兼容層 Godwoken



在上文中我們已經提到,採用了 UTXO 模型的 Nervos 公鏈,在獲得了面向資產編程的能力的同時,也付出了一定的代價。一旦當開發者開發的項目涉及到投票、衆籌等需要整合全局狀態的功能時,UTXO 模型導致的狀態分離,便會使得開發的難度大大上升。


但好在,以上提到的由於狀態分離而引發的問題是完全可以解決的。在 Nervos 中,項目團隊利用了類似 Rollup 的方案,在 UTXO 的底層架構上,開發了一個基於賬戶模型,對開發者更加友好的 Layer 2,也就是本文需要詳細介紹的 Godwoken。


通過 Godwoken 進行開發,開發者可以更簡單的共享全局狀態,而不會再受制於 UTXO 帶來的諸多限制,使得開發者在享受面向資產開發優勢的同時,免除狀態分離帶來的開發成本的提高。這樣,開發者可以以更熟悉的思路開發應用程序,並最終實現兼容 EVM 虛擬機的目標。


其實,對於大多數普通讀者來說,可以直接將 Godwoken 近似地理解爲以 Nervos 爲主鏈,兼容 EVM 的


Optimistic Rollup 擴展層。其他以太坊生態的成熟項目,可以在僅需改變少量代碼的情況下,直接部署到 Godwoken 之上。


而所有這些基於 Godwoken 開發的程序,將同時可以享受到由 Nervos 的 Layer 1 所提供的安全性。這同時也意味着,當 Nervos 正式部署了 Godwoken 解決方案之後,Nervos 已經站在了和目前衆多主流公鏈完全相同的起跑線上。


Godwoken 的上線計劃


Godwoken 目前已經推出 Mainnet Beta,並且部分項目已經進入 Nervos 官方的白名單。


目前,基於 Godwoken 的第一個去中心化交易平臺 YokaiSwap 已經部署到了 Godwoken 上。可以看到,YokaiSwap 有着與以太坊生態類似的交易界面,並且可以直接通過 Metamask 進行登陸,其操作體驗已經與主流的 EVM 公鏈交易平臺極爲接近。YokaiSwap 已於 12 月 1 日完成 ID0,並將於 12 月 3 日上線主網,感興趣的讀者可以自行前去體驗。



當前公鏈之間的競爭,已經逐漸進入到了白熱化的階段。曾經沉寂很久的 Nervos 也憑藉 Godwoken 迎頭趕上。在目前衆多兼容 EVM 的公鏈中,有不少靠着市場運營、高額補貼等,甚至 Fork 知名項目來推進生態建設。而 Nervos 卻始終堅持着技術優先的發展方向,注重構建長期價值。相信隨着 Godwoken 的上線,Nervos 生態將會得到更好地發展。 


歡迎加入律動 BlockBeats 官方社群:

Telegram 訂閱群:https://t.me/theblockbeats

Telegram 交流群:https://t.me/BlockBeats_App

Twitter 官方帳號:https://twitter.com/BlockBeatsAsia

举报 糾錯/舉報
本平台現已全面集成Farcaster協議, 如果您已有Farcaster帳戶, 可以登錄 後發表評論
選擇文庫
新增文庫
取消
完成
新增文庫
僅自己可見
公開
保存
糾錯/舉報
提交