# AI+Web3实战营日志 #5 | 完成合约开发

By [Keegan小钢](https://paragraph.com/@keeganlee) · 2025-09-23

---

这是我的 [AI + Web3 实战营](https://mp.weixin.qq.com/s?__biz=MzA5OTI1NDE0Mw==&mid=2652495279&idx=1&sn=4369256be0f5ad49989242a35eab3a04&scene=21#wechat_redirect)的第五篇研发日志，前四篇如下：

[https://mp.weixin.qq.com/s?\_\_biz=MzA5OTI1NDE0Mw==&mid=2652495285&idx=1&sn=49acd14afddf10e8bd0e0813f07f90a0&scene=21#wechat\_redirect](https://mp.weixin.qq.com/s?__biz=MzA5OTI1NDE0Mw==&mid=2652495285&idx=1&sn=49acd14afddf10e8bd0e0813f07f90a0&scene=21#wechat_redirect)

[https://mp.weixin.qq.com/s?\_\_biz=MzA5OTI1NDE0Mw==&mid=2652495299&idx=1&sn=bf08bcdf92558408615ca17c097f46ba&scene=21#wechat\_redirect](https://mp.weixin.qq.com/s?__biz=MzA5OTI1NDE0Mw==&mid=2652495299&idx=1&sn=bf08bcdf92558408615ca17c097f46ba&scene=21#wechat_redirect)

[https://mp.weixin.qq.com/s/P2M7DE1enBZYD3zw1Z4jhA](https://mp.weixin.qq.com/s/P2M7DE1enBZYD3zw1Z4jhA)

[https://mp.weixin.qq.com/s/GntcgQPP35XSJOWqbw9Oqw](https://mp.weixin.qq.com/s/GntcgQPP35XSJOWqbw9Oqw)

* * *

另外，关于 AI + Web3 实战营的相关介绍则有如下几篇文章：

[https://mp.weixin.qq.com/s?\_\_biz=MzA5OTI1NDE0Mw==&mid=2652495268&idx=1&sn=c226a51bc06d180858a41fa9becbf752&scene=21#wechat\_redirect](https://mp.weixin.qq.com/s?__biz=MzA5OTI1NDE0Mw==&mid=2652495268&idx=1&sn=c226a51bc06d180858a41fa9becbf752&scene=21#wechat_redirect)

[https://mp.weixin.qq.com/s?\_\_biz=MzA5OTI1NDE0Mw==&mid=2652495273&idx=1&sn=628a703d76cc808a0484f576234f2c7a&scene=21#wechat\_redirect](https://mp.weixin.qq.com/s?__biz=MzA5OTI1NDE0Mw==&mid=2652495273&idx=1&sn=628a703d76cc808a0484f576234f2c7a&scene=21#wechat_redirect)

[https://mp.weixin.qq.com/s?\_\_biz=MzA5OTI1NDE0Mw==&mid=2652495279&idx=1&sn=4369256be0f5ad49989242a35eab3a04&scene=21#wechat\_redirect](https://mp.weixin.qq.com/s?__biz=MzA5OTI1NDE0Mw==&mid=2652495279&idx=1&sn=4369256be0f5ad49989242a35eab3a04&scene=21#wechat_redirect)

* * *

从开营到现在，我们保持着几乎每天晚上 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 获取价格。

下一步，我们将重点放在：

1.  单元测试和集成测试
    
2.  前端交互页面
    
3.  Gas 优化与安全机制完善
    

BlockETF 的 MVP 已经跑起来了。真正令人兴奋的是：**这背后意味着一种新的研发方式正在成型——AI 辅助，让开发周期被彻底重塑。**

---

*Originally published on [Keegan小钢](https://paragraph.com/@keeganlee/ai-web3-5)*
