您好,欢迎进入开云(中国)Kaiyun官方网站!

全国咨询热线

020-88888888

开云Kaiyun官方网站基于一种通过智能合约实现代币间自动交易的Uniswap协议原理详解

发布时间:2023-12-10 03:36浏览次数:

  开云Kaiyun官方网站基于一种通过智能合约实现代币间自动交易的Uniswap协议原理详解合约实现代币间自动交易的协议。本文介绍Uniswap协议,生态,交易价格以及流动性收益的计算。

  Uniswap协议通过智能合约实现了代币之间的自动交易。目前,Uniswap协议已经在以太坊上部署,可以实现ETH和代币以及代币和代币的之间交易。Uniswap协议的整个框架如下图所示:

开云Kaiyun官方网站基于一种通过智能合约实现代币间自动交易的Uniswap协议原理详解(图1)

开云Kaiyun官方网站基于一种通过智能合约实现代币间自动交易的Uniswap协议原理详解(图2)

  Uniswap交易生态中,除了需要交易的用户外,还有一个特别重要的角色:流动性提供者。对一个Exchange来说,流动性提供者提供了ETH以及相应的Token。只有有足够多的流动性,用户才能顺畅的交易,并能保持价格在合理的范围。

开云Kaiyun官方网站基于一种通过智能合约实现代币间自动交易的Uniswap协议原理详解(图3)

  普通交易用户,通过Exchange,实现一个代币和ETH之间的交换。流动性提供者,同时提供代币和ETH。交易的用户每笔交易需要支付一定的交易费用(0.3%)。这些费用被流动性提供者均分。

  Uniswap协议使用的是x-y-k做市商模型,实现x和y之间的自动交易。Uniswap协议在github上有对x-y-k模型的详细介绍:

  所谓的x-y-k模型,是因为在这个模型下,x*y = k。可以想象成x和y,分别是两种代币的数量。在x和y交易时,在没有交易费用的情况下,x*y永远等于k,不变:

开云Kaiyun官方网站基于一种通过智能合约实现代币间自动交易的Uniswap协议原理详解(图4)

  alpha和beta分别是每次交易的变化量。从上面的公式可以看出,变化前(x*y)和变化后(x‘*y‘)是相等的。

开云Kaiyun官方网站基于一种通过智能合约实现代币间自动交易的Uniswap协议原理详解(图5)

  引入交易费用,增加了rho变量。很容易可以看出,引入交易费用后,x’*y‘是比x*y的乘积大。

  交易价格的计算分成两种:一种是给定X的数量,计算能买到的Y的数量(Input);一种是给定Y的数量,计算需要的X数量(Output)开云Kaiyun官方网站。

开云Kaiyun官方网站基于一种通过智能合约实现代币间自动交易的Uniswap协议原理详解(图6)

  简单的说,买入越多X,alpha越大,价格也越高。如果alpha为1的话(用当前流动性中X总额相等的X代币买入),也只能买差不多流动性中的一半的Y代币。如果把x/y视作当前Exchange的价格的话,一次买入后,价格变化为:

开云Kaiyun官方网站基于一种通过智能合约实现代币间自动交易的Uniswap协议原理详解(图7)

开云Kaiyun官方网站基于一种通过智能合约实现代币间自动交易的Uniswap协议原理详解(图8)

  简单的说,买入越多Y,beta越大,价格也越高。如果beta为1/2的话(买入当前流动性中一半的Y代币),大约需要当前流动性中等量的X代币。getInputPrice和getOutputPrice分别从两种代币角度计算价格,具体的价格是一致的。注意,价格计算公式只区分价格计算的两种方向,并没有制定X,Y具体代表的代币类型。举个例子,如果一个Exchange支持的是ETH和ABC交易,你可以把ETH当作X,ABC当作Y,同样你可以将ABC当作X,ETH当作Y。

  流动性提供者可以随时增加/删除流动性。Uniswap协议文档,用一个三元组(e, t, l)来代表Exchange的状态,其中e代表ETH的数量,t代表Token的数量,l代表当前流动性总量。

开云Kaiyun官方网站基于一种通过智能合约实现代币间自动交易的Uniswap协议原理详解(图9)

  很容易看出,增加流动性和删除流通性时都是按照x/y的价格计算的。需要指出的是,在智能合约实现时,需要考虑计算的精度。

  到目前为止,我们已经知道开云Kaiyun官方网站,增加流动性和删除流通性都是按照当时x/y的价格计算的。Exchange的买卖会导致x/y的波动。先不考虑交易费用的情况下,可以先将模型退化到x*y=k的情况,看看流动性提供者的收益:

  假设初始时,Exchange的代币流通性是e和t,经过一些交易后变成e’和t‘,e*t=e’*t‘。

开云Kaiyun官方网站基于一种通过智能合约实现代币间自动交易的Uniswap协议原理详解(图10)

  很容易看出,只要x/y有变化,在没有交易费用的情况下,没有盈利可能。最好的情况,e/t不变的话,没有损失。在有交易费用的情况下,只有交易费用足够多,能抵消价格波动的损失的情况下,才有可能盈利。

  Uniswap协议是一种通过智能合约实现代币间自动交易的协议。Uniswap协议采用x-y-k交易商模型。交易的价格随着交易金额的比例成二次函数变化。流动性提供者在没有交易费用的情况下,没有盈利的可能性。只有足够多的交易费用的情况下,才有可能盈利。

  声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。举报投诉

开云Kaiyun官方网站基于一种通过智能合约实现代币间自动交易的Uniswap协议原理详解(图11)

  是区块链被称之为“去中心化的”重要原因,它允许我们在不需要第三方的情况下,执行可追溯、不可逆转和安全的

  区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由

  大数据产业快速发展使得委托计算服务需求日趋增多,且委托计算效率在云计算支持下不断提高,然而传统委托计算

  ,PBC 由实际资产进行价格托底,以此保证 PBC 价格稳定。随着商城收入的增加,所产生的收益溢价将由项目方在

  ”并非“公司代金券”,它们不是用来兑换发行公司的产品或服务,而是其他区块链用户获得产品或服务的必需支付方式。

  ,令流程高效化;并可利用原子交换(Atomic Swap:允许两个独立区块链上的加密货币进行原子性的跨链

  也将为Globitex客户和贡献者规划的客户忠诚计划中发挥作用,借此贡献者将能够参与到公司的整体成功中来。GBX

  的架构,让用户以自己持有的加密资产作支持开云Kaiyun官方网站,生成锚定美元的稳定币(即 EOSDT)。 EOSDT 稳定币是

  只涉及区块链及其组件,则没有问题。不幸的是,区块链不存储关于离线世界的任何信息。因此,这种验证不能完全

  ,它将能够与任何其他 DApp 集成。Aphelion 是真正的开源技术,它不被任何实体、组织或代理机构所拥有或控制。将

  计算机化的代码,用于执行预定义的合同条款。这些契约自行执行它们自己与存在于分布式分散区块链网络中的

  以小博大,获取更高收益。(当然,反而言之,也会因为加入了杠杆而加速亏损)。目前,投机套利这种

  以小博大,获取更高收益。(当然,反而言之,也会因为加入了杠杆而加速亏损)。目前,投机套利这种

020-88888888