Cosmos Hub主網于日前上線,標志著Cosmos網絡的誕生。與互聯網通過TCP/IP通用協議來連接較小網絡的構想類似,Cosmos的愿景就是成為跨鏈網絡的中堅力量,搭建可互操作、可擴展的區塊鏈通證經濟跨鏈網絡。
Cosmos的最終目標是通過Tendermint和Cosmos SDK等新工具以更好的方法來構建這些區塊鏈,從而使異構區塊鏈之間能夠互聯互通。
· Tendermint:
https://tendermint.com/docs/introduction/what-is-tendermint.html
· Cosmos SDK:
https://cosmos.network/docs/intro/
Cosmos Hub的啟動是實現這一愿景的重要一步,對于更廣泛的區塊鏈社區來說也是一件大事。
3月上線的Cosmos主網是基于多個軟件(Tendermint,Cosmos SDK,Amino,IAVL+等)構建的。這些部分是開源的,人們可以自行選擇定制化的模塊,并最終發布自己的區塊鏈。使用這些工具構建的區塊鏈具有可擴展、安全、自治、可自由定制等特點,而且很快就可以跨鏈操作了。這些工具為區塊鏈生態系統開啟了一個嶄新的時代。
Tendermint:
https://github.com/tendermint/tendermint
Cosmos SDK:
https://github.com/cosmos/cosmos-sdk/
Amino:
https://github.com/tendermint/go-amino
IAVL+:
https://github.com/tendermint/iavl
關于Cosmos Hub
2019年3月13日,Cosmos Hub啟動,是Cosmos網絡中的主要樞紐之一,旨在通過IBC協議(鏈間通信協議)實現不同區塊鏈間的互聯互通。目前IBC協議還在開發中,是Cosmos的下一個首要任務。有關Cosmos網絡的更多信息,請戳cosmos介紹:https://cosmos.network/intro。
Cosmos Hub啟動:
https://cosmos.network/launch
IBC:
https://github.com/cosmos/ics#ibc-quick-references
路線圖:
https://cosmos.network/roadmap
Cosmos Hub是基于BFT共識引擎Tendermint Core搭建的,除此之外,Hub還推出了新型的PoS機制,也就是BPoS(Bonded Proof-of-Stake)。
在Cosmos Hub上線前幾天,IRIS Hub也啟動了,跟Cosmos Hub一樣,也是Cosmos網絡中的一個樞紐。Cosmos Hub和IRIS Hub都是基于Cosmos SDK構建的,都是跨鏈網絡中實現鏈間互聯互通的重要樞紐。盡管這些平臺仍然是MVP(最簡化可實行產品),但它們為整個區塊鏈生態系統開辟了一個很好的先例,證明了開發者已能夠運用新一代可用于生產環境的工具來進行實驗。
Cosmos帶來了什么
1.可在公共網絡上運行的生產級BFT引擎
新生產級BFT引擎Tendermint Core的出現是Cosmos Hub成功上線最重要的標志。
Tendermint Core:
https://github.com/tendermint/tendermint
Cosmos Hub基于首個BFT共識引擎Tendermint Core而建,可實現數百個驗證人在公共網絡上的分布式擴展。(驗證節點之間沒有直接連接)。
此外,Tendermint是區塊鏈領域中唯一應用BFT共識的算法,可提供強大的安全保障。這意味著如果網絡連接不暢,在Tendermint網絡中兩個誠實的節點看到的狀態是一樣的,任何一個區塊的交易都具有最終狀態。
目前,沒有任何PoS區塊鏈引擎的成熟度和安全性可與Tendermint媲美。自2014年以來,我們一直在開發Tendermint,經過了審核、正式驗證,受到了業界的廣泛好評,成為了權益證明的標桿。如今,Tendermint Core是構建可生產的BFT-PoS公有鏈和私有鏈系統的最佳選擇,并且已經有超過89個項目在使用它。
審核:
https://jepsen.io/analyses/tendermint-0-10-2
驗證:
https://arxiv.org/abs/1807.04938
業內好評:
https://unchainedpodcast.com/how-binance-could-become-the-first-decentralized-autonomous-corporation/
Cosmos生態項目:
https://forum.cosmos.network/t/list-of-projects-in-cosmos-tendermint-ecosystem/243
2.從零搭建公有鏈和私有鏈,穩定可升級的SDK來助力
Cosmos Hub,IRIS Hub以及當前在Cosmos網絡中構建的許多(但不是全部)區塊鏈都是基于Cosmos SDK建立的。
Cosmos SDK是一個用Golang編寫的通用模塊化框架,用于在Tendermint BFT之上構建應用專有鏈,包括公有鏈和私有鏈。
SDK的模塊化特性是其核心優勢。SDK允許開發人員從即用型模塊組成他們的狀態機,避免了必須將更高級別的狀態機邏輯與堆棧底部的共識引擎集成的復雜性。要在Cosmos SDK上構建區塊鏈,開發人員首先要導入一些依賴和他們可能需要的現成模塊,如auth、bank、staking或gov。然后,他們可以構建自己自定義的模塊,以實現其特定用例所需的功能。最后,他們將主應用程序文件中的所有模塊連接起來進行編譯,最終搭建成一個功能完備的區塊鏈全節點客戶端、輕客戶端以及與客戶交互的命令域和REST接口。您可以通過SDK教程自行嘗試:https://github.com/irisnet/translation/tree/master/Cosmos/sdk-application-tutorial。
Cosmos SDK是目前唯一可用的區塊鏈框架,它允許您從頭開始構建BFT公有鏈,這對于生產級用例來說足夠成熟,因此也受到了Binance Chain,Lino,Terra,Trustory,Playlist,Sentinel等眾多有趣項目的青睞。
Binance Chain:https://docs.binance.org
Lino:https://lino.network
Terra:https://terra.money
Trustory:https://www.trustory.io
Playlist:https://www.playlist.com
Sentinel:https://sentinel.co
有關Cosmos SDK的更多信息,請查看SDK頁面:https://cosmos.network/sdk。
3.功能完備的PoS層
Cosmos Hub推出了新型PoS機制——BPoS(Bonded Proof-of-Stake)。 BPoS是一種基于BFT共識引擎的權益證明協議,并包含了整個PoS協議設計的所有必要功能。
BPoS是一種基于綁定權益證明的機制,即將通證抵押在網絡中,避免在早期的PoS網絡(如Peercoin和NXT)中出現“nothing-at-stake(沒有任何抵押物)”的風險。且在網絡中還可以對通證進行委托,任何通證(Cosmos Hub中指的是ATOM)的持有者都可以安全地參與抵押,獲得獎勵。
此外,BPoS采用激勵機制,如對協議中的費用和獎勵進行分配,并且是第一個基于BFT引擎的PoS層,與Tezos等其他成熟的PoS網絡是不同的。基于BPoS,委托人可將通證委托給信任的驗證人獲得獎勵,但是委托人要對其驗證人進行仔細的調查,因為作惡的驗證人被罰沒也會影響委托人。
最后一點就是,BPoS是基于一組開源的Cosmos SDK模塊而實現的,包括staking, slashing, mint 和distribution(fee distribution)這幾個模塊。您可以自由選擇并重用這些模塊來定制您專屬的PoS區塊鏈。
下一步計劃
首先,讓我們再介紹下所有通過Cosmos Hub的測試,可投入生產的新工具:
· Tendermint Core,可在公共網絡上大規模運行的BFT共識引擎。
· Cosmos SDK,一個模塊化框架,可讓您基于Tendermint Core構建可投入生產的區塊鏈。
· 一整套SDK模塊,可為您的公共區塊鏈部署一個PoS的激勵層,在協議中實行全面激勵。
使用這些工具,您可以從零搭建專屬的PoS區塊鏈應用,每秒可以容納數百個交易。這是我們沿著漫長路線圖邁出的第一步。
Cosmos生態系統的下一個里程碑將是區塊鏈間通信協議(IBC)的規范和部署。目標是使規范盡可能通用,成為所有區塊鏈間的通信協議。如果您對此感興趣,可以在此處跟蹤IBC開發的進度:https://github.com/cosmos/ics/issues/26。
不過您不需要等到IBC實現后才開始在Cosmos上構建區塊鏈,現在基于Cosmos SDK就可以實現。當IBC模塊可用時,可將該模塊插入代碼中,您的用戶就可以立即與外鏈進行交互了。
評論
查看更多