mt logoMyToken
总市值:
0%
恐慌指数:
0%
币种:--
平台 --
ETH Gas:--
EN
USD
APP
Ap Store QR Code

Scan Download

技术解析 Uniswap 运行机制与核心功能

收藏
分享

原文标题:《Code Review 回顾:去中心化交易所 Uniswap》

撰文:要飞的 Harry

这次 Code Review 的项目是去中心化交易所 Uniswap,领读员是 Tiny 熊。

视频回顾在 。

Uniswap 介绍

Uniswap 的核心原理利用了一个简单的常量乘积模型:K = x * y,其中 x,y 为代币数量。在交易的过程中,需要保持 K 值不变,所以 x 和 y 的变化方向是相反的。可以参考下面的三幅图来理解如何在 Uniswap 中交易和增加流动性。

技术解析 Uniswap 运行机制与核心功能

技术解析 Uniswap 运行机制与核心功能

技术解析 Uniswap 运行机制与核心功能

代码解读

技术解析 Uniswap 运行机制与核心功能

Uniswap 有两个核心的项目:

uniswap-v2-core 项目

这个项目中的代码通常不会被用户直接调用,而是被 uniswap-v2-periphery 项目中的路由合约调用,因为路由合约的接口更友好。

合约:UniswapV2Factory.sol

核心方法:

createPair :用来创建一个交易对。接收两个 token 的地址作为参数,然后调用汇编方法 create2 创建 pair,之后 调用 IUniswapV2Pair 的 initialize 方法初始化 pair。创建成功后发出 PairCreated 事件。

合约:UniswapV2Pair.sol

这个合约相当于

核心方法:

  1. mint:给指定的地址 mint LP token。
  2. burn:burn 掉 LP token,发送给用户对应的 token0 和 token1。
  3. swap:交易。

uniswap-v2-periphery 项目

这个项目会被前端直接调用,之后会调用进 uniswap-v2-core 项目中的对应方法。

合约:UniswapV2Router02.sol

核心方法:

  1. addLiquidity:提供两种 ERC-20 token,给 ERC-20⇄ERC-20 池子添加流动性
  2. removeLiquidity:移除 ERC-20⇄ERC-20 池子的流动性,接收两种 ERC-20 token
  3. removeLiquidityWithPermit:让用户提前签好名授权(approve)合约,这样就省去了 approve 交易,只需要一笔交易就可以完成 approve + transferFrom 的操作。
  4. swapExactTokensForTokens:交易。指定发送 (in) 的 token0 数量,让合约计算得到 (out) 的 token1 数量
  5. swapTokensForExactTokens:交易。指定想要得到 (out) 的 token1 数量,让合约计算需要发送 (in) 的 token0 数量

更多的关于合约方法的描述,可以参考 Uniswap 的 。

原创文章,作者:CoinKaola,如若转载,请注明出处:https://www.coinkaola.co/news/207183/

免责声明:本文版权归原作者所有,不代表MyToken(www.mytokencap.com)观点和立场;如有关于内容、版权等问题,请与我们联系。
相关阅读

华盛顿关于数字美元的选择

过去两周国会就数字美元举行的听证会被视为推进普惠金融的机会。这是一个崇高的目标,但我们要现实一点:说到底还是权力问题。拜登总统在上周的七国集团(G7)会议上呼吁建立联盟,以对抗中国的“一带一路”贸易规划,这与华盛顿对数字美元日益增长的兴趣有直接联系。中国央行的数字货币是其国际抱负的核心,一些人担心它会对美元作为世界储备货币的地位构成威胁。华盛顿的许多人认为,美元的主导地位体现在它赋予美国监管机构的执法权力上。美国监管机构能够追踪和控制美国银行的资金流入和流出,赋予它们制裁流氓行为和遏制犯罪活动的独特能力。问题在于,这种对货币权力的监督方式与金融包容性是对立的。以身份识别和跟踪为核心的这种模式给穷人带来了沉重的负担,他们通常无法使用身份识别系统、信用评分和其他手段来证明自己有资格获得银行服务。此外,正如听证会上的发言者所强调的那样,当有了通过单一中央账本管理的央行数字货币,政府能够监控和控制每个人的交易时,就有了对更广泛的隐私侵犯的合理担忧。因此,值得注意的是,有两个人表示支持数字美元:前商品和期货交易委员会主席、数字美元基金会创始人克里斯托弗·吉安卡洛和威拉米特大学法学院教授罗汉·格雷

矿业与碳排放矛盾的缩影:纽约州该选择环境还是比特币?

撰文: Scott Chipolina

从雅典到去中心化金融,了解DeFi的发展之路

好久不见~烤仔的 DeFi 课堂上课铃再次打响,这系列我们将一同解构 DeFi,尝试从更多的角度还原它真实的面貌。