NFT版本的uniswap想法

闪电HSL view 47828 2022-6-11 16:26
share to
Scan QR code with WeChat

为了描述准确,先约定两个概念,NFT合约和NFT-item。

NFT合约是指由外部地址发起,按特定的标准(如ERC721)在链上部署的一个合约。NFT合约是一个合约账户,在这个合约其他外部账户(即用户持有私钥的地址)可以铸造NFT-item。

NFT-item是由用户(外部账户)在一个NFT合约里铸造的NFT代币。NFT-item是一个代币,不可替代(非同质化)的代币。

比如可以把整个北京的房地产认定为一个NFT合约,而一个具体的房子理解成为NFT-item。

现在世界里,虽然确实是没有完全一样的两个房子,买卖房子都是一个一个谈价。但同一个小区的房价往往不会有太大的价格差。

在同一个NFT合约下的NFT-items相互确实是非同质的,但在绝大多数价格差也并不大,绝大多数用户也是按地板价来衡量自己的NFT-item。

如果认可这样的前提条件,有可能将NFT-item做池化交易,像uniswap的erc20代币的组成的lptoken一样。下面想法虽然太草,但有可能是可以优化后成立。

NFT对ERC20的池化交易

用同一个NFT合约下的多个NFT-item和若干ETH组成lptoken。

比如初始定价,1000个猴子NFT+1000*100ETH,铸成一个NFT-lptoken,任何用户都可以把自己的猴子扔进来,换走 1000*100/1000个ETH,然后池子里的价格就变成了 (1000*100-100)/(1000-1)ETH,反过来也成立。

在撤池子时,如果lptoken里的NFT成份的数量是偶数,则按比例撤,如果是奇数,则撤池子的人必须先买走一个猴子,然后再撤池子。

NFT换NFT的池化交易

如果两个不同合约的NFT都有NFT-ETH池子,其他用户就可以用NFT换NFT。系统会自动计算出用户需要补多少ETH,还是能额外得出ETH增值。

纯NFT换NFT池子

NFT lptoken可以只包含NFT,比如铸造时,提供100个punk和50个猴子。用户就可以在池子里进行兑换,每一次单边兑换。价格四舍五入取整。

比如初始池子有100punk+50猴子,那价格就是 2punk兑1猴子。

假设有人拿了两punk换走1猴子,就变成了 102punk+49猴子,此时价格就变成了 102/49=2.0816 ,还是2punk兑1猴子。

兑换时,只能按价格变化幅度最小的比例进行兑换。比如不可以直接拿4个punk兑走2猴子,只能2个换完,再兑下一次。

btcfans公众号

Scan QR code with WeChat

Link
Disclaimer:

Tags: Uniswap NFT
Previous: 加密寒冬中涌起的NFT新赛道热潮 Next: 世界上最高效的市场运行在区块链

Related