编号130 一种多币种混合SWAP合约及其实验运营平台(建议修改)

近期对SWAP进行了一点点研究,在uniswapV2的机制下,发现使用单一合约可以做到多币种混合swap,具有一系列优良的特性。因此近期进行了一些实验,验证了其可行性。因此准备把思路和合约贡献出来向大家汇报,下面会按社区格式申报生态项目,供大家批评指正:
(1)项目名称;一种多币种混合SWAP合约及其实验运营平台
(2)项目类型;商业盈利类(实验性质)
(3)项目介绍:SWAP合约是公链金融生态的一种核心去中心化基础设施,目前Conflux上基于uniswapV2合约拥有moonswap和koichi两个项目,基本满足了大家的token兑换需求。uniswapV3的升级从技术上实现了许多新的细节,拥有了新的玩法,但基础机制与之前仍然比较类似。作为一个拥有目前最高交易速度的Conflux公链,在满足大家基本需求的同时,我认为也应该具有自己的创新内容。近期在研究uniswapV2合约后,基于自身需求,发明了一种新的SWAP配对方案:多币种混合SWAP合约。
顾名思义,多币种SWAP合约与现有SWAP合约不同,现有swap合约都是两两配对的swap合约,例如我们需要进行4种币种A、B、C、D的兑换,就需要A-B,A-C,A-D,B-C,B-D,C-D六种LP对,而如果使用新设计的多币种混合SWAP合约,我们只需要A-B-C-D一个混合LP对就能实现原来6个LP对的功能,同时节省了路由,减少了交易流程;同时新合约每个LP混合对可以包含不同数量的币种,这样根据币种的相关性,可以实现不同的币种LP群,让swap过程更加明确。
(4)实现成果:(当前申请内容所需要完成的内容)
完成相关合约设计、完成网页及手机版本前端设计。
(5)远期目标:(项目后期发展方向,底层建设的项目说明一下产生作用的领域以及方向)
如有相关资金注入,可能可以形成较好的swap应用。
(6)项目进度计划:
1、3月30日前完成合约相关内容的设计及前端界面设计,开始测试网合约部署及测试,开放社区测试网测试,试用相关功能;
2、4月15日前完成项目测试及改进,进行相关宣传,开启正式网上线;
(7)申请人: artii
(8)申请时间:2022年3月25日
(9)团队背景:前期相关技术人员参与过conflux的项目设计及制作,对相关技术有了一定的掌握
(10)团队构成与分工:
于工:合约接口及前端(兼职);artii:合约(兼职)
(11)经费明细:(USD)
L1阶段:
ui设计及优化:2000
前端界面交互:3000
合约逻辑设计及编制、改进:10000
合约主要包括c链币种CFX、FC、ArtT、ACFX token的实验混合swap。

运营指标:
实现合约流畅运行、大家对相关swap机制比较认可;
L2阶段:
swap项目需要较大资金量,目前我方没有运营能力;作为实验项目,此实验swap将应用于马良平台,满足项目需求,不申请后续L2、L3阶段,有意合作方可与项目方联系。
(12)是否开源:智能合约部分开源
(13)收款账户:
(15)项目灵感来源:
来源于uniswapV2、V3;
(16)其他需要说明的情况:(项目相关科普资料)
(17)项目的精益画布。

1 Like

感谢立项,项目申请已收到。评审会议预计安排在2022年4月3日,下午2点30分,请申请人安排时间并参与腾讯会议。如果有时间变动或者有时间调整的需求,请及时与社区技术委员会成员咖啡联系。

通过研究分享的:https://balancer.fi/whitepaper.pdf ,发现了一个事实,从core合约的角度来看,balancer事实上用的和我这个是一个方法,而且走的更远:他增加流动性时通过自动换汇机制可以使用一个币种即可完成增加流动性的过程,使用非等比例关系的方法,解决了池中不同币种间的比例关系问题;因此从core合约的角度,我这个最多算是复现balancerV1的一个半成品;但从factory的角度看,由于我在core合约内存在一些当时看来无法解决的问题,因此使用了所谓“基于时间积分的汇率平衡机制”,这个和balancerV1还是有不同的;为了防止类似问题,我又赶紧研究了一下 Curve,感觉curve机制其实也有一些可取之处,其滑点的处理是具有示范意义的。
同时解答大家对内部机制的疑问,我这个方法的核心公式与https://balancer.fi/whitepaper.pdf白皮书的(1)公式原理是一致的,原版公式如下:


与他的不同是我没有这个W,或者可以说我池中所有币的W都是一样的。我方法公式如下:

关于算法改进,通过和大家的交流,发现闭门造成会造成自己造了一个别人已经造过的车;幸亏我还是有一些独特之处:
Curve的研究让我又发现了新的降低滑点之路,这两天准备测试下,当然会与Curve的A+B的方法不同;我将根据测试效果进行更新;这一测试结束后,我也会增加单币增加流动性的方法,(学习balancer的方法V1),同时对balancerV2的保险库机制进行研究(目前的感性认识是这个保险库机制很好,起到了进一步降低不同池间兑换造成gas损失、手续费损失的功能)。
由于之前只研究过UniswapV2和V3的机制,对其他方案没有太了解,这次评审通过大家的指导,让我对swap方法有了更加深刻的理解,也将编制出更加完善的SWAP!
如果大家有啥问题和建议,可以在下方提问或给出,感谢!

1 Like

经试验:
1、降低滑点试了试还是不能搞,对稳定币可以,对普通币种问题挺多;
2、单币种增加流动性没有问题,已经加了进去,为了减小对合约内部币值冲击,加入了单币种一次流动性加入量必须小于池内币种余量1%的设定;
3、由于先期是单池,其实已经是一种保险库模式,后需要多池时会进行保险库方面的优化;
4、本质上来说,此SWAP算是对balancer进行了独立的复现,后续factory完善后,多池自动时间积分平衡币值功能的加入,将使此swap具有自己的特性;

1 Like

感谢支持conflux生态,本次评审结果如下:

2 Likes

A-swap已上线试运行:https://v2.artii.cc/utilities
各位兄弟姐妹门可以试试,目前流动性不好,可以少量兑换;后续我司会不断增加流动性~~
有问题和建议可随时留言或联系我~

有想做机器人套利的也可以试试哦~~