Što je standard ERC-20?
ERC-20 je tehnički standard koji se koristi na Ethereumu Blockchain za pametni ugovori. To je akronim za “Ethereum Request for Comment 20” i predložio ga je 2015. Fabian Vogelsteller. Programeri mogu uspostaviti vlastite tokene na ovom blockchainu pridržavajući se standarda ERC-20. Ovaj standard olakšava stvaranje i implementaciju tokena pružajući zajednički skup sučelja i funkcija koje mogu koristiti različiti ugovori o tokenima. To implicira da su ERC-20 tokeni interoperabilni i da se njima može trgovati na decentraliziranim burzama (DEX) temeljenim na Ethereumu.
Ethereum Blockchain je decentralizirana platforma koja programerima omogućuje izradu i implementaciju decentraliziranih aplikacija (dApps), pametnih ugovora i digitalnih tokena. Programeri se moraju pridržavati standarda ERC-20 kako bi uspostavili vlastite digitalne tokene na Ethereum Blockchainu. Ovi tokeni predstavljaju brojna sredstva, uključujući uslužne tokene, sigurnosne tokene i stabilne kovanice. ERC-20 tokeni su zamjenjivi, što znači da se mogu zamijeniti za druge tokene iste vrste i vrijednosti. Na primjer, jedan ERC-20 token za određeni projekt ima istu vrijednost kao bilo koji drugi token tog projekta. To je zbog činjenice da svi ERC-20 tokeni dijele ista svojstva, kao što su naziv, simbol i decimale, kao i funkcije, kao što je prijenos tokena između adresa i provjera stanja adrese.
ERC-20 tokeni mogu predstavljati bilo koju vrstu imovine, uključujući uslužne tokene, sigurnosne tokene i stabilne kovanice kao što su Tether (USDT) ili USD Coin (USDC). Mogu se koristiti za prikupljanje sredstava za novi projekt, stvaranje programa vjernosti za tvrtku ili odobravanje pristupa određenoj usluzi ili proizvodu.
Standard ERC-20 navodi šest obaveznih i tri izborne funkcije koje programeri moraju uključiti u svoj kod pametnog ugovora kako bi generirali ERC-20 token. Ove funkcije uključuju:
Ukupna ponuda: Ova funkcija vraća cijeli broj tokena koji su generirani za određeni projekt.
BalanceOf: Ova funkcija vraća stanje tokena koje drži navedena adresa.
Prijenos: Ova funkcija omogućuje adresi da prenese tokene na drugu adresu.
Odobriti: S ovom funkcijom, adresa može ovlastiti drugu adresu da troši tokene u njeno ime.
Prijenos od: Ova funkcija omogućuje adresi primanje tokena s druge adrese koja je dala dozvolu za prijenos.
Džeparac: Ova funkcija vraća broj tokena koje ovlaštena adresa smije potrošiti u ime druge adrese.
Tri izborne funkcije koje programeri mogu dodati kodu ugovora za ERC-20 tokene su:
Ime: Funkcija vraća naziv tokena.
Simbol: Ova funkcija vraća amblem tokena (obično nekoliko slova ili znakova koji predstavljaju token).
Decimale: Ova funkcija vraća broj decimalnih znamenki na koje se token može podijeliti.
Uz šest obaveznih i tri opcijske funkcije, programeri mogu dodati dodatne funkcije i značajke ugovorima o tokenima ERC-20. Vremenska ograničenja prijenosa tokena ili posebne strukture poticaja za prve korisnike primjeri su dodatnih značajki.
Naime, iako je ERC-20 postao najistaknutiji standard za stvaranje tokena na Ethereumu, postoje i drugi standardi tokena, kao što su ERC-721 i ERC-1155. Svaki od ovih standarda ima svoje posebne karakteristike i slučajeve uporabe, ali ERC-20 ostaje najpopularniji i naširoko prihvaćen standard.
Naime, ERC-20 tokeni zahtijevaju Ethereum mreža kako bi funkcionirao. Kada pošaljete ERC-20 token s jedne adrese na drugu, od vas će se tražiti da platite malu količinu ETH (u obliku naknada za plin) kako biste pokrili troškove obrade transakcije na mreži.
Kako radi ERC20?
ERC20 je standardni protokol, a ne dio softvera ili programa. Protokol ERC20 upravlja stvaranjem novih tokena, osiguravajući njihovu usklađenost s potrebnim tehničkim zahtjevima. Ako token nije u skladu s tehničkim specifikacijama navedenim u ERC20, neće zadovoljiti definiciju ERC20 tokena i neće biti izdan na mreži.
Može biti korisno usporediti ERC20 s HTTP-om, protokolom za prijenos hiperteksta koji koriste web stranice. HTTP određuje kako se internetske poruke formatiraju i prenose, kao i kako bi poslužitelji i web preglednici trebali odgovoriti na različite naredbe.
Slično tome, ERC20 specificira bitne karakteristike i funkcionalnost tokena temeljenih na Ethereumu. Nesukladni tokeni ne mogu se izdati, prenijeti ili kotirati na burzama.
Standard ERC20
Za korištenje ERC20 tokena, pametni ugovori moraju se pridržavati primjenjivih ERC standarda. Trenutačno postoji devet zakona, od kojih je šest obveznih. Preostala tri su izborna. Oni se sastoje od:
|
Obavezna pravila |
Izborna pravila |
|
Džeparac |
Naziv tokena |
|
Odobriti |
Decimala (MAX:18) |
|
TransferFrom |
Simbol |
|
Prijenos |
|
|
BalanceOf |
|
|
TotalSupply |
Ova načela moraju biti ugrađena u kod tokena da bi se kvalificirao kao ERC20. Bez izričitih uputa za ta pravila ili standarde, token ne bi mogao učinkovito komunicirati s pametnim ugovorima, što bi moglo rezultirati raznim problemima.
Zaključak
Standard tokena ERC-20 odigrao je ključnu ulogu u evoluciji blockchain tehnologije i ekosustava Ethereum. Njegova jednostavnost, interoperabilnost i fleksibilnost omogućili su stvaranje različitih tokena koji pokreću široku lepezu decentraliziranih aplikacija. Kako prostor blockchaina nastavlja rasti i razvijati se, standard ERC-20 ostat će temeljni gradivni blok, a njegov će se utjecaj proširiti izvan ove mreže na druge blockchain mreže. Razumijevanje ERC-20 tokena ključno je za svakoga tko je zainteresiran za svijet blockchaina i kriptovalute, jer nastavljaju oblikovati budućnost financija, igara i vlasništva nad digitalnom imovinom.








