Polkadot和Cosmos是目前最受大家關注的兩個明星項目,這兩個項目都以跨鏈而為大家所知,目前也有不少文章從某些角度對這兩個項目進行比較。其中,來自康奈爾大學計算機系的JulianKoh對這兩個項目的分析尤為條理清晰,相信這篇文章能夠幫助大家對這兩個項目有更加深入的了解和思考。
作者:JulianKoh編譯:氪12、Diana
加密社區關于Cosmos和Polkadot之間的差異有過大量討論,這兩個項目都側重于區塊鏈的互操作性。如果你對這兩個項目還不太熟悉,不妨可以先訪問一下LindaXie的推特,上面有一個“推特頭腦風暴”較好地解釋了這兩個項目,還提供了一些學習資源。
盡管有很多帖子解釋并強調了兩者之間的差異,但老實說,我覺得社區里很多人其實沒有徹底理解“CosmosvsPolkadot”之間的差異,有的存在偏見,有的忽略了細節。所以,我希望通過這篇文章對這兩個項目進行更深入的探討,包括架構性權衡、哲學差異等。
那么,為什么要構建一個新區塊鏈?
坦率地說,人們之所以更愿意從頭開始構建特定應用的區塊鏈而不是基于現有平臺編寫一個智能合約應用程序,主要有兩個原因:
首先,如果你基于現有智能合約平臺可能無法為你的應用程序提供所需的靈活性和定制化功能。舉個例子,如果你的應用程序需要自定義哈希函數,那么在以太坊區塊鏈上寫入的話可能需要支付很多gas費用,因為每次在以太坊虛擬機上執行的時候都需要調用一次函數。不僅如此,除非這個函數能夠在其他應用程序中被廣泛使用,否則你的提案很可能不會被批準。相比之下,從頭開始編寫自己的區塊鏈,你可以自由靈活地設計區塊鏈核心邏輯,充分滿足自己的應用需求。
第二個原因是“自主權”。在智能合約平臺上構建應用程序的時候,會迫使你必須遵循協議的規則和治理方案。在這種情況下,很多因素會影響到用戶體驗,比如阻塞時間、Gas定價、以及狀態變化決策等。
如果使用具有自主權的獨立區塊鏈能夠為應用程序提供無縫通信能力,因為這些應用程序可以在獨立區塊鏈上的獨立狀態機運行。Cosmos和Polkadot都試圖解決這個問題,因此Cosmos帶來了“中樞-和-區域”模型,Polkadot推出了“中繼鏈/平行鏈”模型。
Matrixport:比特幣多頭應轉向看漲期權以優化其交易:金色財經報道,加密貨幣服務提供商Matrixport周四表示,加密貨幣交易者應考慮將資金從比特幣(BTC)轉為與加密貨幣相關的看漲期權,以優化其交易。Matrixport研究和戰略主管Markus Thielen表示,可以預見的是,加密貨幣市場在夏季的幾周內變得非常安靜。這導致交易量和波動性顯著下降。投資者可能最好用比特幣期權取代比特幣現貨,尤其是看漲期權,因為較低的波動性使期權價格更便宜。[2023/7/28 16:04:44]
本文會介紹這兩個項目的大致情況,并會重點梳理這兩個項目之間的差異。
01
差異#1:本地化安全vs.全局化安全
Cosmos和Polkadot在兩種截然不同的安全模型下運行。簡單地說,Polkadot的工作原理如下:
Polkadot網絡架構
平行鏈是Polkadot網絡中的區塊鏈,這些鏈有自己的狀態機、自己的規則、以及自己的本地區塊生成器。各個平行鏈本質上是一個獨立的狀態機,可以使用任何類型的獨立功能,一致性算法,交易成本結構等。在Polkadot網絡中,所有平行鏈都是母鏈——也就是中繼鏈的子節點,而中繼鏈中包含了所有平行鏈中組合的“全局狀態”部分表示。中繼鏈有自己的共識算法:GRANDPA共識,該算法可以快速確定鏈中的區塊。通過這個模型,Polkadot網絡中的區塊鏈可以在“共享安全”模式下運行——如果中繼鏈具有1000個驗證器能夠保證高度安全,那么任何連接到中繼鏈的平行鏈都能受益于這種強大的安全性,同時子鏈對自己狀態機和其他本地規則的“自主權”不會受到任何影響,還能與數百個其他區塊鏈共享安全保護。
不過,這種模型的缺點是中繼鏈中的驗證器對任何鏈中的狀態變化都有最終決定權。舉個例子,中繼鏈的驗證者可以處于某些原因,不斷拒絕來自某個特定平行鏈的區塊,甚至可以永久地阻止該平行鏈被納入到全局狀態之中。為了避免出現這種情況,Polkadot網絡試圖通過改組驗證者來確保他們可以驗證隨機的平行鏈,大幅減少驗證某個特定平行鏈的可能性。此外,Polkadot網絡還設立了一類叫做“漁民”的特殊驗證人,他們會不斷檢查驗證人是否存在惡意行為。
Cathie Wood:當金融體系面臨壓力時,加密貨幣已成為投資者的避風港:3月27日消息,Ark Invest首席執行官Cathie Wood近日接受采訪時表示,人們對銀行資產負債表的擔憂說明了中央銀行系統的風險,另一方面,當金融體系面臨壓力時,加密貨幣已成為投資者的避風港。Wood稱:“在經歷一場危機的時候,人們才明白,加密網絡的去中心化和透明度意味著它沒有中心故障點,任何試圖取締它的政府都只會把創新推向另一個國家。”
Wood是華爾街最看好加密貨幣的人之一。在ARK最近的一份報告中,她預測到2030年比特幣的價格將達到150萬美元。八周前該報告發布時,比特幣的交易價格約為2.4萬美元,此后已上漲至2.8萬美元。
最近數字資產的暴跌并沒有讓Wood感到困擾,因為她認為,問題主要來自與加密相關的機構,而不是技術本身。她補充說,在加密行業最近的動蕩中,底層網絡“沒有絲毫停頓”。
今年迄今,Ark Invest旗艦產品ARK Innovation ETF已經上漲了21%,但仍比2021年2月的歷史高點低76%。(Barron's)[2023/3/27 13:28:36]
Cosmos網絡的架構則完全不同。
Cosmos網絡架構
Cosmos網絡不是使用本地/全局模型來確保安全性的,而是讓每個區塊鏈都相對獨立,并且可以進行自我保護。每個區塊鏈都有自己的共識算法,每個區塊鏈的驗證人也會單獨負責保護區塊鏈。Cosmos網絡使用“中樞-和-區域”模型實現互操作性,其中區域可以通過中樞路由“將代幣”“發送”到其他區域。該協議稱為IBC,它是用于在區塊鏈之間發送消息以表示代幣傳輸的協議。IBC協議正在不斷完善,他們希望從代幣傳輸開始,最終可以支持區塊鏈之間傳遞任何類型的消息。
如果將此模型與Polkadot進行比較的話,會發現這里最大的區別就是每個區域的狀態都是由其驗證人單獨維護和保護的。如果某個區域想要具有比其他區域強大的安全性,則需要引入、或招募更多驗證人,這對于較小的應用程序來說可能會比較困難。然而,對于某些需要更多控制的應用來說,這絕對是一個很強大的賣點。以幣安為例,幣安通過將自己的節點作為幣安鏈的驗證人起點,然后自建了去中心化交易所通過這種方式,幣安可以完全控制自己的區塊鏈,測試去中心化交易所,然后推出更多新功能。就目前來說,很難想象幣安鏈會放棄“自主權”,他們可能更希望自己來決定哪些交易進入哪些區塊。如果建立在以太坊或Polkadot上,這種“自主權”肯定沒有那么強。出于同樣的原因,相信未來會有類似的一批公司,比如Telegram、Facebook和Kakao等,都會選擇自己構建區塊鏈并保持完全的控制權,未來再把其他區塊鏈接入其中。
Lido:由于發現影響stMATIC取款的問題,在Polygon上的質押和取款功能已暫停:金色財經報道,流動性質押協議Lido在社交媒體上發文稱,由于發現影響 stMATIC 取款的錯誤,Lido在Polygon上的質押 + 取款功能已暫時暫停以進行故障排除。所有資金都是安全的,存取款將在接下來的幾天內恢復。故障排除期間已暫停存取款。恢復正常運營的預計時間是未來幾天。
進行故障排除時,不會累積獎勵,當恢復正常運營時,將發放追溯獎勵。[2023/3/7 12:46:00]
02
差異#2:治理&會員
Polkadot和Cosmos之間的第二個主要區別在于治理和會員資格。
在Polkadot網絡里,有一個獨立的中繼鏈和一些子鏈,子鏈是靠中繼鏈的驗證人提供支持。按照目前估計的數據,中繼鏈可以接入大約100個子鏈,單證數字未來會進一步擴大。中繼鏈會通過拍賣機制給接入的子鏈分配“插槽”,在一定時間段內出價最高的人可以在權益證明系統中鎖定DOT來確保自己鎖定了一條平行鏈插槽。這意味著,如果你想要成為Polkadot網絡中的一條平行鏈,就需要購買大量的DOT代幣并鎖定它們,否則你就無法持續使用這個平行鏈——這種模式更像是一種“會員制”,你需要付費入會,才能享受會員利益。
相比之下,Cosmos網絡并沒有固定的會員規則。任何人都可以建立一個“中樞”或“區域”。中樞本身就是一個主權區塊鏈,旨在連接其他區塊鏈。最典型的兩個例子分別是Tendermint團隊推出的CosmosHub,以及計劃連接主要在中國和亞洲其他地區運營的區塊鏈的中樞IrisHub。這種“中樞-和-區域”模式讓鏈間通訊變得更加高效,因為每個區塊鏈都不需要與其他區塊鏈連接,只需要連接到中樞即可。
“中樞”的更高效的跨鏈連接方式
與“會員”相關的另一個差異,是這兩個網絡的治理流程。在Polkadot網絡中,治理決策取決于選民持有的DOT代幣數量,他們正在創建一個正式的鏈上投票機制,但這個機制目前還沒有最終確定。除了常規的基于權益投票之外,Polkadot還設立了一個委員會來代表被動權益持有人,該委員會最初共有六個人,之后每兩周增加一人,直到24人。每個委員會委員都是通過批準投票選出的,雖然這種治理流程的具體細節還沒有最終確定,但目前他們會按照這種治理方式來處理中繼鏈中參數更改,比如調整區塊時間、區塊獎勵、以及平行鏈會員規則等。舉個例子,Polkadot治理流程能夠改變平行鏈拍賣機制所需的DOT代幣數量。不過,人們常常對這種治理機制有一種誤解,認為DOT代幣持有人可以通過投票把平行鏈“隨意”踢出去,但實際上DOT持幣人只能改變平行鏈的會員資質,而平行鏈在網絡里存在的時間其實取決于他們抵押在Polkadot網絡里的代幣時間長短。
Injective集成Solana Assets,用戶可將Solana資產轉移到Injective:金色財經報道, Injective集成Solana Assets,用戶可以通過Injective Hub或Portal Bridge將Solana資產轉移到Injective。Injective將成為Solana資產進入更廣泛的Cosmos生態系統的主要L1網關,解鎖各種新的DeFi原語和機會。
Injective Hub還集成了Phantom Wallet(Solana錢包),為Solana用戶在使用Injective時提供熟悉的體驗。[2023/2/3 11:44:29]
另一方面,Cosmos網絡則沒有一個單一的“治理”流程,這意味著每個“中樞”和“區域”內都有自己的治理流程,并沒有適用于整個區塊鏈網絡的“中心化治理”規則。當人們談論“Cosmos治理”時,其實所指的是由Tendermint團隊發起的區塊鏈CosmosHub治理。CosmosHub有一套治理治理規則,允許任何人發送文本提案,并允許Atom代幣之持有人對該提案進行投票,投票權取決于他們擁有的Atom代幣數量。ChorusOne曾專門在其博客上發文解釋了CosmosHub的治理規則,感興趣的可以去閱讀一下。
03
差異#3:鏈內通信
Polkadot和Cosmos之間的另一個區別,是他們區塊鏈之間通信協議的體系結構及其設計目標。Polkadot的目標是能夠在平行鏈之間任意傳遞消息,這意味著平行鏈A可以調用平行鏈B的智能合約,繼而在區塊鏈之間傳輸代幣,或任何其他類型的通信。另一方面,Cosmos專注于區塊鏈之間的資產轉移,這是一種更簡單的協議。目前,由于這兩種通信協議都沒有完成構建,因此也沒有明確鏈內通信規定,尚未構建。關于這兩個規范的更多細節可以在這里找到:IBC和ICMP。
然而,區塊鏈鏈內通信的最大挑戰并不是如何在一個區塊鏈鏈上表示另一個區塊鏈鏈上的數據,而是如何處理來自其他分叉鏈的數據源并重新組織、并排除其他區塊鏈的交易。從架構設計角度來看,這也是Cosmos和Polkadot兩者差異最大的地方。
Polkadot使用兩種不同的機制來保護區塊鏈的鏈間通信。首先,Polkadot網絡希望獲得共享安全性,并基于此來更輕松地交換消息。不過共享安全性的“副作用”是所有平行鏈中必須要有統一的安全級別,這樣才能確保每個平行鏈可以相互信任。為了更好地去理解這一點,讓我們舉個在Verge區塊鏈和以太坊區塊鏈進行互操作的例子。如果我們想在Verge上“表示”以太坊,我們可以鎖定一部分以太坊并在Verge區塊鏈上注入一些ETH-XVG代幣。但是,由于Verge區塊鏈的安全性較低,攻擊者可以對Verge區塊鏈實施51%攻擊并向以太坊區塊鏈發送雙重支付,這樣黑客就能提取比他實際擁有的更多的以太坊。因此,高安全性的區塊鏈鏈在發送鏈間信息的時候很難信任低安全性的區塊鏈。不僅如此,如果消息在不同安全級別的多個區塊鏈之間傳遞的時候,情況將會變得更加復雜。
加密錢包ZenGo推出名為ClearSign的Web3防火墻功能:6月22日消息,加密錢包提供商ZenGo推出了一項名為Clear Sign的新功能,該Web3防火墻將提醒用戶注意可疑的智能合約,并阻止簽署會暴露私鑰或助記詞的交易。Clear Sign已經集成在Collab.Land上,這是一種流行的Discord機器人,許多NFT項目使用它來驗證所有權。Clear Sign將在iOS和Android上可用。
ZenGo表示將在未來幾周內添加其他Dapp集成。[2022/6/22 1:25:00]
理論上,擁有統一的共享安全性是確保區塊鏈之間安全通信的好方法。但是為了實現這一點,安全協議不得不經常隨機調整分配給每個平行鏈的驗證人,結果“數據可用性問題”也會隨之而來,即每個驗證人必須不斷下載、分配給自己的每個平行鏈狀態。事實上,這也是目前行業里最難以解決的問題之一,我們還不清楚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、專注于更簡單、更輕松、更準確的資產轉移,而且已經有驗證過的用例了。
加密貨幣分析師JosephYoung發推稱,5月17日,由于Bitstamp的5000枚BTC賣單導致BitMEX出現大規模清算,比特幣一度跌至6400美元.
1900/1/1 0:00:00“LLU交易大賽”活動獎勵公示 尊敬的幣客用戶: 幣客舉行的“LLU交易大賽”活動已經于11月8日23:59:59圓滿結束,感謝用戶的大力支持,所有獎勵將于三個工作日內發放至個人賬戶.
1900/1/1 0:00:00親愛的社區用戶:? 第四期FOne交易挖礦幣種投票已順利結束。我們現公布結果如下: 排名?? 交易區 幣種?? 全稱 票數 1 FM潛力區 GXC GXChain 512 2 致睿資本 PAI.
1900/1/1 0:00:00尊敬的幣客用戶 幣客將于2019年3月11日18點上線QUSD,并開通QUSD/USDT,QUSD/ETH和QUSD/BTC交易對.
1900/1/1 0:00:00Etheera上線幣客BITKER交易所公告敬愛的BITKER用戶:BITKER將于2018/11/721:00正式開啟ETA/BTC、ETA/ETH、ETA/USDT.
1900/1/1 0:00:00自2019年1月24日00:00:00至2月13日23:59:59期間,參與交易VIT-BTC的用戶將按活動期間個人VIT交易量排名,排在前10名的用戶可以獲得大賽獎勵.
1900/1/1 0:00:00