ATM, if you want to sell your NFTs, you need to do the following:
Find one or more centralized NFT Marketplaces
Pay the gas fee to approve your NFT to each Marketplace’s contract, and set the price
Waiting to be sold, and NFT Marketplace gets the service fees and sends the royalty fee to the creator based on the NFT contract settings, then give you the rest
If you want to update your price info:
Update your NFT on every NFT Marketplace you submitted and approved before (otherwise, someone might buy your NFT from a lower price Marketplace)
Overall, there are many issues with this workflow:
Centralize! NFT Marketplace normally is centralized and “controls” your NFT Prices. Imagine they put your NFT on the top of the homepage… And traffic might go into top NFT Marketplaces, making them monopoly the market.
In the future, there might be 1000 NFT Marketplaces. You cannot approve 1000 times to each NFT Marketplace, but you want to tell everyone you want to sell this NFT ASAP.
You need to pay for a lot of gas fees if you want to add or update your NFT info on Marketplaces.
A solution in my mind:
Make an NFT extension EIP that provides the selling info standard, for example, a mapping to save listing information
不过为 nft 项目提供一个简单的挂单和购买的能力和一个简单的前端 marketplace 我觉得是 ok 的。
其实本质上不是面向个人的交易市场,还是面向项目合约的交易市场。
In this case, even if it appears in the nft market, it may not be traded through the nft market, but through the contract of the nft itself, so there is no need for any approve. But this brings new problems, nft market has no incentive to provide you with indexing services.
Additional questions:
The problem of gas consumption requires on-chain interaction to complete operations such as list, buy, and bid. The gas consumption will be higher than that in the trading market, and may be at least 2 times.
For the motivation problem mentioned above, the nft market may not provide this index, and the cost of implementation is relatively high, and there is no profit motive.
Regarding handling fees, the project party can charge handling fees, but it is difficult for the marketplace to collect fees from this process.
However, I think it is ok to provide a simple ability to place orders and purchases and a simple front-end marketplace for nft projects.
In fact, it is not a trading market for individuals in essence, but a trading market for project contracts.
Will make a demo contract and measure the differences, but I think it’s OK, and sooner or later, the gas fee won’t be a problem.
NFT Marketplace might not need it, but NFT aggregators need it. More and more users moved to NFT aggregators.
From the decentralization and Web3 Native perspective, we DO NOT need or like NFT Marketplace like OpenSea. We want to sell NFTs anywhere rather than one or two top NFT Marketplaces.
I think Wallets like MetaMask might benefit from it. Let’s imagine the future: users manage their Tokens and NFTs in their wallets. If they want to “sell” tokens, they can swap; if they want to sell NFTs, click list and set a proper price (might be Market Order or Limit Order), then just need to leave it there and wait to be sold.
This is like a broadcast for selling my NFTs to the whole network. Different types of NFT Marketplaces can decide to list what type of NFTs, for example, for artists, they can list arts. And NFT Marketplaces or aggregators who provide better user experience or features can get users.
Speaking about the fees to NFT Marketplace, we can think about it and create a mechanism for it, it’s fair and more sustainable.
BTW, we might use it to handle Stolen NFTs as well. At the moment, if your NFT has been stolen, you need to contact every NFT marketplace to ban it. But now, you can contact the community and the NFT Contract owner can forbid listing it until it’s returned.
We can also provide OpenSource simple NFT Marketplace program for everyone to self-host an NFT Marketplace for their NFT Project. Just put the contact address to the env and npm run start.
感觉目前开发者的想象力过度的被 gas fee 限制住了,我感觉应用层或者协议层开发者不需要过度考虑 gas fee,实现的时候再说好了。要么等等以太坊升级或者直接找个 L2 或者其他低 gas 公链部署好了。去中心化 NFT 交易的痛点就是解决一家独大的 NFT Marketplace 对自由市场的控制,跟 CEX、银行、zf 一样的。比如 OS 可以下架你的 NFT,也可以推荐到首页,然后内部员工可以偷偷建老鼠仓。
1998 2023/01/13 17:39
blur 的bid很快,发起和取消就是点两下,这个就让用户觉得很爽
1998 2023/01/13 17:39
也省钱,cancel 不需要花gas了
Bruce 2023/01/13 17:39
或许我们可以思考怎么用去中心化的方式也能做到这种体验
Bruce 2023/01/13 17:39
否则其实不需要以太坊,大家都去用一个政府维护的 public database 即可,tps 几十万