2020年1月17日20點,「火星總編時刻」第57期在火星社群展開,本期對話主題為「公鏈最好的應用落地場景是什麼?看CoinEx Chain的2020路線圖」,由火星財經合夥人、總編輯猛小蛇深度對話CoinEx Chain首席開發者姜家志。
本期活動由金色財經、陀螺財經、耳朵財經、鏈節點、世鏈財經、獵雲財經、星際視界,鴕鳥區塊鏈,零度財經、未來財經、幣撲beep、hubox財經、FN、幣本、位元財經、牛市財經、鏈安財經、佈道財經、長青財經、零識區塊鏈、艾鏈財經、隕石財經、bitell、幣圈情報站、貝博、幣糖國際、鏈圈、雲禾財經聯合支援。
2019年諸多交易所或主打上新專案,或主打合約、衍生品,而CoinEx則主打公鏈,並且一次推出三條公鏈,這種技術範的交易所發展方式可謂清流。關於CoinEx Chain發展的基本介紹,此前第50期總編時刻已經備述三條公鏈的基本框架,相關連結:https://news.huoxing24.com/20191021222416893498.html,本期則是希望對2020年CoinEx Chain發展的基本情況有更深入的瞭解,籍此對話CoinEx Chain首席開發者姜家志。
姜家志,CoinEx Chain首席開發者,Matrixport CTO,前位元大陸區塊鏈底層協議研發負責人,哥白尼專案核心開發者 ,蟲洞協議核心開發者。13年開始接觸比特幣,參與開發比太錢包。在位元大陸期間一直負責區塊鏈底層協議的研發工作,開發了BCH協議客戶端 Copernicus:GO語言的全節點客戶端,並在BCH主網順利出塊,設計和研發了 Wormhole 協議——基於BCH 主鏈的二層智慧合約網路。在區塊鏈共識協議,區塊鏈應用方面有豐富研發經驗,一直是區塊鏈世界堅定的支持者。
猛小蛇:從我的觀察來看,聯盟鏈的開發運維過程沒有通證激勵,成本是高於公鏈的,而高昂的成本或許會導致很多專案無法產生收益而逐漸被關停,也就是這個方向的發展可能很難行得通。關於公鏈和聯盟鏈在中國市場的發展之爭,家志老師你有什麼看法?
姜家志:首先先說下為通證(Token)是對於公鏈是用來幹什麼的,它的作用是什麼,這樣才能更好的理解公鏈和聯盟鏈的區別。區塊鏈解決的是一個拜占庭容錯的分散式問題,但是網際網路裡面使用的分散式系統的節點都是可以信任的,只是節點可能會出現故障而已。
可以這樣說,分散式系統內的不會有專門作惡的節點,區塊鏈解決這個問題的方式就是使用Token激勵,Token激勵讓礦工或者持幣人主動得去保護整個網路,相對應的可以獲取Token激勵,所以Token起到的作用是用去中心化的方式維護整個網路的安全。如果沒有Token的激勵就會出現ETH的測試網路一樣的問題被惡意攻擊。Token的激勵問題也出現在比特幣網路,現在就有在這次減半之後就,對於礦工激勵不足的討論。
這也是公鏈和聯盟鏈的一個很大的區別,公鏈因為有了Token的激勵可以實現去中心化的執行,透過經濟激勵和技術手段解決網路安全的問題。
而聯盟鏈因為沒有激勵層,就需要設定對應的門檻,比如節點必須要稽覈加入,聯盟鏈透過增加一定的稽覈門檻才能夠解決安全性的問題。不然網路就會被其它惡意節點控制。
對於公鏈和聯盟鏈的未來的發展,我覺得兩個方向都有自己的場景。
首先我現在仍然看好公鏈的未來發展,每一次的區塊鏈的大的市場機會,就會在公鏈的前進上留下來一些東西,比如:比特幣-總量唯一的貨幣;以太坊-去中心化的智慧合約平臺;USDT-穩定幣;Defi是值得探索的一個公鏈很重要的方向。
聯盟鏈可以提供一個範圍受限的信任平臺,舉個例子,在供應鏈(區塊鏈專案)中僅僅把需要的資料Hash放到鏈上就可以,因為鏈上資料是不可更改的,而且是全網(聯盟內)廣播的,當有一天需要對於資料進行審計的時候拿到對應要審計的Hash,被審計方必須拿出當時的資料才能得到正確的Hash,拿不出來就意味著資料有錯,而且因是供應鏈,以同樣的方式拿到上下游的資料,就可以驗證提供的資料的可靠性。透過這種方式就可以保證資料的真實性,這是聯盟鏈提供的價值,一個可信可靠的資料審計平臺,當然也可以延生到供應鏈金融等場景上。
公鏈和聯盟鏈是區塊鏈的兩種形態,公鏈透過Token的方式提供激勵來保證去中心化安全性,而聯盟鏈以授權的方式構建了一個可信的網路,區塊鏈提供了一個一致的賬本,公鏈和聯盟鏈以不同的方式來維護賬本的安全性。在兩個方向上都有很多事情可以做。
猛小蛇:2019年公鏈發展好生慘烈,許多公鏈專案都死掉了,主要原因沒有出現剛需的應用場景,更沒有探索出有效的商業模式。你認為公鏈產生具有剛性需求的殺手級應用場景會在哪裡?另外,此前公鏈都沒有有效的商業模式,都是靠其他專案來供血,你認為公鏈能產生的商業模式會是怎樣的?
姜家志:公鏈的場景上我覺得未來Defi的場景會不斷擴大,Defi的應用我覺得會有四個方向非常值得探索:
1. 去中心化借貸(已經有很不錯的應用了);
2. 去中心化保險服務;
3. 資產鏈上化;
4. 去中心化交易 (交易是金融的核心需求);
CoinEx Chain也會在這四個方向上也在探索,後續會陸續公佈給大家。去中心化是一個比較重要的場景,有去中心化的Token,就應該有去中心化的交易,交易也是金融最重要的一個場景。
公鏈一開始就是以開源社羣的方式在運作的,在開源社羣裡面也要很多成功的商業工作,比如Red Hat,但整體上開源專案的商業場景還是需要摸索的,公鏈目前也處於這個階段,未來更多的DeFi專案的出現也可能會反哺公鏈專案。開源社羣的協作是一個非常好的工作方式,開源專案越來越多,越來越大,這本身也是成功。
猛小蛇:我一直認為如果不是因為智慧合約,區塊鏈都很難成為一個能不斷壯大的行業。你自己是怎樣定義智慧合約的?現在區塊鏈智慧合約領域發展的情況是怎樣的?有什麼短板亟待提高?未來對於整個區塊鏈行業重要的影響有哪些?
姜家志:我的看法是:智慧合約是一個電子合同,它定義了一系列的規則,按照會嚴格按照這個規則運轉,並且在一個統一賬本上,任何人都可以看到,可以驗證。
智慧合約領域仍然是以太坊最大,以太坊平臺在智慧合約上獲得了最大共識,DeFi大部分也都是在以太坊上,但是以太坊平臺上還是有不少的問題的,比如共識時間太慢,當然以太坊社羣也在積極的準備PoS的轉型,另外就是效能的問題,以太坊使用的EVM以及複雜的儲存結構導致智慧合約的執行有點慢。
EOS是一個很好的技術嘗試,引入了很多的技術,也是值得觀察的。我們在智慧合約的解決思路,一方面我們需要最佳化虛擬機器的執行速度,我們會使用WASM虛擬機器。
另一方面我們也改進儲存引擎,我們開發的儲存引擎已經開源:https://github.com/coinexchain/onvakv。
這樣才是提高智慧合約的執行,另外就是就是智慧合約專用化,這涉及到兩個部分,一個是定製化一定透過的智慧合約形成底層庫,另一個就是使用專用公鏈,比如我們在去中心化交易的合約開發成了一條鏈。
公鏈仍然是整個行業的基礎,公鏈的發展仍然是整個行業發展的動力,公鏈的大規模使用一定依賴公鏈技術的推進,我們很高興可以給社羣貢獻自己的力量。
猛小蛇:之前我對CoinEx Chain的三條公鏈設計非常好奇,然後經過海坡很細緻地解釋以後,我簡單粗暴地理解為一個是在交易所發幣的,一個是搞智慧合約的,一個是搞隱私的。但我還是有一些疑惑,比如我覺得Smart公鏈雖然主打只能合約,但一樣是可以發幣的,於是DEX公鏈似乎就有些多餘?另外隱私的功能不可以從Smart公鏈延伸嗎?你能否再從技術角度更為細緻地解釋一下為什麼要做成三條鏈,優勢是什麼?尤其是三條公鏈的開發成本也不小,對未來交易所的競爭能否構成幫助?
姜家志:DEX公鏈是一條專注於交易的公鏈的,我們的設想是Token的發行是在DEX公鏈上進行的,然後可以透過跨鏈IBC協議轉移到Smart公鏈上,完成使用智慧合約的需求。如果有需求可以再轉移到DEX上進行交易。使用Smart公鏈無法做去中心化交易的原因是因為效能上無法滿足交易的要求,這也是我們定製化專用公鏈的思路。
隱私方向我們目前還是設計,隱私功能需要服務的是以Token為物件的,目前還沒有考慮以智慧合約的維度。做三條鏈的原因,在考慮公鏈的時候,我們仍然認為金融業務是區塊鏈的最佳落地場景,這個和DeFi的理念也是一致的。
首先我們看到了去中心化交易的需求,因此我們首先實,然後我們認為智慧合約仍然是區塊鏈應用場景探索的一個最佳場所,但是我們認為一個通用的公鏈是無法滿足去中心化交易的需求的,因此我們需要讓DEX單獨成鏈。這就需要把DEX和Smart公鏈分開設計,至於隱私公鏈,一方面我們認為私隱是一個使用者的一個重要需求,使用者在使用區塊鏈的時候會不希望暴露自己的隱私。另一方面區塊鏈的根本在密碼學上,而私隱鏈涉及的密碼學演算法非常多,我們也想在隱私鏈探索更多的密碼學的可能。
三條鏈的開發成本很大,團隊的研發壓力也很大,交易所目前仍然是使用者使用區塊鏈的入口和基礎,但是交易所本身也承擔著巨大的壓力。公鏈是整個區塊鏈行業的基石,同時也是一個重要的業務方向,公鏈和交易所本身得業務也是相輔相成的。
DEX的Token交易更加適合一個特殊幣種的,交易量大得幣種還是交易所合適,一個交易量小的幣種更加適合DEX,但是這種小的交易幣種數量很多。未來我們會加強交易所與公鏈的互動,交易所因為是入口,實現DeFi也會更加容易。
猛小蛇:在2020年整個CoinEx Chain發展的計劃佈局是怎樣的安排的?請詳細地為我們介紹一下。尤其是重要事件時間節點,大家好設定備忘錄記得關注。
姜家志:這個是我們釋出的最新路線圖:
大概的進展,目前已經在研發智慧合約的demo;
2020-2 開發智慧合約demo;
2020-3 我們會對DEX進行升級;
2020-4 支援跨鏈協議;
2020-4 智慧合約虛擬機器研發;
2020-5 token在dex和智慧合約之間轉移;
2020-8 智慧合約公鏈進入測試;
2020-9 DEX第二次硬分叉升級,支援智慧合約token交易;
2020-10 進入主網測試;
我們在10月份進入主網測試,可能會是Cosmos生態內的第一個完備的智慧合約虛擬機器。
大家有興趣,可以關注我們的公告。
猛小蛇:我對三條公鏈中最感興趣的一個公鏈,就是Smart。你能否介紹一下Smart公鏈的詳細內容?Smart公鏈對比以太坊的智慧合約,有哪些優勢?希望這個問題能夠講細講透,不要太技術,能對用觀眾友好一些。
姜家志:smart chain的開發代號是智慧女神雅典娜(Athena)。smart chain是一條完整的鏈,有自己的客戶端。透過跨鏈和DEX互動,也就是在去中心化交易所上購買Token,可以透過跨鏈協議轉移到Smart Chain上。鏈上只有auth、authx、bankx、staking、slashing這些基本的模組,有asset模組(因為bankx模組需要),但它不註冊任何handler,系統預設不能發幣。
智慧合約作為一個普通的module實現,不因為它而影響現有的程式碼結構,可以透過rest和cli介面進行智慧合約的建立、呼叫、刪除,未來會實現並行等加速智慧合約執行的手段。用來編寫智慧合約的是Rust庫,可以輸出用的wasm檔案。
我們目前的想法會在智慧合約上實現一個等比例兌換的合約,即甲給合約轉10個CET,合約就給甲轉1個USDT;甲給合約轉一個USDT,合約就給甲轉10個CET。透過rest和cli可以查詢到合約中剩餘的USDT和CET量。
我們的是智慧合約語言使用的是Rust語言,這種程式語言更加的安全,使用的虛擬機器是WASM虛擬機器。wasm 是一個可移植、體積小、載入快並且相容 Web 的全新格式。他能支援多種語言,目前我們以Rust語言為主。智慧合約鏈上我們仍然使用tendermint協議,並且會改進Cosmos-SDK。
簡單來說,就是更安全,效能也會高了,共識速度也會更快。
猛小蛇:之前有觀點認為,交易所能夠直接完成跨鏈的功能,直接用純技術跨鏈的方式既慢也無意義,發展的空間不大。而且Cosmos雖然目前名氣很大但是其思路對於很多公鏈來說,還是一種需要“萬連結入”,而不是“接入萬鏈”的結構,其發展會受到一定限制。你怎樣看待跨鏈技術的發展?對於CoinEx Chain來說跨鏈的技術又有怎樣的優勢?
姜家志:Cosmos 最先實現的並不是優先實現跨鏈,而是先開發了一個Cosmos SDK。Cosmos SDK的目標是允許開發者從頭開始輕鬆建立原生就能同其他區塊鏈相互操作的自定義區塊鏈,Cosmos SDK處理好了一個完整的區塊鏈系統需要的功能,包括P2P網路層,交易,以及治理,這個的意義在於,開發者可以基於Cosmos SDK隨意的開發自己的區塊鏈專案,比如它的代幣ATOM,比如我們開發DEX。
基於Cosmos SDK開發的區塊鏈專案是有自己獨立的共識,沒有跨鏈的情況下,它是一個獨立的區塊鏈專案,可以正常執行。這也是Cosmos比較吸引開發者的原因,因為有這個SDK,大家研發會更加容易。Cosmos的跨鏈是基於IBC協議,IBC 是 Cosmos 圍繞 Cosmos 網路 和 Tendermint 共識 而設計的 跨鏈通訊協議。使用Cosmos SDK就會支援IBC協議,因為已經在SDK中了。
IBC協議和Cosmos SDK是獨立執行的,基於Cosmos SDK是可以更好的使用IBC協議,IBC協議類似於我們現在使用的網路協議,只要支援IBC協議都可以和Csomos 生態連線。基於IBC協議的鏈都可以成為一個HUB,使用者的資產可以在各個hub中自由流轉,所以Cosmos 大家都可以接入。他一開始實現的就是任何人都可以任意地接入,而且給一個比較簡單的實現,開發者的研發進展就會很快。
其實跨鏈是很難實現的,有很大的技術門檻在,Cosmos的很明智的選擇了先開發一個可以使用的區塊鏈開發框架,大家在這個框架內研發自己的區塊鏈專案,需要使用跨鏈的時候,自然要使用IBC協議,那麼就會很多的開發者幫忙解決跨鏈的問題。
我們設計的時候就考慮一定要使用跨鏈技術來解決資料在三個鏈直連的問題,技術上我們在DEX上會實現高效能的交易已經內建了自動化做市。使用智慧合約來解決區塊鏈應用場景探索的問題,提供更安全,更高效的智慧合約虛擬機器。在跨鏈的技術上已經做了不很多的工作,和Cosmos團隊一樣持續改進IBC協議,這些需要我們做很多的工作。另外在跨鏈上需要有很多的證明,比如存在性證明和不存在性證明,這些對於我們的數學挑戰也很大, 還好我們團隊有相關的人才。
猛小蛇:之前行業中有門羅幣、Zcash以及Grin等主打隱私概念的幣種,但是在技術上也有諸多詬病。你認為隱私幣的需求點在哪裡?CoinEx Chain主打的隱私幣會有怎樣的技術特點和優勢?
姜家志:純粹的隱私我個人並不是特別看好,不符合使用者的使用場景,使用者需要的是不然別人知道自己,而且不是誰也無法追蹤到,這也是未來我們需要考慮實現的,就是一方面隱藏自己,需要的時候也需要證明自己的AML。
先談下門羅和Zcash這兩個幣的問題,技術上兩個幣種都採用了pedersen承諾來完成金額隱藏,主要的區別在於門羅採用環簽名和一次性地址來隱藏交易雙發。而Zcash則用zksnark做了隱藏 策略上 門羅預設全部採用加密 Zcash預設不採用。這導致了Zcash上匿名交易佔比很低,也導致了匿名性較差。而門羅由於環簽名的限制,只能將交易發起方隱藏在一個較小數量的群體中,導致可以透過汙點分析等手段部分程度抵消其所提供的匿名性。
關於需求點,可以問一下自己是否願意把自己賬戶餘額公開讓所有人可見,讓自己的每一筆收入和支出都披露在報紙上?如果答案是否定的,這就是隱私幣的需求點了。
現有的隱私方案,門羅 zcash grin/beam zcoin 等都是基於utxo模型的。而智慧合約這一公鏈的大殺器,目前主流的都是在賬戶模型下,所以主要技術特點就是在賬戶模型下提供隱私保護。然而隨著零知識證明技術的進展,已經有賬戶模型的隱私方案,例如新近提出的 zether (在JPMorgan的quorum專案已經合併) 我們也在密切關注相關進展 ,以便將最新進展納入設計。技術的進展發展很快的,我們每天都要學習才能跟上。
猛小蛇:未來CoinEx Chain會如何支援更多應用的建立?現在有的公鏈已經對很多專案開發者做好了很多應用開發的模組,開發者可以直接拎包入住,表現是極度友好,CoinEx Chain是否也有這樣的計劃?
姜家志:從激勵的角度來說,我們推出了社羣激勵計劃,鼓勵更多機構和個人參與到CoinEx Chain的生態建設中,CoinEx Chain 基金會每季度將拿出300萬CET用於每季度為生態做出的社羣(群)建設、內容宣傳和產品開發貢獻的驗證節點、機構和個人等進行相應扶持獎勵。從工具鏈上,我們已經在使用了WASM生態工具了。
WebAssembly的開發團隊分別來自Mozilla、Google、Microsoft、Apple,我們需要解決社羣和WASM生態的力量,把相關工具最好。從開源的角度上,我們會盡快開源CoinEx Chain的智慧合約虛擬機器,這樣可以幫助社羣一起推進Cosmos的技術生態。從技術上,我們希望能夠更多的參與開源專案,或者開源我們的專案,為行業做貢獻,開發者社羣是非常難以建立的,需要我們長時間的努力和積累,這方面我和海洋都有長期做下去的規劃。