加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads

Cosmos代碼審查:Cosmos SDK才是殺手锏_COS:ECOS價格

Author:

Time:1900/1/1 0:00:00

摘要:Cosmos怎樣解決今天最難的區塊鏈問題。

讓我們從查看聲明開始這篇Cosmos代碼回顧。就這一個,因為這是個大問題。“Cosmos解決了今天最難的區塊鏈問題。”

可伸縮性——TendermintBFT解決了這個問題

可用性——CosmosSDK解決了這個問題

互操作性——IBC協議解決了這個問題

只有三件東西,但這里有很多東西要打開。Cosmos是一個由不同事物混合而成的大包,所以有時候要知道我們在說什么有點棘手。我們有以下內容;

Cosmos—基礎

拜占庭共識Tendermint—pBFT共識引擎

CosmosSDK—允許您構建dapps的軟件包/集合(但不是在以太坊智能合約的意義上,而是在每個dapp的區塊鏈意義上)

IBC—通信協議

Amino——數據傳輸的一種特定協議(本質上是原生buff——這個聲明被過分簡化了,但現在還不是那么重要)

LayerZero新增支持Cosmos生態公鏈Canto:5月26日消息,全鏈互操作性協議LayerZero宣布新增支持Cosmos生態公鏈Canto,允許基于Canto構建的項目可以無縫地將其應用擴展到LayerZero支持的30多條鏈。使用LayerZero構建的開發人員也可以擴展到Canto。[2023/5/26 10:40:56]

Gaia-第一個Cosmos“Hub”,是由運行在tendermint上的CosmosSDK構建的

因此,任何人都可以使用運行在Tendermint上的CosmosSDK(軟件開發工具包)構建一個dapp(區塊鏈),通過使用Cosmos,它可以兼容IBC,因此可以進行互操作。

因此,可伸縮性通過兩個領域來解決,第一個領域是TendermintpBFT,第二個領域是每個dapp都有自己的共識系統(Tendermint)。因此,如果你構建一個Cosmosdapp,你不是在Gaia上構建它,而是在構建一個全新的區塊鏈,但是因為它兼容IBC,所以它可以與其他使用CosmosSDK構建的區塊鏈進行交互(因此是可互操作的)

COCOS 總量將于1月19日-1月21日自一千億枚縮減至一億枚:據 Cocos-BCX 官方消息,經與各大交易所,錢包,DApp 溝通后,Cocos-BCX 將于1月19日-1月21日完成 COCOS 總量縮減。縮量完成后,COCOS 總量將由 100,000,000,000(一千億)枚縮減至 100,000,000(一億)枚。

縮量執行期間交易所充提預計暫停, Cocos-BCX 鏈系統暫停出塊,鏈側事務相應將受到影響,直至系統完成升級。[2021/1/14 16:10:23]

可用性,是因為CosmosSDK,它封裝了所有棘手的部分,共識,通信,p2p,所有這些都由CosmosSDK來處理。

因此,以上內容涵蓋了可伸縮性、可用性和互操作性。

上面的代碼在令牌方面有一些有趣的含義,因為除了Gaia(有點像CosmosSDK的演示示例)之外,實際上與Atom沒有任何關系。您不需要它來構建自己的Cosmos區塊鏈,也不需要它來實現IBC或互操作性。你只需要stake它就行了,因為Gaia不支持在它上面建造。

HBTC Chain與Ti-Labs達成戰略合作 共同推動Cosmos生態發展:據霍比特HBTC官方消息稱,2020年12月9日,HBTC Chain宣布與Ti-Labs達成戰略合作并加入Ti-Labs生態共建。此次合作將促進雙方資源共享、技術交流、項目孵化、區塊鏈技術應用和產業化發展,共同推動Cosmos生態發展,促進整個行業更多進步。

“Ti-Labs”是KuChain與IRISnet聯合發起的實驗室,該實驗室將充分調動不同項目背后的智囊資源,為整個Cosmos生態未來發展提供包括概念啟發、技術支持、資源推介在內的協助與支持。

HBTC Chain是定位異構跨鏈的DeFi生態基礎設施,它以去中心化和社區共識為基礎,綜合運用密碼學和區塊鏈技術,在技術層面支持去中心化的協會制治理能力。通過BHPOS共識機制,結合橢圓曲線數字簽名、零知識證明和可信多方計算等密碼學工具,實現跨鏈托管資產私鑰在所有驗證節點的分布式生成和簽名。在此基礎上,實現輕量級非侵入式的跨鏈資產托管,跨鏈資產錨定發行以及OpendDex體系,助力Defi生態發展。[2020/12/9 14:39:50]

撇開這個不談,讓我們看看Gain,然后從那里深入研究。

EOS Ecosystem錢包平臺宣布關閉:錢包應用程序EOS Ecosystem平臺現在已關閉,該錢包曾承諾為存入EOS的用戶帶來高額回報,但平臺創始人可能已經耗盡了約5200萬美元用戶資金。4月20日,有投資人稱無法通過EOS Ecosystem應用程序訪問自己的賬戶,而且資金已經大量轉移到huobidevice3賬戶。自Block.one在2018年發布開源區塊鏈軟件EOSIO以來,已經出現過許多欺詐性平臺,比如EOS Vote、EOSCUBE、以及EOSFIN。(The Block)[2020/4/21]

只有20個提交?這通常是一個很大的警告信號。但這里是100%沒問題,因為這只是CosmosSDK的實現,真正的工作是CosmosSDK和Tendermint。我們稍后會講到。Gaia本身是一個相當小的、直接的代碼庫,這是因為它只是CosmosSDK的“演示”。CosmosSDK和Tendermint是真正的重量級舉重選手。但讓我們看看它是如何工作的。

Golang項目,所以我們從/cmd/開始

動態 | 84位Cosmos驗證人完成SDK補丁升級:5月31日,Cosmos 團隊表示在 Cosmos SDK 發現嚴重安全漏洞,已經在 Cosmos SDK 0.34.6 版本發布補丁,并會在 7-10 個工作日提供技術細節。北京時間凌晨4點,Cosmos中國驗證人社區發布緊急升級公告,并組織升級計劃協調驗證人節點。截至北京時間12時19分,已經有84位驗證人完成了升級。同屬Cosmos跨鏈大生態的IRISnet,預計今天13點前發布相應的升級版本irishub 0.14.1,并在15點開始協調支持各個節點進行升級。據Cosmos及IRISnet團隊的消息,此次升級不會影響用戶資產安全。[2019/5/31]

命令行界面,用于創建帳戶,發送轉賬,檢查余額。這包括了RPC/HTTP端點,因此我們將研究它,但首先,我們需要gaiad-daemon,它運行節點/軟件。

所有通常包括候選人,cobra/viper的命令行。這里的Tendermint很有趣,cosmo-sdk很有意義。

帳戶、驗證器和共識節點的Bech32前綴。常用命令的候選人。

app.go

這很好地概述了從CosmosSDK中導入什么是必需的,baseapp是核心框架,codec處理所有組件間的通信,用于基本賬戶和轉賬的認證和銀行。分配,mint(塊獎勵),slashing(壞行為),staking(dPoS)都包括在內。這就是你所需要的。

只設置和初始化組件,這個文件將主要有設置樣板文件。

這是復制/粘貼的東西,只需要設置鍵值存儲,然后你需要設置所有的保存器(保存器管理所有的工作-我們稍后會講到)

AddRouteforproposal(http/rpc),允許社區設置和表決提案。

這很有趣,setorderbeginblocker,我們造幣,然后分配,然后salshing,相對于setorderendblocker,我們管理,然后staking。因此,我們首先生成塊鑄幣,然后分發它,然后通過委托獎勵(在塊之后)削減跟隨。我得再深入研究一下為什么是這個順序。

同樣,主要是來自CosmosSDK的樣板文件。

就是這樣。

網絡是設置腳本。文檔是文檔,其余的是測試系統。這就是運行您自己的Gaia(Atomstakingsystem—這就是它的全部內容)所需的所有“代碼”。

這是一個很好的跡象,它向您展示了CosmosSDK和Tendermint是多么強大。

公平地說,如果這是另一個區塊鏈而不是Gaia(也就是Cosmos),我不會有什么印象,因為他們什么都沒做,但是既然Gaia是Cosmos,是CosmosSDK,是Tendermint,我們可以繼續。

CosmosSDK,真正的秘密武器。5k提交,86個分支,112個版本,92個貢獻者,這個東西非常活躍。出色的公關和問題管理,出色的抽象和封裝。我們已經在Gaia實現中看到了很多;

baseapp——核心客戶端——與服務器編解碼器交互的客戶端——管理所有的通訊服務器——運行服務器端存儲——處理所有的存儲x——這是所有核心模塊的所在

在x/我們有auth,銀行,分銷,ibc、gov、mint、staking。在不到100行代碼中實現您自己的可互操作的高可伸縮性dPoS區塊鏈所需的一切。

收取手續費,開始/結束塊是你做大部分工作的地方,你希望在得到一個塊之前和之后發生什么。這是您通常放置大部分工作邏輯的地方(gaia并不真正需要它)。對等過濾器,狀態檢查器,版本管理。這是非常棒的生產級代碼。

不用多說,令人印象深刻的是tendermint、abci和cosmossdk之間的交互方式。它的設計和構思都很好。

我們不打算深入討論太多,客戶端,密鑰,rpc,tx生成。區塊鏈樣板文件,即使它是非常棒的區塊鏈樣板文件。

編解碼器是一個amino包裝器。Amino也是固體。但是/x/才是真正的工作所在,所以讓我們來看看bank/mint//staking。

我們從keeper開始。

Keeper定義了我們能做什么;

Setcoins、SubtractCoins、AddCoins、InputOutputCoins、DelegateCoins、UndelegateCoins

這里需要注意的是,keepers是功能包裝器。當你把它全部歸零,在區塊鏈中困難的部分是分布式系統部分,共識。這是由Tendermint處理的,共識基本上是一個“保存”屏障。通常,您只需簡單地說1010=20,因此讓我們將20保存在存儲(數據庫)中。在這種情況下,您需要協商一致,但是它已經被處理好了,您不需要擔心它,因此您只需輸入1010=20并存儲。所以所有的Keepers都只是簡單的基本功能。

所以對于像AddCoins這樣的東西,它只需要一個地址,一個硬幣類型,然后加上金額。

就是這么簡單。

順便說一句,這是副作用免費代碼,不是你經常看到的東西,偉大的設計原則。

CosmosCodeReview總結:

Gaia是沒有意義的,它只是一個CosmosSDK的演示,但是CosmosSDK很好。我想我也會用它來做一些鏈。

感謝Tendermint團隊的高級軟件顧問AlessioTreglia,他補充說:“Gaia只有在最近從@cosmossdkrepo的原始位置提取后才提交了20次。”

作者:AnderCrojeAndre是一位擁有20年開發經驗的軟件架構師。在5個月內修完3年的計算機科學課程后,他被要求繼續當講師。在深入研究移動安全和密碼學之前,他進入電信行業,開發大數據、高交易基礎設施。過去5年,他一直致力于打造定制的金融科技解決方案,并利用區塊鏈技術為非洲無銀行部門提供降低成本的金融產品。

編譯:共享財經Neo

Tags:COSCOSMOSMOOSMECOS價格3X Short Cosmos TokenOsmosiscosmos代幣atom幣

POL幣最新價格
拉盤大法好 聊聊最近熱鬧的“回購”_以太坊:Samoyedcoin

什么是項目方拉盤最大的利好? 答案是拉盤本身。 回購這個在股市中已經屢見不鮮的招數,在幣圈依然行之有效。在最近這段時間里,很多“老一輩”國產幣又開始煥發第二春,紛紛開始了“二級市場回購”.

1900/1/1 0:00:00
在美國國稅局即將發布的加密貨幣指南中 有三件事需要注意_加密貨幣:ecoin幣值多少錢

摘要:5年來IRS首發聲。近日,美國國稅局局長CharlesP.Rettig表示,該機構計劃發布更多加密貨幣稅收指南,這是五年多以來的第一次.

1900/1/1 0:00:00
印度擬定持幣違法 美國交易所主動下架代幣 監管的腳步又近了_SEC:KIKI價

作者:馬莎卡 上周五,彭博社旗下的網站BloombergQuint稱:“印度可能會考慮對加密貨幣的投資者、交易者、開采者判處一至十年監禁。”新聞一出,引來無數家幣圈的、非幣圈的媒體爭相轉發.

1900/1/1 0:00:00
儲值還是支付工具?BTC的未來并不是你想的那樣_比特幣:bnb最新價格快船

前言:比特幣的未來之路是什么?它是數字黃金?還是點對點的數字現金支付網絡?本文作者MarkHelfman提出比特幣未來會變成支付網絡的基礎結算層,它會融合本地法幣,構成一個全球范圍內的支付網絡.

1900/1/1 0:00:00
BTC、ETH、EOS、LTC的關鍵時間節點:提前埋伏必賺錢_比特幣:比特幣行情走勢圖最新分析

文|內參君 數字貨幣的漲漲跌跌,讓人看不明白。但我們不得不承認當前數字貨幣市場還是“事件市”,每一次重大的事件和技術革新都可以刺激數字貨幣大漲或大跌.

1900/1/1 0:00:00
YST日本火熱路演,ADA全程護航_YST:區塊鏈

4月在IEO熱潮中爆紅的新項目YST最近在國際上動作不斷,在結束了韓國的IEO上線和路演之后,6月份,項目方又來到ADA的大本營:日本.

1900/1/1 0:00:00
ads