Customizable NFTs with Greg Zaitsev
ETHDenver 2023 · February 2023 · 19:37
NFTs that can be modified, upgraded, or personalized after minting are the subject, moving past static collectibles toward tokens with traits or metadata that owners can change over time. At ETHDenver 2023, the talk considers the technical approaches behind customizable NFTs and what new use cases, from evolving game assets to personalized digital identity, become possible once ownership includes the ability to edit.
Speakers
Topics
From ETHDenver 2023, hosted by ETH Denver.
Transcript
Hi. Thanks for coming. Thanks. I'm really happy you're here. Yeah, even the ones there in the back working on the computers. Yeah, yeah, yeah. Thanks. Sorry, sorry. I didn't mean to interrupt you. Keep doing what you're doing. Yeah, but I'm I just maybe help I I have a tiny tiny chance to get your subconscious and say customizable NFTs are maybe what you need for your project today. Cuz NFTs essentially are what they could be just a database.
Of course, yes, it's a abuse of technology, but if cost is permissive, why not, right? That's what technology is for. What if I told you I have a really cool database that that has some records in it and every one of you has one or maybe several records. And only you can change what happens with these records. Right? So, or maybe you can delete them, but nobody else. And then and then I'll say the database is distributed, which means um multiple people people around the world have copies of it, and they make sure the copies are all the same, so the
database is globally consistent. Right? That's Isn't that cool? Feels like I just reinvented something, right? Blockchain. Okay. Let's go straight to this object, customizable NFTs. So, today I'm going to uh to tell talk about NFTs in a particular customizable NFTs. I'm going to tell what they are, what the ways of customization are and what um how you can make some customizable NFTs in a really simple way, and I'm going to show some uh some of the use cases.
Okay, how did it all start? It started as just a few years ago. It started as just simple plain pictures, not much fun. Of course, yeah, once you figure the rarity, it becomes just pure trading, nothing else. There's nothing nothing in particularly fun about them. Yeah, they're cool. I I I don't argue. These are really cool pictures and very very interesting projects. Uh but they're not changing over time. So, what's what what can we What else can we do? Is there more? Okay.
Let's see what ways we have to customize. Remember that guy? If you didn't see, it's really cool song, PPAP. You should listen it after this talk. Well, what whatever today. It's really cool. But what what he essentially is talking about is combining things. If you have two common things, you can combine them and make something extraordinary, make something unusual just by combining. And that's what bundling is, the first use case. You can take one NFT, you can take another NFT, put one into another, or maybe not even NFTs. You can pay put put fungible token or stable coin inside an NFT and make something new. You could even take some worthless NFT and put 20
bucks in it. It's going to be worth at least 20 bucks, right? Cool. You can fractionalize NFTs. You can make take NFTs and make them uh make them fungible. Uh it's really good for some use cases like and maybe if you have a really expensive piece of work, artwork, uh you can you can split it and this is going to be really good for uh for fraction uh for fractional or for uh shared ownership. Uh you can add resources. An NFT it doesn't have to be about just one picture. It can be two pictures and still same one NFT.
And I'll talk more about what we can do this for and finally you can change or update some properties of the NFT. They don't have to be static. That's the beauty of it and you can make it life. You can make it changeable. Let's do something fun. I'm going to show you the demo. I'm going to let me switch. Okay, there it is. So, here's here's our wallet unique network wallet and this is this is a one of the collections just we made just for fun.
This guy has a beard but what essentially it is it's a it's a nested NFT. You see there's a beard inside that guy NFT. So, I'm going to I'm going to run oops uh-oh. Uh no, I'm offline. Let me see if I can get it back online. Very good so but anyway, I'll show you the video instead. Um so, what what what will essentially happen here?
I'm I'm going to be um I'm going to be taking the bird off off this guy. Um so, because this is nested NFT I can un-nest it. This is nesting is the fact that one NFT owns another because NFT just like is just like another wallet. We can we can take that bird out of the NFT and you see what we got here? We got a bird and a guy without a bird. And now I'm going to do the reverse process here. I'm going to nest it back again.
And we're going to get a bearded guy again. You might have seen this video. There you go. You see? So, the rendering engine knows that that we have a nested NFT it knows how to display it. Let me find my presentation. Okay. You can make NFTs fungible by just splitting the NFTs into many pieces. That's uh not a random picture actually. This is a CryptoPunk that we bought uh a few months ago.
And uh we're splitting it to 100,000 pieces and we're going to give them away just for free to anyone uh who wants uh we had a registration campaign that's already finished. We had 60,000 people registered almost. Uh multi-resource NFT you can look at NFT not necessarily as a picture. Like I said, it doesn't have to be just simple picture. It can be uh it can be number of resources. Uh like in a post of social and social media, it's a video then it's a thumbnail and then some some text. All three are the properties of the same thing. So, the same that thing can be an NFT.
And what you can uh what you can do with that why you need multiple resources because you have different contexts where you can display it. If for example, in a wallet you display a video, you don't need to play the video video right away. You need to show the thumbnail. Uh as while when we open the video in a larger screen, you you click on this. It's maybe appropriate time to play it this time. So, there are different resources to be different in multiple different contexts. And finally, dynamic NFTs. We've made this uh NFT as an example. Uh you see I I I zoomed into the um date.
On a different date, it looks different. You see there's there's a flower that opens and closes depending on the weather in a location. You see this is Tokyo and it was night. And that's Beijing and it was daylight. So it opened. Uh and this NFT was live for a while. So it was changing the properties and and it was changing how it's rendered depending on the time. And it's still same NFT, still same ID. If you own it, you own it and it's going to change for you.
Okay. So what use cases? Well, I mean This might really look cool, but it it's not really practical, right? Let's Let's think what what kind of practical things we can come up with. So of course, gaming, my favorite topic. It's It come That's why I put first. It's not necessarily the most used one so far, but it's my favorite. Uh you can use NFTs in gaming, of course. It improves ownership experience, but it it can be more than that. It can be more than that. You can uh use a game and make a gaming NFTs a multi-resource.
For example, just just make an example at right here. Uh maybe you can put code for this game as a JavaScript and make it one of the resources in this NFT. And this is going to be going to be unstoppable game. The wallets are going to just let you play, but the code for this game is going to be encoded into NFT. It's not going to be any on any server or any hardware um uh hardware device. It's going to be inside the NFT. Isn't that cool? For ticketing, um it's also you can you can engage people. You can engage uh participate improve participation. And I'm going to talk a little more about this.
Um for uh I've seen some project that projects that use uh NFTs for government records, as well. And uh fan engagement, I'm going to talk a little more about it right now. So let's see how we um how we used to listen music back in '70s, '60s, '80s, '90s. There used to be rec- records, maybe CDs, tapes. There used to be physical devices that carry the music on, that contain the music. You can come to the concert and come to the singer and ask them to sign your whatever, your tape, your record.
But what happens now? We have streamed music. We don't have any physical device that holds it. There's nothing to sign. So, but with NFTs, you can make it. You can make a different experience even out of streaming music. If you are a fan zone, you can show the QR code to the singer and they can sign it with their private key and your NFT is going to show that you're you have an NFT that was signed by I don't know, Taylor Swift. Isn't that cool? Um the one uh I was talking about the inv- uh engaging engaging people in the events.
Um you can nest You can take a ticket to the event to the event and nest uh some fungible token in it, some stable coin. And when people you want to engage people to participate in the events in the or in in some after-party, it's a perfect way because how you do it right now so you're how do it without NFTs? Uh you maybe prepay or reserve some bar and you prepay the the owners and you say, "Okay, I want to certain people come here after my event, show you blue tickets and uh you I want to exchange beer for these blue tickets and then I'm going to pay you afterwards." So, this is a lot of hassle. What we can do here,
uh we can put real money in the ticket and program the smart contract the way so that this real money can be only used in this particular bar at this particular time. And the barman is going to be especially happy but about it because they get real real money right away. They don't need to exchange blue tickets for for whatever else whatever it is. They get real money. So it's interesting. You can in a similar way you can come up with a use case when you use loyalty cards for not loyalty, I'm sorry, gift cards.
What's the problem with gift cards? The biggest problem with gift cards right now. If the store closes, you lose your money. You don't have this card anymore. Well, in a gift card you can you can come up with a scenario when the some some stable coin is is packed into this gift card, is nested there. And we can program the smart contract. So as as long as the store is open, it sends the I'm alive signals to the smart contract every day. When it stops sending them, you can use the the nested money anywhere. But before it before it's closed, you can use it only in this store.
It's a perfect use case. It's going to be really really stable stable I'm sorry, stable gift card. Cuz people are going to be sure they're never losing their money. They're going to be really happy about it, I think. So of course this doesn't come for free. And nothing comes for free, right? So we have actually put in the in what I'm just talking was just talking about. We've put more more more than 50 working years and made over 9,000 GitHub commits to make it work like like it works right now. But the good news this path is already is is already made by somebody. We already made some tools.
And these are tools that every developer can use to actually build NFTs. Uh uh I'm I'm going to show the QR code for all these links later. You don't have to But uh but this uh developer web two web two like developer experience is achieved by using a restful interface that we um we provide to interact with our our chain. Uh it's going to be uh feature-rich experience uh like I just was talking about. Everything I was talking about is live in our network. We have uh all these features nesting, fractionalization, multi-resource,
everything. We even have EVM support for the ones who like uh really like EVM chains. Uh in case you are new to web two space, we have uh I've heard a beautiful term web 2.5 solution. Uh it's it's it's a little Well, I wouldn't say necessarily it's more complex. It's just the way from web two to web three. Uh the restful API allows you to do that and you can perfectly sign transactions when in a thin client that is available in many languages. You can use mobile, you can use um you can I think you can even use Kotlin to to write your make your applications and make them sign transactions on your mobile phone.
Um okay, so as a bonus uh tomorrow come to our uh booth in in Sportcastle. We're going to um we're going to uh be raffling a Celebric NFT. The Celebric is um the NFTs in our collection. It's on our network. Uh also, I'm going to talk about more about the web two like SDK. Uh I'm going to It's going to be a little more technical talk. I'm going to I'm going to be showing some um some more experiments within I'm sure I I hope it's going to go live not like today I lost I lost my network but uh I'll show it live on polka.in news event tomorrow at not tomorrow I'm sorry it's
on Friday at 4:15. Here's the address. And that's the QR code I promised in the beginning or in the middle so you can scan it and you get get the access to this to this deck. I'm not going to kill it for a while. Okay well maybe somebody wants we still have some time left maybe somebody wants to bring their use cases up or maybe discuss something or maybe have questions. No questions?
How many of you are developers here? Software engineers. Oh, quite a few. Wow. Wow, great. So I'm going to So since we still have some time I'm going to show you something. So hope you don't mind me um connecting my system. Getting it online. It's just almost almost done. Usually it happens quicker but not Okay there you go.
And I'm going to show you So maybe you don't even have to come to to that talk tomorrow day after tomorrow. No way. Am I Am I flying? Let's ping Google. Uh-oh network is not connected. Okay okay I think I have bad luck. Oh, okay. For some reason it decided to disconnect. Mhm.
Ah, there we go. Here we are. Okay, so that's the solution I was talking about. Since there are so many engineers in here, um I'm going to try to display show you the Swagger for this the restful service that you can use to build um maybe not today. I'm sorry. Yeah, it's not picking up. Is there a cable? Oh, thank you.
Oh, USB 3, perfect. Unreachable. No, no, it's uh I know it's picking up. It's I see a light the light is blinking. It's making progress.
Hm? Oh, oh, yeah, yeah, yeah. We're connecting. Yeah, maybe. Okay. Nope.
That's okay. It's okay. Yep. That's That's all right. Yep. So, anyway, so please come to visit to see us in Polkadot and News and come tomorrow to our booth in in Polkadot and Parity in Parity's own in Sportcastel. Thank you.