比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

Cosmos代碼審查:Cosmos SDK才是殺手锏_OSMO

Author:

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

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

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

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

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

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

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

Cosmos—基礎

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

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

IBC—通信協議

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

惡意軟件Realst針對macOS系統大規模攻擊,竊取加密貨幣、密碼等敏感信息:7月26日消息,慢霧首席信息安全官23pds發推提醒稱,一個名為Realst新惡意軟件出現,針對Apple macOS系統大規模攻擊,包括最新的macOS 14 Sonoma。它使用Rust語言編寫,受害者被攻擊后會被盜竊加密貨幣資產并竊取密碼等敏感信息。[2023/7/26 15:59:36]

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

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

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

Cosmos生態模塊化結算層Dymension獲得670萬美元種子輪融資:金色財經報道,Cosmos生態模塊化結算層Dymension在種子輪融資中籌集了670萬美元。Big Brain Holdings和Stratos領投了本輪融資,Matchbox DAO、DraftKings的Shalom Meckenzie等參投。Dymension聯合創始人兼首席執行官Yishay Harel表示,該資金是通過SAFT代幣獲得的。[2023/2/9 11:57:34]

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

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

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

朝鮮黑客通過虛假的交易所招聘信息攻擊macOS用戶:9月28日消息,網絡安全公司SentinelOne于9月26日表示,在被稱為“Operation In(ter)ception”的黑客活動的最新變體中,被稱為Lazarus Group的朝鮮黑客一直在通過加密貨幣交易所提供誘人的工作機會來吸引macOS 用戶。黑客將惡意軟件偽裝成來自流行的加密貨幣交易所的招聘信息,使用精心設計且看起來合法的誘餌PDF文檔來宣傳新加坡藝術總監 – 概念藝術 ( NFT )等職位的空缺。

根據該公司的報告,該黑客組織早在2022年8月就做了同樣的事情,但這次使用的是Coinbase加密貨幣交易所的虛假招聘信息。(finbold)[2022/9/28 22:37:28]

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

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

Cosmos完成星際之門Stargate升級與主網啟動:Cosmos Hub已于北京時2月18日完成星際之門Stargate的升級與主網啟動。Cosmos Stargate是包含跨鏈通信協議IBC等功能的重要升級。升級后,Cosmos主網將具備通過首個標準化協議(IBC)進行跨鏈的能力,也意味著互聯互通的“區塊鏈互聯網”正式誕生。[2021/2/18 17:27:52]

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

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

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

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

app.go

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

動態 | Cosmos核心開發人員Zaki Manian已辭去相關職務:Cosmos 核心開發人員Zaki Mania 表示他已于上周辭去了在 Cosmos 負責所有開發工作的職務和董事職務。他曾是與 Cosmos 區塊鏈開發有關的所有事情的負責人。辭職后 Zaki Manian仍將繼續在 Cosmos 工作。此前,Manian曾譴責Cosmos CEO離職,稱其逃避項目責任。(decrypt)[2020/2/18]

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

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

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:COSOSMOOSMCOSMcoshi幣已經廢了cosmos3X Long Cosmos Token

幣安app官網下載
“疑似跑路資金守護計劃 ”今日發起,首批18家機構加入_NBA

6月12日,距離理財錢包TokenStore疑似跑路已過去3天。今天,各地維權人員仍在積極奔走,到相關部門反映情況.

1900/1/1 0:00:00
如何解決比特幣和以太坊編程模型中存在的問題_區塊鏈

三大編程模型 ——UTXO模型 首先,從比特幣開始。 比特幣又被稱為點對點電子支付系統,其使用名為UTXO的編程模型。最簡單的方法是將UTXO看作一個盒子.

1900/1/1 0:00:00
EVOLAB李臻:如何看懂技術 , 進行價值投資_區塊鏈

投資在區塊鏈行業是剛需,區塊鏈作為一個新興行業,機會多風險更多。一些項目讓一些人獲得了豐厚回報,但更多項目讓大多數人血本無歸,巨大的財富伴隨著巨大的風險.

1900/1/1 0:00:00
比特幣鯨魚賬戶異動意欲行情企穩,但本次變量較多或致信號失效_比特幣

HALO短評: 據統計,鯨魚地址35hK24tcLEWcgNA4JxpvbkNkoAcDGqQPsP在5月24日出現18892個BTC和6月5日出現了多達116456個BTC轉入.

1900/1/1 0:00:00
重新定義區塊鏈商業生態,數字經濟領袖班正式啟動招募!_人工智能

6月12日,由巴比特商學院與浙江省數字經濟學會戰略合作,聯合打造的數字經濟領袖班正式啟動首期招募.

1900/1/1 0:00:00
數據分析:G20加密貨幣監管影響BTC價格 此前上漲或非交易所拉盤_TAL

據TokenGazer數據分析顯示,上周末,G20財長和央行行長會議在日本福岡舉行,會議討論了加密貨幣的監管問題。比特幣由$8060跌至$7500附近,但仍未跌破周內低點.

1900/1/1 0:00:00
ads