2021年11月,MuesliSwap作为Cardano主网的第一个DEX推出。其简单而强大的订单簿设计受到了社区的热烈欢迎。我们已经统计了MuesliSwap产品上超过75万个智能合约的互动和超过2亿美元的总交易量。
在MuesliSwap,我们很高兴看到我们第一个交换协议的成功。然而,从早期开始,我们就清楚地知道,我们只是触及了表面。Cardano的eUTXO-模型的潜力是巨大的。随着Cardano智能合约生态系统的不断成熟,我们终于可以进入MuesliSwap协议的下一个阶段了。在这篇文章中,我们想介绍一下支持Orderbook v2的智能合约的内部运作,特别是专注于比V1版更多的关键改进,以及如何增强我们用户的交易体验。
有什么新功能?
部分订单匹配
在一次交易中处理多个订单
支持以市场订单为特征的LP增强型订单(即将推出!)。
改进对外部做市商的支持
部分匹配工作流程
有了新的协议版本,用户可以下任何规模的订单,他们希望。此外,订单簿现在允许用户订单被部分填补。如果价格匹配,分散的做市商会匹配任何两个可以用来填补对方的订单。所有剩余的金额都作为未结订单留在合约中。如果一个用户的订单被完全填满,那么代币和ADA就会像Orderbook v1一样返回到用户的钱包中。
让我们看一个简单的例子。假设用户A以5 ADA的价格卖出1000 MILK。用户B现在可以从这个订单中以5ADA的价格购买1MILK。在被撮合者匹配后,用户B直接收到1个MILK。剩余的999牛奶作为未结订单保留在订单簿中。用户A现在可以取消他的原始订单,并收到999 MILK和5 ADA。他也可以保持订单开放,等待其他用户购买更多他提供的代币。
现在是一个更复杂的说明性例子。假设查尔斯想买一些他喜欢的代币,例如10 MILK,并愿意最多给予6 ADA作为回报。这相当于他设置了一个每MILK 0.6 ADA的限制价格。然后他在https://muesliswap.com/swap,该订单被输入到我们的分散订单簿。它在Cardano区块链上的MuesliSwap智能合约中锁定了各自的6 ADA以及一些额外的元数据。
现在,爱丽丝和鲍勃来了,打算卖一些牛奶。爱丽丝希望在她的订单中加入2个牛奶,至少要收到1个ADA,而鲍勃希望卖出4个牛奶,总共2个ADA。我们的订单簿现在看起来如下。
通过v2,所有三个订单都可以包括在一个匹配交易中。爱丽丝和鲍勃的订单是完全匹配的,这意味着他们收到100%的订单金额。查尔斯的订单,因为爱丽丝和鲍勃总共只卖了6个MILK,所以只能部分完成–而这正是新合同使匹配者能够做到的 在以前的订单簿v1中,由于买卖的MILK数量不同,没有办法将任何两个订单匹配起来。除了不再要求数量相等外,V2还取消了一次只能匹配两个订单的限制。
请注意,合同强制要求查尔斯的前一个订单被替换成一个新的订单,要求他的订单中仍未完成的4个牛奶(即40%),也包含相应的2个Ada的锁定量(即最初被锁定的5个Ada的40%)。在这个剩余的订单上,合同还锁定了查尔斯在上述匹配中刚刚获得的6MILK。
如果这时查尔斯取消他的订单,他将收到6个牛奶以及剩余的未使用的2个艾达。相反,我们假设这个订单仍然悬而未决,鲍勃下了另一个订单,卖出4个MILK,买入1个Ada。
现在两个未结订单可以完全匹配,因为买入和卖出的MILK数量是一致的。在匹配时,鲍勃如愿以偿地收到了4个MILK,而查尔斯也收到了10个MILK的全额,其中包括之前获得的6个MILK和来自鲍勃当前匹配订单的4个MILK。请注意,在这个逐步实现他的订单的过程中,不需要查尔斯的任何行动–对他来说,最终的结果与直接完全匹配是一样的。
在一个交易中处理多个订单
随着新协议版本的推出,我们也努力减少协议互动的网络费用。我们很自豪地宣布,MuesliSwap智能合约现在已经足够高效,可以在更高的复杂度下保持之前的网络费用。此外,我们现在能够将多个合约互动纳入一个交易。
通过相应的合约升级,我们现在可以大大增加MuesliSwap订单簿的并发性,这将使我们的用户受益。
支持LP增强的订单簿
新的协议允许订单由任何输入来填补–不仅仅是来自同一协议的输入。这允许该订单簿协议和第二个合同之间的互动。这样做的主要用例是允许用锁定在流动性池中的资金填补订单。MuesliSwap将部署一个AMM协议,可以直接与MuesliSwap订单簿互动并自动填单。
这也允许第三方协议,如现有的AMM DEX或其他订单簿与MuesliSwap互动,使其成为下达订单的主要地点。
改进对外部做市商的支持
传统上,积极报价的做市商已被证明是将流动性引入订单簿交易所的有效方式。在新协议中,用于满足订单的流动性不必来自协议本身。这简化了外部做市商的工作流程。在报价时不再需要明确地将订单提交到区块链上。相反,以报价的买入和卖出可以直接履行,节省交易成本,提高市场效率。我们期待着在这一领域的许多令人兴奋的合作!
如果你打算为MuesliSwap协议运营一个外部做市商,请随时与我们的团队取得联系。
结论
通过MuesliSwap Orderbook v2,我们很高兴能与伟大的Cardano社区分享我们在设计订单交易所方面的所有经验。涉及多个订单的部分匹配(都在一个交易中)是释放Cardano上订单簿全部潜力的重要步骤。然而,对我们来说,这只是一个令人兴奋的未来道路的开始。沿着我们的路线图,许多重要的里程碑很快就会出现,包括通过资金池和外部做市商增强流动性,上市包装代币,如BTC、USDT、ETH等,以及交易界面的全面重新设计。现在,请到https://muesliswap.com/swap,让部分匹配开始吧!