Koncept NFTova (Non Fungible Tokens – nefungibilnih tokena) je fantastičan. Toliko ga volimo da čak organiziramo konferenciju na tu temu. No, kad god spomenem NFTove nekome tko u njih nije upućen dobijem zbunjene poglede. Tokene je bilo dovoljno teško shvatiti – ali nefungibilne tokene?

“Zašto vi blockchaineri morate koristiti taj klingonski?”, pitaju me.

Klingon
Klingon

Vrijeme je da pojasnimo i demistificiramo NFTove: ovaj članak je jedino objašnjenje NFTova koje će vam ikad trebati. Uzmite šalicu omiljenog napitka, zavalite se u naslonjač i uključite auto-scroller na sljedećih 10 minuta.

Fungibilnost

Ukratko, kad je nešto fungibilno tada je to zamijenjivo za identičnu kopiju te iste stvari. To je sve.

Evo i duljeg objašnjenja.

Kad imate novčanicu od 200 kuna, taj komad papira identičan je drugoj novčanici od 200 kuna. Ako je novčanica oštećena, bilo koja poslovnica FINA-e će vam je zamijeniti za novu koja će isto tako vrijediti 200 kuna. Nema načina da vam jedna novčanica od 200 kuna priskrbi 250 kuna pive ili 150 kuna kruha – 200 kuna možete iskoristiti za kupnju 200 kuna robe. Nije bitno je li tih 200 kuna držao Elvis ili je ta novčanica uzeta iz racije na hrvatsko-bosanskoj granici – 200 kuna je 200 kuna. Hrvatska kuna je fungibilna na način da je svaka novčanica od 200 kuna zamijenjiva za drugu novčanicu od 200 kuna.

Kad je nešto negfungibilno tada članovi tog skupa nisu međusobno zamijenjivi. Zmislite stare poštanske markice – svaka ima drukčiju vrijednost ovisno o datumu izdavanja, kontekstu, slici, rijetkosti. Ili Pokemoni – skupite li Magikarpa, nije ga moguće zamijeniti za nečiji Mewtwo (osim ako taj ne pristane, no o subjektivnoj vrijednosti ne pričamo). Ako u nekom MMORPG-u nađete mač u pećini za likove levela 100 i više, takav mač svakako neće biti identičan onome koji ste nalazili na levelu 1.

Mačevi
Mačevi

Slučaj s 200 kuna možemo dodatno pojasniti na način da kune proglasimo polu-fungibilnima. Postoji više kolekcija kuna čiji su članovi fungibilni, no ti isti članovi nisu fungibilni izvan svoje kolekcije. Drugim riječima, vaša novčanica od 200 kuna nije fungibilna s jednom novčanicom od 100 kuna. Kune bi bile potpuno fungibilne ako bi na svijetu postojale samo novčanice od 200 kuna, i potpuno nefungibilne ako bi na svijetu postojala samo jedna od svake novčanice.

Prvi NFT

Prvi NFTovi pojavili su se negdje u 2016. no postali su popularni tek krajem 2017. pojavom i viralnim širenjem Kripto mačaka. Od tada su se pojavile mnoge alternative no ni jedna nije bila takav pogodak kao famozne mačke.

Kripto mačke
Kripto mačke

U kripto mačkama svaka mačka je bila jedinstveni token s posebnim atributima. Sjećate se nefungibilnih Pokemona? Oni su nefungibilni jer svaki pokemon izgleda drukčije i ima drukčije vještine. Slično je bilo s mačkama – parenjem mačaka moglo se stvoriti novu mačku s novim atributima od kojih je neke naslijedila od roditelja, a neke je dobila nasumično od sustava. Ti atributi utjecali su na izgled mačke pa je tako i svaka mačka bila jedinstvena izgledom. Kako je izgled bio posebniji, tako je i mačka više vrijedila – npr. mačka s đavoljim rogovima.

Kopiranje iliti kako to sve funkcionira?

Ali ako je sve digitalno, što ih čini jedinstvenima? Nije li moguće jednostavno kopirati mačku i time dobiti više identičnih?

Izvrsno pitanje, pažljivi čitatelju!

Pažljivi čitatelj
Pažljivi čitatelj

Tu na scenu stupa blockchain. Dok su nefungibilna digitalna dobra postojala i prije blockchaina, ovisila su o centralnim serverima i autoritetima – tvrtkama koje su ih izdavale. One su mogle nestati preko noći, naštampati još sadržaja, ili čak izmjeniti postojeći. Blockchain to čini nemogućim zbog svoje nepromjenjivosti.

Ista razina sigurnosti koju blockchain daje “običnim”, monetarnim tokenima aplicira se i na NFTove: tisuće računala izvršavaju isti kod i osiguravaju isti ishod. Time se osigurava da nitko ne vara ili se varalice izbacuje iz mreže. Ta ista računala osiguravaju da uvijek postoji samo jedna kopija jednog NFTa u nekom trenutku, kao i to da je u vlasništvu one adrese u čijem vlasništvu i treba biti.

Preporučamo da pročitate našu osnovu o blockchainu i ovaj uvod u Ethereum kako biste potpuno razumjeli sve što smo do sada naveli. Ti su članci kao i ovaj pisani na način pristupačan blockchain-novajlijama, ali postavljaju jako dobar temelj za ovaj članak.

Kako to sve funkcionira… konkretno?

Zamislite veliku tablicu s više manjih, ovakvih:

AttributeValue
Color#00ff00
ID00001
SkillsSword,Bow,Nunchaks
NameGreen Samurai
AttributeValue
Color#ff0000
ID00002
SkillsFists
NameRed Samurai
AttributeValue
Color#0000ff
ID00003
SkillsSmall Guns
NameBlue Samurai

Imamo tri male tablice, svaka od kojih opisuje samuraja s različitim imenom, bojom i sposobnostima. Svaki samuraj ima svoj ID broj koji je jedinstven – postoji samo jedan 00001 samuraj, samo jedan 00002 samuraj, itd.

via http://adamdmuga-yr3.blogspot.com/2013/12/concepting-carrying-on-with-concepting.html?m=0
via http://adamdmuga-yr3.blogspot.com/2013/12/concepting-carrying-on-with-concepting.html?m=0

Sada zamislite da možete posjedovati samuraja. To vlasništvo moramo zapisati u novo polje: Owner.

AttributeValue
Color#00ff00
ID00001
Owner0x0
SkillsSword,Bow,Nunchaks
NameGreen Samurai
AttributeValue
Color#ff0000
ID00002
Owner0x0
SkillsFists
NameRed Samurai
AttributeValue
Color#0000ff
ID00003
Owner0x0
SkillsSmall Guns
NameBlue Samurai

0x0 je null-adresa što znači da nitko ne posjeduje ni jednog samuraja. Ako promijenimo adresu u neku konkretnu, npr. 0x4da2e85d64bece663ccab06e89b970b6b077f22f, tada bilo tko tko ima kontrolu nad tom adresom postaje vlasnik tog samuraja:

AttributeValue
Color#00ff00
ID00001
Owner0x4da2e85d64bece663ccab06e89b970b6b077f22f
SkillsSword,Bow,Nunchaks
NameGreen Samurai

Korsnik 0x4da2e85d64bece663ccab06e89b970b6b077f22f sada posjeduje samuraja 00001.

Budući da je to zapisano na blockchainu, svi čvorovi osiguravaju da:

  • samo jedan samuraj s brojem 00001 postoji
  • samo jedna osoba posjeduje pojedinog samuraja

Vlasnik nekog samuraja može ga i poslati nekome drugome:

SamuraiContract.methods.transfer("0x2489efb207809c237c85c202d0fa78c8b236709c", 00001)

Tko god da pozove ovu funkciju u blockcainu doslovno govori blockchain programu (pametnom ugovoru) koji pogoni samuraje sljedeće: “Pošalji mog 00001 samuraja na adresu 0x2489efb207809c237c85c202d0fa78c8b236709c”. Ako onaj koji šalje ovu naredbu nije vlasnik samuraja 00001, tada će transakcija jednostavno biti odbijena od strane samog blockchaina koji radi tu provjeru.

To je doslovno to – o tome se radi “pod haubom” NFTova. Mnoštvo mini-tablica u kojima samo vlasnici određenih ćelija mogu mijenjati vrijednosti tih ćelija, dok istovremeno blockchain osigurava da nitko ne mijenja tuđe vrijednosti.

Moderni NFTovi

NFT ekosustav cvate.

Raznoliki unikatni predmeti
Raznoliki unikatni predmeti

Gornji primjer je trivijalan i beznačajan, no postoji mnogo primjena NFTova u stvarnom svijetu koje daleko nadilaze igre unatoč tome što su trenutno najprimjenjiviji baš za to. Zamislite sve što posjedujete i od čega postoji samo jedan original. Brzo ćete naći da je iznenađujuće lako značajne dijelove stvarnog života prevesti u NFTove.

  • značke na raznim platformama poput Garmin Connect ili Strava mogu, uz pomoć blockchaina, biti tokenizirane i izražene kao neotuđivi atributi korisnika. To ih čini prenosivima iz sustava u sustav i povećava gamifikaciju fitnessa
  • Pristupni podaci za osjetljive postrojbe mogu se izraziti u NFTovima kao privatni ključevi osoblja kojem je dopušten prolaz. Obični potpis digitalne poruke kriptografskim ključem koji sadrži odgovarajući NFT dokazuje pripadnost bez mogućnosti pada sustava ili hakiranja, dok istovremeno zapisuje vrijeme pristupa.
  • Zemljišne knjige i katastarske čestice također se mogu tokenizirati. Time se potpuno izbjegava potreba za posjećivanjem raznih ureda koji te papire drže u analognom obliku. Možete dokazati vlasništvo nekretnine digitalno i od bilo kuda bez dvojbe, za vrijeme rata, pada interneta, čak i tokom sudskih sporova bez ikakvih problema. Ako je na blockchainu, sigurno i nepromjenjivo je.
  • Ulaznice na koncerte i sportske događaje također se može tokenizirati i povezati s imenima pojedinaca, sprječivši tako prijevare s lažiranim i preprodanim ulaznicama. Istovremeno, time bi se obožavateljima tih sadržaja omogućilo da na jednom mjestu – svom kripto novčaniku – imaju zapise svojih koncerata i utakmica, dodavši cijeloj priči kolekcionarsku stranu.
  • imate Macbook? Auto? Te su stvari skupe. Ako ih tokeniziramo i zapišemo podatke o vlasništvu na blockchain, takve stvari postaje daleko teže ukrasti. Ako se neki automobil pojavi na otvorenom tržištu bez zapisa o vlasništvu ili ako prodavač ne može dokazati da je vlasnik tog predmeta prema odgovarajućem zapisu, predmet je vjerojatno ukraden.
  • tokenizirajmo ljude. Predstavimo ih kao CV-ove na blockchainu s posebnim vještinama i atributima. Odjednom postaje nemoguće lažirati CVove i postaje nepotrebno printati CV i slati ga posebno na svaku prijavu.

Postoji više mogućih primjena nego ih ovdje možemo nabrojati – diplome, certifikati, vozačke dozvole, vrijedni materijali poput dijamanata, potencijal NFTova je ograničen samo našom maštom i voljom da se postigne tehnološka transparentnost i transakcijska sloboda.

Zaključak

NFTovi su kao jedinstveni predmeti na blockchainu. Nisu zamijenjivi jedan za drugi (fungibilni) i imaju specifičnu svrhu ili predstavljaju specifičnu vrijednost iz stvarnog života. NFTovi su personalizirani novac, pristupne kartice, kolekcionarski predmeti, oni su digitalne poštanske markice, pokemoni, digitalni osobni dokumenti.

NFTovi su digitalni novčići koji dijele neke atribute i time pripadaju istoj kolekciji, ali članovi te kolekcije nisu identični. To je sve doslovno to!

SHARE
Previous articleUvod u programski jezik Nim
Bruno ima diplomu iz engleskog jezika i književnosti i informatike, i u web developmentu i izdavaštvu je već desetak godina. U blockchain prostoru je još od 2015. Entuzijastični je igrač društvenih igara, i obožavatelj virtualne stvarnosti - nađite ga na Steamu ili Oculusu kao TheSwader. Često se nešto buni na Twitteru.

LEAVE A REPLY

Please enter your comment!
Please enter your name here