Skip to content
Blockchain

为什么我可以根据规格说明验证代码,却无法验证规格说明本身?

84

机会

智能合约的正式验证可以证明代码符合书面规范,但无法确定该规范是否真正反映了合约的预期行为。 MDPI于2025年进行的一项针对最先进自动化审计工具的调查发现,这些工具仅能检测到生产环境中可被利用漏洞的8%至20%,而对低级语法模式的覆盖率却超过90%。 这一差距源于规格说明书:逻辑错误、资产锁定条件和预言机假设几乎从未出现在规格说明书中,因为在漏洞利用揭示其必要性之前,工程师们并不知道如何枚举这些情况。NDSS 2025年会议上发表的《PropertyGPT》论文直言不讳地指出,该领域仍缺乏能够为有效形式验证自动生成全面属性的方法。 每次根据不完整的规格说明书对合约进行审核并通过的案例,都会形成一种虚假的安全底线,而非真正的安全保障。

为什么重要

一种能够根据合约代码、业务背景和历史漏洞数据库生成候选不变量的工具,将使形式验证从单纯的正确性检查转变为真正的安全保障。

我如何评估机会

机会评分是我的个人判断,而非量化指标:痛苦程度、发生频率,以及当前解决方案的匮乏程度。分数越高,意味着我认为越值得去构建。

严重性8/10

出现时造成的痛苦程度。

频率7/10

人们实际遇到它的频率。

空白空间9/10

当前针对它的优质工具有多匮乏。

更多值得解决的问题