ERC-20 je soubor pravidel, která umožňují vývojářům vytvářet tokeny, které jsou navzájem zaměnitelné. To znamená, že každý žeton (token) má stejnou hodnotu a vlastnosti jako kterýkoliv jiný žeton téže emise (podobně jako 1 € je vždy rovno jinému 1 €).
Před zavedením standardu (rok 2015) musely burzy a peněženky psát unikátní kód pro každou novou minci. ERC-20 zavedl „univerzální jazyk“, který umožňuje:
Aby byl smart kontrakt uznán jako ERC-20, musí implementovat těchto 6 základních funkcí:
| Funkce | Popis |
| totalSupply | Celkový počet tokenů, které kdy budou existovat. |
| balanceOf | Zjistí, kolik tokenů drží konkrétní adresa. |
| transfer | Odešle tokeny z adresy volajícího na jinou adresu. |
| transferFrom | Umožňuje automatizované převody (např. inkaso) z jedné adresy na druhou. |
| approve | Majitel povolí jiné adrese (např. burze) utratit část svých tokenů. |
| allowance | Kontrola, kolik tokenů má daná třetí strana ještě povoleno utratit. |
Kromě logiky obsahuje standard i metadata, která usnadňují lidem orientaci:
Toto je klíčový prvek pro DeFi. Pokud chcete prodat své tokeny na burze, neposíláte je přímo do burzy. Místo toho zavoláte funkci Approve.
1. **Approve:** "Povoluji protokolu Uniswap vybrat z mé peněženky 100 USDT." 2. **Interakce:** Uniswap následně použije **transferFrom** k provedení obchodu. 3. **Bezpečnostní riziko:** Pokud schválíte "neomezené množství" (Infinite Allowance) podvodné aplikaci, může vám vybrat celou peněženku.
—
Související články:
Tagy: it ethereum tokens erc-20 defi blockchain crypto