刚刚看到Vitalik关于形式验证的最新文章,真的值得一读。他基本上在阐述为什么以太坊领域的开发者越来越倾向于采用这种方法——用低级语言编写代码,然后通过数学证明来验证正确性,而不是仅仅依赖测试来捕捉所有问题。



这里有趣的是人们对安全性思维方式的转变。不是依赖经验性测试和代码审计(传统方法),而是出现了一种新范式,开发者通过机器可验证的证明来验证程序属性。这就像将安全从“我们认为这是安全的”转变为“这在这些方面是无法失败的,具有可证明性”。这个生态系统已经开始将其应用到关键基础设施上——EVM实现、STARK证明系统、抗量子签名,以及像零知识证明这样的协议,这些都支撑着现代加密通信的许多方面。

但这里才是真正关键的:Vitalik谨慎指出,这并不是灵丹妙药。形式验证有其实际局限性。安全定义仍然依赖于人类对问题的建模。有些系统太复杂,无法完全形式化。而且,总会有硬件层或未验证的模块成为攻击面。即使有了坚不可摧的数学证明,如果你的规范有误或遗漏了某个假设,你仍然可能受到攻击。

Vitalik提出的更实际的观点是,将形式验证与其他方法结合——比如AI辅助编程、类型系统、测试框架。他建议我们正朝着一个未来发展:代码在多重表达意图的同时,自动验证其一致性。随着AI开始大规模生成代码,系统自然会分为两类:易受攻击的边缘模块和高度可信的安全核心。

真正的机会在于将形式验证的努力集中在关键系统上——区块链协议、操作系统内核,以及那些失败会引发连锁反应的系统。这才是投入产出比最高的地方。不是要证明一切,而是有策略地强化其他一切依赖的基础设施。

关于形式验证的采用和零知识证明整合的消息,反映了行业在安全方法上的更成熟的态度。如果你关注协议层的发展,这值得关注。
ETH-0.34%
查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
请输入评论内容
请输入评论内容
暂无评论