作者:紅軍大叔原文: 《Cosmos創始人回歸第一個項目: Gnoland概覽》

編者按:Gnoland是Cosmos創始人Jae Kwon回歸後的第一個項目, 本文部分內容結合在Space討論的內容以及官方提供資料的整理以及部分思考, 供大家了解。

對Gnoland在Twitter Space討論的內容可以掃碼上面海報了解。

”1/ Gnoland是什麼及其定位

簡單的說, Gnoland的定位是智能合約平台。

完整的說, Gnoland是Cosmos和Tendermint聯合創始人Jae Kwon在2020年創建的L1項目, 其目標是構建一個去中心化、安全可擴展的智能合約平台, 可以構建重要的應用, 尤其是可以抗審查。

技術上說, Gnoland上的智能合約叫Realms, 使用的開發語言是Gnolang, gnolang是Golang語言的解釋器, 開發者將Realm源碼上傳到鏈上,GnoVM虛擬機負責執行它的AST(抽象語法樹)解釋。

在上面描述中你看到一個Gnoland的智能合約特點是它的透明性, 即開發者不是上傳的二進制的合約, 而是源碼, 然後由解釋器負責解析執行。這是Gnoland智能合約的一個特點。

Gnoland智能合約還有另一個特點, 就是在智能合約裡引入了多線程, 這樣可以支持並發能力, 這個在技術上是由Goroutine這種輕量級線程實現的。

Gnolang實際是Golang語言的一個子集,因此Gnoland的整體開發技術和Cosmos生態的核心技術是一致的,即Golang語言。

而Golang語言在Cosmos生態已經被Cosmos SDK以及Tendermint engine完整的驗證過,更重要的是, 由於Google的支持, Go語言的普及以及開發者數量眾多, 從另一個層面為生態尋找更多開發者提供了有利條件。

2/ Gnoland由來與69號提案

Gnoland被大眾熟知首先是從一項Cosmos Hub上的提案引起的, 即69號提案。

69號提案簡單說, 就是CosmWasm智能合約希望集成到Cosmos Hub, 這個實際上是被不少人支持的, 理由也很充分, 給Cosmos Hub賦予更高的能力, 帶來更多的使用場景, 最終也能為ATOM帶來價值捕獲。

Cosmos生態的創始人Jae Kwon第一個強烈反對, 甚至警告如果Cosmos生態通過了69提案他將建議社區分叉Cosmos Hub,可見反對的激烈程度。

有人批評Jae, 認為他是為了自己的項目也是智能合約的定位, 所以強烈反對CosmWasm部署到Cosmos Hub。不過這一點有點立不住腳, 因為Jae對CosmWasm的評價早在幾年前就有明確的說明, 參考The Shape of Cosmos#smart-contracts[1]

Jae的理由是, Cosmos Hub應當遵循一個原則, 即Hub最小化, 即作為Cosmos Hub不應該有太多擴展的功能, 而是將擴展的能力放到其他的zone去完成, 這也符合去中心化的理念;同時, 更重要的一點是, 集成新的功能, 會帶來安全隱患。而CosmWasm最大的問題是還沒有經歷時間的考驗, 在沒有發展成熟之前總會經歷惡意攻擊的問題, 這將對Cosmos Hub形成致命的威脅。

這個擔憂也並非空穴來分, 在之前Juno網絡就因為CosmWasm問題出現停機的情況, 所以Jae反對CosmWasm集成在Cosmos Hub。

當然, Jae是大棒與胡蘿蔔並舉, 在反對的同時也明確, 凡是反對69號提案的將有機會獲得Gnoland項目的空投。

如他所願, 最終69號提案被否決。

從某個角度說可以認為CosmWasm和Gnoland也是一個並列或者競爭的關係, 即CosmWasm和GnoVM層面。

回到Why Gnoland這個問題, 答案是, Jae認為現有的基於Cosmos SDK來開發應用鏈的難度還是偏大, 從0到1開發需要兼顧很多的方面, 比如網絡安全, 治理等等。而Gnoland就是為了降低開發門檻。

Gnoland的降低開發門檻一個是將應用鏈的開發轉為智能合約的開發;另一個是開發工具上選擇Gnolang這個基於Go這樣一門更廣泛使用的被Google支持的語言。

如果說降低開發門檻角度, 和Gnoland有類似定位的其實還挺多的, 除了基於智能合約的類似Juno這樣的項目, 還有Evmos也是著力於降低開發門檻以及尋找更多的開發者支持。這一點來說, Gnoland還是有自己的挑戰需要面對的。

3/ Gnoland背後的組織

Gnoland背後的組織變化目前還是挺大的, 牽扯到Jae Kwon以及Ignite。

最早peng zong在的時候, Ignite從NewTendermint獨立開。

最新情況是Ignite分為4個實體:

1、AiB作為母公司, 共享相關資源給其他實體

2、原先的Ignite專注在Ignite CLI工具端的開發(Ignite CLI原先是starport), 另外Ignite 加速器也在Ignite名下。

3、NewTendermint負責開發Tendermint2.0和Gnoland以及Cosmos SDK。這裡需要注意一下的是Tendermint2.0其實可以理解為原來Tendermint的一個分支, 具體名字是Tendermint Classic, 我看到github上的代碼是2年前就有了。 Jae的想法應該是對原來的做一些簡化, 不過簡化之後兩者之間的兼容性如何目前沒有公開資料。

4、新成立的一個實體是Anamika, 負責開發Cosmos Cash, 這是一個和合規相關的內容, 是一個Cosmos SDK模塊。

官方解釋這次變化主要是熊市大背景下的一個例行收縮,以及將重點瞄準重點內容,提升效率。

而Gnoland即是由AiB下面的NewTendermint負責開發。

更多組織相關內容請參考: Ignite becomes independent entity alongside NewTendermint[2] 以及Ignite: Growing the Cosmos Ecosystem Since 2014[3]

4/ proof of contribution, 基於貢獻證明

Gnoland項目除了其定位之外, 我覺得最大的特點可能是它的治理方式, 甚至比較的極端。

Jae似乎並不希望資本能夠直接進到Gnoland生態裡參與治理或者成為驗證人。要成為Gnoland的決策者和參與者, 你需要在日常中用自己的“實際行動“來體現, 有點像PoW的工作量證明機制。

I also want validators to be chosen based on an on-chain mechanism based on their contribution, not an economic system. I'm also considering limiting validators on Gnoland to only validate the Cosmos Hub and Gnoland.--- Jae Jwon

在一次訪談中Jae提到, ”我希望驗證人的鏈上機制是基於他們的貢獻, 而不是經濟系統, 同時希望驗證人專注在Cosmos Hub和Gnoland“,見: Highlights from Jae's Interview on Cryptocito[4 ]

這裡可以感受到Jae的理想主義。治理過程一直是人們討論的焦點, 始終圍繞公平與效率, 參考各個模型,在中心化與去中心化之間權衡, 但是最終還是token說了算, 而這些token是可以購買的, 所以說本質是金錢遊戲也沒毛病。對於理想主義者可能總希望改變一些自己看不過去的內容, 從這一點Jae的嘗試值得掌聲。

Gnoland希望通過使用兩個token將參與治理的人和參與投資的人分開, 治理的人是那些開發者、社區貢獻、生態的dapp, 是生態日常關注且參與的人。

當然, 這一點也是有點與現實世界格格不入, 可能會有一些挑戰, 比如治理代幣如果可以交易本質上也是回到金融層面。另外一點, 做驗證人節點其實是一個專業領域,維護與安全問題需要專業人員, 而Gnoland裡的很多有貢獻的人未必是這方面的專業人士, 這個可能對後面的節點安全也是一個需要考慮的問題。

5/ 雙代幣模型

Gnoland的是雙token經濟模型,主token是$GNOT(Gno token), 其用途是作為費用來支付交易費以及給驗證人的獎勵。

第二個token是$GNOSH(Gno shares)可以理解為股權, 主要是用於獎勵貢獻, 貢獻使用的機制叫Proof of Contribution, 具體規則在製定之中。賺取$GNOSH的方式簡單理解就是做任務, 各種bounty, 目前最大的貢獻者應該是Coding部分。

你持有的$GNOSH數量越多, 在貢獻者池中的份額越大。這是一個通脹模型, 隨著每次增發獎勵給新的用戶$GNOSH, 你持有的$GNOSH份額也會被稀釋。

$GNOT創世階段發布一次性發布10億,總量固定。

其中7.5億空投給$ATOM 的持有者和質押者, 其絕大部分是為69號提案投否決的用戶,沒有參與投票或者投YES的用戶將獲得極少的份額;

1個億的$GNOT是分配給New Tendermint公司以及Jae Kwon個人;

1個億的$GNOT分配給一個為社區管理和生態服務的DAO, 該DAO的名字叫Core Mission DAO, 具體還沒有敲定.

5千萬的$GNOT將分配給早期Github代碼貢獻者以及早期生態貢獻者, 包括test1測試網的1萬個和test2測試網的10萬$GNOT, 以及2個水龍頭髮放2百萬$GNOT。

6/ 生態應用

Gnoland的現狀像一個正在施工的工地。官網比較簡陋。

拒絕一切資本?解讀Cosmos創始人回歸後的新公鏈項目Gnoland

簡陋的原因是這個網站就是用後端語言Go實現的,都沒有用前端框架React這種, 所以看起來非常的極客也就不奇怪了。

換一個角度看, 他們重心目前不在這裡, 而是開發本身。網頁上的一些功能就是為了讓開發者參與智能合約交互使用的。

生態目前重點有兩個項目, 一個是Onbloc團隊的Adena 錢包, 另一個是Teritori多鏈dapp。

Adena的定位是Gnoland的旗艦錢包,開發團隊認為現有的Keplr錢包主要目標場景是IBC轉賬和多鏈場景做了優化,但是也有不足。比如目前的Keplr錢包不支持智能合約的token導入, 也不直接支持NFT。而Adena錢包將會集成這些, 承諾會和Paypal支付一樣方便。

所以Adena錢包是要在錢包內做成一個類似網頁Dashboard的效果。

在Chrome瀏覽器安裝體驗效果圖如下: 拒絕一切資本?解讀Cosmos創始人回歸後的新公鏈項目Gnoland

作為一個項目需要一個獨立的錢包是可以理解的, 不過現階段Cosmos生態對Keplr錢包的使用還是比較深入人心, 建議項目方可以在主要場景上能在Keplr上得到滿足, 部分優化的功能在Adena上來操作可能比較穩妥, 這樣主流用戶不需要切換錢包就能體驗新項目, 同時對於深度用戶來說可以體驗專有功能, 也不介意安裝新錢包。另外, 衍生功能在網頁Dashboard裡操作也是可以的。

Onbloc團隊還有另外兩個應用, 一個是Terabyte Validator,還有一個是Gnoswap DEX應用,目前還在早期。

另一個是Teritori的多鏈應用, 這個應用定位是成為web3世界的Dapp樞紐, 為個人、社區和開發者提供一系列工具, 包括DAO的增強等。關注去中心化、抗審查以及聲譽、透明度等基本價值觀。

拒絕一切資本?解讀Cosmos創始人回歸後的新公鏈項目Gnoland

雖然其具體做什麼還有點模糊, 不過Jae看起來對他們還比較有興趣, 已經參與他們項目做相關諮詢, 目前正在推動這個項目的開發。目前在測試網V2階段。

7/ 路線圖

Gnoland的路線圖像程序員寫的, 所以沒有豪言壯語,基本就是按照測試網1,測試網2,測試網3來區分,看起來確實不會讓人有激動人心的感覺, 不過也算是工程師文化的一種。

目前第一階段已經完成,即測試網1, test1是構建在單一節點上, 目前已經放棄。

目前正在進行中的階段是第二階段,包括$GNOT代幣分發以及ugnot 計量單位。目前第二階段的重心還包括/r/boards 這個Realm即智能合約的優化。

這一階段的Realm也會包含一些Ream的參考樣例, 以便讓開發者參與一些Bounty,更好的了解與智能合約的互動。以及, 一些開發者和用戶相關的文檔。

第三階段仍然是一個測試網, 是test3.gno.land, 會引入活躍驗證人集, 相關的技術和治理決策在這一階段是重點內容, 為下一階段進入主網。

Gnoland的驗證人數量將有一個突破, 計劃是334個, 對比Cosmos Hub的驗證人目前是175個, Evmos驗證人是150個, 可以看出Gnoland是希望將去中心化程度在驗證人上就能體現更明確一些。

具體什麼時間進入主網目前還沒有明確, 不過社區部分討論暗示大約是23年底左右。

第四階段可以理解為社區化, 即項目的長期規劃是一個DAO來負責, 名字叫Core Mission DAO

更詳細的路線圖可以參考What is Gno?[5]和Github上的Roadmap.md[6]

8/ 小結

Gnoland項目從69號提案的爭論開啟, 結合Cosmos創始人的光環, 很難讓大家不關注這個項目。

Gnoland項目定位是智能合約平台, 並且是基於Go這樣一個在各個方面trade off更友好的語言來實現支持並發能力的智能合約, 在Rust、Move、CosmWasm以及Solidity構建的眾多平台中另立門戶, 是否能證明只有時間知道。

大規模的空投(7.5億空投給ATOM持有者)以及334個節點, 都讓人感受到Gnoland去中心化的努力與決心。

而Proof of contribution的貢獻證明, 我們看到了Jae的鬥志, 希望徹底改寫資本說了算的傳統老路, 讓生態參與者成為真正的受益者, 而不是旁觀者。這件事從一開始就意味著不會容易, 仍然需要時間去證明。

目前創始人的開發能力是不用質疑的, 無論是早期的Tendermint還是Cosmos SDK Jae都是重要的Contributor, 更不用說目前Gnoland的頭號開發者也是Jae。

未來如何讓重視用戶體驗的人以及市場的人加入團隊,和Jae一起完成使命是一個需要團隊推動的重要事項。


參考文章

[1]

The Shape of Cosmos#smart-contracts:https://github.com/jaekwon/cosmos_roadmap/tree/master/shape_of_cosmos#smart-contracts

[2]

Ignite becomes independent entity alongside NewTendermint:https://ignite.com/press/Ignite-becomes-independent-entity-alongside-NewTendermint

[3]

Ignite: Growing the Cosmos Ecosystem Since 2014:https://ignite.com/blog/ignite-growing-cosmos-ecosystem-since-2014

[4]

Highlights from Jae's Interview on Cryptocito:https://medium.com/onbloc/highlights-from-jaes-interview-on-cryptocito-6f35c495a73d

[5]

What is Gno?:https://gnoland.space/docs/what-is-gno

[6]

Roadmap.md:https://github.com/gnolang/gno/blob/master/ROADMAP.md