Kripto svijet se brzo širi s porastom decentralizirane financije (DeFi) i Web3 ekosustavi. U srži, mnoge od ovih tehnologija oslanjaju se na Ethereum mrežu i ERC-20 tokene. Kao rezultat toga, poduzetnici ili tvrtke koje se žele uključiti u kriptovalute trebali bi naučiti kako stvoriti i implementirati vlastite ERC-20 tokene.
Pogledajmo detaljnije kako funkcioniraju ERC-20 pametni ugovori i tokeni te različite opcije koje treba uzeti u obzir za pokretanje vašeg projekta.
Što je token ERC-20?
Ethereum-a Standard ERC-20 omogućuje programerima izradu interoperabilnih tokenskih aplikacija. Ovi tokeni mogu predstavljati gotovo sve u Ethereumu, od fizičke imovine do bodova reputacije. Ali, za razliku od žetone bez zagađenja (NFT-ovi), ERC-20 tokeni imaju svojstvo koje ih čini istim kao i drugi token i po vrsti i po vrijednosti.
Ispod haube, standard ERC-20 implementira API za tokene unutar pametnih ugovora, uključujući specifične metode i događaje. Ove metode i događaji pomažu u definiranju tokena (npr. naziv i simbol) i pružaju metode za zadatke poput određivanja ukupne ponude, prijenosa između adresa ili pregleda stanja novčanika.
Postoje bezbrojni primjeri ERC-20 tokena:
- Stablecoins - Tether USD (USDT) i ostali stablecoins nude stabilan izvor vrijednosti na blockchainu.
- Uslužni žetoni – Binance Coin (BNB) i drugi uslužni tokeni plaćaju za transakcije ili druge pogodnosti za korisnika.
- DeFi žetoni – Uniswap (UNI) i drugi DeFi tokeni olakšavaju aktivnosti trgovanja ili kreditiranja.
Izrada tokena od nule
Ethereum je razvio čvrstoća programski jezik za implementaciju pametnih ugovora. Pod utjecajem C++, Pythona i JavaScripta, programski jezik komunicira s Ethereum virtualnim strojem (EVM) – okruženjem u kojem se nalaze svi Ethereum računi i ugovori. Kao rezultat toga, to je najčešći način za izgradnju ERC-20 pametnih ugovora.

Pametne ugovore ERC-20 možete izraditi u Solidityju pomoću Ethereum Remix IDEU direktoriju „contracts“ jednostavno stvorite novu datoteku pod nazivom „token.sol“ i napišite svoju Solidity skriptu. Sadržaj datoteke ovisit će o namjeni i ciljevima vašeg ERC-20 tokena, ali svaki ERC-20 token zahtijeva barem osnovni skup konstanti, metoda i događaja.
konstante
- niz javnih konstanti naziv;
- niz znakova javna konstanta simbol;
- uint8 javna konstanta decimala;
Metode
- funkcija totalSupply() javni prikaz vraća (uint256);
- funkcija balanceOf(adresa tokenOwner) javni prikaz vraća (uint);
- dodatak za funkciju(adresaVlasnikTokena, adresa potrošača) javni prikaz vraća (uint);
- prijenos funkcije(adresa na, uint tokeni) javni vraća (bool);
- funkcija odobrava(adresa potrošaca, uint tokeni) javni povrati (bool);
- funkcija transferFrom(adresa od, adresa do, uint tokeni) public vraća (bool);
Događaji
- Odobrenje događaja(adresa indeksiranaVlasnikTokena, adresa indeksirana potrošač, uint tokeni);
- događaj Prijenos(adresa indeksirana od, adresa indeksirana do, uint tokeni);
Nakon što napišete skriptu, kliknite na karticu "kompajler" s lijeve strane, a zatim kliknite gumb "kompajliraj". Ako nema nikakvih pogrešaka, pametni ugovor možete implementirati klikom na karticu "implementiraj", a zatim klikom na gumb "implementiraj". Na kraju ćete nakon uspješne implementacije vidjeti adresu ugovora koja pokazuje gdje možete komunicirati s njim.
Napomena: Većina profesionalnih programera pametnih ugovora koristi alate poput Tartuf umjesto Remix IDE-a za izgradnju i implementaciju pametnih ugovora.
Korištenje platformi trećih strana
Pojedinci koji nisu tehnički stručnjaci ili su usmjereni na front-end mogu preferirati korištenje gotovih alata za izradu i implementaciju ERC-20 pametnih ugovora.
Pojedinci koji nisu tehnički potkovani i traže jednostavan token mogu koristiti jednostavne usluge za njegovu izradu po relativno niskoj cijeni. Na primjer Izradi moj token olakšava povezivanje vašeg kripto novčanik i stvoriti prilagodljive ERC-20 pametne ugovore za nekoliko minuta. Ali, naravno, ova rješenja su manje fleksibilna u pogledu poslovne logike.

Ako ste programer aplikacija koji želi uključiti ekonomiju tokena, razmislite o platformi Blockchain Backend as a Service poput BunzzOni nude gotove ERC-20 ugovore za ICO-e, tokene i DeFi projekte. Nakon implementacije, možete povezati front-end aplikaciju pomoću jednostavnog SDK-a za interakciju s ugovorom.
Ako imate složeniji slučaj upotrebe, mnoge tvrtke za razvoj poslovnog softvera specijalizirane su za razvoj pametnih ugovora u Solidityju koristeći platforme poput TartufOni mogu izraditi pametni ugovor na pozadini, dok vi možete koristiti alate otvorenog koda, poput Web3JS biblioteka, za interakciju s pametnim ugovorom.
Porezne implikacije
ERC-20 tokeni podliježu istim poreznim pravilima i propisima kao i druge kriptovalute, poput Bitcoina ili Ethereuma.
Svatko tko stvara pametne ugovore ERC-20 mora platiti naknade za plin (obično oko 30 000 plina) prilikom njihovog dodavanja u blockchain. Možda ćete morati platiti i naknade za plin za pohranu i izvršenje ugovora. A kada prodajete ETH za plaćanje naknada za plin, dugovat ćete porez na kapitalnu dobit na svaki porast vrijednosti ETH-a iznad vaše troškovne osnovice.
Ako prodajete ERC-20 tokene kao dio crowdfunding napora ili kao utility token, također ćete dugovati porez na kapitalnu dobit ili porez na dohodak od prodaje, ovisno o situaciji. Na primjer, ako prodajete utility token i u zamjenu pružate uslugu, možete dugovati porez na dohodak jer pružate uslugu kupcu.
Ako obavljate transakcije s ERC-20 tokenima, ZenLedger vam može pomoći u agregiranju transakcija na različitim burzama, izračunavanju kapitalne dobiti ili gubitka i ispunjavanju IRS obrazaca koji su vam potrebni svake godine. Započnite besplatno!
Bottom Line
Pametni ugovori i tokeni ERC-20 središnji su dio kripto ekosustava, podržavajući sve od stabilnih kriptovaluta do DeFi protokola. Ako ste zainteresirani za izradu vlastitih tokena, imate nekoliko mogućnosti ovisno o vašem poslovnom slučaju upotrebe, tehničkim vještinama i drugim kriterijima.