鑑於 Cosmos SDK 和 Ethermint 上已經完成的工作,啓動 Aragon Chain 所需的工作將比其他任何方案都要少得多,而 Cosmos SDK 的模塊化將使 Aragon Chain 能夠繼續改進,而不僅僅是成爲一個普通的 EVM 鏈。

原文標題:《公鏈都應該關注下最近這件事》(Aragon Chain: a proof of stake blockchain for the Aragon community)
作者:JORGE IZQUIERDO,ARAGON ONE
編譯:橙皮書

今天這篇文章來自於 Aragon 官方博客的博文,裏面講述了爲什麼 Aragon 想要選擇自己建一條鏈,以及基於這個決定,他們是怎樣在 Cosmos 和 Polkadot 兩個開發框架之間做出最終的選擇的。當然,Aragon 社區內本身有許多聲音,這個決定並非完全由開發團隊掌握,但從這篇文章中,我覺得還是能看到挺多對公鏈有參考意義的內容。

公鏈都需要開發者來開發應用,如果能產生一兩個明星應用是最好的了。但有了明星應用之後它們自己會怎麼做?底層公鏈升級對上層應用會有什麼影響?開發者是怎麼想的?怎樣更好的爭取到他們?這些都是可以從這篇文章思考的問題。

就 Aragon 自己做鏈這件事而言,我認爲這驗證了之前的一個看法:我們仍然處於非常早期的技術發展階段,所以所謂的明星應用們纔會紛紛選擇往下層的技術堆棧紮根,並不是因爲它們真的想要跟底層協議搶市場、分一杯羹,而是因爲上層實在太乏力了,短期上層應用的故事沒有用戶的支持,無法兌現,那麼不如反過來講個更長遠、更大的故事,還能多出一些時間。

這個現象,一來說明整個行業經過公鏈那波 hype 之後終於回到了更紮實的技術積累期,這意味裏面仍然有不少機會;二來說明這個圈子內,大部分創業者們腦中預想的時間表遠遠跑在了行動之前——換句話說,我們還有很長很長的路要走。當看到 Cryptokitties 團隊宣佈要自己開發一條遊戲鏈的時候,很難不讓人沮喪。爆款應用的創造者最終自己下海造基礎設施,這個時間窗口真的遠不成熟。

最後一個想法:之前一直覺得應用鏈沒什麼需求,因爲大部分應用需要的功能智能合約就能滿足,並不需要專門一條爲應用量身打造的鏈。但在早期,應用鏈的需求也許會越來越多——反正上層下層都不掙錢,那爲什麼不自己先把全部的技術堆棧佔滿,也許以後某一層就捕獲到價值了呢?

以下爲正文。

DAO 龍頭項目 Aragon:我們爲何選擇 Cosmos 搭建新鏈?

爲什麼選擇建一條 Aragon 自己的鏈

到目前爲止,以太坊對於 Aragon 的成功至關重要。沒有以太坊,這個社區將不會是今天這個樣子。Aragon 在以太坊社區受到了熱烈歡迎,使我們能夠籌集資金繼續建設 Aragon 和 Aragon 網絡。我們永遠不會忘記我們出發的起點,並將永遠永遠感激以太坊社區。

我們也回饋了以太坊社區。我們建立並維護 radspec 和 aragonOS 等基礎架構,這是整個社區共同的財富。我們啓動了 Aragon Nest 贈款計劃,這個計劃資助了諸如 Prysmatic Labs (當時他們是唯一從事「分片」的團隊)和 Frame (以太坊上最好的桌面簽名服務)等重要團隊。

但是,我們有責任爲 Aragon 社區帶來最大價值,並在世界範圍內擴大 Aragon 的理念。雖然以太坊是搭建 Aragon 的最佳、也是唯一的平臺,但我們現在看到了更適合我們需求和實現目標的替代方案。

儘管在以太坊上進行交易的成本增加了,但真正的問題是我們無法預測未來的成本。當我們和企業客戶溝通時,「需要多少錢才能使用 Aragon」是一個他們非常關心的問題,但對此我們卻無法提供一個很好的答案。以太坊在目前幾乎已經處於滿負荷運行的狀態,只要有一個 dApp 能夠成功吸引用戶獲得快速增長,那麼 Gas 費的價格就可能會在一夜之間上漲兩到三倍。在以太坊上使用 Aragon 成本已經太貴了。

無論人們怎樣理解以太坊,以太坊首先都是開發者平臺。而且,以太坊仍處於相當早期的階段,仍然需要進行較大的升級和更改(以太坊 2.0 將發生巨大的變化),這些更改可能而且確實也會破壞很多事情。衆所周知,伊斯坦布爾硬分叉將打破近 5,000 個 Aragon 智能合約。雖然這種情況已經得到了緩解,以太坊也將提供一條遷移路徑,但我深信這並不是我們的錯,而是協議設計不良埋下的隱患。

我們不是以太坊唯一的用戶,即使以太坊升級破壞了我們的工作,我們也瞭解升級的重要性。但這正好證實了我們的信念:完全依賴以太坊會帶來相當大的平臺風險,我們應該通過在多條鏈中提供不同版本的 Aragon 來對衝。重要的是,要有一個完全由 Aragon 社區掌控的鏈,因爲只有這樣一條鏈才能以我們的利益最大化爲核心。

我個人的預測是,以太坊 2.0 在 2021 或 2022 年之前不會與當前的以太坊主網實現同等特性 (feature parity)(通過與一些以太坊 2.0 開發者的對話得知)。作爲一個項目,我們必須在 2022 年之前找到適合市場的產品。當我們達到 PMF 時,我們需要一個可擴展的平臺,快速地把儘可能多的用戶加入到 Aragon 網絡裏。

Aragon 沒有離開以太坊。到今年年底,像 Aragon Court 和 Aragon Network v1 這樣非常重要的項目仍將部署到以太坊主網上。我不希望 Aragon 放棄以太坊的支持,我們可能會做出必要的改變,以使 Aragon 能夠在 Eth 2.0 上運行。

但是,我們必須自下而上地控制自己的平臺。擁有整個技術堆棧將幫助我們實現無比強大的功能,使我們能夠在技術堆棧中的任何地方獲取價值(目前在 Web3 中仍有待觀察),以實現項目的可持續性。我相信我們的研究和計劃是可靠的,我們現在可以進入實施階段了。

基於 Polkadot 的方案

DAO 龍頭項目 Aragon:我們爲何選擇 Cosmos 搭建新鏈?

一月份,我在 AraCon 演講中提到,有關 Aragon Chain 的研究正在進行中。我們需要確保 Aragon 具備更好的擴展性,以服務更多數量更多類型的用戶。

當時,我們認爲開發一條應用鏈是有意義的,在鏈的底層實現 Aragon 的核心特性,然後再添加通用型的虛擬機來實現可擴展性。考慮到這個方向,使用 Substrate 搭建 Aragon 鏈,並依靠 Polkadot 網絡實現安全性看起來是最有希望的一個方向。

當我們與 Polkadot 上的工作人員聊過之後,我們還在猶豫到底要用 WebAssembly 還是 EVM 作爲 Aragon Chain 智能合約的虛擬機。他們建議我們使用 Wasm (不管從哪個指標上,我也都認爲 Wasm 是比 EVM 更好的選擇),但是我們被告知,爲 Substrate 搭建 EVM 模塊「會由一個技術不錯的工程師在兩週內完成」。

上半年,我們不得不擱置對 Aragon Chain 的研究,因爲我們需要將 Aragon One 的所有研發資源用於開發 Aragon Court 和啓動 Aragon Network。在今年夏天,由於有關 Aragon Network 的研究工作大部分已完成,僅需完成實施工作,因此我們再次開始研究 Aragon Chain。

但是在這六個月中,在 Aragon 開發方面發生了很多事情。在兩個主要的應用程序套件(Aragon Fundraising 和 Open Enterprise)已經完成了大量工作,並且超過 15 個非常有用的 Aragon 應用都在開發中,幾乎都快可以上線發佈了。這些應用增加了 Aragon 的效用,他們的開發速度完全超出了我的預期。

所以再次回到 Aragon Chain 研究時,很明顯,我們不得不從另一個角度來思考問題:從具有通用型的 VM 的鏈開始,該 VM 必須和當時已經開發好的所有東西都兼容,之後我們再致力於鏈的優化升級,以提高 Aragon 的性能。

考慮到這一點,與 EVM 兼容的鏈成爲了唯一可行的方案。在收到有關 Substrate 中對支持 EVM 的非肯定性答案(與我們的目標發佈時間不兼容),並發現 Ethermint (帶有 Cosmos SDK 的 EVM 模塊)將在年底之前完成後,我們開始重新考慮 Substrate 是否是開發 Aragon 鏈的最佳技術。

基於 Cosmos SDK 和 Ethermint 的方案

早在 8 月,我們開始意識到,ChainSafe 在爲 Ethermint 和 Cosmos SDK 的 EVM 模塊進行開發。Ethermint 項目似乎停滯了很長時間,現在他們已經與他們簽約以準備生產。與 ChainSafe 會面後,我們瞭解到他們已經差不多完成了,完成目標是 2019 年第四季度初。

在與 Cosmos 團隊進行會議之後,Aragon One 與 ChainSafe 合作,評估了開發 Aragon Chain 的最佳技術是什麼。我們圍繞可行性安排了一些研究,就如何開發滿足 Aragon 需求的鏈進行了比較,主要是比較 Polkadot 和 Cosmos 。

自從我們開始研究以來,我們認爲它與我們之前在內部進行的研究結果相吻合。ChainSafe 爲 Ethermint 開發的帶有 EVM 模塊的 Cosmos SDK 是我們構建 Aragon Chain 的最佳方法。

這個研究報告昨天作爲 ChainSafe AGP 的一部分公開發布了,可以在此處閱讀。我鼓勵大家閱讀完整的文檔,不僅可以瞭解兩個平臺在哪些方面有所不同,而且還應該瞭解如何開發 Aragon Chain 的某些功能。

鑑於 Cosmos SDK 和 Ethermint 上已經完成的工作,啓動 Aragon Chain 所需的工作將比其他任何方案都要少得多。通過具有 EVM 支持的鏈,無需任何工作即可將 aragonOS 和現有 Aragon 應用部署到 Aragon Chain 上。Tendermint 權益證明算法是目前可用的、經過最嚴格的 PoS 共識測試的 PoS 算法,而且它已經獲得了超過 10 億美元的價值。

上線時,僅支持 EVM 的 Aragon Chain 的吞吐量將比以太坊主網大得多(在 2-10 倍之間),並且可能也是唯一可用的 PoS 的 EVM 鏈(除非其他人更快地開發了新的鏈 )。

在以太坊 2.0 實現之前,Aragon Chain 將至少提前一年交付 PoS 以太坊的承諾。

最重要的是,Cosmos SDK 的模塊化將使我們能夠繼續改進 Aragon Chain,而不僅僅是成爲一個普通的 EVM 鏈。即使非 Aragon 上的智能合約和協議也能夠使用 Aragon Chain,我們在鏈的原生層面上仍然可以對 Aragon 的需求進行性能優化,使其成爲運行 Aragon 組織的最佳平臺。

就生態系統的成熟度而言,基於 Cosmos SDK 構建的 Cosmos Hub 的使用,與 Aragon Chain 使用的共識是完全相同的,而且它已經成功運行了 6 個月以上的時間沒有發生重大問題,市值超過 5 億美元。當 IBC 啓動時(目標是 2020 年),Aragon 鏈最終可能成爲 Cosmos Hub 中裏的一個 zone (Cosmos 網絡裏的一個鏈),並與其他鏈甚至與以太坊(通過 peg zone)進行跨鏈,而不必通過與以太坊主網搭建直接的橋樑(這是我們一開始會採取的方案)。

ARA:Aragon Chain 的抵押 token

Polkadot 中一個最有趣的方面是它的共享安全性。平行鏈無需擔心自己鏈的安全性(就共識而言),每個鏈都與中繼鏈和所有其他平行鏈一樣安全。

Polkadot 平行鏈需要在有限數量的插槽中競標並鎖定 DOT,從而通過通貨膨脹來有效地支付維護安全性的成本。

而 Aragon 鏈將需要自己提供安全性。所以我們需要一個新的 token,作爲 Aragon 鏈的驗證者將抵押的權益證明,以保護鏈的安全性,並就區塊鏈的狀態達成共識。

我們暫時把代幣稱爲 ARA token,其分配機制應該與 Aragon Court 的 ANJ 非常相似。通過在 Aragon Fundraising 聯合曲線中存入或取出 ANT 來鑄造或燃燒 ARA 代幣。

Aragon 鏈的驗證人將從鏈上的活動中賺取交易費。考慮到 Aragon Chain 上的大多數活動可能是 Aragon 活動,通過 ARA,ANT 持有者將有一種直接從 Aragon 開源軟件的使用中獲得收益的方式。使用 Aragon 鏈會讓驗證人獲得更多的費用,這會讓 ARA 變得更有價值,激勵人們鎖定更多的 ANT 來發行更多的 ARA。

雖然還沒完全確定,但 ARA 的驗證程序和委派人也可以賺取 ARA 作爲對提供網絡安全性、保護網絡的獎勵。

一個 DAO,多條鏈

Aragon Chain 應該是運行大多數 Aragon 組織的高級平臺,但也有可能還是有 Aragon 組織更喜歡在以太坊主網上使用 Aragon,因此與其他以太坊協議的安全性和互操作性纔是最重要的。

在安全性方面,考慮到這是 PoS 鏈,Aragon 鏈的安全性將取決於其市值。越來越多地使用 Aragon Chain 應該會導致鏈的市場價值更高,因此可以預期,隨着時間的流逝,它將變得更加安全,越來越多組織開始使用 Aragon Chain 而不是以太坊。在鏈上的安全性足夠高之前,擁有大量資產的組織可能選擇在以太坊主網上運行更好。資產少一點的組織(資產在 1 萬至 10 萬美元之間)的長尾項目應該可以安全地在 Aragon 鏈上運行。

在互操作性方面,初始版本包括的功能之一是通向以太坊主網的橋樑。這個橋樑可以把 token 從一個鏈轉移到另一個鏈。有了這座橋,應該會促進更多應用的發生,比如使用 Dai 來支付 Aragon Chain 上的 Gas 費用,或者在 Aragon Chain 上的組織發行的 token 可以通過 Uniswap 上進行交易。

除了價值轉移之外,橋樑還應該能夠在兩個鏈之間傳遞任意類型的消息。任意類型的消息傳遞將釋放更多令人興奮的可能性,比如讓 DAO 組織在 Aragon Chain 上運行其所有繁重的治理流程(這在以太坊上成本會非常昂貴),同時在以太坊上有一個代理執行相應的操作,這個代理會在當且僅當 Aragon Chain 上發來消息時纔會執行操作。這將允許在 Aragon Chain 上以很少的成本運行的組織能夠擁有與以太坊上的任何協議進行交互的互操作性。

Aragon 鏈的實現

Aragon One 與 ChainSafe 合作,提出了一項建議,要求他們儘快開發 Aragon Chain。ChainSafe 現在正在結束 Ethermint 的工作,該工作將在接下來的幾周內完成。因爲他們是開發 Ethermint 的人,所以他們是世界上使用 Aragon Chain 的最佳團隊。我們在 Devcon 期間計劃了 Aragon Chain 的下一步工作,得出的結論是 Aragon Chain 的開發和通往以太坊主網的橋樑可以並行進行,也可以立即啓動,而不必等待 Ethermint 完成。

建立強大的驗證人社區對於 Aragon Chain 的成功至關重要。對於 Aragon 社區來說,這是未知的領域,我們現在應該開始進行工作。我猜想社區中的某個人或某個團隊會加強並領導這個驗證人社區的創建。

基礎設施方面,由於 Ethermint 實現了大多數以太坊的 JSON RPC 方法,因此適應現有的以太坊基礎設施(錢包,區塊瀏覽器,交換集成)適配 Aragon Chain 應該不會太難。我們擁有 Frame 團隊作爲 Aragon 社區一部分的優勢。其他基礎架構將需要進行調整,我希望社區能夠在發佈之前加緊準備基礎架構。

就像前面說的,無論 Aragon 應用是運行在以太坊上還是 Aragon Chain 上,應用都不會受到影響。但是,要與 Aragon Chain 一起使用,可能需要對 Aragon 客戶端進行一些更改。作爲 Aragon 客戶端的所有者,Aragon One 將承擔客戶端對 Aragon Chain 的支持任務。

使 Aragon Chain 成爲現實的下一步是讓社區在即將到來的 Aragon Network Vote 中批准 AGP-106。我一直在推動這件事所以我可能會帶有一定的偏見和傾向性,但我個人爲,AGP-106 和 ChainSafe 團隊將提供擔保以開發並啓動 Aragon Chain。ChainSafe 給我們的時間表非常令人興奮,以至於我寧願現在不分享這個時間點,但是 Aragon Chain 可能會比大多數人想象的要更早上線。

看到一個雄心勃勃的想法,從幾個月前開始萌芽,到從一個想法到早期研究,然後是認真的研究,以及現在的開發實現,這個過程非常讓人激動。未來會很棒!

來源鏈接:blog.aragon.one