# 解读Sudoswap AMM机制

By [DK](https://paragraph.com/@iamdk) · 2022-08-19

---

解读Sudoswap AMM机制：避开恒定乘积，将个人订单伪装成公开市场

NFT市场已经很少出现能让人兴奋的动态了，基本都是已经发生的事情的重复，而Sudoswap是为数不多值得关注的现象——它为链上世界带来了新物种。

尽管Sudoswap的产品和团队本身也有很多亮点，但我认为最值得探讨的是它的AMM机制，所以先放在前面讲。

**适用于NFT交易的AMM**

在Sudoswap之前，NFT似乎注定就不易流通，只能借助于平台庞大的规模来实现点对点的交易。而Sudoswap把AMM机制引入了NFT市场，NFT（ ERC-721）卖家不必再去寻找对手方，而是像在Uniswap上交易FT（ETH或ERC20，但最常见的是ETH）那样获得即时的流动性，从而解决了NFT缺乏流通性的顽疾。

Sudoswap的基本逻辑与所有基于AMM机制的DEX的逻辑是一致的，熟悉DeFi的朋友没有任何理解门槛。

首先得创建流动性池，这就需要LP在流动性池里提供初始的NFT和ETH，这个池子里的NFT得是一个系列的，如Bored Ape Yacht Club。有了初始流动性池就可以直接交易了，交易者可以存NFT然后兑换ETH（即卖出），或者存ETH兑换NFT（即买入），总之体验就像BTC兑换ETH那样丝滑。

不过需要注意一点，Sudoswap的池子只允许一个LP，那就是创建者本人，而不是像DeFi的AMM那样创建后会开放给所有人。

那么问题来了，NFT毕竟是NFT，具有独一无二的属性，因此流动性池不会像FT那样一直都有套利者在维系与外部价格之间的平衡。所以万一这个池子给出的价格跟OpenSea上的差别很大，岂不是亏大了么？

Sudoswap有一个限价单的功能，用户如果不着急兑换，那在存入NFT时就可以设定任何想要的地板价，然后就等愿者上钩，这个功能就跟在OpenSea上挂单没啥区别。

当然，这只是锦上添花的功能，用户如果着急兑换，还是得把NFT直接卖给池子，所以我们回到它的AMM机制。

Sudoswap没有采用x\*y=k的恒定乘积AMM，原因正如刚才提到的，NFT不能无限分割，它一定要以整数的形式存在（即使是被卖光），而AMM模型意味着池子里永远都会有残余，它不适用于NFT。

Sudoswap专为NFT设计了AMM——sudoAMM，采用了全新的定价函数，具体有两种，一个是线性的（Linear Curve），另一个是指数函数（Exponential Curve），未来可能会更多，但都是联合曲线（Bonding Curve）的概念，即代币的价格由其供应量决定。

简单来说就是在创建池子时就设定好delta值的参数，然后每次交易都会根据delta值更新价格，采用了Linear Curve的池子是以加法运算delta来更新价格，采用了Exponential Curve的池子则是以乘法运算delta来更新价格。

具体来说，在Linear Curve的池子里，假设delta值是0.1，意味着每次买入（或卖出）都会将价格加上（或者减去）0.1 ETH。假如这个池子的NFT是连续卖出，且第1个的价格1 ETH，那么第2个就是0.9 ETH，第3个是0.8 ETH，第4个0.7 ETH，第5个0.6 ETH……

在Exponential Curve的池子里，假设delta值是1.1，意味着每次买入（或卖出）都会将价格乘以（或者除以）1.1 ETH。案例可以根据上一个例子脑补……

也许聪明的你已经发现它的优势了——滑点是可以预期的（毕竟NFT是论个卖，很好计算），更重要的是虽然也有滑点，但比较平滑。

反过来看基于恒定乘积的AMM，只要交易对的资产足够失衡（无论是NFT的数量还是FT的数量），理论上价格有可能无穷大或无穷小。这对于FT交易来说不成问题，因为它可以无限分割，套利者会抹平与外部市场的差价。

NFT如果要采用AMM模式，就必须避开恒定乘积，去选择更加平滑的函数，sudoAMM出色地实现了。

**把权力下放给用户的产品**

SudoAMM是整个Sudoswap的基石，可以说整个大厦都是建立在sudoAMM上，就像STARK证明之于StarkWare。

未来sudoAMM的定价函数库还会继续丰富，联合曲线（Bonding Curve）这个概念还在早期，上一次采用它的项目是不争气的Swarm的BZZ……

但即使我们抽出sudoAMM这个基石，假设Sudoswap就是一个常见的去中心化NFT交易所，它在产品层面也有不少亮点，我把它概括为「把权力下放给用户」。

首先它完全上链。Sudoswap在去年第二季度推出的Alpha版本就已经实现了完全上链，但产品形态跟OpenSea没啥本质上的区别，都是给NFT搭建了一个P2P平台让用户自行撮合。当然完全上链的确是一个优势，但过去一年没什么动静说明这个优势对于目前的市场而言比较鸡肋。

其次是订单高度灵活。这是今年7月9日宣布推出sudoAMM之后才实现的一系列功能，卖家可以按照AMM的价格立马卖出获得即时流动性（当然不急的话也可以挂单），LP完全掌控资金池的定价（从价格函数到delta值都可自定义，而且还可以随时调整参数）。

第三个优势是便宜。不仅手续费仅0.5%，而且批量交易时Gas费可以省40%，当然还有一个省钱的点也为他们带来了争议，那就是取消了创作者版税，而这个本来就是NFT数字藏品之所以成立的理由之一。

但总的来说，抛开Gas费，在其他平台上通常需要支付7.5%的费用（2.5%的手续费+ 5%的版税），所以买家通常需要涨价10%才能达到收支平衡，而在Sudoswap上仅需0.5%。

以上似乎已经概括完产品层面的所有亮点了，但研究的魅力从来不是大卸八块去分门别类，而是抽丝剥茧地从不同层面去审视研究对象。

你可能没有意识到，Sudoswap上的每一个AMM池，其实都是一个伪装成DeFi的AMM那样的公开市场的个人订单。

每一个DeFi的AMM，都是一个不属于任何人的来去自由的农贸市场，所有人都可以随时摆摊儿或者撤摊儿（也就是LP增加或移除流动性），或者随时都可以过来交易。而每一个Sudoswap的AMM则只是一个地摊儿，尽管它看起来很大，而且任何人都来去自由，但它有摊主，这个地摊儿上的东西按什么规矩卖，得摊主（创建池子的LP）说了算，来去自由的人只是把东西放在这里寄卖（交易者）而已，摊主赚手续费。

很糟糕的一点是，Sudoswap把出售NFT或者购买NFT的行为也称之为「提供流动性」，虽然事实上确实向池子提供了流动性，但这会误导人……

所以Sudoswap上的每一个AMM池都是创建者的个人订单，他们可以同时提供NFT和ETH来赚手续费，但对Sudoswap平台而言，真正的长尾价值其实还是在于点对点的交易——如果想要购买一个没有在这里上线的NFT，那就提供ETH，然后创建一个单独的AMM池，添加该NFT的合约地址，设置好价格和delta值（此时可设置为0）就相当于挂单了，卖出也是同理。

所以从功能上来说，Sudoswap既有「即时流动性」的优势，也可以跟OpenSea那样的P2P平台一样能解决长尾资产。要知道Uniswap之所以能崛起，就是因为作为它新物种解决了中小项目方发币的难题。

所以Sudoswap未来有潜力成长为像Uniswap这样的「真正的协议」，形成一系列第三方产品/协议/服务生态。

**总结**

说完了机制和产品，该轮到团队以及现状了。

Sudoswap是由匿名开发者0xmons构建，他在2017年第一次接触crypto，是和88mph的联合创始人一起参与黑客松，但后来搞了几年机器学习。

直到2020年的DeFi Summer才开始正式踏入crypto领域。但他认为DeFi太过冒险，最后选择了NFT，发行了NFT藏品0xmons，这是一系列基于机器学习生成的动画，还发行了XMON代币。后面尝试了挺多NFT产品，基本都是为了给0xmons赋能。

例如Soundscapes，也是一个机遇机器学习把声音与图像结合在一起的视听NFT系列，0xmons持有者免费mint。还有NFGas，这是一个NFT铸币厂/市场，你可以理解为把Gas费做成了加油使用券，并且还是NFT，费用会返还给XMON的质押者。另外还接受了zkSync的grant, 搞了zkNFT。

“不管怎样，越来越多的东西不断推出，0xmons NFT持有者总是第一个知道。”也就是说，这些都可以当作0xmons生态的一部分，也包括Sudoswap。

但刚升级了SudoAMM机制的Sudoswap，想象空间远远超出了NFT藏品0xmons，因此一定会独立出来，发行SUDO代币，只不过早期一定会照顾到0xmons和XMON的持有者。

当然，以上分析和判断都没有考虑潜在的技术风险（毕竟现在是黑客Summer），也没有考虑已经存在的伦理风险（创作者版税）。

---

*Originally published on [DK](https://paragraph.com/@iamdk/sudoswap-amm)*
