Úvod do tokenov ERC-20
Domov
Články
Úvod do tokenov ERC-20

Úvod do tokenov ERC-20

Stredne pokro─Źil├Ż
Zverejnen├ę Jul 31, 2020Aktualizovan├ę Dec 28, 2022
12m

Úvod

Ethereum zalo┼żil Vitalik Buterin v roku 2014, ─Ź├şm sa Ethereum zaradilo na open-source platformu na sp├║┼í┼ąanie decentralizovan├Żch aplik├íci├ş (DApps). Mnoh├ę Buterinove motiv├ície na vytvorenie nov├ęho blockchainu pramenili z nedostato─Źnej flexibility protokolu Bitcoinu.

Od svojho spustenia blockchain Ethereum pri┼ąahuje v├Żvoj├írov, podniky a podnikate─żov a vytv├íra rast├║cu sie┼ą pou┼ż├şvate─żov sp├║┼í┼ąaj├║cich smart kontrakty a distribuovan├ę aplik├ície.

V tomto ─Źl├ínku sa pozrieme na ┼ítandard ERC-20, v├Żznamn├Ż r├ímec na vytv├íranie tokenov. Hoci je tento r├ímec ┼ípecifick├Ż pre sie┼ą Ethereum, in┼ípiroval aj in├ę ┼ítandardy blockchainu, ako je napr├şklad BEP-2 od Binance Chain.


Čo je to štandard ERC-20?

V sieti Ethereum ERC predstavuje Ethereum Request for Comments. Toto s├║ technick├ę dokumenty, ktor├ę uv├ídzaj├║ ┼ítandardy pre programovanie v Ethereu. Nemali by sme si ich pom├Żli┼ą s Ethereum Improvement Proposals (EIP), ktor├ę, podobne ako BIP Bitcoinu, navrhuj├║ vylep┼íenia samotn├ęho protokolu. ERC sa namiesto toho zameriava na vytv├íranie konvenci├ş, ktor├ę zjednodu┼íia vz├íjomn├║ interakciu medzi aplik├íciami a kontraktmi.

ERC-20, ktor├Ż vytvorili Vitalik Buterin a Fabian Vogelsteller v roku 2015, navrhuje relat├şvne jednoduch├Ż form├ít pre tokeny zalo┼żen├ę na Ethereu. Ak sa bud├║ dr┼ża┼ą osnovy, v├Żvoj├íri nemusia znovu vynalieza┼ą koleso. Namiesto toho m├┤┼żu budova┼ą syst├ęm na z├íkladoch, ktor├ę sa u┼ż v tomto odbore pou┼ż├şvaj├║.

Ke─Ć sa vytvoria nov├ę tokeny ERC-20, automaticky s├║ interoperabiln├ę so slu┼żbami a softv├ęrom, ktor├Ż podporuje ┼ítandard ERC-20 (softv├ęrov├ę pe┼ła┼żenky, hardv├ęrov├ę pe┼ła┼żenky, burzy at─Ć.).

Mali by sme uvies┼ą, ┼że ┼ítandard ERC-20 bol vyvinut├Ż v EIP (konkr├ętne EIP-20). Toto sa stalo nieko─żko rokov po p├┤vodnom n├ívrhu kv├┤li jeho roz┼í├şren├ęmu pou┼ż├şvaniu. Av┼íak aj po nieko─żk├Żch rokoch n├ízov ÔÇ×ERC-20ÔÇť zostal.


R├Żchla rekapitul├ícia tokenov Etherea

Na rozdiel od ETH (vlastn├í kryptomena Etherea) sa tokeny ERC-20 nedr┼żia na ├║─Źtoch. Tieto tokeny existuj├║ len v kontrakte, ktor├Ż predstavuje ist├║ samostatn├║ datab├ízu. Ustanovuje pravidl├í pre tokeny (t. j. n├ízov, symbol, delite─żnos┼ą) a vedie zoznam, ktor├Ż mapuje zostatky pou┼ż├şvate─żov na ich Ethereov├Żch adres├ích.

Ak chc├║ pou┼ż├şvatelia pres├║va┼ą tokeny, musia do kontraktu posla┼ą transakciu a po┼żiada┼ą ho o pridelenie ─Źasti svojho zostatku na in├ę miesto. Napr├şklad, ak chce Alice posla┼ą 5 000 tokenov BinanceAcademy Bobovi, vyvol├í funkciu v r├ímci smart kontraktu BinanceAcademyToken a po┼żiada ho o poslanie tokenov.


Pou┼ż├şvatelia interaguj├║ci so smart kontraktom


Jej v├Żzva je obsiahnut├í v nie─Źom, ─Źo vyzer├í ako be┼żn├í transakcia Etherea, ktor├í zaplat├ş do tokenov├ęho kontraktu 0 ETH. T├íto v├Żzva je zahrnut├í v dodato─Źnom poli v transakcii, ktor├ę ┼ípecifikuje, ─Źo chce Alice urobi┼ą ÔÇô┬áv na┼íom pr├şpade previes┼ą tokeny Bobovi.

Aj ke─Ć neposiela ether, aj tak mus├ş zaplati┼ą poplatok denominovan├Ż v etheri, aby sa jej transakcia zahrnula do bloku. Ak nem├í ┼żiadne ETH, mus├ş si nejak├ę k├║pi┼ą, sk├┤r ako bude m├┤c┼ą tokeny previes┼ą.

Tu je pr├şklad vy┼í┼íie uveden├ęho modelu zo skuto─Źn├ęho sveta na Etherscan: niekto zad├í v├Żzvu do kontraktu BUSD. M├┤┼żete vidie┼ą, ┼że sa tokeny previedli a bol zaplaten├Ż poplatok, aj ke─Ć v poli Hodnota sa zobrazuje, ┼że bolo odoslan├Żch 0 ETH.

Teraz, ke─Ć sme u┼ż pokro─Źili, pozrime si detailne cel├Ż syst├ęm, aby sme lep┼íie pochopili ┼ítrukt├║ru typick├ęho kontraktu ERC-20.┬á


Ako sa vytvárajú tokeny ERC-20?


Ilustrácia vytvárania tokenu ERC-20


Ak m├í by┼ą v├í┼í kontrakt zhodn├Ż s ERC-20, mus├ş obsahova┼ą ┼íes┼ą povinn├Żch funkci├ş: celkov├í z├ísoba, s├║vaha, prevod, prevod z, schv├ílenie a pr├şspevok. Okrem toho m├┤┼żete uvies┼ą volite─żn├ę funkcie, ako je napr├şklad n├ízov, symbol a desatinn├ę ─Ź├şslo. Na z├íklade n├ízvov v├ím mo┼żno bude jasn├ę, ─Źo tieto funkcie vykon├ívaj├║. Ak nie, nemus├şte sa ob├íva┼ą ÔÇô pozrieme sa na ne bli┼ż┼íie.┬á

Ni┼ż┼íie s├║ uveden├ę funkcie tak, ako sa objavuj├║ v ┼ípeci├ílne vytvorenom jazyku Solidity na Ethereu.


totalSupply (celková zásoba)

funkcia totalSupply() public view returns (uint256)

Ke─Ć ju pou┼ż├şvate─ż vyvol├í, vy┼í┼íie uveden├í funkcia vr├íti celkov├║ z├ísobu tokenov, ktor├ę dr┼ż├ş kontrakt.


balanceOf (súvaha) 

funkcia balanceOf(address _owner) public view returns (uint256 balance)

Na rozdiel od celkovej z├ísoby obsahuje s├║vaha parameter (adresu). Po vyvolan├ş vr├íti s├║vahu dr┼żan├Żch tokenov na tejto adrese. Nezabudnite, ┼że ├║─Źty v sieti Ethereum s├║ verejn├ę, m├┤┼żete teda zisti┼ą s├║vahu hociktor├ęho pou┼ż├şvate─ża za predpokladu, ┼że pozn├íte adresu.


transfer (prevod)

funkcia transfer(address _to, uint256 _value) public returns (bool success)

transfer vhodne pren├í┼ía tokeny od jedn├ęho pou┼ż├şvate─ża k druh├ęmu. Tu zadajte adresu, na ktor├║ chcete posla┼ą tokeny, a mno┼żstvo, ktor├ę chcete previes┼ą.

Po vyvolan├ş spust├ş funkcia transfer nie─Źo, ─Źo sa naz├Żva udalos┼ą (v tomto pr├şpade prevod udalosti), ─Źo v podstate povie blockchainu, aby k nej pripojil referenciu.


transferFrom

funkcia transferFrom(address _from, address _to, uint256 _value) public returns (bool success)

Funkcia transferFrom je vhodn├í alternat├şva k funkcii transfer. Umo┼ż┼łuje o nie─Źo vy┼í┼íiu programovate─żnos┼ą v decentralizovan├Żch aplik├íci├ích. Tak ako funkcia transfer, pou┼ż├şva sa na prevod tokenov, ale tieto tokeny nemusia nevyhnutne patri┼ą osobe, ktor├í vyvol├íva kontrakt.┬á

In├Żmi slovami, m├┤┼żete niekoho autorizova┼ą ÔÇô pr├şpadne in├Ż kontrakt ÔÇô na prevod prostriedkov vo va┼íom mene. Pr├şkladmi pou┼żitia s├║ platby za slu┼żby odberu, kedy nechcete manu├ílne posiela┼ą platbu ka┼żd├Ż de┼ł/t├Ż┼żde┼ł/mesiac. Namiesto toho nastav├şte program tak, aby to robil za v├ís.

T├íto funkcia sp├║┼í┼ąa rovnak├║ udalos┼ą ako transfer.


approve (schválenie)

funkcia approve(address _spender, uint256 _value) public returns (bool success)

approve je ─Ćal┼íou u┼żito─Źnou funkciou z h─żadiska programovate─żnosti. S pomocou tejto funkcie m├┤┼żete obmedzi┼ą po─Źet tokenov, ktor├ę m├┤┼że smart kontrakt vybra┼ą z v├í┼ího ├║─Źtu. Bez nej podstupujete riziko, ┼że kontrakt nebude fungova┼ą spr├ívne (alebo bude zneu┼żit├Ż) a ┼że v├ím ukradn├║ v┼íetky prostriedky.┬á

Po─Ćme si znovu rozobra┼ą n├í┼í pr├şklad modelu odberu. Predpokladajme, ┼że m├íte obrovsk├ę mno┼żstvo tokenov BinanceAcademyTokens a chcete nastavi┼ą t├Ż┼żdenn├ę opakuj├║ce sa platby na streamingov├║ DApp. Neust├íle ─Ź├ştate obsah Akad├ęmie Binance vo dne v noci, tak┼że nechcete ka┼żd├Ż t├Ż┼żde┼ł str├íca┼ą ─Źas manu├ílnym zad├ívan├şm transakcie.

M├íte obrovsk├Ż po─Źet tokenov BinanceAcademyTokens, ktor├Ż z─Ćaleka presahuje sumu, ktor├║ je potrebn├ę zaplati┼ą za odber. Ak chcete zabr├íni┼ą, aby DApp vy─Źerpal v┼íetky tieto prostriedky, m├┤┼żete si nastavi┼ą limit s pomocou funkcie approve. Predpokladajme, ┼że v├í┼í odber stoj├ş jeden BinanceAcademyToken za t├Ż┼żde┼ł. Ak ste zastropovali schv├ílen├║ hodnotu na dvadsa┼ą tokenov, potom by sa mohol odber automaticky plati┼ą po dobu piatich mesiacov.

V najhor┼íom pr├şpade, ak sa DApp pok├║si vybra┼ą v┼íetky va┼íe prostriedky alebo ak sa vyskytne chyba, strat├şte len dvadsa┼ą tokenov. Zrejme to nie je ide├ílne, ale ur─Źite je to pr├şjemnej┼íie ako strati┼ą cel├║ sumu.

Po vyvolan├ş funkcia approve spust├ş udalos┼ą schv├ílenia. Tak ako pri udalosti transfer, zapisuje ├║daje do blockchainu.


allowance (pr├şspevok)┬á

funkcia allowance(address _owner, address _spender) public view returns (uint256 remaining)

funkcia allowance d├í sa pou┼żi┼ą spolu s funkciou approve. Ke─Ć ste v kontrakte udelili povolenie na riadenie va┼íich tokenov, mohli by ste overi┼ą, ko─żko tokenov sa e┼íte d├í vybra┼ą. Napr├şklad ak v├í┼í odber vyu┼żil dvan├ís┼ą z dvadsiatich schv├ílen├Żch tokenov, vyvolan├şm funkcie allowance by ste sa mali vr├íti┼ą na celkov├║ hodnotu osem.


Volite─żn├ę funkcie

Vy┼í┼íie pop├şsan├ę funkcie s├║ povinn├ę. Na druhej strane nie je potrebn├ę zahrn├║┼ą n├ízov, symbol a desatinn├ę ─Ź├şslo, ale v─Ćaka nim bude v├í┼í kontrakt ERC-20 vyzera┼ą lep┼íie. Pr├şpadne v├ím umo┼żnia prida┼ą n├ízov ─Źitate─żn├Ż pre ─Źloveka, nastavi┼ą symbol (teda ETH, BTC, BNB) a stanovi┼ą, na ko─żko desatinn├Żch miest sa daj├║ tokeny deli┼ą. Napr├şklad tokeny, ktor├ę sa pou┼ż├şvaj├║ ako meny, m├┤┼żu by┼ą u┼żito─Źnej┼íie, ak sa bud├║ deli┼ą viac ako token, ktor├Ż predstavuje vlastn├şctvo majetku.


Pozrite si tento pr├şklad na GitHub a uvid├şte tieto prvky v skuto─Źnom kontrakte.


─îo dok├í┼żu tokeny ERC-20?


Ilustr├ícia r├┤znych pou┼żit├ş tokenov ERC-20


Spojen├şm v┼íetk├Żch vy┼í┼íie uveden├Żch funkci├ş sme dostali kontrakt ERC-20. M├┤┼żeme zis┼ąova┼ą celkov├║ z├ísobu, kontrolova┼ą s├║vahy, prev├ídza┼ą prostriedky a ude─żova┼ą povolenia in├Żm DApps, aby za n├ís riadili tokeny.

Pr├ş┼ąa┼żlivos┼ą tokenov ERC-20 do zna─Źnej miery zabezpe─Źuje ich flexibilita. Stanoven├ę konvencie neobmedzuj├║ v├Żvoj, tak┼że jednotliv├ę strany m├┤┼żu implementova┼ą dodato─Źn├ę funkcie a ur─Źova┼ą ┼ípecifick├ę parametre tak, aby sp─║┼łali ich potreby.


Stablecoiny

Stablecoiny (tokeny viazan├ę na fiat meny) ─Źasto pou┼ż├şvaj├║ tokenov├Ż ┼ítandard ERC-20. Jedn├Żm z pr├şkladov je transakcia s BUSD kontraktom, o ktorej sme hovorili vy┼í┼íie a v├Ą─Ź┼íina hlavn├Żch stablecoinov je dostupn├í aj v tomto form├íte.

Pre typick├Ż stablecoin kryt├Ż fiat menou m├í emitent rezervy v eur├ích, dol├íroch, at─Ć. Potom na ka┼żd├║ jednotku z rezervy vyd├í jeden token. To znamen├í, ┼że ak by bolo v trezore uzamknut├Żch 10 000 USD, emitent by mohol vytvori┼ą 10 000 tokenov, ka┼żd├Ż s hodnotou 1 USD.

Technicky povedan├ę, d├í sa to celkom jednoducho implementova┼ą v Ethereu. Emitent jednoducho spust├ş kontrakt s 10 000 tokenmi. Potom ich distribuuje pou┼ż├şvate─żom a s─ż├║bi im, ┼że bud├║ m├┤c┼ą nesk├┤r tokeny vymeni┼ą za ├║mern├ę mno┼żstvo fiat meny.┬á

Pou┼ż├şvatelia m├┤┼żu svoje tokeny pou┼żi┼ą na viacero vec├ş ÔÇô m├┤┼żu nakupova┼ą tovary a slu┼żby alebo ich pou┼żi┼ą v DApps. Pr├şpadne si m├┤┼żu vy┼żiada┼ą, aby im ich emitent ihne─Ć vymenil. V takom pr├şpade emitent sp├íli vr├íten├ę tokeny (─Ź├şm sa stan├║ nepou┼żite─żn├Żmi) a vyberie spr├ívne mno┼żstvo fiat meny zo svojich rezerv.

Kontrakt, ktor├Ż riadi tento syst├ęm, ako je uveden├ę vy┼í┼íie, je pomerne jednoduch├Ż. Spustenie stablecoinu si v┼íak vy┼żaduje mnoho pr├íce na extern├Żch faktoroch, ako je logistika, dodr┼żiavanie nariaden├ş, at─Ć.


Bezpe─Źnostn├ę tokeny

Bezpe─Źnostn├ę tokeny s├║ podobn├ę stablecoinom. Na ├║rovni kontraktu by mohli by┼ą obidva dokonca identick├ę, ke─Ć┼że funguj├║ rovnak├Żm sp├┤sobom. K rozl├ş┼íeniu doch├ídza na ├║rovni emitenta. Bezpe─Źnostn├ę tokeny predstavuj├║ cenn├ę papiere, ako s├║ akcie, dlhopisy alebo fyzick├ę akt├şva. ─îasto (hoci to tak nemus├ş by┼ą v┼żdy) ude─żuj├║ majite─żovi ist├Ż podiel na podniku alebo tovare.


├Ü┼żitkov├ę tokeny

├Ü┼żitkov├ę tokeny s├║ zrejme najbe┼żnej┼í├şmi typmi tokenov, ktor├ę sa dnes pou┼ż├şvaj├║. Na rozdiel od predch├ídzaj├║cich dvoch pon├║k nie s├║ ni─Ź├şm podlo┼żen├ę. Ak s├║ tokeny kryt├ę akt├şvami podobn├ę ako akcie leteckej spolo─Źnosti, potom s├║ ├║┼żitkov├ę tokeny podobn├ę programom pre ─Źast├Żch pasa┼żierov: plnia si svoju funkciu, ale nemaj├║ ┼żiadnu extern├║ hodnotu. ├Ü┼żitkov├ę tokeny m├┤┼żu plni┼ą obrovsk├ę mno┼żstvo pr├şpadov pou┼żitia, pri─Źom sl├║┼żia ako hern├í mena, palivo pre decentralizovan├ę aplik├ície, vernostn├ę body a mnoho ─Ćal┼í├şch funkci├ş.


Ô×á┬áChcete za─Źa┼ą s kryptomenou? K├║pte si ether na Binance!


M├┤┼żete ┼ąa┼żi┼ą tokeny ERC-20?

M├┤┼żete ┼ąa┼żi┼ą ether (ETH), ale tokeny sa ┼ąa┼żi┼ą nedaj├║ ÔÇô hovor├şme, ┼że sa razia, ke─Ć sa vytv├íraj├║ nov├ę. Po spusten├ş kontraktu v├Żvoj├íri distribuuj├║ z├ísobu pod─ża svojich pl├ínov.

Oby─Źajne sa to rob├ş prostredn├şctvom Po─Źiato─Źnej ponuky coinov (ICO), Po─Źiato─Źnej burzovej ponuky (IEO) alebo Bezpe─Źnostnej ponuky tokenov (STO). M├┤┼żete sa stretn├║┼ą s vari├íciami t├Żchto skratiek, tieto koncepty s├║ v┼íak celkom podobn├ę. Investori posielaj├║ ether na adresu kontraktu a za to dostan├║ nov├ę tokeny. Zozbieran├ę peniaze sa pou┼żij├║ na financovanie ─Ćal┼íieho v├Żvoja v r├ímci projektu. Pou┼ż├şvatelia o─Źak├ívaj├║, ┼że bud├║ m├┤c┼ą pou┼żi┼ą svoje tokeny (bu─Ć ihne─Ć alebo nesk├┤r) alebo ich ─Ćalej preda┼ą so ziskom po─Źas v├Żvoja projektu.

Distrib├║cia tokenov nemus├ş by┼ą automatick├í. Mnoh├ę crowdfundingov├ę udalosti umo┼ż┼łuj├║ pou┼ż├şvate─żom plati┼ą r├┤znymi digit├ílnymi menami (ako je napr├şklad BNB, BTC, ETH a USDT). Jednotliv├ę zostatky sa potom priradia adres├ím, ktor├ę poskytli pou┼ż├şvatelia.


V├Żhody a nev├Żhody tokenov ERC-20

V├Żhody tokenov ERC-20

Zamenite─żn├ę

Tokeny ERC-20 s├║ zastupite─żn├ę ÔÇô ka┼żd├í jednotka sa d├í zameni┼ą za in├║. Ak by ste vlastnili token BinanceAcademyToken, nez├íle┼żalo by na tom, ak├Ż konkr├ętny token m├íte. Mohli by ste ho vymeni┼ą za token niekoho in├ęho a st├íle by mali rovnak├║ funkciu, tak ako hotovos┼ą alebo zlato.

Je to ide├ílny pr├şpad vtedy, ke─Ć chce by┼ą token ist├Żm typom meny. Nechceli by ste ma┼ą samostatn├ę jednotky s rozl├ş┼íite─żn├Żmi vlastnos┼ąami, v─Ćaka ktor├Żm by boli nezastupite─żn├ę. T├Żm by sa mohli niektor├ę tokeny sta┼ą viac ÔÇô alebo menej ÔÇô cenn├Żmi ako in├ę, a t├Żm by sa naru┼íil ich ├║─Źel.


Flexibiln├ę

Ako sme videli v predch├ídzaj├║cej ─Źasti, tokeny ERC-20 s├║ vysoko prisp├┤sobite─żn├ę a daj├║ sa nastavi┼ą pre potreby mnoh├Żch r├┤znych pou┼żit├ş. M├┤┼żu sa pou┼żi┼ą napr├şklad ako hern├í mena, vo vernostn├Żch bodov├Żch programoch, ako digit├ílne zberate─żsk├ę predmety alebo dokonca na reprezent├íciu v├Żtvarn├ęho umenia a vlastn├şckych pr├ív.


Populárne

Popularita ERC-20 vo svete kryptomien je ve─żmi siln├Żm d├┤vodom, pre─Źo by sa mal pou┼ż├şva┼ą ako indigo. Existuje mno┼żstvo b├║rz, pe┼ła┼żeniek a smart kontraktov, ktor├ę s├║ u┼ż kompatibiln├ę s novo spusten├Żmi tokenmi. A navy┼íe existuje ┼íirok├í podpora od v├Żvoj├írov a dokument├ícia.┬á


V├Żhody tokenov ERC-20

┼ák├ílovate─żnos┼ą

Rovnako ako mnoh├ę kryptomenov├ę siete, ani Ethereum nie je odoln├ę vo─Źi rast├║cim probl├ęmom. Vo svojej s├║─Źasnej podobe nie je dobre ┼ík├ílovate─żn├ę ÔÇô ak sa pok├║site posla┼ą transakciu v ─Źase najvy┼í┼íej ┼ípi─Źky, zaplat├şte vysok├ę poplatky a doch├ídza tu k oneskoreniam. Ak spust├şte token ERC-20 a sie┼ą sa zahlt├ş, mohla by sa naru┼íi┼ą jej vyu┼żite─żnos┼ą.

Toto nie je probl├ęmom len Etherea. Ide sk├┤r nevyhnutn├Ż kompromis v r├ímci bezpe─Źn├Żch, distribuovan├Żch syst├ęmov. Komunita m├í v pl├íne rie┼íi┼ą tieto probl├ęmy migr├íciou na Ethereum 2.0, ktor├Ż bude implementova┼ą upgrady ako je Ethereum Plasma a Ethereum Casper.

O probl├ęmoch so ┼ík├ílovate─żnos┼ąou sa dozviete viac v ─Źl├ínku ┼ák├ílovate─żnos┼ą blockchainu: Ved─żaj┼íie re┼ąazce a platobn├ę kan├íly.


Podvody

Hoci nejde o probl├ęm samotnej technol├│gie, jednoduchos┼ą, s akou sa d├í token spusti┼ą, by sa v niektor├Żch oh─żadoch dala pova┼żova┼ą za nev├Żhodu. Vytvori┼ą jednoduch├Ż token ERC-20 si vy┼żaduje minim├ílne ├║silie, ─Źo znamen├í, ┼że by to mohol urobi┼ą ka┼żd├Ż ÔÇô v dobrom zmysle aj v zlom.

Mali by ste teda by┼ą opatrn├ş a d├íva┼ą si pozor, do ─Źoho investujete. Existuje mno┼żstvo pyram├şdov├Żch a Ponziho sch├ęm, ktor├ę sa tv├íria ako blockchainov├ę projekty. ┬áSk├┤r ako investujete svoje peniaze, urobte si vlastn├Ż prieskum, aby ste si sami urobili z├íver o tom, ─Źi je dan├í pr├şle┼żitos┼ą legit├şmna.

 

ERC-20, ERC-1155, ERC-223, ERC-721 ÔÇô┬áak├Ż je medzi nimi rozdiel?

ERC-20 bol prv├Ż (a dodnes najpopul├írnej┼í├ş) tokenov├Ż ┼ítandard Etherea, no v ┼żiadnom pr├şpade nie je jedin├Ż. V priebehu mnoh├Żch rokov sa objavilo mnoho ─Ćal┼í├şch, ktor├ę bu─Ć navrhovali vylep┼íenia ERC-20 alebo sa pok├║┼íali dosiahnu┼ą celkom odli┼ín├ę ciele.

Niektor├ę z menej be┼żn├Żch ┼ítandardov sa pou┼ż├şvaj├║ v nezastupite─żn├Żch tokenoch (NFT). Niekedy v├í┼í pr├şpad pou┼żitia v podstate vyu┼ż├şva to, ┼że m├íte jedine─Źn├ę tokeny s r├┤znymi atrib├║tmi. Ak by ste chceli tokenizova┼ą jedine─Źn├ę umeleck├ę dielo, hern├ę akt├şvum, at─Ć., jeden z t├Żchto typov kontraktov by mohol by┼ą zauj├şmavej┼í├ş.

┼átandard ERC-721 sa napr├şklad pou┼żil pri nesmierne popul├írnom CryptoKitties DApp. Tak├Żto kontrakt poskytuje pou┼ż├şvate─żom API na razenie ich vlastn├Żch nezamenite─żn├Żch tokenov a na k├│dovanie metad├ít (obr├ízky, popisy at─Ć.).┬á

┼átandard ERC-1155 sa d├í pova┼żova┼ą za vylep┼íenie ERC-721 aj ERC-20. Nazna─Źuje ┼ítandard, ktor├Ż podporuje zastupite─żn├ę aj nezastupite─żn├ę tokeny v tom istom kontrakte.

Cie─żom ─Ćal┼í├şch mo┼żnost├ş ako je ERC-223 alebo ERC-621 je zlep┼íi┼ą vyu┼żite─żnos┼ą. Predch├ídzaj├║ca mo┼żnos┼ą implementuje bezpe─Źnostn├ę opatrenia na prevenciu n├íhodn├Żch prevodov tokenov. Druh├í mo┼żnos┼ą prin├í┼ía ─Ćal┼íie funkcie na zv├Ż┼íenie a zn├ş┼żenie z├ísoby tokenov.

Ak sa chcete dozvedie┼ą o t├ęme NFT viac, ur─Źite si pozrite Sprievodcu krypto zberate─żsk├Żmi predmetmi a nezastupite─żn├Żmi tokenmi (NFT).


Z├ívere─Źn├ę my┼ílienky

┼átandard ERC-20 dominuje v priestore kryptoakt├şv u┼ż mnoho rokov a je zrejm├ę pre─Źo. Relat├şvne jednoducho m├┤┼że ktoko─żvek spusti┼ą jednoduch├Ż kontrakt, ktor├Ż vyhovuje ┼íirok├ęmu spektru pr├şpadov pou┼żitia (├║┼żitkov├ę tokeny, stablecoiny at─Ć.). Na z├íklade toho tokenu ERC-20 ch├Żbaj├║ niektor├ę funkcie, ktor├ę prin├í┼íaj├║ zasa in├ę ┼ítandardy. Uvid├şme, ─Źi to doplnia ─Ćal┼íie typy kontraktov.