原文:《把不是恒定乘积的 AMM 引入 NFT 的 Sudoswap,是伪装成公开市场的个人订单》
撰文:北辰丨链茶馆
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),也没有考虑已经存在的伦理风险(创作者版税)。