返回架构笔记
Arch Day 214

Arch Day 214: Web3产品交付 — 审计驱动的发布流程

Web3产品交付的核心约束是不可逆性——合约一旦部署、交易一旦上链就无法回滚。经过2+独立审计的项目,部署后漏洞减少89%。

2026-10-20
第八阶段 - 综合冲刺
产品交付审计TestnetProxyTimelock协议升级

日期: 2026-10-20 (Day 214) 阶段: 第八阶段 - 综合冲刺 标签: #产品交付 #审计 #Testnet #Proxy #Timelock #协议升级


核心概念

一句话定义

Web3产品交付的核心约束是不可逆性——合约一旦部署、交易一旦上链就无法回滚。经过2+独立审计的项目,部署后漏洞减少89%


知识点详解

1. 审计驱动的发布流程

Local Testing → Unit Test → Integration Test
    → Testnet Deploy → Security Audit (4-8周, $50-500K)
    → Bug Bounty → Governance Vote → Mainnet Deploy

2. 部署策略

阶段工具目的
Local DevnetFoundry/Hardhat快速迭代
Public TestnetSepolia/Holesky真实网络条件
Mainnet ForkTenderly模拟真实链上状态
Mainnet脚本化部署不允许手动操作

3. 可升级合约模式

  • Proxy Pattern: 逻辑可升级,地址和状态不变
  • Timelock: 升级需48小时延迟(给用户退出窗口)
  • Emergency Pause: OpenZeppelin Pausable紧急冻结
  • Governance-Gated: 升级需治理投票通过

4. 协调集成方

协议升级需要通知所有下游集成方(DEX聚合器、借贷协议等)。Aave V4的345天审查周期和完整的集成方协调是行业标杆。


面试题

问题:Web3产品发布和Web2有什么本质区别?

回答:三个本质区别——1) 不可逆: 代码上链后不能热更新,必须通过Proxy升级且有Timelock延迟;2) 安全前置: Web2可以先发布再修bug,Web3必须审计前置(否则资金直接损失);3) 治理约束: 重大变更需要社区投票,PM不能单方面决定发布时间。这意味着Web3 PM需要更长的规划周期和更严格的发布检查清单。