本书翻译自Uniswap V3 Development Book,非常感谢作者 Jeiwan 的辛勤工作。现将其翻译成中文,方便大家学习。希望在defi领域有更多的朋友加入,一起学习,一起进步。
由于本人水平有限,翻译校对难免有错误,欢迎大家指正。
本书将教你如何开发一个高级去中心化应用!具体来说,我们将构建一个Uniswap V3的克隆版,这是一个去中心化交易所。
- 它实现了一个非常简单的数学概念,
x * y = k
,但这使它非常强大。 - 它是一个高级应用,在简单公式之上有一层厚厚的工程。
- 它是无许可的并且经过实战检验。从一个已经在生产环境中运行多年并处理数十亿美元的应用中学习,将使你成为更好的开发者。
我们将构建一个完整的Uniswap V3克隆版。它不会是完全相同的副本,也不会是生产就绪的,因为我们会以自己的方式做一些事情,而且我们肯定会引入多个bug。所以,不要将其部署到主网!
虽然我们的重点主要是智能合约,但我们也会顺便构建一个前端应用。🙂 我不是前端开发者,我无法做出比你更好的前端应用,但我可以向你展示如何将去中心化交易所集成到前端应用中。
我们将构建的完整代码存储在一个单独的仓库中:
https://github.com/Jeiwan/uniswapv3-code
你可以在以下地址阅读本书:
每个里程碑在GitHub讨论区都有自己的部分。 如果书中有任何不清楚的地方,不要犹豫,尽管提问!
-
里程碑 0. 介绍
- 市场介绍
- 恒定函数做市商
- Uniswap V3
- 开发环境
- 我们将构建什么
-
里程碑 1. 第一次交换
- 介绍
- 计算流动性
- 提供流动性
- 第一次交换
- 管理合约
- 部署
- 用户界面
-
里程碑 2. 第二次交换
- 介绍
- 输出金额计算
- Solidity中的数学
- Tick位图索引
- 通用化铸造
- 通用化交换
- 报价合约
- 用户界面
-
里程碑 3. 跨Tick交换
- 介绍
- 不同价格范围
- 跨Tick交换
- 滑点保护
- 流动性计算
- 关于定点数的更多内容
- 闪电贷
- 用户界面
-
里程碑 4. 多池交换
- 介绍
- 工厂合约
- 交换路径
- 多池交换
- 用户界面
- Tick舍入
-
里程碑 5. 费用和价格预言机
- 介绍
- 交换费用
- 闪电贷费用
- 协议费用
- 价格预言机
- 用户界面
-
里程碑 6: NFT头寸
- 介绍
- ERC721概述
- NFT管理器
- NFT渲染器
要在本地运行本书:
- 安装Rust。
- 安装mdBook:
$ cargo install mdbook $ cargo install mdbook-katex
- 克隆仓库:
$ git clone https://github.com/Jeiwan/uniswapv3-book $ cd uniswapv3-book
- 运行:
$ mdbook serve --open
- 访问 http://localhost:3000/(或上一个命令输出的任何URL)!