Neos-Metaverse / NeosPublic

A public issue/wiki only repository for the NeosVR project
197 stars 9 forks source link

NFTs (Non-Fungible Tokens) #1585

Open sirkitree opened 3 years ago

sirkitree commented 3 years ago

What topic do you want to discuss?

There is a planned feature regarding NFTs and tying digital assets to the blockchain for ownership so that originals can be bought and sold and transactions/ownership can be established and recorded.

Goal of discussion

I'm hoping to bring clarity around the technology that is planned and to understand what key concepts would be good to start researching now in order to take advantage of this feature when it lands.

Discussion:

I wonder if you could tell us a little bit more about how you see this working, and if it will be a key component of the asset store.

Will it be part of the whole inventory system, or only certain assets be registered on the chain?

I'd also be curious to hear if this will be a new blockchain, or use something already established, like OpenSea (https://opensea.io/).

Frooxius commented 3 years ago

This is a bit rough at this point and subject to change, since we haven't started working on the implementation yet, but the general idea is to integrate the ERC721 standard with Neos and its license system in a few ways.

One of them is to use existing items and import them into Neos. Opensea.io is one we were actually looking at specifically to see how they're done, but I'll have to dig a bit more to see how tight the integration will be and how exactly it'll link up with your account.

The other way will be to export Neos license to the blockchain. You'll have a choice of having it purely Neos-managed or register a record on the blockchain that you own something for a small fee (not sure if we'd enable it for any/free items, since we'd have to eat the cost, but also it's not quite set in stone yet). But it'll likely be just certain items like that that you buy, your whole inventory won't be registered on the blockchain (or even licensed for that matter).

One aspect of the tokens is that they're also typically used for unique items. Last time we discussed this with Karel it doesn't seem that they support generation of potentially infinite number of "items". If you're selling the same asset to many users (e.g. a avatar, texture, tool and things like that), you'd either have to keep generating mode IDs in batches of those items to register on the blockchain or just use the Neos license.

It might be best fit for items that are in "limited supply" in this regard, like unique gadgets/art and such, but it'll probably cover all kinds of things anyways.

Bl0ckstone commented 3 years ago

I think on the side of NFTs, even just finding a way to present them safely would be rad. I think a lot of people are about to go crazy trying to buy up or claim niche spaces but honestly I think the long term beauty of the tech is in it's ability to support artists. If we focus on the aspect of sharing & displaying art in the digital world- there is a super massive opportunity here. I think neos is the best VR MMO option out there right now, even without a massive amount of users yet. But if we prioritize something like this, NFTs might bring new players into the space on it's own in a way we might now otherwise have expected. Even on the side of being here for that first- you'd already be miles ahead of spaces like cryptovoxels or Somnium. People don't have to buy shit if they understand they can learn to alter their spaces in game- so then they can focus on the actual art side; the only place we can walk around & look at our art as a 3d item.

TheCyberWarlock commented 2 years ago

This is a bit rough at this point and subject to change, since we haven't started working on the implementation yet, but the general idea is to integrate the ERC721 standard with Neos and its license system in a few ways.

Hi @Frooxius,

I highly recommend taking a look at ERC1155 standard as it allows much more flexability and more gas efficency. I'd also recommend that when the times come, you implement a tax system somewhere in the market place to allow the marketplace cover the gas fees where possible.

See; https://docs.openzeppelin.com/contracts/3.x/erc1155 for some details on ERC1155.

Thanks,