智能合约审计怎么采购?报价、修复与验收

 / 
4

采购智能合约审计,最容易犯的错误是把"拿到一份报告"当成终点。实际上,你需要买到的是三件事:一个可核验的审计范围、一份能指导修复的发现清单,以及一轮确认修复没有引入新问题的复审。如果报价里不包含修复验证,或者审计报告不标注具体的代码版本,这笔钱花得再少也不完整。

Binance币安
全球交易量最大的加密货币交易所,安全性与流动性行业领先
新手福利:注册立享20%手续费折扣优惠!

先确定你要审的到底是什么

在向任何审计方询价之前,先把范围固定下来。范围不清晰,报价就没有可比性。

需要准备的材料至少包括:代码仓库地址、计划审计的具体合约文件列表、部署目标链、代码是否已经冻结。审计方通常会要求你提供一个具体的 commit hash,而不是一个一直在变的分支。报告如果不对应你最终部署的那个代码版本,审计就失去了指向性。

一个常见的误解是"代码行数少就一定便宜"。行数仍然是基础计价单位之一,但逻辑密度的影响更大。一百行基于 OpenZeppelin 标准库的 ERC-20 代币,和五百行涉及跨链状态同步或零知识证明逻辑的合约,风险面和审计耗时完全不在一个量级。如果你的协议包含链下组件、管理员权限或部署参数,需要在范围内明确写清楚哪些审、哪些不审。报告里没有覆盖的部分,不能默认它被审过了。

报价差异大的原因,以及怎么看报价单

2026 年的市场报价跨度极大。简单的代币或 NFT 合约可能在几千美元区间,标准 DeFi 协议(AMM、借贷、金库)的典型区间在数万美元,而跨链桥、ZK 系统或多链复杂协议可以到十万美元以上。Solana 的 Rust 程序通常比 EVM 的 Solidity 合约贵 25%–40%,Move 和 Cairo 的溢价在 30%–45%,ZK 电路审计因为合格审计员极少,溢价更高。

拿到报价单后,不要只比总价。按下面几项逐条对齐:

范围是否一致。同样一个协议,有的报价按 800 行算,有的按 2400 行算,因为对"审计范围"的定义不同。先统一行数和文件列表,再比价格。

投入的人和时间。一周的单人审计和四周的双人审计,价格接近也不代表产品相同。问清楚实际动手审你代码的是谁、资历如何。有些机构用初级工程师做主要审查,高级人员只做最后过一遍;有些则让有相关协议经验的审计员从头跟到尾。

是否包含修复复审。首轮审计发现漏洞后,你修复,审计方再确认修复是否有效、是否引入新问题——这一轮通常需要额外计费,市场参考价大约在每次 5000 到 20000 美元。报价时不把复审算进去,后面就会面临"修完了没人确认"的处境。

加急费用。正常排期之外要求压缩时间,通常加收 20%–40%。如果对方没有问你的时间要求就报了一个固定价,这个价格很可能对应的是他们最宽松的排期。

一个值得警惕的信号:在没看到代码之前就给出确定总价。正经的审计方需要看过代码规模、复杂度和依赖关系之后才能给出有意义的报价。

审计过程中你该做什么

代码冻结是底线。审计开始后还往仓库里推新功能,审计员审的版本和你最终部署的版本就不是同一个东西。只允许修内部自查发现的 bug,并且每次变更都要让审计方知道。

把架构文档和关键不变量整理出来交给审计方。比如"总供应量必须等于所有余额之和""只有管理员能暂停合约"这类约束条件,你自己写清楚,审计员就能把精力花在验证这些条件是否在代码中被正确实施,而不是花时间猜你的设计意图。测试覆盖率也提前跑好,自动化扫描工具(Slither 之类)能查出的常见问题先自己修掉,不让审计时间浪费在初级发现上。

审计期间保持一个能快速回应的联系人。审计员对业务逻辑有疑问时,等一天才回复,消耗的是你付了钱的时间。

验收报告时看什么

报告到手后,先翻到范围部分,核对 commit hash 是否和你准备部署的版本一致。不一致的话,这份报告和你即将上链的代码没有关系。

然后看发现清单的写法。一条合格的发现应该包含:问题在哪个文件的哪一行、攻击者具体如何利用、利用后会造成什么后果、建议怎么修。只写"发现重入风险"而不解释触发条件的条目,对你修复代码帮助有限。严重等级通常分为 Critical、High、Medium、Low 和 Informational。Critical 和 High 必须在主网上线前解决,Medium 应尽量处理,Low 和 Informational 可以按实际情况安排。

修复复审的结果是验收的核心。 每一条你标记为"已修复"的发现,需要有审计方的确认状态。常见状态包括 Resolved(已修复并确认)、Acknowledged(你理解风险但选择接受)、Won't Fix(有意不修)。如果报告里 Critical 或 High 的条目还停留在未解决状态,这份报告不能作为上线依据。

一个经常被忽略的细节:修复代码本身可能引入新漏洞。补丁改变了假设、移动了信任边界、产生了新的边界条件——这就是为什么修复复审不是可选项。没有经过复审的修复,等于把未经审计的代码放进了安全关键系统。

什么情况下可以不走传统审计

如果你的项目只是部署一个标准的、未经修改的 OpenZeppelin 合约,或者处于极早期原型阶段且不涉及真实资金,完整的外部人工审计可能不是第一优先级。但一旦合约将持有用户资产、控制升级权限或涉及经济逻辑,人工审计加上修复复审的流程很难被替代。

AI 辅助审计工具在 2026 年确实把基础扫描的价格压得很低,交付速度也快。这些工具适合作为开发过程中的持续检查,或者主审计前的预筛。但如果你要面对的是交易所上币审核、机构投资者尽调,或者协议本身管理着可观资金,一份来自有公开报告记录的审计方、包含修复复审的完整报告,仍然是有分量的安全证据。选审计方时,去读他们最近两三份公开报告,看发现的质量和修复确认的写法,比看官网上的客户 logo 更有用。

Binance币安
全球交易量最大的加密货币交易所,安全性与流动性行业领先
新手福利:注册立享20%手续费折扣优惠!

参考资料

  1. Sherlock·Smart Contract Audit Pricing: A Market Reference for 2026,页面发布或更新日期:2026-03-03;核查日期:2026-10-18。
  2. QuillAudits·How to Choose a Smart Contract Auditor: A 2026 Buyer's Guide,页面发布或更新日期:2026-08-11;核查日期:2026-10-18。
  3. Sherlock·Smart Contract Audit: The Complete Process from Scoping to Secure Deployment,页面发布或更新日期:2026-03-12;核查日期:2026-10-18。
  4. QuillAudits·What Is the Price of a Smart Contract Audit in 2026? (Truthful Pricing Breakdowns),页面发布或更新日期:2026-07-15;核查日期:2026-10-18。
  5. Hashorn Security·Smart Contract Audits: How to Pick an Auditor and Get Real Value,页面发布或更新日期:2026-04-26;核查日期:2026-10-18。
  6. QuillAudits·What's Inside a Smart Contract Audit Report,页面发布或更新日期:2026-08-23;核查日期:2026-10-18。
  7. Bitget·当一次审计从25万美元跌到几千美元:AI正在拆掉加密安全的旧城墙,页面发布或更新日期:2026-06-21;核查日期:2026-10-18。