I created an NFT, but the image renders differently based on who's looking at it. For example, on OpenSea: opensea.io/assets/0x5c61afa4… ...vs on Rarible: rarible.com/token/0x5c61afa4… ...vs if you own it, it currently renders as a large 💩 emoji in your wallet. How this works: 1/n

Oct 12, 2021 · 11:22 PM UTC

65
709
313
2,287
NFT image data is not on-chain (too costly). Instead, what's on-chain is just a URL that *points* to the image. But surprisingly, there is no hash commitment in the NFT for the image at the URL. This means whoever controls the URL host can change the NFT image at any time. 2/n
27
134
107
929
Looking at popular NFTs, there are tokens trading for crazy $$ where the NFT image comes from a random VPS running Apache. The VPS admin, or anyone who controls the domain name, can change the NFT image/name to render as 💩 (or whatever) at any point w/o owning the token. 3/n
10
65
16
659
My NFT simply does this by default. It renders differently based on the IP/UA of the request, so the NFT image data isn't ever consistent, and what you bid on isn't what you get. This is how ERC721 is setup, though, not something unique to this NFT Good luck to all bidders! 4/n
20
29
4
785
Update: my NFT was removed by OpenSea without warning or explanation. I don’t see any terms it violated? No problem, this is web3 right? But the NFT also disappeared from my crypto wallet! Why? Because MetaMask just calls the OpenSea API. Loving the decentralized future so far..
167
366
249
1,905
Replying to @moxie
So NFTs are basically a crappy, costly blockchain which tries to convince everyone, that a certain URL/domain is owned by somebody? Should we tell them about DNS, certificates and PKI?
3
2
60
This tweet is unavailable
Replying to @moxie
"All NFTs are bad! See, look at this example I made of a non-standard NFT which doesn't work properly". Look, this isn't a new argument or a revelation to anyone in NFTs. Standards exist for a reason. If people chose to purchase from sites that ignore standards, that's on them.
2
1
5
Where in the ERC721 or ERC1155 standards is there a provision for hash commitment of the data?
2
78
Replying to @moxie
hey @moxie! great trolling. there's actually a history of NFTs that display differently depending on how you look at them. SCHROEPEPE (Rare Pepes, 2017) displays differently depending on browser used due to quirk in PNG rendering. https://invidious.mstdn.social/mgFFUY4KsU8?t=354 rarepepedirectory.com/?p=432…
1
2
11
Replying to @moxie
interesting illustration of what NFT ownership means. You don't own the JPEG, because you can always just right click and save. You own the blockchain consensus that says you own it.
2
1
1
12
Doesn't this example show that actually you own* the blockchain consensus that says you own _a given URL_ rather than a specific image? * Or rather "have some authenticated relationship to": there's nothing stopping 2 protocols claiming to define "ownership" for the same URL
2
13