3 ms·
> This is true, wallets suck so much it’s funny. I was sent a £2k NFT the other day which I can’t sell because Opensea has glitched and my wallet won’t show me
by chrisco255 5y ago
> This is true, wallets suck so much it’s funny. I was sent a £2k NFT the other day which I can’t sell because Opensea has glitched and my wallet won’t show me the NFT, which means I can’t send it or sell it!
This is not true. An NFT that follows the ERC721 contract standard has a `safeTransferFrom()` function that a token holder can call to initiate a transfer. You do not have to depend on OpenSea: https://etherscan.io/address/0x5754f44bC96F9F0Fe1a568253452a3F40F5e9F59#writeContract https://etherscan.io/address/0x5754f44bC96F9F0Fe1a568253452a...
You can also use an alternative NFT swapping protocol, such as the ZeroX-backed Trader.xyz: https://trader.xyz/ https://trader.xyz/ (fully open source) to initiate a swap.
- yunohn 5y agoYes, quite ironic that the author denounces OpenSea while simultaneously ignoring that they could actually sell their NFT elsewhere if they wanted to. This demonstrates the value of marketplace centralisation.
- detaro 5y agoThe problem that the wallet system (which especially the web3-folks push as "you login with your wallet, so easy!" etc), which is very much supposed to be the user agent is hiding it from him, instead of allowing him to interact with it is another failure, even if "moving to less-broken wallet software" is a solution.
- chrisco255 5y agoThe real problem is that showing a user what NFTs they own requires an indexing service. Each NFT collection is represented by its own smart contract. So the only way to show a user what NFTs they have is to either iterate over all of the ERC721 contracts on the blockchain and iterate over all of the tokenIds calling `ownerOf()` for each one (millions upon millions of tokenIds to iterate through) or to maintain an indexing service that listens for transfer and mint events and updates state continuously for every wallet address. Another issue is that someone can send an NFT to an address with or without being requested, just like an email can be sent with or without being requested. On cheaper networks, spam NFTs are a real problem. So OpenSea will hide NFTs unless they're from a reputable collection. In my opinion, OpenSea's key strength is their indexing service. Beating OpenSea in a decentralized manner will require a decentralized indexer. Protocols like The Graph (https://thegraph.com/en/ https://thegraph.com/en/) are an example of how to do that in a decentralized way.
- chrisco255 5y agoIt doesn't. Just demonstrates how nascent this space really is. Decentralized exchanges for fungible assets already exist and work extremely well (and I prefer to centralized exchanges whenever possible), such as Uniswap (https://app.uniswap.org/#/swap https://app.uniswap.org/#/swap), Curve (https://curve.fi/ https://curve.fi/), and Sushi (https://app.sushi.com/en/swap https://app.sushi.com/en/swap). Decentralized exchanges for NFTs are being worked on. No one has quite nailed the full end-to-end user experience yet, but it will happen. It's inevitable.
- ruiramos 5y agoI guess he depended on Opensea to find someone to sell it to
- tuangeek 5y agohttps://trader.xyz https://trader.xyz looks interesting. Do you have a link to the open source project?