3 ms·
NFTs are only spec for smart contracts that dictate mappings between "owners" and "token ids". That's it. End of story. There isn't even a universal requirement
by dakom 3y ago
NFTs are only spec for smart contracts that dictate mappings between "owners" and "token ids". That's it. End of story. There isn't even a universal requirement that maps from token id to metadata like OpenSea's format.
> NFTs can be minted in exchange for currency and can be traded between owners later
The part of dApps that recognizes NFT ownership for releasing funds is just business logic that can be replaced with anything we can imagine - including but not limited to checking the storage for an Address->RandomString lookup (in fact, if you squint, that _is_ what's happening in transactions due to the step that verifies wallet signatures via cryptographic hashes)
There is nothing at all in the spec that allows for them to have any special meaning in terms of vouchers for currency
> More complex rebuttal: you can get peer-to-peer (and even peer-to-pool) loans using your NFT as collateral
I don't think you understand how NFTs work. This isn't even a more complex rebuttal, NFT contracts don't care if the owner is another contract or a human with a wallet. They only care about the owner to token id mapping. If anything, p2p loans is a _simpler_ example because you're moving the logic out of contracts and into, perhaps, humans who decide to act on nft transfers. It's a weird example imho, but regardless, it's only an extension of the above points.
> How is any of this applicable right now to a HTTP header?!
In HTTP, you acquire a random string (via some web app), and then you later provide it to prove authorization
In Blockchain, you acquire a random public/private keypair (via wallet generation), and you later sign data with this random key in order to prove authorization
In NFTs, you use the Blockchain infrastructure to sign transactions that associate you as the owner with arbitrary token ids.
Do you not see that it's fundamentally the same thing?
> Also, the only people I ever heard of mentioning “videogames fully on chain” are crypto opponents; they try to come up with the most bizarre scenarios, to “prove” that crypto is inadequate. It’s so irrational.
Ok. I mean, I've hands-on deployed CW721 contracts on cosmos with a Unity frontend for on-chain gaming demos. Your ad-hominem attacks are pretty weird from where I'm sitting and, frankly, reek of "dunning-kruger effect". But I don't want to get into a pissing contest, let's stick to facts:
1. Most chains require you to sign transactions all the time. It's a crappy UX. Near avoids this to some extent, and it's a clientside thing that can be skipped, but generally at the expense of security most users aren't comfortable with.
2. Transaction time is slow af compared to what you get with regular socket servers. I'm talking a difference of speed in terms of decades of progress. Not years. Decades.
3. Nodes go out of sync, you have race conditions, there are real problems to solve that robust game server tech deals with and blockchain doesn't concern itself with. Working around these are doable but painful and not out of the box.
4. Most games depend on randomization and/or hidden state that clients cannot be made aware of to prevent cheating. There are some chains like Secret Network that propose solutions to this, but overall, blockchain is transparent in ways that are showstoppers for on-chain games.
> Yeah, it’s almost like blockchains are designed to be financial infrastructure. At least you got the basics right, I guess.
Yup.
- dakom 3y agoI may have misunderstood your point of gaming. If your point was that games do not need to be on-chain, then it _really_ begs the question of what utility NFTs provide. Rephrased, in a game that depends on proprietary centralized servers, what do I gain by having a public ledger that the game can query to say I own some asset? Or, alternatively, in a game that recognizes arbitrary decentralized permissions, what do I gain by having proprietary centralized servers? Let's avoid flowery language and deal with reality: Scenario 1) I buy a sword from Joe on OpenSea. Epic games recognizes NFTs as a generic spec and lets me import it and use in the game. That's wonderful, but in this case I do not need to buy anything from Joe, I can just mint my own sword for free, since they'll recognize any spec-compliant contract. Scenario 2) I buy a sword from Epic on OpenSea. Epic games only recognizes NFTs that they have the authority to mint. Yay. But now why didn't I just buy it from Epic directly, since I already depend on them fully for auth (they can just migrate the nft contract at will), what does having it on Ethereum add? Scenario 3) Just like Scenario 2, but Epic recognizes a list of official partners that they trust but do not own. Meh. it's not that interesting. Might be a little more interesting if those partners are themselves DAO-controlled. Still, I think it's more in the category of "kinda neat" instead of "gamechanging" Scenario 4) I earn a "high score" NFT by playing an Epic game, and they mint an NFT for me (I've gone through their login _and_ associated my wallet with their account). Other games recognize this specific NFT address as being owned by Epic and give special utility. Again, this is pointless, we've already placed all our trust in Epic's closed system, they might as well just expose an endpoint Fully on-chain ecosystems with no leaks are a different beast imho. Decentralization is cool! It's just extremely crappy for game ux right now. I expect the tech here to catch up eventually. When it does, we can have: Scenario 5) Doesn't exist now - but I play an on-chain game and earn some NFT. This is then recognized in another on-chain game that gives added functionality. Everything is governed by DAO. Interop can be voted in This is cool. However, what's innovative about this is that it's basically open-source collaborative business. I do think that's pretty huge, in theory, if it took off. The hard part would be the actual programming and game design to make the interop interesting. The NFT part is still just an auth token, nothing more.
- xk_id 3y ago> what do I gain by having a public ledger that the game can query to say I own some asset? Literally read my comment that you replied to. > Scenario 5) Doesn't exist now - but I play an on-chain game and earn some NFT. This is then recognized in another on-chain game that gives added functionality. Everything is governed by DAO. Interop can be voted in This is how Illuvium works right now.