
想象一下:一个新的去中心化金融(DeFi)协议上线,提供100%年化收益率,还挂着一个大大的“由CertiK审计”的徽章。你感到一阵欣慰。审计等于安全,对吧?于是你存入了一万美元。
三周后,五千万美元在一次漏洞攻击中消失了。你的钱也没了。当你查看审计报告时,发现它是真的——CertiK确实审计了合同,并标注了据说已修复的问题。
发生了什么?事实是:智能合约审计是至关重要的,有帮助的,但绝对不是安全的保障。根据DeFi Llama的数据,2023年有超过18亿美元从经过审计的DeFi协议中被盗走。这些都不是模糊的小实验——而是经过顶级公司多次审计的专业评审项目。
把审计当作你的第一道防线,而不是最后一道。
智能合约审计是一种系统化的安全审查,在部署之前,专家会仔细检查合同代码以寻找错误、漏洞和潜在的攻击点。就像买房前的建筑检查员检查地基和电路,然后告诉你有哪些问题需要修理或是否应放弃购买。
审计员会逐行审查代码,测试已知的漏洞模式,在受控环境中尝试攻击合同,检查逻辑错误,验证代码是否符合设计意图,记录发现并推荐修复建议。然后项目团队修复问题——希望如此——审计员重新检查以确认修复有效。那个“希望”真的意义重大。
在传统软件中,漏洞令人烦恼。你的应用崩溃了,你就重启它。虽然让人沮丧,但还能继续使用。
在智能合约中,漏洞会在数秒内导致数百万的流失,而且盗窃是不可逆的。一旦部署,这些代码通常无法更改——漏洞就变得永久存在。这些合约持有真金白银,往往是数百万甚至数十亿。它们完全公开,意味着任何人都可以与其互动,包括24/7寻找漏洞的黑客。当资金被偷走时,没有找回的可能。区块链没有“撤销”按钮。
未经审计的DeFi协议在第一年内被攻击的几率大约是70%。有了审计,这一比率降至15%到20%。一次全面的审计成本在五万到三十万美元之间,而2023年平均一次攻击损失为1400万。
审计员首先通过人工代码检查寻找经典漏洞。是否有人能在函数完成之前递归调用它,比如DAO攻击?计算会溢出吗?未授权用户能否调用管理员函数?他们还会检查函数验证、燃气效率、MEV机器人攻击风险以及数据馈送操控。
他们使用Mythril、Slither和Echidna等自动化工具捕捉人可能错过的常见模式。
对于复杂的审计,他们运行经济攻击模拟——模拟流动性池放血、治理操控或奖励机制游戏性。高端审计包括使用数学证明进行形式验证。MakerDAO、Compound和Aave使用它来确保关键组件的安全。
审计员还检查商业逻辑——检查通证经济学是否合理、激励结构是否可持续以及是否有隐藏的管理后门。他们检查测试覆盖率——良好的项目超过95%,而许多经过审计的项目低于50%。
项目方提供代码库并支付五万到三十万美元。审计员用一到两周时间进行初步审查,然后深入探讨——逐行审查、攻击模拟、经济建模、边缘案例测试。
发现被分类:严重意味着资金可能被盗,高意味着重大风险,中等意味着有条件的问题,低意味着小错误,信息性意味着最佳实践。典型的审计产生20到100个发现。
项目团队修复严重和高风险问题后提交更新代码。经过验证后,审计员发布最终报告,显示哪些问题已修复、确认或存在争议。项目发布报告并部署到主网。
重要的是要理解:审计是时点快照。如果项目在审计之后更新了代码,那么该审计不再覆盖新代码。
经过审计的协议仍然会被攻击——仅2023年就接近20亿美元。
审计员是人,会有疏漏。2021年的Poly Network——多次经过信誉良好的审计,仍在审计代码的漏洞中被盗走六亿一千一百万。审计是时间的快照。Nomad Bridge在2022年损失了一亿九千万,因为漏洞是在审计之后才引入的。
典型的审计并不能彻底覆盖所有内容。前端安全、API安全、管理员密钥管理、中心化风险、治理攻击向量——这些通常不在标准审计范围。2022年Ronin Bridge的六亿二千五百万漏洞通过社会工程攻击破坏了验证者密钥,这些是代码审计无法捕捉的。
并非所有的审计都一样。有些仅仅是自动化扫描,人工审阅很少。
即使审计发现了严重问题,项目也并不总是会修复它们。标记为“已确认”的发现意味着团队知道问题,但还是要发布。当你在报告中看到“已确认”,它实际意味着“我们知道有问题,但还是发布了。”
最后,审计检查已知类型的漏洞。新的攻击路径不会在他们的检查中。闪电贷攻击在DeFi夏季2020之前几乎不在审计员的视野中。
看到“已审计”,请深究。
查阅谁进行了审计。Trail of Bits、ConsenSys Diligence、OpenZeppelin、CertiK和Quantstamp等顶级公司是声誉的保证。红旗:不知名公司,自审计,没有实际报告链接。
查阅审计了什么。读读审计范围。审查了多少合同?是否所有系统合同都经过审计?通常只有一部分得到审查。
查看发现。好的信号是审计发现了问题——显示彻底性。零发现意味着编码简单或审计肤浅。关注严重和高严重性的问题,以及它们是否得到修复。
查看每个发现的状态。“修复”是好的。“已确认”意味着他们知道但没有修复,这令人担忧。“争议”意味着团队不同意,这是个大红旗。如果多个严重或高等问题被确认或争议,三思而行。
查看日期。审计什么时候进行的?自审计以来代码有更新吗?
阅读审计员给出的整体风险评估的执行摘要。在“良好安全实践”和“发现严重问题——建议额外工作”之间存在很大区别。
检查项目是否从不同公司获得多次审计。像Uniswap、Aave和Curve这样的顶级协议都有三到六次审计。
2021年Poly Network损失了六亿一千一百万,尽管有多个信誉良好的审计——复杂的跨链信息传递审计未能发现。2022年Wormhole在经过审计后损失了三亿二千五百万——非常微妙的加密错误。2023年Euler Finance尽管进行了多次审计和形式验证,损失了一亿九百七十万——审计员未见过的新攻击模式。这些都是认真项目但仍然被攻击。
聪明的项目采用多层安全措施。在Code4rena和Sherlock上的审计竞赛让数十位安全研究员竞争找出漏洞。通过Immunefi的漏洞赏金计划提供持续测试,奖励从一千到一百万美元以上。形式验证提供数学证明——是黄金标准但极其昂贵。来自Gauntlet和Chaos Labs的经济安全审计关注激励结构是否可能被利用。通过Forta Network和OpenZeppelin Defender进行的持续监控提供了实时威胁检测。
智能合约审计是防止损失数十亿美元的必要安全检查。但是它们不是保证。经过审计的协议仍然会遭到黑客攻击。审计是时间的快照。并非所有审计都相等。项目不总是修复审计员发现的问题。
作为用户:检查由谁审计,是否是顶尖的,阅读实际报告而不仅仅是徽章,核实关键发现已被修复而不是被确认,寻找多个独立审计,看看代码是否在审计后更改,并考虑审计时间。
作为项目:尽早和经常审计,使用顶级公司,修复所有严重和高风险问题,考虑审计比赛加上奖励,实施持续监控,不要急于生产。
把审计想象成安全带——它们显著降低风险但不让你无懈可击。无论如何都要小心驾驶。
References:
免责声明: 本文仅供教育用途。在与任何DeFi协议互动之前,无论是否已审计,请始终自行进行研究和风险评估。

多签钱包需要多个批准才能转移资金——这种安全模型保护着 DAO 金库和协议资金,使其不受单点故障侵害。

冷钱包让您的私钥完全离线存储,几乎无法被黑客攻击。如果您长期持有大量加密货币,这是保护它的方法。

热钱包将您的加密货币在线存储以提供便利,但2022年有38亿美元从热钱包被盗。以下是它们被认为既必要又危险的原因。

你的种子短语是你加密货币的万能钥匙。任何拥有它的人都能控制你的资金。丢失它,你的加密货币将永远消失。没有例外。