NFT版本的uniswap想法
为了描述准确,先约定两个概念,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个换完,再兑下一次。
微信扫描关注公众号,及时掌握新动向
2.本文版权归属原作所有,仅代表作者本人观点,不代表比特范的观点或立场
2.本文版权归属原作所有,仅代表作者本人观点,不代表比特范的观点或立场