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