lol2020全球总决赛下注:深入理解Uniswap协议

泡沫雕刻机 | 2021-04-26

最近想改变主意,看了一下Uniswap协议。Uniswap协议是一种通过智能契约在令牌之间建立自动交易的协议。本文阐述了Uniswap协议、生态、交易价格和流动性收入的计算。1.UNISWAP协议的基本说明Uniswap协议通过智能契约构建令牌之间的自动交易。

目前,Uniswap协议已经在Ethereum中部署,可以在ETH和令牌之间以及令牌之间建立事务。Uniwap协议的整体框架如下图所示:Uniwap交换工厂和Uniwap交换都是在Ethereum上通过智能契约(vyper语言)构建的,涉及到的代码github地址如下:https://github.com/Uniswap/contracts-vyper可以通过UniswapExchangeFactory创建Uniwap交换。每个Uniswap交易所都在代币和ETH之间建立一个交易。

在各种代币可以和ETH交易的前提下,代币也可以互相交易,如下图右图所示:两个交易所,一个给农行和ETH,一个给XYZ和ETH。使用Uniswap协议,用户可以通过ABC转eth交易所将ABC转换为ETH,然后通过XYZ转ETH交易所将ETH转换为XYZ。Uniswap的整个过程已经自动完成。从用户的角度来看,中航代币必须转换为XYZ代币。

lol2020全球总决赛下注

2.Uniswap生态在Uniswap交易生态中,除了必须交易的用户,还有一个特别重要的角色:流动性提供者。对于交易所而言,流动性提供者获得ETH和适当的令牌。只有有足够的流动性,用户才能交易顺畅,价格保持在合理的范围内。

普通交易用户,通过交易所,在代币和ETH之间建立一个相互的交易所。流动性提供者,同时获得代币和ETH。交易的用户必须为每笔交易支付一定的交易费(0.3%)。

这些成本由流动性提供者平均分担。3.x-y-k做市商模型x-y-k做市商模型采用Uniswap协议,构建x和y之间的自动交易,Uniswap协议在github下对x-y-k模型有详细的解释:https://github.com/runtimeverification/verified-smart-contracts/blob/Uniswap/Uniswap/x-y-k . pdf 3 . 1x-y-k模型,因为在这个模型下,想象x和y,这是两种令牌的个数。交易X和Y的时候,x*y会等于K,一天不变,没有交易成本:alpha和beta是每次交易的变化量。从上式可以看出,变化前的(x*y)和变化后的(x' * y ')大于。

在这个模型的基础上,Uniswap协议引入了交易成本,新模型的计算公式如下:引入交易成本减少了rho变量。很容易看出引入交易费用后,x'*y '大于x * y的乘积3.2交易价格的计算交易价格的计算分为两种:一种是等价X的个数,可以购买的Y个数计算(输入);一个是等价y的个数,计算出必要的x个数(Output)。

getInputPrice的计算公式如下:很简单,买x越少,alpha越大,价格越高。如果alpha为1(用当前流动性中X的总量大于的X代币买入),就不能卖出流动性一半左右的Y代币。

如果以x/y作为当前交易所价格,一次购买后价格变化如下:getOutputPrice的计算公式如下:很简单的说,y购买的越少,beta越大,价格越高。如果beta是1/2(在当前流动性中买Y代币的一半),那么它在当前流动性中的X代币量一定是差不多的。GetInputPrice和getOutputPrice分别从两个令牌的角度来计算价格,清晰的价格是完全一致的。注意,价格计算公式只区分了价格计算的两个方向,并没有指定X和Y明确表示的令牌类型。

举个例子,如果一个交易所反对ETH和ABC之间的交易,你可以把ETH作为x,把ABC作为y,某种程度上你可以把ABC作为x,把ETH作为y,3.3流动性计算流动性提供者可以随时减少/去除流动性。 Uniswap协议文档使用一个三重(e,t,l)来表示交易所的状态,其中e表示ETH的数量,t表示Token的数量,l表示当前的总流动性。

-lol2020全球总决赛下注。

本文来源:lol2020全球总决赛下注-www.game3117.com