2020 年 1 月 18 日下午,密碼極客聯合 Polkadot 和 Cosmos 社羣,舉辦了一場主題為「誰是 2020 跨鏈之王?」的線上辯論賽。
作為密碼極客的首屆線上辯論賽,本次活動雙方嘉賓論點疊出,交鋒不斷,群內成員積極互動,氣氛熱烈,情緒高漲。
本次的辯論活動,除了硬核的嘉賓陣容,討論群的觀察團成員陣容也十分豪華。
活動在密碼極客投資總監江鵬的介紹下拉開帷幕。
開場
今天的主題是 Polkadot 與 Cosmos 關於跨鏈的技術討論會,這兩個專案我們也都有參與過投資,同時我們也是國內波卡社羣的發起者。
在新年與波卡上線之際,我們舉辦了一場跨鏈討論活動,特別感謝業內朋友的大力支援本次活動。
接下來讓我們歡迎本次活動的嘉賓:
Polkadot 社羣
陳錫亮
Laminar 合夥創始人(波卡大使)
Shawn
PolkaBase 社羣核心成員,技術翻譯者
騷神
Dedinex.io 資深架構師
Cosmos 社羣
姜家志
CoinEx Chain 首席開發者(Cosmos 資深研究員)
溫隆
CoinEx Chain 密碼學專家
張業龍
IRISnet&Cosmos 中國社羣核心開發
本次活動我們也邀請到了很多業內的精英以及相關的大佬在群裡進行圍觀,他們有:
郭光華:ChainX 創始人
Harriet:IRISnet 創始人,Cosmos 開發者
王大錘:Parity 開發者
林傑:Cosmos 生態開發者
朱春雷:Substrate 開發者
姜富耀:Polkawallet
話夏:資深投資人
曹寅:Acala 合夥人
dushaobin:Polkadot 社羣貢獻者
田琪:Grin 開發者
苦逼的小工:DOT、ATOM 忠粉
幣界無魂:微博知名區塊鏈 KOL
查理芒果:Definex 合夥人
索老頭:資深投資人
小毛哥:魚池
巴韭特:巴韭特的晚餐
以及合作媒體的支援,由於進群先後問題,有些大佬沒有被收錄,請見諒。
本次活動的主持人是秋葉博士。
秋葉博士,密碼極客經濟學顧問,美國肯塔基大學經濟學博士。主要研究領域為巨集觀經濟學,包括貨幣、金融、匯率等方向。目前研究重心為加密貨幣,並致力於探索加密貨幣給傳統經濟學理論帶來的根本性改變。
下面請秋葉博士開始今天的討論活動。
討論環節
秋葉:
好的,謝謝江鵬。大家下午好,今天我們的辯論主要分三個環節,分別是討論環節、自由辯論環節和觀眾提問環節。
首先進行的是討論環節。在這個環節中,我會對今天雙方的嘉賓提出幾個問題,每個問題都請雙方派出一個代表進行回答,如果代表回答不全面,則其他隊員可以補充。每個問題的討論時間限制在 10 分鐘哦。好,廢話不多說。現在正式開始!
第一個問題:跨鏈應該如何定義?先請 Polkadot 的嘉賓回答。
陳錫亮(Polkadot)
跨鏈技術和方案有很多,各有各的優缺點。我認為能夠在接下來 web3 中大放光彩的跨鏈技術應該有如下特質:
開放和去中心化:協議必須是開放式的,參與門檻低,大部分機構都有能力參與,有大量使用者機構參與,產生良性競爭,沒有機構有能力壟斷控制網路。
可擴充套件:區塊鏈的未來無疑會是百花齊放的,會有各種不同的公鏈、聯盟鏈、私有鏈的存在,所以一個好的跨鏈協議肯定要支援數十上百條不同的鏈,在未來甚至需要支援成百上千條鏈。
低信任:連線起來的區塊鏈會是一個很複雜的網路系統,其安全性會受限於於木桶原理,整個網路中的短板有可能會拉低所以其他連線的鏈的安全性。
就好比一個最基本的跨鏈方案,中心化交易所。交易所可以接入不同網路使得不同網路的資產可以轉移交易,但假設其中連線了一個網路有雙花漏洞,那麼攻擊者就有可能利用這個漏洞攻擊交易所大量虛假充值,購買其他鏈的資產,以低價的方式得到其他網路資產。
對於很多網路,尤其是 PoS 的,安全性是部分基於幣價的,但如果攻擊者可以廉價的到大量的幣,那麼就可以低成本進行很多不同的攻擊。中心化的交易所可以快速反應停止交易提幣止損,但是去中心化的跨鏈協議可能沒有辦法快速的填補這個短板。所以兩個鏈直接互動需要很大的信任,一旦網路可以互動,那麼是很難日後在分開的,這就使得網路不但要相信對方網路的現在,還要考慮到未來也會一直是不會作惡的,那麼就需要更高的信任度。
幾個網路直接達成信任是可行的,但是如果需要幾百個網路都要達成這種程度的信任,那麼是不現實的。所以跨鏈協議必須有一個方案降低網路之間的信任成本,才能夠達成擴充套件性和開放性。
高效能:新世代的區塊鏈網路都會有良好的效能,那麼跨鏈協議也需要有與之匹配的效能才能夠避免成為瓶頸。
溫隆(Cosmos)
原子交換、側鏈、中繼、雜湊鎖等各種技術名次的出現,導致每個人都有對於」跨鏈」的不同的認知。V 神在」Chain Interoperability」論文中用」連結互操作」歸納梳理包含了各種」跨鏈」屬性的技術和方案。鏈間互操作的基礎需要鏈間資訊的可靠可信互動,因此我傾向於認為」跨鏈」的本質是不同鏈之間資訊的可靠可信流動,而資訊承載資產,由此可以支撐以跨鏈資產轉移和跨鏈資產交換為代表的價值跨鏈。
如何構建這種資訊流動,根據 V 神的總結,則分成了中心化或者多籤的公證人機制,側鏈、中繼、雜湊鎖三大主流技術。Cosmos 的 Inter-Blockchain Communication(IBC)協議就是為了構建鏈間的可靠可信的資訊流動而開發的協議,基於 IBC 可以進行完成資產的流動與互換等。
IBC 協議僅僅對於想要採納 IBC 協議的提出了最少的要求,有利於 IBC 的廣泛部署。值得提及的是,IBC 協議的安全性不依賴於通道的安全或者 relayer 的安全性,而僅依賴於共識的最終性和 Merkle 證明,沒有引入額外的可信任假設,也即 IBC 協議滿足 @Polkadot/陳錫亮所提及的各項特徵。
姜家志(Cosmos)
我認為跨鏈技術本質上是一種資料(或資訊)安全可信地轉移到另一條鏈上並在該鏈上產生預期效果的技術。跨鏈是區塊鏈基礎的一種技術,單條公鏈的效能有限,因此需要跨鏈連線各個公鏈。
但是跨鏈技術是非常難以實現的,現在的實現都是有些瑕疵的,需要我們不同的打磨。這個是 Cosmos 的規劃,可以實現不同鏈之間資料的相互溝通,後面關於 Cosmos Hub 我們會詳細的說。
張業龍(Cosmos)
大家說的都非常詳細,可能普通投資者不太清楚跨鏈到底和自己有什麼關係,我想補充兩個示例。
通證跨鏈:通證在不同的區塊鏈之間進行「轉移」,應用場景示例,把 BTC 跨鏈轉賬到以太坊上面,做 DeFi 理財。若不跨鏈,常規流程如下:把 BTC 轉入中心化交易所,賣出 BTC 買入 ETH,從交易所提現 ETH,使用 ETH 在以太坊上面的去中心化交易所購買 ERC20-BTC,使用 ERC20-BTC 做 DeFi 理財。
通證跨鏈可以解決以下應用場景:中心化風險(交易所);匯率風險;多筆交易/提現手續費;操作複雜,時間成本太高。
資訊跨鏈:在通證跨鏈的基礎上附帶請求/響應資訊,應用場景示例:使用 BTC 遠端呼叫以太坊上面的 DeFi 理財,保險鏈遠端呼叫醫療鏈上面的患者資訊。
跨鏈的價值不只是體現在幣價上,而是能夠真正的使區塊鏈技術落地。
秋葉點評:
雙方嘉賓分別從跨鏈的幾大特性和跨鏈的技術解決方案兩個不同的視角切入了這個問題,回答都非常精彩!
第二個問題:Cosmos SDK 和 Substrate,誰才是最優工具?
溫隆(Cosmos)
所有的工具都是為需求服務的,泛泛比較 Cosmos-sdk 和 Substrate 很難說清孰優孰劣。
但是根據我們在 Cosmos-sdk 上構建 Coinex chain 的經驗,Cosmos-sdk 將開發一條新鏈的難度和工作量相比鏈圈曾經 fork 比特幣程式碼的慣用手法有了質的降低,方便開發者更快的推出新鏈。清晰的模組結構(司賬戶管理的 account 模組,司轉賬交易的 bank 模組,司代幣質押的 staking 模組,司懲罰策略的 slashing 模組,司獎勵分配的 distribution 模組,司新幣生成的 supply 模組,司鏈上治理的 gov 模組)為需求的定製化開發準備了豐富的工具。
Cosmos-hub、IRIS 專案和 Coinex chain 等專案的穩定執行充分印證了 Cosmos-sdk 的穩定性和可靠性,值得提及的是 Cosmos-sdk 並不一定與 Tendermint-core 專案繫結到一起,這允許鏈開發者可以按照需求選擇底層的共識協議,更好的服務於自身訴求,而將要成為 Cosmos-sdk 的 IBC 模組則可以保證在滿足一定最少約束條件下可以對基於不同共識演算法的鏈進行互聯互通,包括比特幣和以太坊這兩大公鏈。
最後,清晰詳細的文件有助於降低開發難度,這一點 Cosmos-sdk 中的詳細的文件說明值得稱讚。
張業龍(Cosmos)
是的,作為一個程式猿,我更喜歡 Cosmos:更模組化,功能更完全,而且經過了許多專案實踐的驗證。
而且方便大家貢獻模組化的程式碼,可以促進開源軟體的快速迭代。
Cosmos SDK 支援的功能模組有轉賬、Staking、通脹、鏈上治理、懲罰機制、鏈上升級等,同時還支援 NFT、EVM、WASM(開發中)功能模組的插拔。
Cosmos SDK 在 2019 年裡,共有 53 個程式碼貢獻者,1031 次提交,1611 檔案修改,程式碼增加 119382 行,刪除 101693 行:https://github.com/cosmos/cosmos-sdk/compare/11585a4abd0b908c207c80894f400598e4d70aaf...9a183ffbcc0163c8deb71c7fd5f8089a83e58f05。
Cosmos SDK 和 Substrate 都是非常優秀的工具,不過有一個細節,Cosmos SDK 開源協議為 Apache-2.0,而 Substrate 為 GPL-3.0,相較而言,Cosmos SDK 更開放,對於有閉源開發需求的企業(聯盟鏈)更友好。
姜家志(Cosmos)
Cosmos 生態的工具非常完整,且已經在執行中。
Cosmos 最先實現的並不是優先實現跨鏈,而是先開發了一個 Cosmos SDK,Cosmos SDK 的目標是允許開發者從頭開始輕鬆建立原生就能同其他區塊鏈相互操作的自定義區塊鏈,Cosmos SDK 處理好了一個完整的區塊鏈系統需要的功能,包括 P2P 網路層、交易以及治理,這個的意義在於,開發者可以基於 Cosmos SDK 隨意的開發自己的區塊鏈專案,比如它的代幣 ATOM,比如我們開發 DEX。
基於 Cosmos SDK 開發的區塊鏈專案是有自己獨立的共識,沒有跨鏈的情況下,它是一個獨立的區塊鏈專案,可以正常執行。
IBC 協議和 Cosmos SDK 是獨立執行的,基於 Cosmos SDK 是可以更好的使用 IBC 協議,IBC 協議類似於我們現在使用的網路協議。
Cosmos 的很明智的選擇了先開發一個可以使用的區塊鏈開發框架,大家在這個框架內研發自己的區塊鏈專案,需要使用跨鏈的時候,自然要使用 IBC 協議,那麼就會很多的開發者幫忙解決跨鏈的問題。這也是 Cosmos 有很多人貢獻的原因。
2019 年我們團隊應該有 4 人在給 Cosmos 做貢獻,有 2 人給 Tendermint 協議做貢獻。
在我們使用開發 DEX 的時候,Cosmos 的主網已經上線,雖然還有不少的問題,但是已經是一個可用的網路了,當然兩個社羣的跨鏈協議,當時進展都是很不理想的。而 Polkadot 還沒有上線,現在 Cosmos 的生態發展了很多,同樣吸引了很多的開發者。
看到 V 神的一句話:社羣遠比程式碼更重要,Cosmos 的開發社羣已經非常壯大了,專案的遷移是非常困難的。
Cosmos 透過提供更好用的 Cosmos SDK 吸引了很多的公司和開發者為 Cosmos 生態做貢獻,而跨鏈協議 IBC 大家都可以做主 Hub,當前 IBC 協議已經可以執行了。
開發者的遷移沒有那麼容易,大家更希望把底層協議完善好,提供給研發人員使用,這個也是 Cosmos 非常大的優勢,另外上線可用是一個很重要的事情。
陳錫亮(Polkadot)
我列一下 Substrate 的一些特性,Substrate 有非常高的自定義度,開發者可以基本定義所有不同的元件,比如:
共識演算法:Substrate 自帶了多種共識演算法:PoW,PoA,PoS(Aura、Babe、Grandpa),還有新的演算法正在開發之中。地址格式,交易格式,區塊格式,p2p 網路層。
智慧合約平臺:目前支援基於 Wasm 的合約平臺和 EVM,社羣也在開發更多其他的虛擬機器,比如 Move。
賬戶模型:支援類似於以太坊的基於賬戶的模型,或者類似於比特幣的 UTXO 模型。
模組化:Substrate 擁有抽象的模組化介面,這使得開發者可以就像搭積木一樣很容易的定製自己的鏈。Substrate 提供的模組都可以自定義,開發者可以根據自己需求調整。可以容易的開發出自己的模組,或者複用其他社羣提供的模組。最終只需要把鏈上需要的模組組裝起來,就可以搭建自己的鏈,大大降低了開發時間。
Substrate 自帶了多個功能完善的治理模組:不同的治理模組適用於不同的情況,而且可以同時使用不同模組治理不同的部分;比如波卡有技術委員會,專門負責加速或者否決提案;議會負責發起提案,進行投票,管理國庫;持幣人可以透過民主模組發起提案,進行投票;對於測試網或者私有鏈,可以用 Sudo 模組進行治理,對開發非常友好。
Substrate 開發的鏈都是可以透過鏈上治理進行無縫升級的,Kusama 網路到現在已經進行了 15 次升級,新增了很多新的模組和修復了很多問題。
除了一次人為錯誤導致的問題外(以新增更多驗證保證該問題不可能再次發生),每次升級都是無縫升級,對使用者,對節點都是沒有影響的,完全由鏈上治理決定,公開透明。
每個不同的版本都可以在此看到:https://polkascan.io/pre/kusama-cc3/runtime
配合治理模組,可以真正的在網路之中管理網路本身。
Rust 語言:Substrate 主要是由 Rust 開發的。Rust 是為數不多的同時擁有良好效能和安全性的開發語言,Rust 也是最被喜愛的開發語言 https://insights.stackoverflow.com/survey/2019#technology-_-most-loved-dreaded-and-wanted-languages。Rust 有優秀的開發環境,強大的開發團隊,日益增長的社羣,前途無量。相容大量現有的 Rust 庫,避免重複造輪子。
輕節點:Substrate 使用 Patrical Merkle Tree 實現的 Trie DB,支援輕節點。輕節點可以在瀏覽器中、手機端、IoT 端中執行,在保護安全性的情況下把啟動節點的條件幾乎降到沒有。這使得 DApp 可以內建輕節點,提高安全性和去中心化,這一切無需開發者任何額外的開發工作。
鏈下執行機 Offchain Worker:大部分割槽塊鏈專案都有鏈下的部分用於執行很多不方便上鍊或者沒法上鍊的計算,比如隱私計算,預言機,機器學習,等等;Substrate 的 Offchain Worker 提供了一個很好的執行鏈下程式碼的方案;Offchain Worker 的程式碼是與鏈上共識程式碼一同治理,一同部署,避免了額外的維護的需求;Offchain Worker 可以有所有全節點執行,從本質上和其他目前的鏈下執行方案相比更加分散式和去中心化。
支援 IBC 協議:Substrate 自由度有多高呢,現在就有團隊使用 Substrate 實現 Cosmos 的 IBC 協議。日後我們就可以不僅使用波卡的 XCMP 協議接入波卡生態,也可以用 IBC 協議接入 Cosmos 生態。選擇 Substrate,並不意味著放棄 Cosmos 生態。
Substrate 雖然目前說 GPLv3,但是也會在之後切換為更加友好的 Apache2.0。
騷神(Polkadot)
2017 年到 2018 年,搞了一年多的 Tendermint 那個時候還沒有 Cosmos SDK,但是我昨天又看了一下 Tendermint 的程式碼,變化不大,HRS 的核心共識步驟和實現依然沒有大變動,Substrate 不上主網,沒有歷史包袱也是一個優勢。
不是說 Tendermint 不好,但是 Substrate 確實是利用 Rust 的特性,在共識插拔上做了很大的努力,提供了很大的靈活性。
亮剛才舉例的,AURA 和 BABE,我從 AURA 切到 BABE,業務程式碼不改,只需要一天不到。這樣完全是因為,Substrate 在區塊鏈開發的工程化上,做的事情是之前的專案沒有達到的,Substrate 的生態也不可謂不強大,有社羣實現的 EVM 相容的合約引擎,有自己開發的 WASM 引擎,這些都是已經達到了上線可用的程度,最快速的擁抱最新的技術,是 Substrate 的優勢。
秋葉點評:
從雙方嘉賓的論述,我們可以看出無論是 Cosmos SDK 和 Substrate,都大大降低了發一條新鏈和開發者的難度,甚至在未來 Cosmos 和 Polkadot 可能互聯互通,讓人非常期待。
第三個問題:生態建設哪家強?這次有請 Polkadot 的嘉賓先回答。
Shawn(Polkadot)
Web3 基金會提供最高至十萬美金的贊助計劃來幫助專案和社羣發展。目前已經有 5 波,68 個贊助,60 多個專案(少部分是同一個專案多次贊助),來自 19 個不同的國家和地區,還有 20 多個專案處於公開申請流程之中(還有一些是非公開的申請):https://github.com/w3f/Web3-collaboration/blob/master/grants/accepted_grant_applications.md
官方統計開發平行鏈的有 30 多個團隊,還有大量不同的周邊專案、錢包、節點池、區塊鏈瀏覽器等,https://forum.web3.foundation/t/teams-building-on-polkadot/67
與波卡生態相關的專案、資料庫、開發工具、社羣和論壇總共數量達 137 個,http://www.polkaproject.com/
波卡的開發公司 Parity Tech 與聯合國糧食計劃署(UN WFP)合作專案,「Building Blocks」,共建私鏈網路資助達 10 萬人次。https://www.parity.io/un-world-food-programme-uses-parity-ethereum-to-aid-100-000-refugees/
有多個區塊鏈社羣、非官方社羣、技術社羣支援。早期有 EtherFans 的翻譯貢獻,以及包括但不限於:PolkaCN,Boka.Network,PolkaProject.com,PolkaWorld,PolkaBase。
現在還有多個基金,比如 Polkadot Ecosystem Fund 和孵化器專案,比如 LongHash 專門針對波卡生態專案進行孵化和投資。
波卡生態專案分佈在多個不同的板塊,一個不完全列表包含了:多個不同環境的智慧合約鏈;多個不同的 DeFi 鏈,包含了穩定幣、鏈下資產交易平臺、借貸平臺、DEX、金融服務平臺等;跨鏈資產閘道器;解放跨鏈抵押資產流動性鏈;隱私鏈;物聯網鏈;遊戲鏈;能源鏈;預言機鏈。
騷神(Polkadot)
補充一下,生態建設還離不開創始人,專案吉祥物,Gavin 來中國的頻率還是很可觀的,在程式猿的圈子裡,Gavin 還是很有影響力的。
溫隆(Cosmos)
作為跨鏈雙雄的 Cosmos 和 Polkadot 專案,由於 Cosmos-hub 主網的率先上線,為 Cosmos 社羣贏得了先機,而 Cosmos-hub 的穩定執行則為 Cosmos-sdk 的穩定性和可靠性做了最好的說明。
在我的瞭解範圍內,Cosmos-sdk 社羣更為豐富,已經有大量基於 Cosmos-sdk 的專案上線並穩定執行,其中包括髮力 DEX 的 Coinex Chain 和 Binance Chain,關注跨鏈互操作的 CosmosHub,IRIShub,發力穩定幣的 e-Money 專案,發力 DeFi 的 Kava 專案,發力 Ethereum 二層擴充套件的 Loom 專案等等。具體資訊可以參考 https://cosmos.network/ecosystem,這些專案無疑展現了 Cosmos-sdk 能夠支撐豐富的上層應用,也展現了 Cosmos 社羣的活力。
另外 Cosmos 社羣所選擇的 Go 語言相比 Polkadot 的 Rust 語言有著更大的程式設計師基礎,這對於社羣建設更為有利。V 神最近關於」社羣比程式碼更重要」的論斷可以參考。
另外,我在整理輸出 Coinex Chain 團隊之前的工作中沉澱下來的關於 Cosmos-sdk,Tendermint-core 相關的知識,歡迎大家一起參與:https://github.com/longcpp/CryptoInAction/blob/master/cosmos/iavl.md,https://github.com/longcpp/CryptoInAction/blob/master/cosmos/coinex-dex-validator-node-key-protection.md
姜家志(Cosmos)
Cosmos 生態有大量的建設者,包括我們、幣安、IRISnet 等,對應的虛擬機器研發也有好幾個團隊再做,使用 Cosmos SDK 的開發者越多,Cosmos 的生態就越強大。
前面說過開發者的遷移成本是很高的,沒有什麼特殊的原因大家是不會遷移的。生態一方面是要構建起來,另一方面就是先發的優勢會很大。
張業龍(Cosmos)
Cosmos 社羣自誕生以來就是全球化和分散式的。Cosmos 的開發者生態,現在可能是除了以太坊外最為活躍的了。目前已知的基於 Cosmos SDK/Tendermint 開發的鏈都超過 100 多個專案了。這還只是使用 Cosmos SDK/Tendermint 開發的區塊鏈專案,每個專案還都有自己的生態,所有這些生態將來都會透過 Cosmos 互聯互通,Cosmos 距離「Internet of Blockchains」真的不遠了:https://forum.cosmos.network/t/list-of-projects-in-cosmos-tendermint-ecosystem/243/1
另外,除了 Cosmos 主網和 Cosmos SDK 的開發工具之外,Cosmos 貢獻的 Tendermint 已經賦能了 40% 以上的 PoS 公鏈。因為 Cosmos 模組化設計非常完善,IRISnet 團隊在 SDK 基礎上還開發了許多支援企業聯盟鏈的模組,比如微服務、資料隱私保護、ID 管理等等,也成功地在客戶專案上實施。我們計劃近期開源貢獻給社羣,期待大家反饋和加入不斷完善。
另外,除了本身基於 Cosmos SDK 開發的鏈之外,合作專案也會為生態提供很好的能力與資源。例如,IRISnet 的生態合作伙伴 PlatOn,在未來主網上線連線後,就可以為生態中提供隱私計算的能力。
秋葉點評:
跨鏈雙星都在為自己的生態建設做著不懈努力。
第四個問題:2020 誰更有潛力?這次有請 Cosmos 的嘉賓先回答。
溫隆(Cosmos)
Cosmos Hub 主網的上線時間更早,為 Cosmos 社羣贏得了先機,目前看來在跨鏈通訊方面 Cosmos 社羣的 IBC 也會更早時間完成開發並投入實際應用。
基於 IBC 開發的 NFT 的跨鏈資產轉移的 demo 也展示除了 IBC 的巨大潛力,2020 年隨著 IBC 逐步開發完成併合入 Cosmos-sdk 程式碼中,我樂於相信 Cosmos-sdk 在 2020 年會有更大的進展。畢竟在瞬息萬變的區塊鏈世界,時間就是一切。
姜家志(Cosmos)
參與的人越多當然潛力越大,今年我們會發布自己的智慧合約虛擬機器,給 Cosmos 生態帶來更多的支援。
我們的是智慧合約語言使用的是 Rust 語言,這種程式語言更加的安全,使用的虛擬機器是 WASM 虛擬機器,WASM 是一個可移植、體積小、載入快並且相容 Web 的全新格式。他能支援多種語言,目前我們以 Rust 語言為主。
同時我們也會參考 Substrate 的實現,一方面希望 Cosmos 也可以接入波卡生態,另一方面從技術上來說波卡是很多的技術亮點值得我們學習的。
張業龍(Cosmos)
2020 年,影響公鏈競爭格局的關鍵因素,主要在於公鏈是否能夠實現應用落地。即應用類專案是否能夠抓住使用者痛點,底層鏈能否對應用實現良好支援,這也是公鏈的核心競爭力所在。2020 年,Cosmos 跨鏈 IBC 落地將為應用落地,互聯互通,相互賦能提供高效可信的基礎。很期待看到向「Internet of Blockchains」不斷邁進。
Cosmos IBC 的核心開發團隊是 Tendermint 團隊,Tendermint 團隊一直在嚴謹推動開發,並根據當前狀態給出接下來的工作計劃。在 2020 年一個大的時間節點是計劃在 2020 年年初開啟的 Game of Zones。Game of Zones 是 PoS 歷史上第一個對抗性測試網 Game of Stakes 的續集,開啟了激勵性測試網的先河。
這次,參與者將使用跨鏈通訊(IBC)協議建立並連線各個 Zone,嘗試進入彼此的鏈。作為交換,Interchain 基金會向 Game of Zones 獎池捐贈了 100,000 個 ATOM。
其次,是對於 IBC 協議的啟用。如果一切順利,我們希望在一季度釋出跨鏈協議 IBC 的下一個版本。
陳錫亮(Polkadot)
波卡會在 2020 年主網上線,支援接入平行鏈,實現 XCMP 跨鏈協議。波卡生態專案也會有多個主網上線,成為波卡的平行鏈,帶來真正的 web3 區塊鏈產品。
Substrate 2.0 會正式推出,帶來更好的區塊鏈開發體驗,大大的降低區塊鏈專案的開發門檻。
現以有很多官方和社羣的 Substrate 開發學習資源和課程,2020 年會有更多的開發者培訓資源。我們會看到更多人學習 Substrate,成為 Substrate 開發者,開發出更多的基於 Substrate 開發的專案。
在 2020 年,波卡生態中,我們可能可以看到:
比特幣大戶甲,透過波卡資產閘道器將比特幣跨鏈轉入波卡生態中,透過借貸平臺鏈無風險放貸比特幣,賺錢利息。同時一部分比特幣透過 DEX 轉換成 DOT,抵押 DOT 做提名人專區收益。同時利用解放流動性協得到抵押債卷,利用抵押債卷再次抵押,生成穩定幣。穩定幣可以用於遊戲鏈中消費,社交鏈中打賞。甲認為需要分散投資分配,決定買入標普指數,於是透過 DEX 賣出部分 BTC 換取穩定幣,再透過資產交易平臺,使用穩定幣購買標普指數映象資產。
商戶乙,從歐洲訂購了大量貨物,需要 3 個月後支付 100 萬歐元。為了對沖歐元上漲的風險,花了 2 萬歐元保證金在交易平臺上使用 50 倍槓桿看多歐元。3 個月後歐元大漲,乙使用看多歐元賺取的錢彌補了因為歐元漲幅增加的成本。
百姓丙,將存款轉換成穩定幣放在區塊鏈中理財。大部分放入借貸平臺中放貸,賺取無風險的利息。小部分購買不同貨幣,進行抵押,賺取抵押回報。當市場發生波動時,透過流動性解放協議,拋售抵押債卷,減輕損失。
2020 年的區塊鏈不會再是少數人的遊戲,波卡和生態專案將從各個不同的方向,進入千家萬戶,為所有人帶來更好的網際網路。
騷神(Polkadot)
Kusama 的網路正在完成最後的驗證,已經完全去中心化治理了,我覺得說潛力,肯定還是 Substrate 這邊,畢竟沒上主網,有的都是潛力,哈哈,完畢。
自由辯論環節
秋葉:感謝雙方嘉賓的回答。嘉賓們對跨鏈的未來描述,特別是設想中未來的實際應用場景,讓我們對萬鏈互聯的時代非常期待。
雙方嘉賓的發言都非常精彩,讓我們不知不覺都忘了時間。現在第一個環節正式結束。我們開始進入第二個環節:自由辯論環節。
這個環節的規則是:雙方選手可自由 @ 對方進行提問或反駁。各位觀眾的自由提問在第三個環節,請大家稍安勿躁。雙方嘉賓可以開始啦!時間限制 20 分鐘哦!
陳錫亮:一個技術性的問題。波卡跨鏈協議 XCMP 中,平行鏈給其他的平行鏈傳送訊息是可以直接傳送,無需經過中繼鏈,避免中繼鏈成為效能瓶頸。Cosmos IBC 對這方面如何處理?
張業龍:根據目前的設計和實現,Cosmos 是需要透過中繼節點來傳遞訊息的,不過中繼節點不是中繼鏈,中繼節點是可以水平擴充套件的,所以不存在效能瓶頸。
陳錫亮:所以跨鏈資訊只需要節點傳遞訊息無需上鍊?無需上 Hub 鏈?
溫隆:無需上 Hub 鏈,但是會上目標鏈,另外 Hub 鏈也不會影響 IBC 的安全性,IBC 安全性只跟通訊的兩個鏈的 finality 和 merkle proof 相關。
騷神:Cosmos SDK 現在除了 Tendermint 之外還有別的共識模組嗎?
張業龍:Tendermint 應該是現在最為先進的 BFT POS 實現,包括 Facebook Libra 採用的都是 Tendermint。Tendermint/Cosmos SDK 有一個優勢,模組化非常好。未來如果出現更穩定更高效的共識實現,可以進行插拔。
騷神:Tendermint 也是別人的論文,Jae Kwon 讀後收到啟發,寫了 tm。
溫隆:Tendermint 應該是現在最為先進的 BFT POS 實現,包括 Facebook Libra 採用的都是 Tendermint。Tendermint/Cosmos SDK 有一個優勢,模組化非常好。未來如果出現更穩定更高效的共識實現,可以進行插拔。補充一下,Tendermint 啟發了以太坊的 Capser 共識協議,而 Libra 的 HotStuff 共識,可以認為是跟 Tendermint 同源的。
陳錫亮:Facebook Libra 採用的都是 Tendermint?他們不是有自己的演算法麼,LibraBFT?
張業龍:他們在技術白皮書中有說明,是採用了 Tendermint,但用 Move 來實現的。
陳錫亮:我知道 LibraBFT 是基於 HotStuff,但沒聽說過 HotStuff 是基於 Tendermint 的。
騷神:Ethan Buchman?是不是這個名字?
溫隆:Libra 的 Hotstuff 相對於 Tendermint 共識協議的改進是所謂的 responsiveness。這個對於 Libra 的環境下(類似於聯盟鏈中每個節點都是鏈外選出來的)有所幫助,但是在公鏈場景下,這個 responsiveness 的點無法發揮優勢,基本跟 Tendermint 差不多。
張業龍:Ethan 是 Jae 的聯合創始人,共同建立了 Cosmos。
騷神:不不不,他是 tm 最初的三個人之一。寫過一首 rap,我的意思 Tendermint 也並不是什麼原創的演算法。
溫隆:Responsiveness 說的是共識的執行速度只受到 network delay 的影響,也即在 network delay 之外,共識本身不會引發額外的 delay,或者可以理解成網路有多快,共識就有多快。
陳錫亮:回到之前我的問題,IBC 如何保證不同 zone 之間的訊息的安全性,在不上 Hub 鏈的情況下?波卡 XCMP 是可以透過共享安全驗證對方鏈被 finalize 的區塊,同時 proof 其中包含該訊息。
姜家志:IBC 協議是一個跨鏈協議,對應的鏈要支援協議才可以,並不能讓 BTC 和 ETH 主鏈之間直接交換。
騷神:在 Jae 的 paper"tendermint a pbft consensus without mining"裡面說過。我想知道的是,一個 tm 共識可以 rule all 嗎?為啥沒有別的選擇?或者有選擇我不知道?
張業龍:對,80 年代的演算法,但這並不能否定 Tendermint 的成功。其實比特幣也是在密碼學、分散式系統的學術研究上實現的,不是嗎?
溫隆:IBC 協議對於鏈的共識有要求,要求有 finality 特定,也即在某個時間節點之後一定不會回滾,Tendermint 共識滿足這種要求。但是對於 BTC、ETH 這種基於中本聰共識的 PoW 鏈,不具有這種 finality 特性。為了滿足這點,需要搞一個過渡,比如認為比特幣 10 個區塊之後就是 finality。
IBC 只是一個通訊協議,類似於 TCP 的角色,你說的郵件對應在 ISO 網路模型上的應用層,這個對應到跨鏈的場景是類似於原子交換、資產跨鏈轉移這種應用。也即 IBC 為跨鏈應用 (原子交換、資產跨鏈等) 提供了底層的可靠通訊。
陳錫亮:還有個問題,波卡有個創新 Shared Protected Runtime Execution Enclaves(SPREE),共享可信執行環境使得平行鏈與其他平行鏈進行一些互動時得到保障,比如對方鏈無法增發本鏈發行的資產。
這是因為中繼鏈可以保證 SPREE 中的邏輯無法被篡改,平行鏈就算透過治理修改了鏈上邏輯也無法破壞 SPREE 中的邏輯。Cosmos IBC 對這方面如何處理?如何保障某一條鏈不作惡,不光是現在,包括未來?
姜家志:IBC 只是一個通訊協議。
騷神:IBC 定義了啥?有具體的協議規範的概述嗎?
溫隆:https://github.com/cosmos/ics,這是 IBC 的 spec。
陳錫亮:如果沒有類似 SPREE 的環境,那麼比如智慧合約鏈,就沒有辦法可擴充套件,支援其他所有鏈發行的資產,一個個驗證每條鏈是可行的,但是不現實的,也不合理的。
張業龍:Cosmos SDK 的設計本身就是支援多資產的,而且還支援 NFT。
陳錫亮:能回答下我的兩個問題嘛,我其實還有更多問題的,不想一次全丟擲來。支援多資產,但信任的問題如何解決?
張業龍:不存在信任問題,IBC 協議中也是需要雙方的鏈互相校驗 block header 的。
陳錫亮:不是,訊息可以驗證,訊息做什麼是不可能驗證的。
張業龍:IBC 在 zone 之間傳遞訊息,透過共享驗證人集合來驗證 proof 即可,proof 為訊息的證明。
陳錫亮:我要提款,我發了訊息給你,你不聽,我怎麼辦?
溫隆:這個場景更詳細描述下,沒 get 到點。
陳錫亮:就像目前的網際網路,我可以給一個伺服器存錢、取錢,但哪天對方伺服器升級了,不給我提錢了怎麼辦?尤其是現在的鏈都是可升級的。
騷神:我覺得在基礎上,Cosmos 還是太薄弱。
溫隆:可否搞到一條訊息裡,多個資訊流並行,要拼湊有點困難。
騷神:過早的被社羣推起來,將來升級發育太困難了。
陳錫亮:就像目前的網際網路,我可以給一個伺服器存錢、取錢,但哪天對方伺服器升級了,不給我提錢了怎麼辦?尤其是現在的鏈都是可升級的,比如某鏈現在支援 IBC,使用者存了 50 個跨鏈 BTC 進入,然後這鏈掛了,作惡了,跑路了,使用者的錢怎麼辦?
張業龍:這條去中心化的鏈都不可信,使用者為什麼要把 BTC 轉入這條鏈?這個問題是不是可以理解為,BTC 跑路了怎麼辦?
陳錫亮:那就是沒有辦法解決信任問題,那麼小的應用鏈是不能有使用者的。
溫隆:BTC 現在是沒辦法真的從比特幣網路上消失的吧,總是鎖定在某個地方,中心化也好,去中心化管理也好,社羣治理可以搞定這事兒?
陳錫亮:我一個一人團隊,開發一條鏈,是沒人敢用的。
張業龍:當然 Cosmos IBC 之上的應用協議,有 slash 設計,個別節點作惡是會受到懲罰的。如果非得說整個鏈跑路了,不知道波卡是怎麼處理的呢?
陳錫亮:波卡的 SPREE 中的模組是無法被平行鏈篡改的,使用者能存,就能取,當然使用者轉入後,比如買了平行鏈的代幣,那麼可能損失。但是平行鏈無法隨意修改使用者餘額。以後要萬鏈齊發的話,肯定會有很多小型團隊開發的小型鏈,如果這些鏈沒法提供公信力,協議也不幫助,那麼是沒有生存的空間的。
溫隆:假設兩個鏈都是基於 Cosmos-sdk 開發的,Token 確實能夠從一個鏈遷移到另一個鏈,10 個 Token A 可以跑到鏈 B 上,鏈 A 知道這個事件,並從自己的總額中扣除 10 個 Token A,至於說 B 鏈消失了怎麼辦?目前沒看過完整的論述,但可能只能透過社羣治理投票搞定了(這是猜測哈)。
陳錫亮:BTC 只是一個例子,那 Atom 呢,也可以透過治理解鎖麼?
張業龍:是的,BTC 只是多籤鎖定,理論上即使跨鏈的目標鏈「跑路」了,也可以透過治理進行解鎖。
觀眾提問環節
秋葉:雙方嘉賓的辯論非常激烈。看得我眼花繚亂的同時也大開眼界,但由於時間關係,我們要進入下一環節了。各位觀眾已經按奈不住想要向各位嘉賓提問啦。第三個環節就是觀眾提問環節。總共限制 15 分鐘,每個觀眾限制提一個問題,大家一定要想清楚問什麼哦。
劉書豪:Atom 初始發行數量和現在的數量為什麼不一致?多出來的 700 多萬枚是怎麼產生的?
張業龍:Atom 有通脹機制,通脹率和全網質押率有關,當前全網質押率已經遠遠超過 67%,目前已經達到最低通脹率。
劉書豪:通脹率多少?
陳錫亮:波卡年通脹 10%,部分進入國庫。其餘給驗證人受益。
張業龍:Cosmos 通脹率為 7% 到 20% 浮動,全網抵押率越高,通脹率越低。
劉書豪:波卡和阿童木有 DAO 功能嗎?
張業龍:Cosmos Hub 上沒有,也不會有,但是 Cosmos 生態裡有很多,以後會透過 IBC 互聯。
劉書豪:波卡會有通脹功能嗎?
Shawn:是的,波卡也是 POS, 有通脹,但波卡的通脹,或者抵押投票是治理決策,取決於投票者持有 DOT 數量。Polkadot 有一個正式的鏈上投票機制,Cosmos 網路沒有單一的「治理」程式。每個中心和分割槽都有自己的治理程式,每個區塊鏈都有自己的驗證者。
陳錫亮:平行鏈成本比較高,但是平行鏈成本會很低,目前多少錢不確定,但是估計是十幾個到幾十個 DOT,DOT 估價可能百多美金。
騷神:DEX 現在有啥?幣安的 DEX 應該是 Tendermint 做的,質量很奇怪。
陳錫亮:接下來會有以太坊的橋,然後也會有穩定幣,現在也有 BTC 的橋,很多不同資產都可以轉入,除了 DEX 也有很多其他的金融服務。
騷神:這樣的生態,表面繁榮而已。
陳錫亮:W3F 有很多基金贊助,波卡也有多個生態專案。都會有很多的合作獲取使用者,比如我們 Laminar 也會和傳統金融機構合作獲取使用者,波卡有治理模組有國庫,所以有 DAO。
苦逼的小工:DOT 估價可能百多美金?是否?
陳錫亮:是的,謝謝小工。
嗯哼:除了相互割韭菜賺錢,我們普通參與者,因為什麼去持有代幣?有什麼利益與我們掛鉤嗎?
陳錫亮:波卡 DOT 可以參與治理,參與質押,參與平行鏈拍賣,日後其他鏈也可能會提供 DOT 可以參與的功能。DOT 還可以透過 Acala 生成穩定幣,參與 DeFi 生態。普通代幣持有者可以參與治理,給提案投票,選取委員會成員,提名驗證人節點拿獎勵,參與平行鏈眾籌,支援平行鏈並且得到平行鏈的獎勵。
Shawn:首先我們能看到跨鏈的呼聲越來越大,目前區塊鏈網路還是個 baby, 跨鏈網路是未來區塊鏈網路發展的趨勢,而波卡和 Cosmos 作為區塊鏈中的兩大明星專案,一直在這種跨鏈趨勢中做貢獻。有實體企業(Binance,Chrolic,Polymesh)接入,同時國家也在大力發展底層技術彌補國內缺陷,相信也會有中國製造跨鏈網路協議。
在這樣一波紅利趨勢下,我們可以參與/投資/建設這樣的前沿區塊鏈網路技術。所以跨鏈雙星任何一個倒了/悲觀了,對整個方向來說都不是個利好訊息,投資參與建設例如 DeFi、Staking,用以支援這樣的開發科技公司都是可行的。
騷神:Hub 不能用 DAO 的方式來治理嗎?透過 nominate 來委託治理?
房家臺子:萬鏈齊發的時代什麼時候到來?
陳錫亮:萬鏈齊發可能有點遠,接下來一兩年百鏈是沒問題的。
林音泉:波卡可以修改平行鏈的資料嗎?
陳錫亮:波卡中繼鏈無法修改平行鏈資料,只能 finalize 平行鏈的區塊。
張業龍:一條鏈可以有幾條平行鏈?如果每條鏈除了自己的資料,還要儲存另外多條鏈的資料,會不會有儲存上面的瓶頸?
陳錫亮:中繼鏈(也就是波卡主鏈)目前支援 50 到 100 條平行鏈,加上基本沒數量限制的平行執行緒。
騷神:Substrate 把出塊和 finalize 分離開,牛逼的不行。
陳錫亮:中繼鏈驗證節點只會存部分平行鏈資料,主要資料還是平行鏈自己的節點存的。
張業龍:也就是說 Account 資訊是儲存在主鏈上,平行鏈只處理業務邏輯。所以即使平行鏈跑路了,也不會造成使用者的損失,是吧?
陳錫亮:波卡使用 Erasure-coding 節約儲存空間,每個驗證人只儲存部分資料,有三分之一的節點的資料拼接就可以得到全部資料。SPREE 模組(目前還在開發中)處理敏感資訊,比如賬戶金額,無法被篡改,平行鏈能修改的只是其他業務邏輯。錢只要還在這個 SPREE 模組之中就是安全的,當然你可能要轉出去才能參與平行鏈的業務邏輯,那就有治理的風險。
結語
秋葉:時間過得飛快。我們今天討論的三個環節到這裡就結束了。非常感謝雙方嘉賓給我們帶來的精彩辯論,今天大家都受益匪淺,預祝大家新年快樂!
江鵬:這真是一場令人 Amazing 的討論會,活動分享時間已經結束,接下來仍可以無差別的繼續討論,可能還有很多人在討論,感謝嘉賓以及觀察團的大力支援。同時歡迎大家關注我們密碼極客的公眾號,獲取更多一手投資資訊和優質專案資訊。也歡迎大家加入密碼極客的大家庭,成為我們的一員!
Shawn:給大家拜個早年,感謝,都發財,小牛長紅。
陳錫亮:望新的一年波卡和 Cosmos 都可以技術騰飛,應用落地。
姜富耀:Polkadot 和 Cosmos 中後期肯定會是聯動關係。
張業龍:期待看到波卡和 Cosmos 的互聯,共同發展 Internet of Blockchains。