Kryptosvět se rychle rozrůstá s nástupem decentralizované financování (DeFi) a Web3 ekosystémy. V jádru se mnoho z těchto technologií spoléhá na síť Ethereum a tokeny ERC-20. V důsledku toho by se podnikatelé nebo firmy, které se chtějí zapojit do kryptoměn, měli naučit, jak si vytvářet a nasazovat vlastní tokeny ERC-20.
Pojďme se blíže podívat na to, jak fungují chytré smlouvy a tokeny ERC-20, a na různé možnosti, které je třeba zvážit při spuštění vašeho projektu.
Co je token ERC-20?
Ethereum standard ERC-20 umožňuje vývojářům vytvářet interoperabilní tokenové aplikace. Tyto tokeny mohou v Ethereu reprezentovat téměř cokoli, od fyzických aktiv až po body reputace. Na rozdíl od nebunitelné tokeny (NFT) tokeny ERC-20 mají vlastnost, která je činí stejnými jako jiné tokeny, a to jak typem, tak hodnotou.
Standard ERC-20 v podstatě implementuje API pro tokeny v rámci chytrých smluv, včetně specifických metod a událostí. Tyto metody a události pomáhají definovat token (např. název a symbol) a poskytují metody pro úkoly, jako je určení celkové nabídky, převod mezi adresami nebo vyhledávání zůstatku peněženky.
Existuje nespočet příkladů tokenů ERC-20:
- Stablecoins - Tether USD (USDT) a další stabilní mince nabídnout stabilní zdroj hodnoty na blockchainu.
- Utility Tokeny – Binance Coin (BNB) a další užitkové tokeny platí za transakce nebo jiné výhody pro uživatele.
- DeFi tokeny – Uniswap (UNI) a další DeFi tokeny usnadňují obchodování nebo půjčování.
Vytváření tokenů od nuly
Ethereum vyvinulo Pevnost programovací jazyk pro implementaci chytrých smluv. Programovací jazyk, ovlivněný C++, Pythonem a JavaScriptem, interaguje s virtuálním strojem Ethereum (EVM) – prostředím, kde se nacházejí všechny účty a smlouvy Ethereum. V důsledku toho je to nejběžnější způsob, jak vytvářet chytré smlouvy ERC-20.

Chytré smlouvy ERC-20 můžete v Solidity vytvářet pomocí Ethereum Remix IDEV adresáři „contracts“ jednoduše vytvořte nový soubor s názvem „token.sol“ a napište do něj skript Solidity. Obsah souboru bude záviset na účelu a cílech vašeho tokenu ERC-20, ale každý token ERC-20 vyžaduje alespoň základní sadu konstant, metod a událostí.
Konstanty
- řetězec veřejná konstanta název;
- řetězec veřejná konstanta symbol;
- uint8 veřejná konstanta desetinná čísla;
Metody
- funkce totalSupply() public view vrací (uint256);
- funkce balanceOf(adresa tokenOwner) public view vrací (uint);
- funkce allowance(adresaVlastníktokenu, adresa utracená) public view returns (uint);
- funkce transfer(adresa na, uint tokeny) public returns (bool);
- funkce schválit(adresa utratitele, uint tokeny) public returns (bool);
- funkce transferFrom(adresa od, adresa do, uint tokeny) public vrací (bool);
Události
- Schválení události(adresa indexovanávlastníktokenu, adresa indexovanáudavatel, uint tokeny);
- událost Přenos(adresa indexovaná od, adresa indexovaná do, uint tokeny);
Jakmile napíšete skript, kliknete na záložku „kompilátor“ vlevo a poté na tlačítko „kompilovat“. Pokud se neobjeví žádné chyby, můžete chytrou smlouvu nasadit kliknutím na záložku „nasadit“ a následným kliknutím na tlačítko „nasadit“. Po úspěšném nasazení se zobrazí adresa smlouvy, kde je uvedeno, kde s ní můžete interagovat.
Poznámka: Většina profesionálních vývojářů chytrých smluv používá nástroje jako Lanýž spíše než Remix IDE pro vytváření a nasazení chytrých smluv.
Používání platforem třetích stran
Jednotlivci bez technických znalostí nebo zaměření na front-end mohou dávat přednost použití hotových nástrojů pro vytváření a nasazení chytrých smluv ERC-20.
Netechničtí jedinci hledající jednoduchý token mohou k jeho vytvoření za relativně nízkou cenu využít jednoduché služby. Například Vytvořit můj token usnadňuje připojení vašeho krypto peněženka a vytvářet přizpůsobitelné chytré smlouvy ERC-20 během několika minut. Tato řešení jsou však samozřejmě méně flexibilní, co se týče obchodní logiky.

Pokud jste vývojář aplikací, který chce začlenit tokenovou ekonomiku, zvažte platformu Blockchain Backend as a Service, jako je například BunzzNabízejí hotové ERC-20 kontrakty pro ICO, tokeny a DeFi projekty. Po nasazení můžete pro interakci s kontraktem připojit front-endovou aplikaci pomocí jednoduchého SDK.
Pokud máte složitější případ použití, mnoho společností zabývajících se vývojem podnikového softwaru se specializuje na vývoj chytrých smluv v Solidity s využitím platforem jako LanýžZvládnou vytvoření back-endové chytré smlouvy, zatímco vy můžete použít open-source nástroje, jako například Knihovna Web3JS, pro interakci s chytrou smlouvou.
Daňové důsledky
Tokeny ERC-20 podléhají stejným daňovým pravidlům a předpisům jako jiné kryptoměny, jako je Bitcoin nebo Ethereum.
Každý, kdo vytváří chytré smlouvy ERC-20, musí platit poplatky za plyn (obvykle kolem 30 000 plynů) při jejich přidávání do blockchainu. Možná budete muset také zaplatit poplatky za plyn za skladování a realizaci smlouvy. A když prodáte ETH za účelem úhrady poplatků za plyn, budete dlužit daň z kapitálových výnosů z jakéhokoli zhodnocení ETH nad rámec vaší nákladové základny.
Pokud prodáváte tokeny ERC-20 v rámci crowdfundingového projektu nebo jako utility token, budete v závislosti na situaci dlužit také daň z kapitálových výnosů nebo daň z běžného příjmu z prodeje. Pokud například prodáte utility token a výměnou za něj poskytnete službu, můžete dlužit daň z běžného příjmu, protože poskytujete službu zákazníkovi.
Pokud obchodujete s tokeny ERC-20, ZenLedger vám může pomoci agregovat transakce napříč burzami, vypočítat kapitálový zisk nebo ztrátu a vyplnit formuláře IRS, které potřebujete každý rok. Začněte zdarma!
Bottom Line
Chytré smlouvy a tokeny ERC-20 jsou ústřední součástí krypto ekosystému a podporují vše od stablecoinů až po DeFi protokoly. Pokud máte zájem o vytvoření vlastních tokenů, máte několik možností v závislosti na vašem obchodním užití, technických dovednostech a dalších kritériích.