这是我的 AI + Web3 实战营的第五篇研发日志,前四篇如下:
AI+Web3实战营日志 #4 | Rebalancer合约
另外,关于 AI + Web3 实战营的相关介绍则有如下几篇文章:
从开营到现在,我们保持着几乎每天晚上 8 点开始的节奏,每次不到两个小时,中间只休息了一天。累计 11 个小时,我们就完成了第一阶段的目标——MVP 合约开发。
这在过去是难以想象的:同样的工作,至少需要半个月。我去年独自开发这个产品时,就整整花了半个月。而如今借助 AI Coding,我们第一次切身感受到——研发效率正在发生范式转变。
下面就对这个阶段性的成果和一些关键设计做一个总结。
阶段性成果
这一阶段,我们已经完成了 BlockETF 系统 MVP 版本的四个核心合约:
- BlockETFCore 合约:ETF 核心合约,负责份额铸造、赎回和权重调整
- ETFRouterV1 合约:用户入口,支持用 USDT 一键申购/赎回
- ETFRebalancerV1 合约:基础再平衡逻辑,利用闪电贷机制调整组合
- PriceOracle 合约:价格预言机,集成 Chainlink
这四个模块拼在一起,标志着一个最小可运行的链上 ETF 已经成型。
系统架构图
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ 用户钱包 │ │ ETFRouterV1 │ │ BlockETFCore │
│ - USDT │◄─►│ - 用户入口 │◄─►│ - 份额/资产管理│
│ - ETF Shares │ │ - USDT兑换 │ │ - 权重调整 │
└───────────────┘ └───────────────┘ └───────────────┘
▲
│
┌───────────────┐ ┌───────────────┐
│ PriceOracle │ │ RebalancerV1 │
│ - Chainlink │ │ - 闪贷再平衡 │
│ - 价格聚合 │ │ - 自动执行 │
└───────────────┘ └───────────────┘
│
▼
┌───────────────────────────────────┐
│ DeFi协议层 │
│ PancakeSwap V2/V3, Chainlink etc. │
└───────────────────────────────────┘
核心工作流程
申购流程:用户把 USDT 存入 Router → Router 兑换底层资产 → Core 铸造 ETF → 用户获得份额。
赎回流程:用户交回 ETF → Core 销毁份额 → Router 将底层资产换回 USDT → 用户收到资金。
再平衡流程:Rebalancer 发现权重偏离 → 触发闪电贷 → 卖出超配、买入欠配 → 归还资产 → 权重恢复。
这三个流程拼起来,就是一个完整的 ETF 运转闭环。
合约亮点与设计思路
BlockETFCore:ETF 的心脏
负责份额铸造与赎回,支持权重管理。MVP 阶段只做简单的权重调整,未来可扩展为资产替换/新增。
- ERC20 份额代币:可在任意平台流通
- 权重精度:万分之一(0.01%)级别
- 安全机制:重入保护、暂停、权限控制
ETFRouterV1:用户入口
用户只需持有 USDT,就能完成申购/赎回,不必自己管理复杂的资产组合。
- 简化体验:一键操作
- 智能路由:在 V2/V3 间选择最佳路径
- 滑点保护:避免因 MEV 或流动性问题造成损失
ETFRebalancerV1:自动再平衡
通过闪电贷机制,从 Core 临时借出资产,在一次交易中完成“卖出超配 → 买入欠配 → 归还资产”。
- 零外部资金:无需额外注入流动性
- 原子化操作:保证过程安全不可逆转
- 冷却机制:避免频繁再平衡,降低成本
PriceOracle:系统的眼睛
彻底简化为纯 Chainlink 方案,确保价格数据可靠。
- 价格时效性检查:超过 1 小时自动报错
- 精度统一:全部转换为 18 位小数
- 独立接口文件:保持代码清晰
技术实现亮点
- 闪贷再平衡机制:利用 Core 自身资产完成组合调整,无需外部资金,安全且高效。
- 智能路由系统:根据不同资产自动选择 V2 或 V3,平衡交易费用和流动性。
- 精确权重管理:支持 0.01% 的权重调整,确保总和始终等于 100%。
总结与展望
这一阶段,我们用 11 小时完成了一个链上 ETF 的最小闭环原型:用户可以用 USDT 申购和赎回,系统能自动保持资产比例,还能从 Chainlink 获取价格。
下一步,我们将重点放在:
- 单元测试和集成测试
- 前端交互页面
- Gas 优化与安全机制完善
BlockETF 的 MVP 已经跑起来了。真正令人兴奋的是:这背后意味着一种新的研发方式正在成型——AI 辅助,让开发周期被彻底重塑。