随着自动做市商被越来越多的交易者所接受,其隐藏的问题被无限放大。
作为纯技术贡献者和节点运营商,b-harvest将DeFi模块添加到coos-SDK中。在本模块中,b-harvest对现有的固定产品模AMM进行了改进,并解决了其存在的问题。
该模块提出的通用解决方案可应用于不同的环境,对去中心化交换机的开发人员具有重要的参考价值。
研究所翻译了白皮书供读者参考
coos hub流动性模块
介绍
1数字资产市场的两大创新
区块链:去中心化计算数据库
-为自动化有效性提供去信任基础设施
-透明的操作环境
-可扩展区块链技术
自动做市商
-让做市商更自由地参与
-建立无中间人的数字资产市场
-无订货单的**限度交换
20000连锁互联
用IBC协议连接万联
-IBC准备好了
-许多中转桥正在开发中
-异构链将相互连接
AMM存在的问题如下
1执行不正当交易
矿工对交易秩序的**控制
-矿业公司对该区块的所有交易拥有*的控制权
-交易顺序对执行价格有很大影响
不必要的天然气战争和延迟战争
-交易者争夺交易的优先权
-天然气价格高企,矿工被垄断
-无意义的低延迟
-可能有“匆忙”攻击的风险
2“汇价”与“池价”不一致
修复产品问题:
兑换价格=(x代币储备+x代币交易量)/y代币储备
中池价格=(x代币储备+2*x代币交易量)/y代币储备
汇价与池价之差将扩大汇价之滑点。
价格不一致的副作用:
价格反复波动会带来不必要的套利机会。
套利者从资金池中套利,而流动性提供者则蒙受损失。
3有限订货模
交易或失败:
-订单只能在一个区块内生效,否则交易失败
-订单只能实时关闭,否则交易失败
-无法注册,没有提供**注册模式
-订单不能部分关闭
这些因素将阻碍做市商参与其中:
-不同的模式将创造更多的流动性。
解决方案:
1批处理执行
-在每个批处理期间,交易指令在流动性池中不断累积
-在每个批处理周期结束时,池中累积的所有事务将一起处理
-配料周期的持续时间可以是一个区块或多个区块
批量执行可以有效减少不必要的竞争;
-不存在订单排序问题:所有执行的订单都是成批处理的
-没有拖延战:为普通交易员提供更好的交易环境
-矿工操纵交易秩序不存在问题:防止抢跑
-不存在天然气战争的问题
-矿业公司不存在垄断
动态配料周期
-当价格剧烈波动时,约束期可以延长
-较长的交货期为交易者提供了更多发现价格的机会
-价格发现的过程将更加平衡和稳定
2汇率等价模
交换价格等价模重新定义了固定产品模,使得交换价格与交换后池中的价格相等
池价=(x代币储备量+x代币订货量)/(y代币储备量-x代币交易量/汇价)=汇价
由上式可知:
汇价=(x代币储备+2*x代币交易量)/y代币储备
注:本模中固定产品公式无效
防止汇兑后价格波动放大
-换股后,池价与换股价持平
-该模不存在固定产品价格波动的放大效应
从上图可以看出,固定产品模会放大价格波动,而等价汇率模可以有效地消除价格波动的放大。
3混合交易所
注意:图1显示了订单簿模,图2显示了流动性池模,图3显示了混合模
AMM+订单
-允许限价单
-在每个批处理执行中,订单簿将使用传统的匹配机制
-在这一过程中,流动性池将利用汇率等值模计算出参与订单匹配的限价订单数量
批处理中的匹配机制
-每个流动资金池中的限额指令将累积在指令簿中
-在每一批事务处理中,订单簿通过传统的匹配机制来匹配订单
-在此过程中,流动性池将参与订单匹配,并通过交易价格等值模计算出的订单数量提供限价订单
混合交换的优势
-AMM模为交易者提供了非常稳定的流动性支持
-但是,池中的流动性对实时交易量有一定的延迟
-限价令可以为即时流动性需求提供充足的流动性支持
流动性模块分析:
传统交易池+批量交易
大宗交易
-与中心化交易和普通AMM不同,批量交易的交换是不连续的
-订单在订单簿中累积,然后匹配批次
-每个批次中未匹配的交易记录将保存在订单簿中,并在将来与其他批次的交易进行匹配
每批统一汇率
-每批货有统一的汇率
-无论订单状态如何,批量交易都将以统一的汇率执行
部分执行
-与其他AMM模不同,混合交易模允许根据订单和流动性池的状态进行部分执行
-部分执行只在订单价格与交换价格相同时发生
增加流动资金池
-与传统算法不同,流动性池会影响订单匹配结果
-流动性池根据交换价格等价模匹配订单
订单匹配规则当订单和交换价格已知时
X代表y
-如果订单价格gt;转换为价格,则必须匹配并执行所有订单
-如果订单价格==交换价格,则订单将全部/部分执行
-如果订单价格已兑换,则不会执行订单
用y换X
-如果订单价格lt;转换为价格,则必须匹配并执行所有订单
-如果订单价格==交换价格,则订单将全部/部分执行
-如果订单价格不交换gt
汇率等价模
该模确定了流动性池在一定汇率下提供的订单总量
-情况1)当交换价格==当前池价格时
在这种情况下,流动性池将不提供订单
-案例2)当交易价格大于现金池的中间价时,流动性池提供y代币
池中Y代币订单总额=(汇价Y储备-x储备)/(2倍汇价)
-案例3)当交易价格为中间价时,流动性池提供x代币
池中X个代币订单的总金额=(X储备-汇率*y储备)/2
流程图:
文章标题:AMM存在问题的总体解决方案
文章链接:https://www.btchangqing.cn/157893.html
更新时间:2020年12月03日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。