摘要:Cosmos怎樣解決今天最難的區塊鏈問題。
讓我們從查看聲明開始這篇Cosmos代碼回顧。就這一個,因為這是個大問題。“Cosmos解決了今天最難的區塊鏈問題。”
可伸縮性——TendermintBFT解決了這個問題
可用性——CosmosSDK解決了這個問題
互操作性——IBC協議解決了這個問題
只有三件東西,但這里有很多東西要打開。Cosmos是一個由不同事物混合而成的大包,所以有時候要知道我們在說什么有點棘手。我們有以下內容;
Cosmos—基礎
拜占庭共識Tendermint—pBFT共識引擎
CosmosSDK—允許您構建dapps的軟件包/集合(但不是在以太坊智能合約的意義上,而是在每個dapp的區塊鏈意義上)
IBC—通信協議
Amino——數據傳輸的一種特定協議(本質上是原生buff——這個聲明被過分簡化了,但現在還不是那么重要)
USDC將在Polygon PoS、Base、Polkadot、NEAR、Optimism和Cosmos推出:金色財經報道,穩定幣USDC將通過Noble網絡在Polygon PoS、Base、Polkadot、NEAR、Optimism和Cosmos等6個新區塊鏈上推出。在此之前,Coinbase入股了Circle,以期在穩定幣市場份額不斷下滑的情況下支撐USDC。
本周早些時候,Circle和Coinbase表示,他們已經重組了與USDC相關的關系。除了解散自2018年USDC成立以來管理其治理的Center Consortium之外,Coinbase還收購了Circle的股份。USDC已在以太坊、Avalanche、Arbitrum、Stellar、Algorand、Tron、Flow、Solana和Hedera上可用。[2023/8/23 18:17:58]
Gaia-第一個Cosmos“Hub”,是由運行在tendermint上的CosmosSDK構建的
因此,任何人都可以使用運行在Tendermint上的CosmosSDK(軟件開發工具包)構建一個dapp(區塊鏈),通過使用Cosmos,它可以兼容IBC,因此可以進行互操作。
Cosmos Hub預計將在8月至9月實現鏈間安全性:6月28日消息,Cosmos貢獻者發布的一份文件顯示,Cosmos Hub預計將在8月至9月之間實現鏈間安全性(Interchain Security),鏈間安全性允許Cosmos上的某些特定于應用程序的鏈通過使用運行Cosmos Hub的相同安全驗證器來獲得保護。另外,Cosmos貢獻者已提議從Cosmos Hub社區池中花費15萬枚ATOM代幣,以吸引使用鏈間安全性的項目。[2022/6/28 1:37:11]
因此,可伸縮性通過兩個領域來解決,第一個領域是TendermintpBFT,第二個領域是每個dapp都有自己的共識系統(Tendermint)。因此,如果你構建一個Cosmosdapp,你不是在Gaia上構建它,而是在構建一個全新的區塊鏈,但是因為它兼容IBC,所以它可以與其他使用CosmosSDK構建的區塊鏈進行交互(因此是可互操作的)
可用性,是因為CosmosSDK,它封裝了所有棘手的部分,共識,通信,p2p,所有這些都由CosmosSDK來處理。
數據:當前Cosmos生態總市值為612.8億美元:金色財經報道,據CoinGecko最新數據顯示,Cosmos生態總市值為612.8億美元(本文撰寫時為61,286,639,780美元),24小時交易額為4,573,514,021美元。目前按市值排名前三的通證分別是:Terra(29,782,857,175美元)、Cronos(9,670,531,682美元)和Cosmos Hub(7,985,545,004美元)。[2022/3/9 13:45:12]
因此,以上內容涵蓋了可伸縮性、可用性和互操作性。
上面的代碼在令牌方面有一些有趣的含義,因為除了Gaia(有點像CosmosSDK的演示示例)之外,實際上與Atom沒有任何關系。您不需要它來構建自己的Cosmos區塊鏈,也不需要它來實現IBC或互操作性。你只需要stake它就行了,因為Gaia不支持在它上面建造。
撇開這個不談,讓我們看看Gain,然后從那里深入研究。
只有20個提交?這通常是一個很大的警告信號。但這里是100%沒問題,因為這只是CosmosSDK的實現,真正的工作是CosmosSDK和Tendermint。我們稍后會講到。Gaia本身是一個相當小的、直接的代碼庫,這是因為它只是CosmosSDK的“演示”。CosmosSDK和Tendermint是真正的重量級舉重選手。但讓我們看看它是如何工作的。
數據:25條公鏈已接入Cosmos IBC協議,總市值超過600億美元:據Cosmos發布的博客,在上線8個月以來,目前已有25條公鏈已接入IBC協議,其生態代幣(ATOM、OSMO、LUNA、CRO、SCRT等)總市值超過600億美元,累計發生 580 萬筆IBC交易。
2022年,IBC 協議還計劃跨鏈連接比特幣、以太坊、Polkadot 、Avalanche 、Harmony 和 Celo 等公鏈網絡,進一步釋放區塊鏈的大量流動性。[2021/12/9 7:28:52]
Golang項目,所以我們從/cmd/開始
命令行界面,用于創建帳戶,發送轉賬,檢查余額。這包括了RPC/HTTP端點,因此我們將研究它,但首先,我們需要gaiad-daemon,它運行節點/軟件。
所有通常包括候選人,cobra/viper的命令行。這里的Tendermint很有趣,cosmo-sdk很有意義。
帳戶、驗證器和共識節點的Bech32前綴。常用命令的候選人。
Cosmos將于11月末完成流動性模塊第一階段的開發:Cosmos信息提供商和節點驗證人B-Harvest宣布Cosmos將于11月末完成流動性模塊第一階段的開發。Cosmos的流動性模塊允許更廣泛范圍的加密貨幣社區的跨鏈交易(InterchainDeX),支持批量執行以確保互換訂單優先級的公平性。此外,該模塊結合了AMM和傳統訂單簿的流動性,基于等效互換價格模型可實現穩定的價格發現。今年9月,Cosmos開發公司Tendermint與B-Harvest合作構建基于CosmosHub的AMMDEX流動性模塊,從架構角度看,該流動性模塊旨在允許在PoS(權益證明)環境下對流動性進行連續管理。這意味著將基于可擴展的共識機制創建一個快速的DEX,以允許跨鏈資產交易。[2020/11/27 22:18:40]
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:OSMOSMOCOSMCOS3X Short Cosmos Tokenosmosis幣總量cosmosCosmic Cow
閃電網絡的“瞭望塔”——人們期待已久的保護閃電網絡安全的下一步升級——即將到來。長期以來,瞭望塔一直被認為是比特幣閃電網絡層中缺失的一部分,因為這一部分對于打擊這個實驗性的、鏈下二層網絡上的欺詐.
1900/1/1 0:00:00導讀:BTC在今天上午10點到11點之間開始放量拉升,一舉將價格拉升至5日線和10日線上方,美中不足的是量能不足,因此持續性有待考驗.
1900/1/1 0:00:00“沒想到區塊鏈也能用在看病上,以后我再也不用整理各種醫院票據、也不用二次排隊繳費了,直接拿起手機就可以!”杭州市民趙先生就診后,登錄浙里辦APP就一鍵查看全部就醫票據.
1900/1/1 0:00:002018年6月,加密幣市場熊市還沒走完一半的時候,有一家叫BiKi的交易所成立了,在當時「交易所數量比項目數量還要多」的激烈環境下,并沒有引起太多的注意.
1900/1/1 0:00:00從2018年到現在,市場上涌現了無數的區塊鏈項目,引起了無數人的關注。但是區塊鏈行業現階段依舊缺乏體系化的服務商,因此大多數區塊鏈項目的推廣仍需要使用互聯網的渠道.
1900/1/1 0:00:00波場創始人孫宇晨今日發推宣布,將于7月25日與“股神”巴菲特在硅谷共進午餐。此前,這位90后幣圈“營銷大師”以創紀錄的價格456.7888萬美元拍下巴菲特20周年的慈善午宴.
1900/1/1 0:00:00