宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 狗狗币 > 正文

Cosmos代码审查:Cosmos SDK才是杀手锏

作者:

时间:1900/1/1 0:00:00

摘要:Cosmos怎样解决今天最难的区块链问题。

让我们从查看声明开始这篇Cosmos代码回顾。就这一个,因为这是个大问题。“Cosmos解决了今天最难的区块链问题。”

可伸缩性——TendermintBFT解决了这个问题

可用性——CosmosSDK解决了这个问题

互操作性——IBC协议解决了这个问题

只有三件东西,但这里有很多东西要打开。Cosmos是一个由不同事物混合而成的大包,所以有时候要知道我们在说什么有点棘手。我们有以下内容;

Cosmos—基础

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

CosmosSDK—允许您构建dapps的软件包/集合(但不是在以太坊智能合约的意义上,而是在每个dapp的区块链意义上)

IBC—通信协议

Amino——数据传输的一种特定协议(本质上是原生buff——这个声明被过分简化了,但现在还不是那么重要)

Cosmos Hub将在下次升级中实施流动性质押模块:5月5日消息,Cosmos Hub在推特上表示:“提案#790已获得批准,Cosmos社区支持在Hub上实施流动性质押模块(Liquid Staking Module),LSM带来了即时流动性质押,无需等待解绑期,该模块将集成到近期的未来升级中。

Cosmos Hub对该功能进一步解释道:“用户将能够直接对他们已经质押的Atom进行流动性质押。为了减轻流动性质押风险,LSM引入了治理控制参数。可以流动质押的ATOM总量将有一个初始上限。上限将设定为所有质押ATOM的25%,并且可以通过治理进行更改。作为一项额外的安全功能,想要从流动质押提供商处获得委托的验证者将需要自行绑定一定数量的ATOM。”[2023/5/5 14:44:00]

Gaia-第一个Cosmos“Hub”,是由运行在tendermint上的CosmosSDK构建的

因此,任何人都可以使用运行在Tendermint上的CosmosSDK(软件开发工具包)构建一个dapp(区块链),通过使用Cosmos,它可以兼容IBC,因此可以进行互操作。

Cosmos EVM网络Evmos区块链或将重置以重新启动:3月9日消息,Cosmos EVM网络Evmos发布网络升级失败事件报告,Evmos Core团队对该错误负责,因为存在严重的安全漏洞,Evmos Core团队推出升级太快。双重签名是表象,而不是根本原因。验证节点不应该负责。官方将决定链是从区块58700继续,还是重置为0。在最终确定之前,需要收集一些最终数据点。团队还在进行工程设计,以通过任一选项来平滑重新启动。

此前消息,Cosmos EVM网络Evmos宣布网络升级失败,暂时无法恢复。[2022/3/9 13:46:40]

因此,可伸缩性通过两个领域来解决,第一个领域是TendermintpBFT,第二个领域是每个dapp都有自己的共识系统(Tendermint)。因此,如果你构建一个Cosmosdapp,你不是在Gaia上构建它,而是在构建一个全新的区块链,但是因为它兼容IBC,所以它可以与其他使用CosmosSDK构建的区块链进行交互(因此是可互操作的)

可用性,是因为CosmosSDK,它封装了所有棘手的部分,共识,通信,p2p,所有这些都由CosmosSDK来处理。

Cosmos公布影响星际之门Stargate兼容版本的DoS漏洞 目前漏洞已修复:官方消息,跨链项目Cosmos开发人员公布关于影响\"星际之门Stargate\"兼容版本的拒绝服务(DoS)漏洞详细信息,漏洞影响了TendermintCore0.34.0和更高版本以及CosmosSDKv0.40.0和Gaiav3.0.0,不过,当前的CosmosHub验证者不受影响,并且这些漏洞已在新发布的TendermintCorev0.34.3,CosmosSDKv0.40.1和Gaiav3.0.1中得到修复。Tendermint于2021年1月8日首次发现该漏洞,并在发布补丁并测试修复程序之后,1月13日发现了第二个拒绝服务(DoS)漏洞,目前漏洞已修复。Cosmos团队此前建议将\"星际之门Stargate\"主网升级推迟至2月18日,比此前提案计划的时间1月28日延迟了一个月。[2021/1/27 13:38:45]

因此,以上内容涵盖了可伸缩性、可用性和互操作性。

上面的代码在令牌方面有一些有趣的含义,因为除了Gaia(有点像CosmosSDK的演示示例)之外,实际上与Atom没有任何关系。您不需要它来构建自己的Cosmos区块链,也不需要它来实现IBC或互操作性。你只需要stake它就行了,因为Gaia不支持在它上面建造。

波卡隐私项目Phala与Cosmos存储项目Bluzelle达成合作:Cosmos生态分布式存储数据项目Bluzelle宣布与波卡隐私项目Phala Network达成技术合作,Phala的数据隐私产品Web3 Analytics(获得Web3基金会资助)将采用Bluzelle作为链下存储工具之一。[2020/11/5 11:43:40]

撇开这个不谈,让我们看看Gain,然后从那里深入研究。

只有20个提交?这通常是一个很大的警告信号。但这里是100%没问题,因为这只是CosmosSDK的实现,真正的工作是CosmosSDK和Tendermint。我们稍后会讲到。Gaia本身是一个相当小的、直接的代码库,这是因为它只是CosmosSDK的“演示”。CosmosSDK和Tendermint是真正的重量级举重选手。但让我们看看它是如何工作的。

Golang项目,所以我们从/cmd/开始

命令行界面,用于创建帐户,发送转账,检查余额。这包括了RPC/HTTP端点,因此我们将研究它,但首先,我们需要gaiad-daemon,它运行节点/软件。

动态 | Cosmos首个Defi项目Kava主网启动失败 随后将重启:据官方博客,北京时间 11 月 5 日 22 点,Kava 宣布正式上线主网 kava.io,不过,由于启动时协调创世文件存在问题,导致主网发布遇到技术故障,随后重新启动主网。[2019/11/6]

所有通常包括候选人,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

标签:MOSCOSMOSMOSMOMOST价格Cosmik FinanceCOSMICosmo币是空气币吗

狗狗币热门资讯
王东临约战孙宇晨,3年后看YottaChain和BTFS谁更值钱

这几天,“中华币圈神童”孙宇晨在媒体圈丢下了好几个原子弹。在自我营销这门功夫上堪称炉火纯青的他,在完成了自封马云门徒、忽悠韭菜接盘波场、大肆蹭币圈热点等功业之后,最近又盯上了巴菲特,并成功拍下与巴菲特的共进午餐权,登上了人生巅峰.

1900/1/1 0:00:00
FCoin“超级IEO”进行中 张健更像“币圈贾跃亭”?

没有上线IEO的FCoin,直接将目标寄托在其合约交易平台的代币FMex上,以30%代币的出让,募集3000万美元资金。据悉,FMex是基于FT公链发行的合约平台通证,总量10亿,有用户将这一场募资称为超级IEO.

1900/1/1 0:00:00
火星一线 | 研究公司Diar:中国市场USDT交易量占全球总量的62%

声音 | 火星人许子敬:Grin最接近比特币原教旨主义:火星人许子敬刚刚在微博表示:Grin也许是近年来最硬核、最接近比特币原教旨主义的数字货币;小区块、纯匿名、抗审查,密码朋克、无政府主义再一次掀起波澜;创始团队的匿名身份.

1900/1/1 0:00:00
火星一线 | 美加密资产交易所Coinbase将稳定币DAI纳入Coinbase Earn计划

火星财经APP一线报道,美国大型加密资产交易所Coinbase正将基于以太坊的稳定币DAI添加到CoinbaseEarn计划中,该计划允许Coinbase用户通过观看视频和完成有关各种协议的测验赢取加密资产.

1900/1/1 0:00:00
孙宇晨万字实录:我不是币圈贾跃亭

6月4日,波场TRON创始人孙宇晨宣布,以历史新高4567888美元拍下沃伦·巴菲特20周年慈善午宴。这与他2018年初的境遇高度相似,财富在大幅度增长,而外界质疑声音也达到高点。此后,孙宇晨曾一度被传“跑路”.

1900/1/1 0:00:00
午间点评:触底反弹,震荡走势继续维持,树欲静而风不止

今日延续昨日的下行趋势,昨日晚间的跌势使得走势处于5日均线下,布林带开口有向下打开的趋势,走势偏向下行,10日均线与30日均线相交粘合于8000美元一线,若走势要反弹上攻,则会遇到重重阻碍,虽然上方压强大,但若多头能守住7500美元.

1900/1/1 0:00:00