什么是DeFi自动化做市商(AMM)?

这篇具有很好参考价值的文章主要介绍了什么是DeFi自动化做市商(AMM)?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是自动化做市商(AMM)?

自动化做市商是一种去中心化交易平台(DEX)协议,通过数学公式对资产进行定价。

资产定价通过定价算法完成,不再使用传统交易平台常用的订单簿。

定价公式随不同协议而变化。

例如,Uniswap使用的公式为x * y= k,其中x代表流动性资金池中一种代币的数量,y则表示另一种代币的数量。
在此公式中,k是一个固定常数,表明池中的流动性总量必须保持不变。

其他AMM则根据特定目标用例使用其他公式。然而,无论采用何种公式,定价均通过算法来完成。

传统做市商机制通常适用于坐拥大量资源并采取复合策略的公司。借助这种机制,您可以在中心化交易平台(CEX)等订单簿交易平台获得优质的成交价格并享受较低的买卖差价。

自动化做市商(AMM)则将这一过程去中心化,所有人都可在区块链中创建市场。

自动化做市商(AMM)如何运作?

自动化做市商(AMM)的工作原理与传统订单簿交易平台类似,二者均设置交易对(例如,ETH/DAI)。

然而,前者不需要与具体的交易对手(另一位交易者)进行交易。
在AMM机制中,交易者与智能合约进行交互,为自己“创建”市场。

在去中心化交易平台(DEX)中,交易直接在用户的钱包之间进行。

如果您在中心化交易平台(CEX)上出售ETH来换取USDT,那么您交易中的另一位客户就是在用USDT购买ETH。我们称之为点对点(P2P)交易。

如果采用AMM,则可将其视为点对合约(P2C)。

在这种机制中,用户直接与合约进行交易,无需与传统意义上的交易对手合作。

AMM不使用订单簿,因此也不存在任何订单类型,资产的实际买卖价格是由公式决定的。值得注意的是,未来的AMM设计可能逐渐突破这种局限。

虽然不设交易对手,但AMM中还是需要有人来创建交易市场的。

智能合约中的流动性仍然必须要靠流动性供应商(LP)来提供。

什么是流动性资金池?

流动性供应商(LP)向流动性资金池注入资金。

您可以将流动性资金池视为一大笔资金,交易者可以与这些资金进行交易。作为向协议提供流动性的回报,流动性供应商会从交易池开展的交易中赚取费用。

以Uniswap为例,流动性供应商需要向流动性资金池中存入两种等值代币,例如向ETH/DAI资金池中存入50%的ETH和50%的DAI。

这么说来,所有人都可以成为做市商吗?确实如此!向流动性资金池中注入资金非常简单,奖励是由协议决定的。

例如,Uniswap v2向交易者收取0.3%的手续费并将其直接发放给流动性供应商。其他平台或分叉也会采取各种优惠措施,吸引更多流动性供应商。

吸引流动性为何至关重要?基于AMM的运作机制,资金池的流动性越大,大额订单产生的滑动价差就越小。这会反过来为平台吸引更高的成交量,以及其他诸多优势。

滑动价差问题因AMM的设计差异而有所不同,但决不容忽视。别忘了,定价是由算法决定的。简单来说,定价是由交易完成后,流动性资金池中代币比率的变化幅度决定的。倘若变化幅度较大,则会出现大额滑动价差。

进一步讲,假设您想要在Uniswap上购买ETH/DAI池中所有的ETH。可以吗?答案是否定的!您每次额外买入一枚以太币,都需要支付呈指数级增长的溢价,而且即便您真的支付了,也无法买下池中的所有以太币。这是为什么呢?答案就藏在x * y = k这个公式之中。如果x或y变为0,即池中没有ETH或DAI时,这个公式便没有任何意义。

然而,有关AMM和流动性资金池的内容并不是到此就全部介绍完毕了。向AMM提供流动性时,还应注意无常损失。

什么是无常损失?

当所存代币的价格比率与存入资金池时相比发生变化时,就会产生无常损失。变化越大,无常损失就越大。

因此,AMM最适合价值相似的代币对,例如稳定币或包装代币。

如果代币对之间的价格比率保持在相对较小的范围内,无常损失可以忽略不计。

相反,如果比率变化幅度较大,建议流动性供应商持有代币,而非向池中存入资金。即便是像ETH/DAI这样很容易遭受无常损失的Uniswap资金池,用户依然可以通过累计的交易费用获利。

话虽如此,用“无常损失”来概括此种现象并不贴切。“无常”是假设如果资产恢复到初始存入价格,损失就会降低。然而,如果按与存入之时不同的价格比率提取资金,无常损失将转变为永久性损失。在部分情况中,虽然交易费用可以降低损失,但我们仍需考虑无常损失的风险。

向AMM中存入资金时务必小心谨慎,须全面了解无常损失的含义及其负面影响。

总结

自动化做市商(AMM)是DeFi领域的重要组成部分,基本上可以让所有人无缝高效地创建市场。

虽然与订单簿交易相比存在一定局限性,但AMM为数字货币世界带来的整体创新性却是无价的。

AMM仍处于起步阶段。目前,我们了解并应用的AMM(例如Uniswap、Curve以及PancakeSwap等)在设计方面堪称匠心独运,但功能却十分有限。

我们坚信,AMM的未来设计将融入更多创新技术,让所有DeFi用户可以享受更低廉的费用、更和谐的交易环境以及更高的流动性。文章来源地址https://www.toymoban.com/news/detail-430209.html

到了这里,关于什么是DeFi自动化做市商(AMM)?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【二、自动化测试】为什么要做自动化测试?哪种项目适合做自动化?

    自动化测试是一种软件测试方法,通过编写和使用自动化脚本和工具,以自动执行测试用例并生成结果。 自动化旨在替代手动测试过程,提高测试效率和准确性。 自动化测试可以覆盖多种测试类型,包括功能测试、性能测试、安全测试等,以确保软件系统在各个方面的质量

    2024年02月02日
    浏览(56)
  • 什么是自动化测试?如何开展自动化测试你需要知道这些点

    目录 前言 什么是自动化测? 分层的自动化测试 我为什么要做自动化测试? 什么项目适合做自动化测试? 选择什么工具进行自动化测试 selenium 用前须知 selenium IDE selenium Grid selenium RC selenium 2.0 selenium学习路线 结语 做测试好几年了,真正学习和实践自动化测试一年,自我感觉

    2023年04月17日
    浏览(59)
  • 什么测试自动化测试?

    什么测试自动化测试? 做测试好几年了,真正学习和实践自动化测试一年,自我感觉这一个年中收获许多。一直想动笔写一篇文章分享自动化测试实践中的一些经验。终于决定花点时间来做这件事儿。 首先理清自动化测试的概念,广义上来讲,自动化包括一切通过工具(程

    2024年02月06日
    浏览(47)
  • 【Golang 接口自动化00】为什么要用Golang做自动化?

    目录 为什么使用Golang做自动化 最终想实现的效果 怎么做? 写在后面  资料获取方法 顺应公司的趋势学习了Golang之后,因为没有太多时间和项目来实践,怕止步于此、步Java缺少练习遗忘殆尽的后尘,决定利用工作之余的时间把此前用Python的写的自动化使用golang进行重构。

    2024年02月15日
    浏览(68)
  • SSL证书自动化管理有什么好处?如何实现SSL证书自动化?

    SSL证书是用于加密网站与用户之间传输数据的关键元素,在维护网络安全方面,管理SSL证书与部署SSL证书一样重要。定期更新、监测和更换SSL证书,可以确保网站的安全性和合规性。而自动化管理可以为此节省时间,并避免人为错误和不必要的风险。那么 SSL证书自动化管理有

    2024年01月19日
    浏览(65)
  • 自动化测试基础知识:什么是自动化测试?需要学习哪些知识与工具!

    1、自动化测试概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常, 在设计了测试用例并通过评审之后,由测 试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。简言之,自动化测试就是让被测试的软件自己运行起

    2024年02月04日
    浏览(65)
  • API自动化测试是什么?我们该如何做API自动化测试呢?

     API测试已成为日常的测试任务之一,为了提高测试效率,减少重复的手工操作,API自动化测试也逐渐变得愈加重要,本文是自己在API自动化测试方面的一些经验积累和心得、汇总成文,以飨读者 我相信自动化技能已经成为高级测试工程师总体技能的标配。敏捷和持续测试破

    2024年02月01日
    浏览(47)
  • 企业为什么要做自动化测试?我们该如何学习自动化测试?

    作为一名大厂测试开发,编写自动化脚本,俨然成为一种必备的技能。 为什么要做自动化测试? 那企业或者是我们测试人员为什么要做自动化测试呢? 如果在前两年,可能10个测试员有6个都是做的功能测试,但随着测试技术的发展以及测试工作的深入,传统的手工测试已经

    2024年02月10日
    浏览(53)
  • 为什么UI自动化难做?—— 关于Selenium UI自动化的思考

    在快速迭代的产品、团队中,UI自动化通常是一件看似美好,实际“鸡肋”(甚至绝大部分连鸡肋都算不上)的工具。原因不外乎以下几点: 通常只是听说过,就想去搞UI自动化的团队,心里都认为「UI自动化」等于「减少人工 提高效率」,这固然没什么大错,但是他们也会

    2024年02月03日
    浏览(55)
  • 为什么需要自动化测试

    自动化的优势: 1.自动化可以代替手工大量地重复的工作,测试可以把大量的时间放在用例设计和新功能上边 2.自动化可以大量提升回归测试效率,特别适合敏捷开发 3.自动化可以大量地利用无人值守的时间去执行用例,特别适合非工作是爱你执行测试,工作时间分析测试用

    2024年02月13日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包