链资讯 链资讯
Ctrl+D收藏链资讯

SOL:以太坊合并“后时代”「形式化验证技术」如何检测合约安全?_sol币中文名叫什么

作者:

时间:

所谓的形式化验证,简单而言就是用数学工具进行验证的方法,把代码编成数学模型,从设计到实现整个流程,通过证明手段来证明代码是完备安全的。

形式化验证作为成都链安的核心技术之一,已经帮助上千份智能合约解决安全问题。可能很多人会问,为什么人工不能检测到的问题,形式化验证可以呢?

这是因为,对于形式化验证,可以无需理解合约具体实现的细节,无需构造特定的场景,无需数据枚举;通过逻辑关系凝练出可复用的安全属性,对合约每条路径都会进行严谨的数学公式推理,自动检测每个可能的系统状态及操作,计算出可满足的解,并根据求解结果对比是否违反安全属性最终检测出每条路径下可能存在的安全问题。

Access Protocol将于2月15日在Solana区块链上启动:金色财经报道,Access Protocol宣布将于2月15日在Solana区块链上启动,初始协议通货膨胀率将设置为2%,未来几个月将调整到5%。

Access Protocol表示,现阶段不建议与第三方应用程序交互ACS代币,Access应用将于发布当日上线,后续将部署独立创作者平台“Access > Scribe”并探索Starknet和Polygon多链功能。[2023/2/14 12:05:30]

以太坊合并“后时代”,智能合约安全同样不可忽视,今天,我们为大家准备了一个以太坊生态的案例,看看下面这份合约是如何在我们的智能合约形式化验证平台“链必验”检测出漏洞的。

Web3游戏工作室XP Foundry将旗下手游Rooniverse从Solana迁移至Immutable X:2月13日消息,Web3游戏工作室XP Foundry将旗下手机游戏Rooniverse的链上资产从Solana迁移至ImmutableX。Rooniverse的开放式Alpha测试定于2月中旬进行,Beta测试将在第二或第三季度进行,而完整的游戏将在第四季度进行。

此前,XP Foundry以1000万美元估值完成150万美元Pre种子轮融资。(VentureBeat)[2023/2/14 12:04:39]

链必验,是一款全球领先的“一键式”智能合约形式化验证平台。检测准确率高达97%以上,精确定位风险代码位置并给出修改建议,自动检测智能合约80余项的常规安全漏洞及功能逻辑缺陷。现已拥有生态用户10万+,是全球首套同时支持蚂蚁链、腾讯区块链、FISCO-BCOS、Fabric等的智能合约形式化验证平台。可以极大提高智能合约的人工审计效率,有效降低安全隐患遗漏风险。

以太坊编程语言Solidity发布最新版本编译器Solidity 0.8.18,支持巴黎硬分叉:金色财经报道,以太坊编程语言Solidity发布最新版本的Solidity编译器Solidity0.8.18,新版本的功能包括:禁用CBOR元数据、支持巴黎硬分叉、弃用selfdestruct、从Yul生成EVM字节码。团队建议所有Solidity开发人员升级到版本0.8.18以利用这些改进和优化。[2023/2/2 11:43:19]

01.

准备需要验证的示例Wizard_game.sol

说明:

原合约为以太坊上真实存在的一个巫师决斗合约。为了看起来简单明了并且能够使用形式化检测验证问题,本合约根据逻辑关系只保留巫师决斗超时的处理接口;

resolveTimedOutDuel是更新处理超时情况下的巫师决斗结果的接口;

Solana Labs CEO:Solana将面临形式验证、type-rich 字节码、存储动态定价等多重挑战:11月6日消息,Solana Labs首席执行官Anatoly Yakovenko 在 Solana Breakpoint里斯本峰会中表示,Solana将面临三个艰巨的挑战,首先是形式验证,即网络上的安全保证;其次是type-rich字节码,这指的是网络的不同部分如何相互通信;第三是存储动态定价,这是一种让验证者节点管理Solana区块链大小增长多少的方法。未来最大的挑战是如何让多个区块生产者同时运行,如果可以解决这个问题,应该能让网络运行得更快。Yakovenko表示,他还希望看到区块生产与交易执行分离,实现更快地处理Solana区块链上的交易。[2022/11/6 12:21:44]

其中每个巫师有自己的决斗场和决斗能量;

若巫师1满足胜利条件,则将巫师2的决斗能量转移给巫师1,再将巫师2的决斗能量清零。

2.合约上传

新增项目

在“链必验”工具中创建需要检测的项目。本次检测的项目为ETH类型项目,那么根据需求点击工具左上方“新增项目”按钮,输入项目名称,选择项目类型,点击确定。

新增合约文件夹

选择刚创建好的项目,点击工具左上方的“新增合约文件夹”按钮,输入文件夹名称。

上传合约文件

选择刚创建好的文件夹,点击工具左上方的“上传”按钮,上传准备好检测的合约文件。

3.合约检测

新增项目

将待检测合约上传完成之后,选择此合约,按照合约内容输入检测参数,然后点击开始检测。

4.查看结果

待合约检测完成之后,查看检测结果,通过代码定位、错误描述、修复建议了解明确该漏洞的具体信息,然后查看代码逻辑寻找问题并进行修复。

5.结果分析

经分析,产生此漏洞的原因是在执行resolveTimedOutDuel接口更新巫师1和巫师2的决斗属性时,未考虑巫师1和巫师2相等的情况,在此场景下,巫师1的决斗能量会先翻倍,然后再清零,导致巫师1状态更新前后总的决斗能量发生了改变,所以导致了assert断言的失败。

6.问题解决

此时在resolveTimedOutDuel接口中添加一个限制条件“require(wizardId1!=wizardId2);”,确保在执行决斗属性更新时巫师1和巫师2不相等,查看是否还存在此问题。

7.漏洞检测难度人工难以察觉,随机测试难以出现这种情况

对于智能合约的验证,通常是伴随人工验证,靠自身经验不断尝试枚举各项可能不满足的输入条件,从而比对输出来判断是否存在漏洞;其存在的问题就是人工成本昂贵,测试时无法覆盖到所有的路径,测试具有一定的机械性、重复性、工作量往往较大。

而对于智能合约的另外一种验证方式-fuzzing模糊测试,虽然可以解决人工成本昂贵的问题,但是由于其没有实际执行规则机制原因,仅靠“蛮力”不断枚举各个输入,同样存在可能出现某种输入漏掉的问题,并且无法根据路径检测出一些逻辑性的漏洞。

在加密行业你想抓住下一波牛市机会你得有一个优质圈子,大家就能抱团取暖,保持洞察力。

如果只是你一个人,四顾茫然,发现一个人都没有,想在这个行业里面坚持下来其实是很难的。

想抱团取暖,或者有疑惑的,欢迎加入!

感谢阅读,喜欢的朋友可以点个赞关注哦,我们下期再见!

标签:SOLWIZARDSOLVETIMsol币中文名叫什么WizardsSolventTIMERS

比特币交易所热门资讯
EOS:ETH 迅速突破支撑,跌至 1,300 美元_300币

以太坊价格分析今天看涨。ETH/USD昨天晚些时候出现强劲抛售。目前的支撑位在1,300美元。以太坊价格分析今天看涨,因为我们看到过去24小时内大幅下跌至1,300美元大关,过去几个小时反应更高.

比特币:比特币闪现自2021年以来最强的卖出信号;BTC 会跌至1万美元吗?_Travel Care

尽管加密货币行业尚未从FTX引发的危机中恢复过来,这场危机已将其市值连同比特币(BTC)的价格降至2020年以来的最低水平,但旗舰加密货币正显示出自2021年以来最强劲的卖出信号.

NAN:投资者在以太坊上海升级前应注意什么_SEN

随着以太坊上海升级的推出临近,投资者开始变得更加紧张,因为他们不确定升级是否会导致以太坊的正面或负面走势.

RIN:以太坊的 Vitalik Buterin “非常有希望”的狗狗币转向权益证明_SOL

以太坊联合创始人VitalikButerin表示,所有希望扩大规模的区块链,包括Dogecoin和Zcash,都应该转向权益证明.

LUN:冻结价值超过4000万美元的Terra的Do Kwon资产后,LUNC、LUNA下跌_luna币最新价格

LUNC和LUNA价格目前为红色 Wu区块链报道称,韩国检察官已经冻结了两笔价值3966万美元的加密资产交易所,其中包括属于陷入困境的Terra创始人的BTC.

BTC:在这里找到确认 GBTC 的 633K BTC 的研究分析_COI

在FTX混乱之后,“储备证明”或PoR一词引起了加密社区的关注。虽然许多加密货币公司似乎不愿意提供PoR,但分析师似乎仍然愿意.