原標題:達爾文:波卡生態的跨鏈轉接橋樞紐|PW 專訪
達爾文(Darwinia)網路基于 Substrate 建立,計劃競拍平行鏈,并開發通往以太坊等不同公鏈的橋,從而成為波卡生態的跨鏈橋接樞紐,讓波卡平行鏈和多條外部公鏈互通。
這一次 PolkaWorld 專訪,我們采訪了達爾文聯合創始人 Alex,和他聊了聊達爾文如何實現這一目標,他還提前透露了一些達爾文插槽競拍的計劃哦。
PW:請先介紹一下創辦達爾文的歷程吧,
Alex:我是 Alex 錢曉棟,是達爾文的聯合創始人,和我的合伙人 Denny 一起創辦了達爾文網路,
在 2010 年、2011 年我們就受比特幣的感召進入區塊鏈圈子,各自參與了一些開源的工作,我們是 2013 年左右認識的,那時候是參與一個叫比特股(BitShares)的項目,他那時候是核心開發者,我是做前端的網頁錢包代碼貢獻的,所以在論壇有了互動。那時候比特股算是最早的去中心化交易所,穩定幣、DeFi 的概念其實那時候已經有了,但是比較復雜,所以大家討論得很多。我們從這個時候開始認識,然后開始一起工作,之后又一起合作了很多項目。然后一直到 2018 年的時候,我們決定成立一個小團隊,開始做進化星球游戲,然后再進化到現在的達爾文網路。
我們一直有一個愿景,就是 “Decentralized Web” ,所以我們做的各種各樣事情,其實都是圍繞這個目標來的。達爾文網路主要想解決的是在異構鏈之間,能夠以去中心化、無需信任的方式來進行價值轉移的橋網路。我們希望能在各種鏈之間搭上這樣子的橋,能夠讓資產可以在異構鏈之間自由地流動,而不需要相信任何的中間人,同時我們也是波卡生態的比較早期的參與者,也是一個比較重要的基礎設施的提供者。
我們希望能夠成為波卡生態的一個平行鏈。因為在波卡的平行鏈架構中,平行鏈之間是可以通過波卡或者 Kusama 這樣的中繼鏈的角色,來實現高速、高效率地跨鏈互操作,而和外部的既有異構鏈之間的跨鏈,要通過橋的角色來實現,所以我們就想承擔這樣的角色:一方面我們成為平行鏈和波卡生產其他的平行鏈能夠互通,另外一方面通過我們的橋,和以太坊、BSC、EOS、TRON 之類的外面的這些鏈接上,那么通過我們,波卡生態的平行鏈和外部的這些鏈之間就能進行互通。這是我們對自己的定位和想給社區和行業提供的價值。
PW:達爾文想要成為連接很多的鏈的 “跨鏈轉接橋樞紐”,這要求你們跟很多的鏈之間都要搭建橋,你們計劃開發和哪些網路之間的橋,目前實現了哪些呢?
Alex:第一個橋是以太坊橋,因為毫無爭議,以太坊是現在最熱門的一個跨鏈目的地。后面我們計劃的清單里面有下面這幾座橋:EOS、波場、BSC 和 Heco,但還沒確定下一座橋具體是哪一個,在評估優先接哪一條鏈時,我們主要是看這條鏈上的生態,比如應用是否繁榮,用戶基數是否多,是不是大家都很想去跨鏈到這條鏈,當然也會看它的共識是不是我們能夠兼容的。
在第一座以太坊橋完成之后,我們觀察一段時間,沒有什么太大問題的話,就開始著手做下一座橋的開發了,有了第一座橋的經驗,在開發過程中很多東西也模塊化了,所以新的橋開發起來進度應該會更快,
我們想要實現的場景是,假設等達爾文上已經接了 4 座橋之后,那么當任何一個新的鏈想要實現跨鏈的時候,它只需要和達爾文之間搭一座橋,就可以通過達爾文作為中繼,直接打開去往另外 4 個鏈的通道,和與 4 條鏈都直連橋相比,這種方式效率高得多。所以隨著達爾文連接的橋的數量不斷增加,達爾文作為基礎設施的重要性就會逐漸顯示出來。
特別是如果達爾文拿到波卡的卡槽,成為一個平行鏈的話,任何一個公鏈接進來的時候,一下子就打開了一扇門,去通向了波卡生態里眾多的平行鏈,這一點吸引力還是很大的。
PW:波卡官方團隊其實也在做一個波卡-以太坊的橋,你們做橋的方案和波卡的有什么區別?
Alex:波卡官方做的以太坊橋,是采用了一個基于 Authority 的 GRANDPA 模型。也就是說,它在以太網上有一個 Authority 的集合,是來自于波卡 Substrate 上的驗證人的集合,所以當驗證人在波卡端簽了名之后,以太坊端就可以用他們的簽名來進行校驗,這一部分跟我們的實現橋的思路是比較相近的,本質上都是在以太網上實現一個 GRANDPA 協議的輕客戶端。
但是我們和它不同的地方在于,我們在塊頭里面加入了 MMR 摘要資訊,MMR 是一種加密算法叫 Merkle Mountain Range,是默克爾樹的一種變體。摘要資訊是把之前從創世區塊到當前區塊的所有塊的塊頭,用 MMR 方式進行一次摘要,放在塊頭里面。
這樣的好處在于,當我們在以太坊上確認了一個塊,比如說 1 萬號塊的話,我們就可以直接去校驗 0~1 萬號塊之間的任何一個塊,它的形式是否正確,而不需要把 0~1 萬號的每一個塊都放進去。我們只需要有了一個最新的塊,就可以校驗歷史中的任何一個塊,所以相對來講效率會更高一些。
這個思路不只是應用在以太坊到 Substrate 的橋上,在其他橋的協議里,我們都利用了 MMR 這個特性,這是我們和其他基于輕客戶端的方案的最大區別 —— 線性和亞線性的區別,長遠來說存儲占用少、按需使用、費用更低,然后又通過了引入了 “樂觀博弈見證” 子協議,來針對于那些沒有不可逆最終性的鏈,比如以太坊和比特幣這類基于工作量證明(PoW)共識的鏈,
PW:怎樣做到橋接過程的去中心化呢?
Alex:我們稱我們的輕客戶為超級輕客戶端,一方面因為有了 MMR,所以我們的塊不需要線性的每一個塊全都放進去,因為這樣占的存儲很高,費用會很大,我們可以按需跳著校驗。那么怎么確定一個最終的最新的一個塊頭,它是正確的呢?我們引入了樂觀博弈子協議來實現這個過程,
所以總體來講,我們的橋需要有 “橋礦工” ,也就是 Relayer 來參與的,Relayer 需要把塊搬過來,任何人都可以成為 Relayer,可以向超級輕客戶端提交他們觀察到的塊頭,Relayer 之間又會有制約關系,如果有人提交了錯誤的資訊,那么會被其他人挑戰,這個 Relayer 的押金就可能會被罰掉。其他的 Relayer 就有了足夠的經濟激勵來觀察輕客戶端里數據提交的狀況。
如果當兩個 Relayer 發生爭議,A 說我看到的是這個樣子,B 說他看到的是那個樣子,兩個塊發生爭議的時候怎么來仲裁?我們不依靠類似仲裁委員會來投票來決定,而是在協議里就會挑戰這兩個人說,請你再提交歷史鏈上的某幾個塊高的資訊,來進一步驗證。誠實的人就很容易就給到,因為它看到一個真實的鏈,很容易給出相應塊高的數據,而如果這個人是攻擊者,它是偽造了一條 fork 出來的條鏈,那么它就會發生困難,它要事先把鏈組裝起來,才可能去滿足你挑戰的要求,在 PoW 的協議里面,要偽造一條假的鏈,攻擊的成本相當于在原鏈發動 51% 攻擊,所以攻擊者在一次或者兩次的挑戰下面,他就必然會失敗,因為在驗證挑戰數據時,協議不止檢查塊頭中包含的歷史鏈MMR摘要,還會對工作量進行躍遷校驗。
所以這也是我們鏈的一個最大的特性,就是任何人都可以來仲裁,沒有一個中間的超級實體來仲裁,我們的去中心化主要體現在這個方面,
PW:接下來的一段時間,達爾文發展的重點是什么?
Alex:上個月我們剛發布了 2021 年的開發路線圖,從中可以看出,在新的一年里,我們的重點有兩個方向:一個是 Kusama 和波卡的平行鏈卡槽拍賣,我們非常想要成為平行鏈,另外一個就是搭建盡量多的橋,這樣我們在成為 Kusama 或波卡的平行鏈后,才能為生態帶去一些實質性的價值。
同時在生態應用方面,會繼續增加進化星球的功能,進化星球是我們展示能力的一個應用,所以隨著每一個橋的開通,我們都會部署一塊新的大陸在目的地的鏈上,讓互操作性能夠在游戲里體現出來,同時也讓游戲變得更好玩,游戲的 NFT 以及 GameFi 的理念會在達爾文和進化星球中得到最大的驗證。
PW:所以達爾文的先行網 Crab 會去競拍 Kusama 的插槽嗎?
Alex:是的,Crab 先行網將競拍 Kusama 插槽,達爾文主網將競拍波卡插槽。
Crab 是達爾文的先行網,是有真實的經濟價值的,Crab 上的代幣叫 CRING,我們會給它實打實的經濟價值,我們從達爾文主網上拿了 2% 的就是 4000 萬的 RING 作為超額儲備,來支撐 Crab 上的 CRING,讓 CRING 可以用 100:1 的比例兌換 RING。
如何實現兌換?我們之后會有下一座橋,是達爾文和 Crab 之間的橋,是一座 Substrate-Substrate 的橋,當 CRING 從 Crab 上轉移到達爾文時,就變成了 RING,但它的數量就縮小了 100 倍。反過來,當 RING 去到 Crab 的時候,它就變成了 CRING,同時數量增大 100 倍。我們通過這種方式,來給到 CRING:RING 100:1 的托底價值,也讓 Crab 真正成為一個有經濟價值的先行網,
PW:說到插槽,達爾文打算什么時候公布平行鏈插槽競拍計劃呢?
Alex:其實我們已經有了大概平行鏈競拍的方案,但是還在做一些功能上的開發,所以想等一切確定后再公布。
我們大致的競拍方案思路是,對于那些支持我們競拍插槽的用戶,除了根據貢獻比例給到 RING 代幣回報之外,我們還想給他們一些其他更好玩的東西,比如說給他們一些 NFT,比如進化星球大陸里的土地、使徒小人,或者可以挖礦的鉆頭、鉆機工具等,用戶可以使用這些 NFT 在游戲里進行 GameFi 挖礦,比如在我們馬上推出的鑄造系統 “熔爐” 最終版中,用這些獎勵區鑄造出更多的東西,再進行建造或者交易,
我們會在 Crab 上建立一塊大陸,拿大陸上的 NFT 去獎勵用戶,目前我們已經另外發了一個 Pangolin(穿山甲)測試網,專門在測試在 Crab 上面的 DVM 的執行的情況,DVM 就是 Darwinia Virtual Machine,是一個 EVM 兼容的虛擬機,可以執行以太坊上的一些應用,DVM 會為我們進化星球新大陸的部署帶來便利,同時也可以有其他的開發者在上面部署一些應用,目前我們在密集地測試 DVM 的工作性,想要等到這一點確認無誤后,再公布明確的競拍方案和細則。
PW:DVM 是基于 Substrate 的以太坊兼容層 Frontier 做的嗎?在 Frontier 的基礎上有做了哪些改變呢?
Alex:Frontier 提供了標準的 EVM 的內核和執行器,同時給外部的 Substrate 鏈提供了很多靈活的接口來進行鏈層面的定制。DVM 的改動主要是深度的適配了現有的基礎設施,為智能合約開發者提供輕松和無障礙的開發過程,同時為 dApp 用戶提供無縫的使用體驗。這些改動主要包括 Subkey 地址與以太坊地址的雙向映射,系統 Currency 的存入與提取預編譯合約,Substrate 余額精度和以太坊精度的無損雙向轉換,Metamask 的完全兼容,簽名算法的兼容,
就拿 Substrate 余額精度和以太坊精度的無損雙向轉換來說,EVM 和 Substrate 之間是有一個接口的,用戶的余額在轉換,和常用工具的使用上都會有些麻煩。比如 Substrate 目前常用的是 Polkadot.js 插件,而跟 EVM 交互,常用 MetaMask 的插件等。我們把它們的接口進行了統一,讓用戶的交互變得更順滑一些,特別是余額還需要從外面的鏈轉到里面去,從 EVM 里轉到外面來。
現在的形式就好像是一個懷孕的媽媽一樣的,外面的 Substrate 鏈是一個媽媽,肚子里面的小朋友是一個 EVM,他們其實是兩套獨立的生命體,通過臍帶在傳輸血液,但傳輸過程中的一些操作是會讓用戶很困惑的,所以我們在這個地方做了一些改進。
DVM 在達爾文中還有一個重要的使命,那就是管理各種各樣的跨鏈映射資產,我們知道達爾文是一個跨鏈轉接橋樞紐(Bridge Hub),將會有各種各樣的資產被映射到 Darwinia 網路中去,包括 ERC20 Token 和 NFT,如何有效地管理這些映射資產同時又不限制這些資產繼續在開放應用中使用,是一個十分重要的問題,我們使用 DVM 來管理這些映射資產恰恰是因為智能合約就是管理這些映射資產的重要手段,同時因為以太坊的資產標準已經被廣泛地使用和接受,DVM 上的這些映射資產也將使用 ERC20 和 ERC721 這樣的通用標準,
雖然 DVM 是為了管理跨鏈映射資產而生,但是作為一個通用開放的智能合約平臺,并不限制其他的 dApp 在上面生長,包括 DeFi、NFT 等等,目前已經開始有 Swap 應用在達爾文虛擬機上進行部署,
PW:波卡社區的用戶和開發者可以怎樣參與達爾文項目?
Alex:其實一些一直關注達爾文的用戶,已經在以各種各樣的形式參與了,
Crab 的代幣我們已經通過空投的方式給到 RING 和 DOT 的持有者,讓用戶可以在 Crab 上面來進行各種各樣比較激進的實驗,
在達爾文上面,因為 staking 模塊是在第一個階段就開啟的,用戶可以參與 staking,最近的收益是比較高的,你也可以先行試驗一下以太坊和達爾文的橋,比如從以太坊上轉過來,再從達爾文上轉回去。還可以玩進化星球,參與社區活動,加入大使計劃來幫助我們傳播達爾文的理念等,