Cosmos究竟可以做什麼,還被譽為了區塊鏈的網際網路

2021-01-08 電子發燒友
Cosmos究竟可以做什麼,還被譽為了區塊鏈的網際網路

工程師周亮 發表於 2018-10-19 14:31:40

Cosmos被譽為「區塊鏈的網際網路」,也被認為是區塊鏈的3.0版本。Cosmos旨在解決區塊鏈交互操作和可擴展性問題,其區塊鏈間通訊協議可以實現區塊鏈的互聯,支持不同區塊鏈之間的資產轉移。以下為Cosmos項目詳細解讀。

Cosmos核心技術:Tendermint

Cosmos有一個很獨特的宇宙觀:這個世界不可能由一個區塊鏈主導,一定是多鏈並存,多幣並行的世界。如何把多鏈和多幣整合成一個生態系統,就是Cosmos的終極理想。它的理想還有個獨特的地方,它認為幣和鏈應該是分離的。在Cosmos裡有個核心技術,使得代幣可以跨區塊鏈進行轉移,這個核心技術就是Tendermint。Tendermint是區塊鏈領域較早的基於拜佔廷容錯協議的PoS共識引擎。

Cosmos認為以比特幣為代表的區塊鏈1.0,是網絡層、共識層和應用層混合成一體的產品。以以太坊為代表的區塊鏈2.0,簡化了這一構架,用戶不需要直接處理共識和網絡層相關細節,只需基於以太坊提供的虛擬機的高級語言寫分布式應用就可以了。

Tendermint架構的創新之處在於將區塊鏈應用(狀態)與底層進行了分離,它的核心代碼Tendermint Core涵蓋了可重用可配置的共識和網絡層功能,同時它還定義了一組ABCI回調接口與應用層進行交互,應用邏輯可以用你熟悉的任何語言來寫。客戶端發給Tendermint的交易,通過ABCI接口到達應用,比如檢查交易的有效性。有效交易進入Tendermint內存池,提議節點從內存池選擇交易進入候選新塊,經過PoS達成共識的新塊向全網廣播。收到新塊的全節點都會通過ABCI接口把交易播放給應用,應用邏輯在執行交易的過程中相應地改變自身內部狀態,最後把狀態哈希以AppHash的形式返回給Tendermint,計入新塊頭部。

當新一輪的區塊開始選擇的時候,會有一個驗證人以輪詢等方式選出來,作為提議節點提交一個候選新塊。這個新塊裡包含一些已經跟應用確認過是有效的交易。把這個塊廣播到網絡裡以後,所有的驗證人進行Prevote預投票。這裡因為有超時機制,所以Tendermint協議是一個弱同步協議。Prevote投票超過三分之二後,系統達成所謂的「Polka」狀態,接著對這個塊進行Precommit投票,一旦Precommit超過三分之二,新塊就被提交(Commit)生成新區塊高度,進入下一輪提議。

Tendermint共識算法的特色是拜佔廷容錯。它最多可以容納整個網絡裡面三分之一的驗證人犯錯,包括無意的犯錯或者有意的作惡。投票的時候三分二不是指三分之二的驗證人數,而是三分之二的權益。

另外它有即時最終性,這是跟PoW的最大區別;當它生成新區塊高度,這個塊就是最終的,它將來不會被推翻,所以它會帶來比以太坊、比特幣高的性能。

它通過應用邏輯和共識邏輯進行整合,通過ABCI接口進行通訊,可以用任何語言編寫應用。這個應用做的事情實際上就是狀態機控制。它把共識引擎這部分抽象出來,可以用它做公有鏈,也可做私有鏈。

Tendermint強調一致性的算法,必須三分之二的投票才能生成新的塊。如果網絡達不到三分之二的人投票,這個協議就被停了。所以它強調的是一致性而不是可用性,它不允許短暫的分叉。

如何利用Tendermint機制開發應用

一是基於ABCI協議直接開發應用。只需確保應用邏輯所用到的開發語言特性是確定的。也就是說這個邏輯在任何一個節點的語言執行環境上執行的時候,都會返回相同的AppHash。這種開發模式的好處是你有最大的控制權,你在應用裡想寫什麼樣的邏輯就寫什麼樣的邏輯。聯盟鏈可以採用這種模式開發。但這套協議的缺點是技術難度大,要求開發人員非常熟悉ABCI回調接口,而且應用的所有邏輯都要自己開發。

二是基於Ethermint開發。Ethermint是Tendermint團隊開發的另外一個項目,它把以太坊的Go語言庫拿過來,通過ABCI接口和Tendermint Core進行了融合,實現了在PoS協議上運行以太坊虛擬機。它的性能很強大,比如在以太坊寫的分布式應用,可以直接部署在Ethermint上面,以太坊現有的客戶端工具和開發工具都可以直接使用。基於Ethermint開發應用的好處顯而易見,開發者可以用熟悉的開發工具和理念;缺點是面臨以太坊同樣的安全風險。

三是基於Cosmos SDK開發。Cosmos SDK是一個提供了基本區塊鏈邏輯的ABCI應用。它是多代幣的區塊鏈,帳號可以管理多種代幣,同時它還提供一些常見的功能,如比鏈上治理。它的強大之處在於可以在Cosmos SDK所包含的已有功能、最佳實踐和插件架構上快速開發區塊鏈應用。Cosmos Hub就是基於Cosmos SDK開發的,這種方式適合開發公有鏈項目,速度很快。

Cosmos生態系統

Cosmos的生態系統總結起來就是:Cosmos Hub作為支持多幣種的一個樞紐將多個同樣基於Tendermint開發的區塊鏈分區(Zone)連接成一體。Cosmos將在今年底或明年第一季度上線「主網」,即Cosmos Hub。伴隨主網上線,將會同時上線幾個分區,其中一個就是作為公有鏈的Ethermint,另外一個是OmiseGO,接下來是跟以太坊的橋接分區(Peg Zone)。Hub和Zone之間的通信,通過IBC協議實現。

IBC協議

互聯鏈通信(IBC)協議是個非阻塞的異步協議,能保證不同鏈之間不會在交易處理上產生耦合。它通過Merkle樹實現可靠的消息隊列,並將隊列保存在各個分區裡面,實現有序存儲,然後通過把消息的Merkle證明作為IBC數據包的一部分發出去。

在兩個通訊鏈上建立雙向信任時如何操作呢?這是一種特殊的,需要有權限管理的消息,而且需要人為幹涉。相當於一個分區要將所有驗證人的公鑰告訴它想與之建立聯繫的另外一條鏈。當需要驗證來自另一條鏈的消息時,只需拿對方的驗證人公鑰集合來驗證其Merkle證明的有效性就可以了。

IBC協議還會通過一些高級消息類型超時、狀態清理、跨鏈路由和網關以及多種模式中繼等複雜情況進行處理。

鏈幣分離

通過IBC可以幫助代幣實現跨鏈使用。以STORJ.IO為例,它在鏈上原生的代幣就是自己的代幣,如果STORJ區塊鏈連到Cosmos Hub上,理論上通過IBC協議就可以把以太幣或者其他幣轉移到STORJ.IO的區塊鏈上使用。這不是幣種交換的概念,而是完全可以把一個幣轉移到另一個區塊鏈上。假設一個以太幣通過Cosmos Hub轉到另外一個鏈上,比如STORJ.IO,那麼以太幣在以太坊就會被鎖定或銷毀,在STORJ平臺上會生成對應數量的以太幣,只不過這個以太幣嚴格意義上來說不是原生的以太幣,但是它是用STORJ區塊鏈的多幣系統生成的一個代表對應的以太幣價值和功用的代幣符號。當你需要把這個代幣再轉回來時,就會銷毀STORJ上的代幣,然後在以太坊對應的帳號上生成代幣。所以Cosmos在現階段主要是通過IBC協議實現代幣在不同區塊鏈之間的轉移和跨鏈使用。

由此,許可鏈也可以與公有鏈進行交互。許可鏈沒有原生代幣,如果許可鏈因為業務需求,需要引入激勵機制,那麼可以和公有鏈進行交互,通過Cosmos把代幣轉到自己鏈上進行使用。

Cosmos——區塊鏈網際網路

Cosmos被稱為「區塊鏈網際網路」,基於剛剛介紹的技術特性,「區塊鏈網際網路」呈現出以下幾種特點:多樣性、互操作性、性能擴展、安全性和自主性。

它的性能擴展包括垂直擴展和水平擴展。水平擴展,因為它是按照應用的邊界來劃分的一種分片,在減少性能瓶頸上是最符合邏輯的。每一個分區或者Hub上是按照不同的應用來劃分的,所以應用的並行處理非常自然。另外從邏輯方面來說,你只需要成為你關心的應用裡區塊鏈的全節點,提高工作效率。

多樣性和安全性。大部分的生產級應用不需要跑在圖靈完備的區塊鏈上,這也是Cosmos的「宇宙觀」和以太坊的根本性差異之一。這樣做的好處是可以減少攻擊界面,因為用Tendermint寫的針對某個特定場景的ABCI應用,只需要幾個定製交易類型就可以,不像以太坊的整個EVM和智能合約代碼都暴露給潛在黑客攻擊。分區還可以降低成本,提升效率,並通過微調來優化,這些都是這種的架構帶來的好處。

互操作性就是不同鏈上的應用和智能合約可以通過IBC協議進行交互。可以使得不同的代幣經濟得以深度整合,不同的代幣在一條區塊鏈上可以混合使用,未來可能會實現跨鏈的智能合約調用。

自主性。舉個例子,通過硬分叉分裂出來的以太坊和以太坊經典,它們不可能擁有同樣的驗證節點集合。按照Cosmos的架構,這兩條鏈各自跑在自己的分區裡,它們有不同的驗證人,可以實現不同的鏈上治理和經濟激勵、經濟治理。

合併安全性。對於很小的公有鏈,要找100個見證人是很麻煩的事。這時可以與Cosmos Hub共享100個驗證人,實現公有鏈的快速自舉。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • Cosmos 中文社區AMA:讓區塊鏈網絡實現互聯
    以下是對Chjango 的提問和她的回答,為了方便閱讀,部分內容有刪改,Enjoy It!Q1:第一次做客我們的AMA,雖然大家對Cosmos 有一定了解,但還是請您對Cosmos 做一個簡單的項目介紹,Cosmos 的願景是什麼,打算解決區塊鏈世界的什麼問題?
  • Cosmos 和Polkadot:區塊鏈的互操作性
    前言:跨鏈網絡本質上是擴展的解決方案,它跟以太坊和Harmony的分片一樣,都是為了實現更大的交易吞吐量。在跨鏈領域,目前Cosmos和Polkadot都有很大的社區關注度,那麼,兩者之間有什麼異同?本文簡單易讀,適合初學者閱讀。本文由「藍狐筆記」社群的「Cipher」翻譯。區塊鏈互操作性可能是下一波創新浪潮,它在擴展去中心化網絡方面創造巨大價值。
  • 究竟什麼是區塊鏈?這篇文章說透了
    為了產生信任,我們需要給自己做背書,需要講故事,需要用外在去武裝等等。所有的挖礦計算機都在嘗試打包這個數據塊提交,而最終成功生成這個數據塊的人,就可以得到一筆比特幣報酬。大家看明白了嗎?所謂的挖礦,其實就是幫助世界建立儲存器,用以儲存這個世界的運行數據。網際網路是用來傳遞信息,那麼區塊鏈則是用來傳遞價值。也可以這樣理解:人類正在從信息網際網路過渡到了價值網際網路的偉大時代。2、網際網路真的是在去中心化嗎?
  • 聯想、糖果爭搶的「區塊鏈手機」究竟是什麼
    如果說2017年網際網路最熱的詞是「共享」,那麼2018年網際網路最熱的詞恐怕莫過於「區塊鏈」三個字了,但關於究竟什麼是區塊鏈很多人都丈二和尚摸不著頭腦,百度百科是這樣定義的:區塊鏈是分布式數據存儲、點對點傳輸、共識機制、加密算法等計算機技術的新型應用模式。
  • 廣東省網際網路協會區塊鏈專業委員會正式成立
    2021年1月8日,在廣東省通信管理局指導下,廣東省網際網路協會區塊鏈專業委員會(簡稱「區鏈委」)成立大會暨第一次全體委員會會議成功召開。 (傅強秘書長講話)  本次區鏈委成立大會由廣東省網際網路協會綜合辦主任韓霽主持,廣東省網際網路協會副會長陳文宣讀了《廣東省網際網路協會區塊鏈專業委員會工作規則》(草案)。
  • 阿童木(cosmos)是什麼?|幣小寶區塊鏈公開課25
    哈嘍大家好,歡迎來到幣小寶區塊鏈公開課,我是幣小寶,今天我們的主題是,阿童木是什麼?COSMOS是由Tendermint團隊在2016年發起的區塊鏈跨鏈項目,阿童木一般指COSMOS的項目代幣ATOM。
  • 區塊鏈的中國騙局:中國網際網路金融的「邪路」
    在網際網路金融被質疑、被詬病、被打壓的時候,區塊鏈概念適時出現,這一脫胎於比特幣的神秘數據處理技術被描述的近乎完美。  去中心化、開放性、不可篡改、自治性,除了最有文章可做的金融領域,據說藝術、法律、醫療、房地產、電子商務等領域都可以應用區塊鏈技術,人們似乎期待它拯救地球。
  • 如何理解商界大佬為何發展區塊鏈,阿里在做什麼?
    事實上,此前馬雲也曾表示,對比特幣不看好,沒什麼興趣;馬雲是英語專業出身,對於技術可以說是一竅不通。不過,馬雲一直很重視技術,比如阿里巴巴首期投資1000億成立了達摩院,主要就做底層技術研發。 對於2018年十分火爆的區塊鏈技術馬雲也多次表態。在今天舉辦的第二屆世界智能大會上,馬雲又談到了比特幣和區塊鏈。
  • Cosmos:讓區塊鏈實現多鏈交互的大宇宙
    Cosmos要實現不同區塊鏈之間的跨鏈功能,關鍵在於IBC(Inter-Blockchain Communication),可以將其理解為Cosmos網絡中的跨鏈結構。只要是具有這一結構的區塊鏈即可實現互聯互通。此外,還需要理解兩個概念,一個是Hub(跨鏈通信處理中心),另一個是Zone(需要連通的區塊鏈)。
  • 區塊鏈行業食物鏈_什麼是區塊鏈!區塊鏈是做什麼的?我們能用區塊鏈...
    林正真誤打誤撞闖入的公司,正是區塊鏈行業中最知名的兩家頭部媒體之一。  2018年春節,區塊鏈爆火,成為人人討論的話題焦點。這種狂熱甚至演變為了一種「行為藝術」:知名創業者們每天凌晨3點在社群中大聊區塊鏈改變世界,第二天聊天截圖便在網絡和媒體上瘋傳。  突如其來的集體狂熱讓人們相信:「在區塊鏈即將到來的日子裡,連睡覺都是浪費時間。」
  • Cosmos告訴你區塊鏈的未來在哪裡
    為了更好地使用Cosmos SDK,Cosmos SDK和Gaia的代碼庫分離非常重要,因為Cosmos Hub是一條公鏈,而Cosmos SDK是工具。Cosmos 網絡的核心是數字權利可以在不同的去中心化區域(如區塊鏈)之間安全地傳輸。換句話說,一個鏈上的驗證人可以在其他鏈上持有並轉移資產。而通過IBC就可以將基於Cosmos SDK建立的「原生鏈」相互打通。
  • Substrate 可以為區塊鏈開發做什麼?了解其主要目標與功能
    小編:記得關注哦來源:鏈聞原文標題:Substrate 可以為區塊鏈開發做什麼?了解其主要目標與功能Polkadot 創始人 Gavin Wood 15 分鐘構建可行區塊鏈系統所採用的開發框架 Substrate 到底有什麼魔法?讓我們先簡單了解一下它功能和特性。
  • 區塊鏈概念到底是什麼意思 區塊鏈為啥這麼火?
    區塊鏈概念到底是什麼意思 區塊鏈為啥這麼火? 2018年01月23日 09:07 來源:人民日報海外版 作者:葉子 張一琪 字號 內容摘要:區塊鏈為啥這麼火?
  • 我們低估了區塊鏈進化速度,後果可能是什麼?
    其結果便是,我們總是會錯過些什麼,錯過風口、錯過機遇,然後恍然發現,世界已經如此不同……自2008年區塊鏈概念提出以來,至今已有9年時間。自2009年比特幣問世以來,至今已經出現了900餘種加密數字貨幣,若考慮到已經夭折、過於小眾而不為關注或仍處於開發階段的,恐怕還要多得多,這背後,便對應著各式各樣的區塊鏈。
  • 點付大頭:網際網路的昨天,比特幣的今天,區塊鏈的明天
    當時帖子下面還舉例說明swift轉帳需要2-3天,平均每筆轉帳需要80人民幣電報費和不菲的轉帳手續費。在比特幣之前,網際網路可以發送除了價值以外的任意東西,因為信息可以複製粘貼,但價值不能。比特幣可以直接點對點的發送價值,不依賴於任何第三方,全世界只要有網絡地方都可以使用。但是正如網際網路早期碰到的問題那樣,比特幣也面臨著效率底下,缺少殺手級應用等問題。
  • 區塊鏈技術是什麼意思怎麼賺錢 何為區塊鏈通俗解釋
    「區塊鏈」的概念火了,但節奏較快的網際網路世界仍有很多人不了解何為「區塊鏈」,即便網上有太多介紹此物的「名詞解釋」,但也都過於古板和難懂,那麼今天我們給大家講個「故事」,讓更多用戶秒懂「區塊鏈」是什麼意思。
  • 正本清源談區塊鏈之四:區塊鏈技術的三個關鍵特性
    實際上,在摸索試錯的過程、在技術研發的過程中、在應用的過程中,如果能儘量回到根本去理解區塊鏈技術是什麼,逐漸看清地底下的根系究竟是什麼,我們可能可以更好地一起培育出地面上的森林與生態。我們也還不知道,這個根系是跟現在的信息網際網路是緊密纏繞形成一個更龐大的根系,還是另一個真正全新的根系。
  • 區塊鏈距離規模化商用,還缺什麼?
    問題來了,2009年至今,在近8年的時間內,區塊鏈如何一步步進化並趨於壯大的?取得了哪些突破?距離規模化商用,還存在哪些限制性條件?下面筆者做些拋磚引玉的思考,一家之言,歡迎大家留言交流。 通俗表達的話,比特幣區塊鏈每秒鐘只能處理7筆交易,每筆交易要等待約60分鐘才能最終確認無誤。在這種限制條件下,比特幣區塊鏈只能支持幾十萬用戶半正常地使用,或最多支持幾百萬人每月使用兩次以內。 早期少有人問津時還能應對,隨著比特幣生態圈的擴大,比特幣區塊鏈便出現了交易擁堵現象,很多交易需要排隊等待被寫入區塊鏈,為了提高優先級,還不得不支付較高的手續費。
  • 為什麼說網際網路時代將要結束,區塊鏈時代即將來臨?
    區塊鏈不僅僅是一種技術,更是自由的化身。區塊鏈的本質就是去中心化,該技術不依賴中央集權就能自發地實現大規模社會協作。那麼,區塊鏈是如何讓人類突破束縛走向自由的呢?區塊鏈技術誕生就是為了解決這個痛點。區塊鏈究竟是什麼鬼?
  • 五分鐘讓你搞懂Cosmos是什麼
    Cosmos一個最深入人心的描述是「區塊鏈的網際網路」,他想讓區塊鏈具有互操作性的網絡框架,能作為一個橋梁來連接一個個獨立的加密貨幣區塊鏈,解決區塊鏈之間的「孤島效應」。  簡單地說:這是能連接各種幣的橋。