<wbr id="rn1zl"></wbr>
<wbr id="rn1zl"></wbr>
  1. <form id="rn1zl"></form>

    <em id="rn1zl"></em>
      <font id="rn1zl"><thead id="rn1zl"></thead></font>
          <font id="rn1zl"><s id="rn1zl"></s></font><xmp id="rn1zl"><mark id="rn1zl"><output id="rn1zl"></output></mark></xmp>

          中國比特幣官網

          軟硬核:徹底讀懂 Cosmos 如何一鍵發鏈與萬鏈互聯

          鏈聞ChainNews鏈聞ChainNews

            Cosmos 主網上線會是區塊鏈世界的一件大事,關于其意義,可以參考著名區塊鏈投資機構 1confirmation 創始人 Nick Tomaino 撰寫的文章:「Cosmos 的前世今生、未來前景和投資價值」。

            今天推送的這篇文章,用作者的原話則是:

            從 Cosmos 最小的細胞結構講起,直到講清楚它是如何以這一結構為基礎實現龐大的宇宙圖景。而「cosmos」這個單詞的本意正好是「宇宙」的意思。

            Enjoy reading~

          撰文:李畫撰文:李畫

            致謝:IRISnet 創始人 & Cosmos 中國 Harriet Cao

            跨鏈是區塊鏈正確的發展方向嗎?萬鏈互連是區塊鏈未來的落地圖景嗎?不知道。人們都在觀望。

            不過,最少有兩個標本可供觀察:Cosmos 與 PolkaDot。

            Cosmos 在 3 月 14 日的早 7:00 啟動主網,它是以伯克利的 Tendermint 團隊為核心團隊開發的跨鏈項目,要實現兩件事情:第一件,是讓公鏈開發變得簡單;第二件,是讓所有的鏈能夠連接起來。

            它是如何完成這兩件事情的?以這兩件事情的實現為基礎,Cosmos 希望構建出怎樣的區塊鏈世界?它的跨鏈生態目前的進展如何?本文將逐一解答這些問題。

            Cosmos的工作原理

            讓我們通過分析和拆解公鏈的結構,來清楚地理解 Cosmos 是如何把復雜的公鏈開發變成一件容易完成的事情。

            一條公鏈從底層至上層可以粗略地被分為三個部分 如下圖所示:

            網絡層:底層的數據結構和通信協議的設計。

            共識層:共識機制的設計。

            應用層:具體業務邏輯的設計。

          一部分公鏈的設計目的是為了對公鏈這種基礎設施本身做出改進,比如以太坊、Nervos、Conflux 等等,它們是需要在網絡層、共識層、應用層上都進行思考和建設的。  一部分公鏈的設計目的是為了對公鏈這種基礎設施本身做出改進,比如以太坊、Nervos、Conflux 等等,它們是需要在網絡層、共識層、應用層上都進行思考和建設的。

            但其他絕大多數的公鏈是為了解決具體的應用需求而存在的,它們是要解決自己的業務問題,而不是解決公鏈的問題。也就是說,它們實際上不用關心網絡層和共識層,只需要設計為自身業務邏輯服務的應用層即可。

            基于這一思路,Cosmos 把網絡層和共識層設計好并封裝起來,提供給公鏈開發者使用,在這種情況下開發者就只用考慮應用層。

            被封裝起來的網絡層和共識層叫「tendermint core」,應用層調用 tendermint core 的接口叫「ABCI Application Blockchain Interface」。通過 ABCI 接口,應用層與共識層、網絡層組成一個可以協同工作的完整的公鏈系統。整個系統,可以用下圖展示:

          到這一步,Cosmos 把開發一條公鏈的工作減少為設計一個應用層的工作。但 Cosmos 并沒有就此打住,它繼續「切分」應用層。  到這一步,Cosmos 把開發一條公鏈的工作減少為設計一個應用層的工作。但 Cosmos 并沒有就此打住,它繼續「切分」應用層。

            應用層需要實現一系列的功能來完成最終的業務邏輯,不過這些功能中有很多是可以通用的,比如賬戶管理的功能,Cosmos 把這些功能分解出來,再以模塊化的方式加以實現。

            這樣一來,開發者在進行應用層開發時,只需要實現自身業務邏輯中特殊的功能,其他的功能都可以直接調用 Cosmos 的功能模塊。

            如下圖所示,Accounts、Governance、Staking、Slashing 等均是功能模塊,能夠以「插拔」的方式被組合到一起使用。

          Cosmos 把自己提供的這一模塊化開發工具叫做「Cosmos SDK」,它覆蓋了應用層需要實現的大部分的功能,到這一步,Cosmos 把設計一個應用層的工作減少為實現少數具體的功能模塊的工作。  Cosmos 把自己提供的這一模塊化開發工具叫做「Cosmos SDK」,它覆蓋了應用層需要實現的大部分的功能,到這一步,Cosmos 把設計一個應用層的工作減少為實現少數具體的功能模塊的工作。

            最終,如下圖所示,通過對公鏈的分層設計以及對應用層的分模塊設計,開發者能夠以 tendermint 共識引擎和 Cosmos SDK 開發工具為基礎,快速地完成公鏈的開發。他們不再需要設計整條公鏈,而只需要實現核心的業務功能。

          此文由 中國比特幣官網 編輯,未經允許不得轉載?。?a href="http://www.huohuxiazai.com/">首頁 > 比特幣行情 » 軟硬核:徹底讀懂 Cosmos 如何一鍵發鏈與萬鏈互聯

          ()
          分享到:

          相關推薦

          評論 暫無評論

          国产精品吹潮在线观看中文