深入解读 Uniswap V2 的数学原理与源码解析

本篇研报详细解读了 Uniswap V2 协议的工作原理、项目架构以及源码分析。主要涵盖以下几方面:

  1. 工作原理:探讨自动做市商(AMM)的机制,描述流动性池的创建和管理过程,及提供流动性赚取手续费的方式。
  2. 项目构成:概述 Uniswap V2 的架构,包括工厂合约、交换合约及其功能。
  3. 源码分析:分析 Uniswap V2 的智能合约源码,解释关键函数和数据结构的设计理念。


协议简介

Uniswap V2 是基于以太坊区块链的去中心化交易协议,允许用户无需信任中介即可进行加密货币交易。与传统中心化交易所不同,Uniswap V2 采用了自动做市商(AMM)模型,通过智能合约管理交易和流动性池,实现完全去中心化。

Uniswap V2 的核心在于其恒定乘积公式(x * y = k),其中 x 和 y 分别代表流动性池中两种不同资产的数量,k 是一个常数。此公式确保在每次交易后,池中的资产比例会重新平衡,为用户提供流动性。这种设计使交易过程透明且公平,用户可随时添加或移除流动性,并通过交易手续费赚取收益。

Uniswap V2 的主要智能合约包括工厂合约和交换合约。工厂合约负责创建和管理流动性池,而每个交换合约则对应一个特定的交易对(如 ETH/DAI)。此外,Uniswap V2 引入了路由器合约和库函数,提高交易效率和安全性。与其前身 Uniswap V1 相比,Uniswap V2 带来了重要改进,如闪电交换功能和价格预言机。

协议特性

1. ERC-20 交易对
Uniswap V2 允许任意两个 ERC-20 代币之间的交易,消除了以太坊(ETH)作为中介货币的需求,降低了流动性提供者的成本压力,并减少了交易者的费用和滑点。

2. 价格预言机
Uniswap V2 引入了价格累计机制,允许使用某一区间的平均价格,从而大大增加了价格操纵的难度。具体操作包括在每个区块开始时记录价格的累积值,通过时间加权平均来提供可靠的价格数据。

3. 价格计算精度
为提高价格计算的精度,Uniswap V2 使用 UQ112.112 数据格式存储交易对中的资产数量,并用 32 位记录当前区块的创建时间,确保在 2106 年 2 月 7 日及以后仍能正常工作。

4. 闪电兑换
闪电兑换允许用户在单个交易中借入资产,并在交易结束前归还,从而实现零成本套利。此功能降低了交易风险并提高了效率。

5. 协议费
Uniswap V2 引入了可选的 0.05% 协议费,交易者支付的费用为 0.30%,其中 0.25% 支付给流动性提供者,0.05% 支付给 feeTo 地址。

6. sync() 和 skim()
sync() 用于更新合约中暂存的资产数量,skim() 则用于提取超出 uint112 最大值的资产,确保系统的准确性和可靠性。

7. 支持非标准代币
Uniswap V2 解决了 Uniswap V1 对非标准 ERC20 代币支持不足的问题,增加了防重入锁功能,支持 ERC777 hooks 的代币。

8. 流动性初始化设置
Uniswap V2 改进了流动性初始化的公式,确保初始流动性的数值与提供的代币数量成比例,减少初始流动性不准确的问题。

9. WETH
Uniswap V2 支持任意 ERC20 代币之间的交易,用户在交易前需将 ETH 转换为 WETH,简化了操作并提高了安全性。

10. 确定性交易对地址
通过 create2 操作码生成确定性地址,使得可以在链下提前计算交易对地址,提高了系统的安全性和操作便捷性。

11. 最大代币数量
Uniswap V2 采用 uint112 保存代币数量,最大支持 5.19 千万亿枚代币,确保交易的准确性和可靠性。

原理解析

Uniswap 的自动做市商机制基于恒定乘积公式(x * y = k),每个 Uniswap 智能合约或货币对都管理着一个由两个 ERC-20 代币储备组成的流动性池。流动性提供者通过存入等值的代币换取池代币,成为资金池的流动性提供者。这些代币跟踪总储备中按比例分配的 LP 份额,并可随时赎回标的资产。

自动做市商机制通过恒定乘积公式确保池中的代币数量和比例在交易后重新平衡。交易者在 Uniswap 上进行交易时,通过向池中添加或移除代币改变池中的代币数量,从而决定交易价格。

例如,交易者用 Token A 交换 Token B,需要向池中增加一定数量的 Token A,导致池中 Token B 数量减少,价格相应变化。交易过程沿着恒定乘积曲线移动,改变代币的数量和价格。

Uniswap V2 的设计和改进不仅提升了协议的效率和安全性,还为 DeFi 生态系统带来了更多的可能性。随着技术的发展和社区的创新,Uniswap V2 的影响力将进一步扩大,为全球用户带来更多的金融自由和机会。

24小时热点

BitcoinForCorps:本周通过SATA ATM购入约855 BTC

币界网消息,BitcoinForCorps报道,本周预计通过 ...

168

Bitfinex:比特币价格牛市阶段开始,黄金关联达到峰值

币界网消息,Bitfinex分析师表示,比特币价格牛市阶段已 ...

169

道琼斯期货:微软等巨头掩盖市场疲软

币界网消息,据Investor's Business Dai ...

292

Hyena宣布将在8月31日至9月2日关闭所有市场

币界网消息,Hyena宣布将在8月31日至9月2日期间关闭所 ...

96

IMF总裁格奥尔基耶娃:美联储主席沃什工作表现出色

币界网消息,国际货币基金组织(IMF)总裁格奥尔基耶娃表示, ...

176

Chrome扩展被发现窃取加密钱包

币界网消息,网络安全研究人员发现19个恶意浏览器扩展窃取加密 ...

148

Marc Boiron表示银行将使代币化存款具备可编程性与互操作性

币界网消息,Polygon Labs CEO Marc Bo ...

142

分析师:FMUB ETF进入超卖区,股价最低至50美元

币界网消息,周五,富达市政债券机会ETF(FMUB)交易中卖 ...

79

SPDR黄金迷你信托突破200日均线

币界网消息,SPDR黄金迷你信托(GLDM)在周五的交易中突 ...

65

Brian Armstrong:美国需通过Clarity Act明确加密行业规则

币界网消息,Brian Armstrong在X平台表示,加密 ...

0

热点专题

谁在真正操控 ASTER 币?从项目方到资本,拆解背后的核心力量

回到核心问题:谁在真正操控 ASTER 币?答案是 —— 不 ... 置顶

85702

千元人民币能买多少 USDT?2025 年汇率、手续费与实操全解析

千元人民币买 USDT 的核心是 “盯汇率、选对渠道、避风险 ... 置顶

80428

黄金支持代币是什么?关键性答案抢先看

从目前的发展来看,黄金支持代币正处于快速成长阶段,随着监管政 ... 置顶

37891

BONK 是什么意思?关键性答案抢先看

从目前发展来看,BONK 具备成为 “Solana 生态标杆 ... 置顶

25237

纸钱包如何手工制作?安全无门槛的加密资产存储方案,新手也能学会

在记录私钥前,可对私钥进行 “简单加密”(仅本人能解密),即 ... 置顶

30876

以太坊生态的社交 DApp Lens 是什么?重塑用户数据主权的去中心化社交新选择

传统社交平台有中心化的内容审核团队,可快速删除垃圾广告、诈骗 ... 置顶

22414

国债代币化后在 Uniswap 建流动性池可行吗?RWA 落地的下一个万亿风口藏在这里

国债代币化后在 Uniswap 建流动性池,不是 “是否可行 ... 置顶

17559

Solana 的高 TPS 优势是什么?揭秘支撑其高性能生态的核心逻辑

Solana 的高 TPS 优势,是技术创新与生态需求结合的 ... 置顶

35477

Solana 程序的 Opcode 执行是什么?一文读懂 Solana 虚拟机的指令运行核心

Solana 程序的 Opcode 执行,看似是底层技术细节 ... 置顶

51175

中文交易对:激活 BNB 生态增长新引擎,从流动性到用户粘性的全方位赋能

中文交易对并非简单的 “语言转换”,而是 BNB 生态深耕中 ... 置顶

20384

比特派怎么买TRX?购买波场币新手指南

比特派是一款支持多链的数字钱包,其中就包括波场TRON(TR ...

162549

区块链圈小菜鸡

TRC20网络是什么意思?TRC20和ERC20的区别详解

TRC20是一种代币标准,运行在波场(TRON)区块链上。T ...

149093

树图链

什么是哈希?钱包哈希值在哪里查找?

哈希是一种通过特定算法将输入数据转换为固定长度输出的数据摘要 ...

145586

波场区块链浏览器

中值联空气币预警榜(2024年06月20日)

中值联空气币预警榜(2024年06月20日) 第一名 ...

134691

区块链网快讯

深度解析 Polygon 从 $MATIC 到 $POL 的升级改名:背后的意图与影响

以太坊扩容解决方案 Polygon(前称 Matic Net ...

132474

波场区块链浏览器

柬埔寨汇旺集团遭遇2962万USDT冻结事件详细分析

在加密货币市场的动荡背景下,柬埔寨汇旺集团(Huione)作 ...

129011

波场区块链浏览器

专访圆币科技CEO:港元稳定币的独特定位与未来展望

2023年7月18日,香港金融管理局公布了首批进入稳定币沙盒 ...

126134

波场区块链浏览器

比特币突破68000美元 8大加密货币重拾动能价格走势如何?

随着2024年比特币大会的进行,比特币价格成功回升至68,0 ...

105948

非小号

金本位制度是怎样的? 金本位制度的优缺点是什么?

金本位制度是一种货币制度,它以黄金作为货币价值的基础。根据这 ...

105467

波场区块链浏览器

Messari最新报告解析:AI x Crypto、SocialFi及比特币可编程性的加密故事

Messari发布的最新加密研究报告聚焦于AI、Social ...

99093

波场区块链浏览器