cosmos:简析Cosmos:共识机制、SDK能力与IBC协议

来源:cryptopedia

编译:胡韬,链捕手

CosmosHub是构建在Cosmos网络上的越来越多区块链的区块链协议,允许它们相互通信。它的功能非常类似于你如何使用计算机共享可以在任何操作系统上打开的文件。虽然Cosmos旨在支持多种代币,但Cosmos的原生加密是ATOM,它是CosmosHub背后的驱动力。ATOM提供多种功能:?

维护网络共识

通过基于激励的验证器节点进行质押

减少垃圾邮件作为支付gas费用的媒介?

提供投票机制,通过Cosmos治理提案提出网络修正

CosmosHub由Tendermint核心团队构建,该团队是负责设计Cosmos网络并为其做出贡献的主要组织。他们在构建CosmosHub、CosmosSDK和TendermintCore等关键网络基础设施方面发挥着关键作用——提供最先进的工具来帮助实现Cosmos网络的全部潜力。Tendermint团队已将CosmosHub构建为一个可互操作的区块链平台,该平台允许该协议与Cosmos网络内的独立区块链连接。?

Beosin:SEAMAN合约遭受漏洞攻击简析:金色财经报道,根据区块链安全审计公司Beosin旗下Beosin EagleEye 安全风险监控、预警与阻断平台监测显示,2022年11月29日,SEAMAN合约遭受漏洞攻击。Beosin分析发现是由于SEAMAN合约在每次transfer函数时,都会将SEAMAN代币兑换为凭证代币GVC,而SEAMAN代币和GVC代币分别处于两个交易对,导致攻击者可以利用该函数影响其中一个代币的价格。

攻击者首先通过50万BUSD兑换为GVC代币,接下来攻击者调用SEAMAN合约的transfer函数并转入最小单位的SEAMAN代币,此时会触发合约将能使用的SEAMAN代币兑换为GVC,兑换过程是合约在BUSD-SEAMAN交易对中将SEAMAN代币兑换为BUSD,接下来在BUSD-GVC交易对中将BUSD兑换为GVC,攻击者通过多次调用transfer函数触发_splitlpToken()函数,并且会将GVC分发给lpUser,会消耗BUSD-GVC交易对中GVC的数量,从而抬高了该交易对中GVC的价格。最后攻击者通过之前兑换的GVC兑换了50.7万的BUSD,获利7781 BUSD。Beosin Trace追踪发现被盗金额仍在攻击者账户(0x49fac69c51a303b4597d09c18bc5e7bf38ecf89c),将持续关注资金走向。[2022/11/29 21:10:04]

本文将主要讨论Cosmos网络的三个主要方面:

Beosin:EthTeamFinance项目遭受到了漏洞攻击事件简析:据Beosin EagleEye 安全预警与监控平台检测显示,ETH链上的EthTeamFinance项目遭受漏洞攻击,攻击合约0xCFF07C4e6aa9E2fEc04DAaF5f41d1b10f3adAdF4通过LockToken合约的migrate函数没有正确验证_id和params的漏洞,将WTH,CAW,USDC,TSUKA代币从V2流动性池非法升级到V3流动性池,并且通过sqrtPriceX96打乱V3流动池的Initialize的价格,从而获取大量refund套利。共计套利了约1300多万美元。[2022/10/27 11:49:12]

Tendermint核心拜占庭容错共识方法:由Tendermint团队设计的一种与语言无关的共识算法,用于状态机复制以复制Cosmos网络中构建的其他区块链网络。

安全团队:Audius项目恶意提案攻击简析,攻击者总共获利约108W美元:7月24日消息,据成都链安“链必应-区块链安全态势感知平台”安全舆情监控数据显示,Audius项目遭受恶意提案攻击。成都链安安全团队简析如下:攻击者先部署恶意合约并在Audius: Community Treasury 合约中调用initialize将自己设置为治理合约的监护地址,随后攻击者调用ProposalSubmitted 提交恶意85号提案并被通过,该提案允许向攻击合约转账1,856w个AudiusToken,随后攻击者将获得的AudiusToken兑换为ETH,总共获利约108W美元,目前获利资金仍然存放于攻击者地址上(0xa0c7BD318D69424603CBf91e9969870F21B8ab4c)。[2022/7/24 2:34:31]

区块链间通信协议:由Tendermint团队设计,作为不同区块链网络之间可互操作的通信层。

慢雾简析Qubit被盗原因:对白名单代币进行转账操作时未对其是否是0地址再次进行检查:据慢雾区情报,2022 年 01 月 28 日,Qubit 项目的 QBridge 遭受攻击损失约 8000 万美金。慢雾安全团队进行分析后表示,本次攻击的主要原因在于在充值普通代币与 native 代币分开实现的情况下,在对白名单内的代币进行转账操作时未对其是否是 0 地址再次进行检查,导致本该通过 native 充值函数进行充值的操作却能顺利走通普通代币充值逻辑。慢雾安全团队建议在对充值代币进行白名单检查后仍需对充值的是否为 native 代币进行检查。[2022/1/28 9:19:19]

Cosmos软件开发工具包(SDK):一种开源、可扩展的基础设施,旨在在Cosmos网络中构建多资产权威证明(PoA)和PoS区块链平台。

Grim Finance 被黑简析:攻击者通过闪电贷借出 WFTM 与 BTC 代币:据慢雾区情报,2021 年 12 月 19 日,Fantom 链上 Grim Finance 项目遭受攻击。慢雾安全团队进行分析后以简讯的形式分享给大家。

1. 攻击者通过闪电贷借出 WFTM 与 BTC 代币,并在 SpiritSwap 中添加流动性获得 SPIRIT-LP 流动性凭证。

2. 随后攻击者通过 Grim Finance 的 GrimBoostVault 合约中的 depositFor 函数进行流动性抵押操作,而 depositFor 允许用户指定转入的 token 并通过 safeTransferFrom 将用户指定的代币转入 GrimBoostVault 中,depositFor 会根据用户转账前后本合约与策略池预期接收代币(预期接收 want 代币,本次攻击中应为 SPIRIT-LP)的差值为用户铸造抵押凭证。

3. 但由于 depositFor 函数并未检查用户指定转入的 token 的合法性,攻击者在调用 depositFor 函数时传入了由攻击者恶意创建的代币合约地址。当 GrimBoostVault 通过 safeTransferFrom 函数调用恶意合约的 transferFrom 函数时,恶意合约再次重入调用了 depositFor 函数。攻击者进行了多次重入并在最后一次转入真正的 SPIRIT-LP 流动性凭证进行抵押,此操作确保了在重入前后 GrimBoostVault 预期接收代币的差值存在。随后 depositFor 函数根据此差值计算并为攻击者铸造对应的抵押凭证。

4. 由于攻击者对 GrimBoostVault 合约重入了多次,因此 GrimBoostVault 合约为攻击者铸造了远多于预期的抵押凭证。攻击者使用此凭证在 GrimBoostVault 合约中取出了远多于之前抵押的 SPIRIT-LP 流动性凭证。随后攻击者使用此 SPIRIT-LP 流动性凭证移除流动性获得 WFTM 与 BTC 代币并归还闪电贷完成获利。

此次攻击是由于 GrimBoostVault 合约的 depositFor 函数未对用户传入的 token 的合法性进行检查且无防重入锁,导致恶意用户可以传入恶意代币地址对 depositFor 进行重入获得远多于预期的抵押凭证。慢雾安全团队建议:对于用户传入的参数应检查其是否符合预期,对于函数中的外部调用应控制好外部调用带来的重入攻击等风险。[2021/12/19 7:49:04]

Tendermint核心BFT共识

通常,工作量证明(PoW)区块链协议运行缓慢且成本高昂,具有显着的可扩展性挑战和高能耗。TendermintBFT共识机制解决了利用验证的股权的共识专为网络中更快的交易时间算法这些问题。?

Tendermint是Cosmos网络底层的共识算法,它被构建为一个高性能的BFTSMR平台,可以复制服务,然后可以将这些服务模拟为确定性的、非随机的状态机。基本上,这意味着创建TendermintCore是为了复制专门的服务器。这是通过一台特殊的机器来实现的,该机器复制服务器并将它们传播到全球Cosmos网络。这个过程允许来自TendermintCore的软件工程师在世界各地的状态机上复制区块链。

Tendermint的重要技术能力允许开发人员创建自己的区块链平台,而无需从头开始构建一切。这很有帮助,因为它允许用户创建他们想要的任何类型的区块链系统——几乎所有的东西都已经为他们完成,除了他们的应用程序逻辑和代币。托管在Cosmos网络上的代币包括:Kava(KAVA)、Terra(LUNA)、BandProtocol(BAND)、Aragon(ANT)和AkashNetwork(AKASH)等。?

CosmosATOM币在TendermintCoreBFT共识机制的功能中也发挥着关键作用,因为CosmosHub是一个权益证明区块链平台。Cosmos依靠100个验证者节点网络来维持共识、安全性和运营效率。为了使该系统正常运行,用户必须抵押他们的ATOM币。?

验证器的作用是运行一个完整的节点——它验证网络规则——并向网络广播投票,随后将新区块提交到区块链。反过来,验证者根据作为抵押品抵押的ATOM的数量以ATOM的形式获得收入。?

最后,ATOM被用作垃圾信息防范机制,对交易收费可阻止大量垃圾交易。Cosmos币还用作影响Cosmos网络方向的提案的治理投票机制。Cosmos网络参与者有机会按其ATOM持有量进行投票。?

区块链间通信(IBC)协议

CosmosIBC协议旨在解决当今区块链系统面临的最重要挑战之一:网络之间缺乏通信和数据共享。?

互操作性以及与外部和内部区块链协议进行通信的能力对于区块链和加密货币在现实世界中的广泛应用和技术采用至关重要。想象一个只能与其直接地理区域内的参与者进行通信的电话网络。它根本行不通。CosmosIBC是一种类似于TCP/IP的消息传递协议,旨在共享信息和数据,最终实现多个区块链之间的通信。

CosmosSDK的能力

CosmosSDK是一个可扩展的开源基础设施,旨在构建多资产公共PoS区块链平台,例如CosmosHub,以及许可的权威证明(PoA)区块链。简单易用是软件工程师寻求的关键属性,以便及时构建可互操作的、特定于应用程序的区块链。CosmosSDK是一个模块化框架,旨在构建特定于应用程序的区块链,而不是基于虚拟机的应用程序。?

像以太坊这样的虚拟机(VM)区块链被创建来作为一组智能合约在现有区块链之上托管应用程序开发。智能合约可能有利于特定用例,例如一次性应用程序。然而,它们对于复杂、分散的平台的开发通常是无效的。

通常,智能合约技术的通用性、主权和技术性能是有限的。Cosmos支持的特定于应用程序的区块链旨在运行单个应用程序,并让工程师可以自由地进行以最佳方式运行应用程序所需的结构设计修改类型。

CosmosSDK不仅允许开发人员使用预构建模块,还允许他们使用自己的定制模块,使他们能够在启动自己的公共主网之前测试其最小可行产品.?此外,CosmosSDK允许用户通过IBC将他们自己的区块链连接到Cosmos网络,从而增加流动性和用户采用率。CosmosSDK还被用于构建许多关键的区块链和加密货币项目,例如BinanceDEX、Kava、Terra和IRISNet。

可互操作的区块链世界

TendermintBFT共识机制、IBCProtocol和CosmosSDK均旨在简化软件工程师如何构建自己的区块链协议作为Cosmos网络的一部分。许多领先的区块链企业已经通过使用其灵活且可互操作的框架创建了CosmosNetwork的核心。?

CosmosHub本身是一个极其强大的去中心化区块链网络,其结构和治理允许网络参与者保持冷静——以ATOM币作为促进安全、共识和运营效率的质押机制。Cosmos网络帮助解决了当前对当今区块链技术施加基本限制的许多底层互操作性挑战。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

地球链

莱特币最新价格WEB:Web3时代,创业和投资的十大范式转变

作者:田鸿飞,远望资本链捕手获授权转载当新的范式来临的时候,传统的商业逻辑和成功路径不再有效。在习惯于旧范式的成功路径的人们眼中,新的范式总会被标签为泡沫甚至局,但是没有力量可以阻挡范式的转移.

[0:15ms0-1:845ms