相关文章:
Rust智能合约养成日记合约状态数据定义与方法实现
Rust智能合约养成日记编写Rust智能合约单元测试
Rust智能合约养成日记Rust智能合约部署,函数调用及Explorer的使用
Rust智能合约养成日记Rust智能合约整数溢出
这一期中我们将向大家展示Rust合约中重入攻击,并提供给开发者相应的建议。本文中的相关代码,已上传至BlockSec的Github上,读者可以自行下载:https://github
质押解决方案Chorus One将为年底前通过OPUS质押以太坊的用户提供保险:6月29日消息,质押解决方案 Chorus One 于 DeFi 保险协议 Nexus Mutual 合作,为以太坊上的质押者提供保险,Chorus One 将为所有通过 OPUS(其面向机构的多链质押 API)质押以太坊的用户提供基础覆盖,直至今年年底。[2023/6/29 22:08:59]
...}
欧洲银行巨头Caceis选择Taurus提供数字托管服务:金色财经报道,总部位于法国的 Caceis 是最新一家宣布计划开发其数字资产托管服务的资产服务公司。作为法国农业信贷银行和桑坦德银行集团的资产服务部门的托管人选择了总部位于瑞士的 Taurus 来帮助提升其数字资产产品。
Caceis 将把自己的服务和系统与 Taurus 平台连接起来,重点关注三个领域——数字资产的安全托管和智能合约管理;通过区块链发行数字资产和代币化;通过 Taurus 与其他区块链连接。(finextra)[2022/6/29 1:38:58]
在合约B中,withdraw函数开头处的assert!(self
加密托管解决方案提供商Trustology推出DeFi防火墙:金色财经报道,英国加密托管解决方案提供商Trustology宣布已为其客户推出了DeFi防火墙保护,防止托管客户的资金进入未经验证的DeFi协议。该防火墙将仅允许与TrustVault托管系统中经过验证的安全DeFi智能合约进行交互。[2020/9/24]
self
...}由于上一次进入withdraw以来,victim合约中的attacker_balance还没有更新,所以还是100,因此此时仍旧可以通过assert!(self
};}
此时的执行效果如下:
$nodeTriple_Contracts_Reentrancy
}Victim::attacker_balance:40FT_Token::attacker_balance:60FT_Token::victim_balance:140
可见由于此时的Victim合约在withdraw的时候事先更新了用户的余额,在调用外部的FungibleToken实施转账。因此当第二次重入了withdraw的时候,Victim合约中保存的attacker_balance已经更新为40,因此将无法通过assert!(self
}Victim::attacker_balance:40FT_Token::attacker_balance:60FT_Token::victim_balance:140
可见限制跨合约函数调用时的GasLimit也能起到防止重入攻击的效果。
本期总结和预告
这一期我们讲述了rust智能合约中的整数溢出问题,同时给出了建议,在书写代码时尽量先更新状态,再执行转账操作,并且设定合适的gas值,可以有效抵御重入攻击,下一期我们将讲述rust智能合约中的DoS问题,敬请关注。
标签:USTANCLANCNCEGrayscale Bitcoin Trust tokenized stock FTXMcBase.financeMagic BalancerComposable Finance
加密货币和区块链技术一直在颠覆全球的多个行业,如金融、游戏、供应链管理和数字身份。但如果我们告诉你,加密货币的影响力并仅仅不局限于一个地球呢?这是真的.
1900/1/1 0:00:00撰文:Footprint分析师Grace数据来源:TheSandboxDashboard日新月异,这个成语用来形容区块链世界是最合适不过的了。每月每周甚至每天都会有新的热点项目出现.
1900/1/1 0:00:00DAOrayakiDAO研究奖金池:资助地址:0xCd7da526f5C943126fa9E6f63b7774fA89E88d71投票进展:DAOCommittee4/7通过赏金总量:80USD.
1900/1/1 0:00:00现代区块链技术进入到了多个领域,从计算机网络技术领域、游戏领域,再到金融领域,其涉及到的概念和技术都让人眼前一亮.
1900/1/1 0:00:00NFT即非同质化代币,是基于区块链技术的一种资产类型。它代表了某种独一无二的具体资产的所有权,比如数字艺术品、虚拟游戏物品、稀有收藏品或其他数字或实体资产等.
1900/1/1 0:00:002021上海区块链年度盛典将于2021年12月18日在上海市科学会堂国际会议厅隆重举行。这是为所有区块链人和广大科技工作者搭建互联互通的金色舞台,全面推进数字化转型,从国际“跟跑”向“并跑”、“.
1900/1/1 0:00:00