Polkadot和Cosmos是目前最受大家關注的兩個明星項目,這兩個項目都以跨鏈而為大家所知,目前也有不少文章從某些角度對這兩個項目進行比較。其中,來自康奈爾大學計算機系的JulianKoh對這兩個項目的分析尤為條理清晰,相信這篇文章能夠幫助大家對這兩個項目有更加深入的了解和思考。
作者:JulianKoh編譯:氪12、Diana
加密社區關于Cosmos和Polkadot之間的差異有過大量討論,這兩個項目都側重于區塊鏈的互操作性。如果你對這兩個項目還不太熟悉,不妨可以先訪問一下LindaXie的推特,上面有一個“推特頭腦風暴”較好地解釋了這兩個項目,還提供了一些學習資源。
盡管有很多帖子解釋并強調了兩者之間的差異,但老實說,我覺得社區里很多人其實沒有徹底理解“CosmosvsPolkadot”之間的差異,有的存在偏見,有的忽略了細節。所以,我希望通過這篇文章對這兩個項目進行更深入的探討,包括架構性權衡、哲學差異等。
那么,為什么要構建一個新區塊鏈?
坦率地說,人們之所以更愿意從頭開始構建特定應用的區塊鏈而不是基于現有平臺編寫一個智能合約應用程序,主要有兩個原因:
首先,如果你基于現有智能合約平臺可能無法為你的應用程序提供所需的靈活性和定制化功能。舉個例子,如果你的應用程序需要自定義哈希函數,那么在以太坊區塊鏈上寫入的話可能需要支付很多gas費用,因為每次在以太坊虛擬機上執行的時候都需要調用一次函數。不僅如此,除非這個函數能夠在其他應用程序中被廣泛使用,否則你的提案很可能不會被批準。相比之下,從頭開始編寫自己的區塊鏈,你可以自由靈活地設計區塊鏈核心邏輯,充分滿足自己的應用需求。
第二個原因是“自主權”。在智能合約平臺上構建應用程序的時候,會迫使你必須遵循協議的規則和治理方案。在這種情況下,很多因素會影響到用戶體驗,比如阻塞時間、Gas定價、以及狀態變化決策等。
如果使用具有自主權的獨立區塊鏈能夠為應用程序提供無縫通信能力,因為這些應用程序可以在獨立區塊鏈上的獨立狀態機運行。Cosmos和Polkadot都試圖解決這個問題,因此Cosmos帶來了“中樞-和-區域”模型,Polkadot推出了“中繼鏈/平行鏈”模型。
數據:近日有143萬枚FXS已解鎖,約合1170萬美元:金色財經報道,Lookonchain數據監測顯示,最近有約143萬枚FXS(約合1170萬美元)已解鎖。[2023/4/23 14:21:59]
本文會介紹這兩個項目的大致情況,并會重點梳理這兩個項目之間的差異。
01
差異#1:本地化安全vs.全局化安全
Cosmos和Polkadot在兩種截然不同的安全模型下運行。簡單地說,Polkadot的工作原理如下:
Polkadot網絡架構
平行鏈是Polkadot網絡中的區塊鏈,這些鏈有自己的狀態機、自己的規則、以及自己的本地區塊生成器。各個平行鏈本質上是一個獨立的狀態機,可以使用任何類型的獨立功能,一致性算法,交易成本結構等。在Polkadot網絡中,所有平行鏈都是母鏈——也就是中繼鏈的子節點,而中繼鏈中包含了所有平行鏈中組合的“全局狀態”部分表示。中繼鏈有自己的共識算法:GRANDPA共識,該算法可以快速確定鏈中的區塊。通過這個模型,Polkadot網絡中的區塊鏈可以在“共享安全”模式下運行——如果中繼鏈具有1000個驗證器能夠保證高度安全,那么任何連接到中繼鏈的平行鏈都能受益于這種強大的安全性,同時子鏈對自己狀態機和其他本地規則的“自主權”不會受到任何影響,還能與數百個其他區塊鏈共享安全保護。
不過,這種模型的缺點是中繼鏈中的驗證器對任何鏈中的狀態變化都有最終決定權。舉個例子,中繼鏈的驗證者可以處于某些原因,不斷拒絕來自某個特定平行鏈的區塊,甚至可以永久地阻止該平行鏈被納入到全局狀態之中。為了避免出現這種情況,Polkadot網絡試圖通過改組驗證者來確保他們可以驗證隨機的平行鏈,大幅減少驗證某個特定平行鏈的可能性。此外,Polkadot網絡還設立了一類叫做“漁民”的特殊驗證人,他們會不斷檢查驗證人是否存在惡意行為。
Cosmos網絡的架構則完全不同。
Cosmos網絡架構
Cosmos網絡不是使用本地/全局模型來確保安全性的,而是讓每個區塊鏈都相對獨立,并且可以進行自我保護。每個區塊鏈都有自己的共識算法,每個區塊鏈的驗證人也會單獨負責保護區塊鏈。Cosmos網絡使用“中樞-和-區域”模型實現互操作性,其中區域可以通過中樞路由“將代幣”“發送”到其他區域。該協議稱為IBC,它是用于在區塊鏈之間發送消息以表示代幣傳輸的協議。IBC協議正在不斷完善,他們希望從代幣傳輸開始,最終可以支持區塊鏈之間傳遞任何類型的消息。
CryptoPunk #685被誤發送至銷毀地址:3月25日消息,NFT收藏家Brandon Riley于3月13日通過支付77 ETH將CryptoPunk #685添加到他的收藏中,希望能長期持有它。在經歷包裝(wrap)NFT的陌生過程時,Riley不小心將資產發送到銷毀地址,從流通中永久刪除了NFT。(Cointelegraph)[2023/3/25 13:26:03]
如果將此模型與Polkadot進行比較的話,會發現這里最大的區別就是每個區域的狀態都是由其驗證人單獨維護和保護的。如果某個區域想要具有比其他區域強大的安全性,則需要引入、或招募更多驗證人,這對于較小的應用程序來說可能會比較困難。然而,對于某些需要更多控制的應用來說,這絕對是一個很強大的賣點。以幣安為例,幣安通過將自己的節點作為幣安鏈的驗證人起點,然后自建了去中心化交易所通過這種方式,幣安可以完全控制自己的區塊鏈,測試去中心化交易所,然后推出更多新功能。就目前來說,很難想象幣安鏈會放棄“自主權”,他們可能更希望自己來決定哪些交易進入哪些區塊。如果建立在以太坊或Polkadot上,這種“自主權”肯定沒有那么強。出于同樣的原因,相信未來會有類似的一批公司,比如Telegram、Facebook和Kakao等,都會選擇自己構建區塊鏈并保持完全的控制權,未來再把其他區塊鏈接入其中。
02
差異#2:治理&會員
Polkadot和Cosmos之間的第二個主要區別在于治理和會員資格。
在Polkadot網絡里,有一個獨立的中繼鏈和一些子鏈,子鏈是靠中繼鏈的驗證人提供支持。按照目前估計的數據,中繼鏈可以接入大約100個子鏈,單證數字未來會進一步擴大。中繼鏈會通過拍賣機制給接入的子鏈分配“插槽”,在一定時間段內出價最高的人可以在權益證明系統中鎖定DOT來確保自己鎖定了一條平行鏈插槽。這意味著,如果你想要成為Polkadot網絡中的一條平行鏈,就需要購買大量的DOT代幣并鎖定它們,否則你就無法持續使用這個平行鏈——這種模式更像是一種“會員制”,你需要付費入會,才能享受會員利益。
相比之下,Cosmos網絡并沒有固定的會員規則。任何人都可以建立一個“中樞”或“區域”。中樞本身就是一個主權區塊鏈,旨在連接其他區塊鏈。最典型的兩個例子分別是Tendermint團隊推出的CosmosHub,以及計劃連接主要在中國和亞洲其他地區運營的區塊鏈的中樞IrisHub。這種“中樞-和-區域”模式讓鏈間通訊變得更加高效,因為每個區塊鏈都不需要與其他區塊鏈連接,只需要連接到中樞即可。
觀點:USDC不會像UST歸零,Circle損失可能僅有1.98億美元:3月11日消息,DeFi研究員Ignas發文表示,USDC似乎處于恐慌狀態但不會像UST那樣歸零,Circle已澄清持有的現金數量,現在僅8.2%(400億美元中的33億美元)被困在硅谷銀行,但并不意味著錢沒有了,如果按照美國聯邦存款保險公司94%的預期支出,Circle的損失可能僅有1.98億美元(實體在美國聯邦存款保險公司“預付股息”流程下可以立即獲得62%的余額支付并能通過最終支付恢復94%資金)。
此外,Circle超過75%的資產屬于到期日為3年或更短的短期美國國債投資組合,這意味著缺失的漏洞將在幾個月內由利息支付填補。USDC脫錨主要因為3個原因:1、Coinbase停止USDC-USD贖回,因為銀行周末不上班;2、USDC在流動性低的現貨交易所被清算(因為拋售擴大);3、幣安關閉BUSD-USDC轉換。當銀行下周開門營業時,USDC的1:1贖回將繼續進行,美元錨定也將恢復掛鉤。[2023/3/11 12:57:24]
“中樞”的更高效的跨鏈連接方式
與“會員”相關的另一個差異,是這兩個網絡的治理流程。在Polkadot網絡中,治理決策取決于選民持有的DOT代幣數量,他們正在創建一個正式的鏈上投票機制,但這個機制目前還沒有最終確定。除了常規的基于權益投票之外,Polkadot還設立了一個委員會來代表被動權益持有人,該委員會最初共有六個人,之后每兩周增加一人,直到24人。每個委員會委員都是通過批準投票選出的,雖然這種治理流程的具體細節還沒有最終確定,但目前他們會按照這種治理方式來處理中繼鏈中參數更改,比如調整區塊時間、區塊獎勵、以及平行鏈會員規則等。舉個例子,Polkadot治理流程能夠改變平行鏈拍賣機制所需的DOT代幣數量。不過,人們常常對這種治理機制有一種誤解,認為DOT代幣持有人可以通過投票把平行鏈“隨意”踢出去,但實際上DOT持幣人只能改變平行鏈的會員資質,而平行鏈在網絡里存在的時間其實取決于他們抵押在Polkadot網絡里的代幣時間長短。
另一方面,Cosmos網絡則沒有一個單一的“治理”流程,這意味著每個“中樞”和“區域”內都有自己的治理流程,并沒有適用于整個區塊鏈網絡的“中心化治理”規則。當人們談論“Cosmos治理”時,其實所指的是由Tendermint團隊發起的區塊鏈CosmosHub治理。CosmosHub有一套治理治理規則,允許任何人發送文本提案,并允許Atom代幣之持有人對該提案進行投票,投票權取決于他們擁有的Atom代幣數量。ChorusOne曾專門在其博客上發文解釋了CosmosHub的治理規則,感興趣的可以去閱讀一下。
Web3基金會發布資產平行鏈Statemint路線圖:將支持DEX和NFT:金色財經報道,Web3 基金會成員Joe在波卡論壇上分享了 Statemint 最新發展路線圖和四個主要功能方向,分別是1、支持平行鏈原生資產和橋接資產;2、支持平行鏈原生資產和橋接資產;3、支持去中心化交易所;4、更高級的資產鎖定/保留功能。據悉Statemint 上的 Assets 模塊的新(附加)實例將使用 XCM MultiLocations 來表示資產,并使用它們相應的來源來控制它們。這種配置將使平行鏈能夠將其原生代幣發送到 Statemint 并與那里的 API 一起使用。[2022/11/29 21:09:11]
03
差異#3:鏈內通信
Polkadot和Cosmos之間的另一個區別,是他們區塊鏈之間通信協議的體系結構及其設計目標。Polkadot的目標是能夠在平行鏈之間任意傳遞消息,這意味著平行鏈A可以調用平行鏈B的智能合約,繼而在區塊鏈之間傳輸代幣,或任何其他類型的通信。另一方面,Cosmos專注于區塊鏈之間的資產轉移,這是一種更簡單的協議。目前,由于這兩種通信協議都沒有完成構建,因此也沒有明確鏈內通信規定,尚未構建。關于這兩個規范的更多細節可以在這里找到:IBC和ICMP。
然而,區塊鏈鏈內通信的最大挑戰并不是如何在一個區塊鏈鏈上表示另一個區塊鏈鏈上的數據,而是如何處理來自其他分叉鏈的數據源并重新組織、并排除其他區塊鏈的交易。從架構設計角度來看,這也是Cosmos和Polkadot兩者差異最大的地方。
Polkadot使用兩種不同的機制來保護區塊鏈的鏈間通信。首先,Polkadot網絡希望獲得共享安全性,并基于此來更輕松地交換消息。不過共享安全性的“副作用”是所有平行鏈中必須要有統一的安全級別,這樣才能確保每個平行鏈可以相互信任。為了更好地去理解這一點,讓我們舉個在Verge區塊鏈和以太坊區塊鏈進行互操作的例子。如果我們想在Verge上“表示”以太坊,我們可以鎖定一部分以太坊并在Verge區塊鏈上注入一些ETH-XVG代幣。但是,由于Verge區塊鏈的安全性較低,攻擊者可以對Verge區塊鏈實施51%攻擊并向以太坊區塊鏈發送雙重支付,這樣黑客就能提取比他實際擁有的更多的以太坊。因此,高安全性的區塊鏈鏈在發送鏈間信息的時候很難信任低安全性的區塊鏈。不僅如此,如果消息在不同安全級別的多個區塊鏈之間傳遞的時候,情況將會變得更加復雜。
Arthur Hayes:最后的下跌即將到來:11月10日消息,BitMex創始人Arthur Hayes發布博文探討FTX事件以及其對市場的的影響,文中回顧的了2008年金融危機后標普的走勢,雖然標普在次年3月才完成了歷史探底,但Arthur認為由于加密行業沒有“直升機撒錢”式的救助,泡沫將以最快速度釋放,最后的下跌即將到來。
同時,Arthur指出,FTX不是第一個,但也不會是最后一個暴雷的交易平臺。(Medium)[2022/11/10 12:42:28]
理論上,擁有統一的共享安全性是確保區塊鏈之間安全通信的好方法。但是為了實現這一點,安全協議不得不經常隨機調整分配給每個平行鏈的驗證人,結果“數據可用性問題”也會隨之而來,即每個驗證人必須不斷下載、分配給自己的每個平行鏈狀態。事實上,這也是目前行業里最難以解決的問題之一,我們還不清楚Polkadot網絡會如何解決它。
其次,Polkadot使用了“漁民”驗證人的概念,這些漁民在Polkadot網絡上扮演著“賞金獵人”的角色,他們的主要工作就是觀察平行鏈上的惡意活動。從某種意義上說,這是針對惡意活動的“第二道防線”。如果某個平行鏈的驗證人最終確定了無效區塊,“漁民”可以向中繼鏈提交證據并有效地回滾Polkadot網絡的整個狀態以及其中的所有平行鏈。在鏈間通信期間,我們最擔心的情況是一個區塊鏈正在重組,而另一個區塊鏈卻在正常進行,不過即便有這種情況,一旦發現了無效區塊,Polkadot會確保所有區塊都回滾。
另一方面,Cosmos網絡采用了完全不同的方法來進行鏈間通信。由于每個區塊鏈都有自己的驗證人,因此完全有可能出現這樣一種情況:即幾個驗證人勾結在一起創造了一個“邪惡”區域。這意味著當一個區域想要與另一個區域通信時,區域A需要信任區域B中的CosmosHub和驗證人。理論上,這種方式聽起來效率低,因為區域A中的人員必須在向區域B發送消息之前查找區域B里的驗證人,但是在實際操作中應該不會那么糟糕。一些知名驗證人很可能會驗證許多不同的區塊鏈,而且已經在網絡內建立了“良好驗證人”的聲譽。此時,當區域A看到區域B已經被PolychainLabs和iqlusion驗證過了,那么就可以快速信任它。
然而,即使人們信任一個區塊鏈,它仍然可能被惡意行為者接管并導致出現問題。請參考下面這個例子:
不同“區域”內包含代幣的Cosmos網絡
在上圖中,我們假設每個小紅點代表一個叫做“ETM”的代幣,這個代幣是Ethermint區域內的原生貨幣。區域A、B和C里額度用戶希望在自己區域內的某些應用程序中使用ETM代幣,并且他們也信任Ethermint區域,因此他們會執行IBC消息,將ETM傳輸到這些區域。現在,我們假設Ethermint驗證人串通并開始雙重支出、任意移動代幣等惡意行為。顯然,這將對網絡的其余部分產生影響,因為ETM代幣也存在于不同的區域。然而,唯一受此影響的人是在Ethermint或其他區域內持有ETM代幣的人。需要注意的是,Ethermint區域中的惡意驗證人不可能任意破壞除自身以外的其他區域,而這也是Cosmos架構的安全目的——確保惡意行為不會影響整個網絡。
相比之下,在Polkadot網絡里如果在中繼鏈下發送無效狀態轉換、而且“漁民”也沒有發現這種情況,那么就會影響整個網絡內的所有區塊鏈。我們不能單純地假設每個平行鏈本質上是不同的區塊鏈,因為他們最終都會與網絡內的其他區塊鏈共享一個全局狀態。
04
差異#4:共識算法
Polkadot網絡中繼鏈使用的是GRANDPA團隊開發的共識算法,該算法允許中繼鏈快速完成處理來自全部平行鏈的許多區塊,而且還可以支持容納更多驗證人。簡單來說,由于Polkadot網絡內并非每個驗證人都需要對每個區塊進行投票,導致驗證人其實可以對自己認為有效的單個最高區塊進行投票,而且這個算法可以把投票結果傳遞給該區塊的所有前繼區塊。在這種狀況下,Polkadot算法會找到獲得“絕對多數”投票的區塊集合。現階段,GRANDPA仍處于開發階段,我們還不知道它在現實世界中的表現會如何。
平行鏈可以使用各種共識算法最終形成一個局部共識,Polkadot提供了一個軟件開發工具包,它帶有3種開箱即用的共識算法:GRANDPA,Rhododendron和Aurand。當然,未來可能會有更多共識算法添加到Substrate中,并且支持在Polkadot網絡中使用。
另一方面,Cosmos網絡中的每個區塊鏈都可以使用任何共識算法,但這些共識算法必須符合一種被叫做ABCIspec的規范。創建這個規范的目的,是為了標準化區塊鏈之間的通信。目前,只有Tendermint算法符合此規范,但其他項目同樣可以創建符合此規范的其他共識算法。如果站在一個較高級別的角度來看,Tendermint算法的工作原理是讓每個驗證人相互通信,確定是否批準/拒絕單個區塊,從而在每個區塊級別上達成一致性的最終結果。該算法速度很快,并且在200個驗證人和6秒區塊時間的實時環境中進行了壓力測試。Cosmos團隊也提供了一個軟件開發工具包,可以直接使用Tendermint算法。這里有一篇博文是對共識算法的一個很好的入門,你也可以通過這篇文章了解其他有用的Tendermint特性。
不過,Tendermint最大的缺點是驗證人之間的通信成本很高。這意味著當驗證人數量在200個左右的時候可以相當快地工作,但當驗證人數量達到2000之后就會慢得多。當然,魚和熊掌不可兼得,雖然處理速度會有所下降,但安全性可能會更好。這意味著在一個網絡分區中,如果把兩個不同的交易歷史合并成一個,并且其中另一個會被丟棄的話,會導致網絡暫停。這點非常重要,因為如果當你看到一筆“已完成”交易,意味著這筆交易永遠不會被撤銷,即便在最糟糕的網絡條件下也不會。
對此,筆者個人的看法是,現在比較這兩個網絡的共識算法似乎并不是特別有用,你需要等待更長時間才能看到他們之間的優劣,因為目前絕大多數應用程序無論使用Tendermint還是使用Polkadot的共識算法都應該可以正常工作。
05
差異#5:SubstratevsCosmos軟件開發包
Polkadot和Cosmos都提供了軟件開發工具包,一個叫“Substrate”,一個叫“CosmosSDK”,它們都可以幫助開發人員更輕松地構建自己的區塊鏈。不僅如此,這兩個軟件開發工具包還包含了許多“開箱即用”的模塊,比如治理模塊、權益分配模塊、身份驗證模塊等。這兩個軟件開發工具包之間的主要區別在于CosmosSDK支持Go,而Substrate支持任何編譯為WASM的語言,也為開發人員提供了更大的靈活性。
這兩個軟件開發工具包都可以構建全新的區塊鏈框架,而且會在未來幾年添加更多新功能。
06
總結
雖然這篇文章寫了很多東西,但其實并沒有把Cosmos和Polkadot之間的差異充分說明,因為很多細微差別其實是很難掌握、也很容易錯過的。所以,一般而言我們很難全面了解這兩個項目,畢竟他們現在都處于起步階段,預計明年可能會有較大發展,一些目前遇到的問題屆時也會得到充分解決。
總體而言,Polkadot對Cosmos的主要優勢有以下五點:
1、應用程序開發人員不需要自己考慮安全性;
2、如果可以解決數據可用性問題,則共享安全下的鏈內消息傳遞會變得更容易;
3、Polkadot對Substrate很有信心;
4、專注于平行鏈之間智能合同調用之間更好地進行消息傳遞。
5、1.0版本的開發人員更多
Cosmos對Polkadot的主要優勢有以下六點,分別是:
1、Cosmos是實時的,Polkadot不是;
2、Polkadot有一個限制性的,成本也更昂貴的平行鏈會員流程;
3、對于某些特定項目,能夠提供更好的定制化支持;
4、Polkadot網絡平行鏈內的惡意驗證人可以在整個網絡中傳播腐敗,而Cosmos僅將腐敗限制在區域和相應的資產內;
5、CosmosSDK已經被很多項目使用過了;
6、專注于更簡單、更輕松、更準確的資產轉移,而且已經有驗證過的用例了。
1.Facebook已成立了一家新金融科技公司LibraNetworksLLC,提供包含區塊鏈相關服務。2.幣安官方消息稱,正籌建永續合約交易平臺,時間目前尚未確定.
1900/1/1 0:00:00據Crypto.Watch報道,日本虛擬貨幣交易所“VCTRADE”運營商SBIVirtualCurrencies在宣布下線BCH后,公開了BCH提款手續報告.
1900/1/1 0:00:00尊敬的用戶: 火幣全球站現已完成5月BTT空投的發放,您可以登錄您的火幣賬戶查看。本次空投于新加坡時間2019年5月11日08:00進行快照,空投比例為100.29508099679671TRX.
1900/1/1 0:00:00LLU交易大賽 活動期間交易LLU/BTC,累計交易量前110名獲得獎勵。活動結束后次日公布中獎名單,活動獎勵將發放您的幣客賬戶.
1900/1/1 0:00:00尊敬的ZG.TOP用戶:ZG.top將于2019年05月17日17:00開放ZGT充值、提現。ZGToken,簡稱ZGT,是基于以太坊區塊鏈發行和管理的積分系統,為ZG.top官方發行的唯一積分.
1900/1/1 0:00:00HT看漲期權 代碼周HT看漲0524期權標的HT合約類型歐式看漲期權計價單位USDT最小價格單位0.0001USDT合約比例1:2.
1900/1/1 0:00:00