一种新的软件开发方法正在以太坊研究领域获得广泛关注。开发者们开始使用低级语言或直接借助Lean(一种用于可验证数学证明的语言)编写代码,目标是实现代码的正确性能够被自动且数学化地验证。
Vitalik Buterin认为这种方法可能具有变革性,并引用研究员Yoichi Hirai的观点,称其为“软件开发的最终形态”。该方法将效率与可读性彻底分离:一个版本专注于运行速度,另一个则追求清晰易懂,便于人类理解,再通过数学证明建立两者之间的严格对应关系。
这种模式对ZK-EVM、抗量子签名和共识算法等高价值系统尤为关键。这些系统结构复杂,但其安全属性却能相对直接地进行形式化表述。正是这种复杂性与可读性之间的巨大鸿沟,使得形式化验证成为最有效的解决路径。
像Arklib和evm-asm这样的项目已将此理念付诸实践。evm-asm项目直接在RISC-V汇编中构建EVM实现,并通过形式化证明其与一个高级可读版本完全一致,从而确保底层执行与设计意图完全匹配。
尽管业界有声音认为AI驱动的漏洞发现将使安全、无需信任的软件成为不可能,Buterin明确反驳了这一观点。他认为当前阶段只是过渡性挑战,而非攻击者永久占据上风的根本转变。一旦系统趋于稳定,防御方将比以往更强大。
他援引Mozilla的研究作为支撑:安全缺陷数量有限,且防御者已具备一条现实路径去发现所有潜在漏洞。基于“数字防御者拥有优势”的密码朋克传统并未过时。
Buterin提出的新模型将软件划分为可信的安全核心与信任度较低的边缘组件。边缘部分在权限极小的沙盒环境中运行,而核心部分因体积小巧,能充分受益于AI辅助的形式化验证,大幅提升安全性。
Buterin也保持审慎态度,避免过度夸大其作用。多个已知失败案例揭示了实际应用中的局限。
例如,在某些未明确定义约束条件的情况下,经过形式化验证的C语言编译器仍出现漏洞;2025年libcrux中的一个漏洞表明,未经验证的内部函数封装可能在特定硬件平台上破坏输出;另有案例因已验证部分之外的代码存在未处理的解密错误,导致进程崩溃。
这些失败的共性在于:要么只有部分代码被验证,要么证明中遗漏了关键属性。形式化验证并不能在人类语言意义上证明软件绝对正确,它仅能证明在预设假设下,指定属性成立。
侧信道攻击构成另一大边界。即使一个加密方案被完美证明,也可能因电力波动等物理因素泄露私钥。攻击者的数学模型难以涵盖现实中所有信息泄露路径。
因此,Buterin的结论是:形式化验证并非万能解药,但它无疑是推动现有安全趋势的强大引擎——而人工智能正让这一趋势变得前所未有的可行。
对于希望深入理解区块链底层技术演进的用户,建议通过币安官网注册并下载币安app,获取全球领先的加密资产行情与技术动态。币安提供多币种交易支持、低手续费及高流动性环境,用户可通过币安官网入口快速完成注册,开启安全高效的数字资产管理之旅。同时,欧易官网下载亦可作为备选,支持多样化链上项目参与。