rdin777/curve-math-fuzzing
GitHub: rdin777/curve-math-fuzzing
该项目通过差分模糊测试对 Curve StableSwap NG 的不变量计算进行数学审计,发现并修复了 Vyper 实现中的精度损失问题。
Stars: 0 | Forks: 0
# Curve StableSwap NG 数学审计
## 关键结果
- **发现**:发现 Vyper 实现与参考数学模型之间存在差异。
- **工具**:开发了一个基于 Ape Framework 的差分模糊测试器,用于自动验证计算的正确性。
- **解决方案**:使用分子分母分离法优化了不变量公式,以防止过早的整数舍入。
## 目录
- `/contracts`:Curve 合约的源代码。
- `/scripts/fuzz_check.py`:用于模糊测试和数学验证的脚本。
- `vulnerability_report.md`:关于发现的漏洞及其修复方法的完整报告。
## 技术栈
- [Ape Framework](https://apeworx.io/)
- Vyper (v0.3.10)
- Python 3.10
## 如何运行
1. 安装 Ape 依赖。
2. 编译合约:
ape compile
3. 运行模糊测试器以检查数学准确性:
ape run fuzz_check --network :local
本研究是作为 DeFi 协议深度安全分析的一部分进行的。
标签:DeFi, Vyper, 区块链安全, 差分模糊测试, 智能合约审计, 精度损失修复, 逆向工具