ERC-20
Definícia
ERC-20 (Ethereum Request for Comment 20) je najdôležitejší štandard tokenov v histórii kryptomien, ktorý definuje spoločné rozhranie, ktoré musia implementovať všetky zameniteľné tokeny na Ethereu. Navrhli ho Fabian Vogelsteller a Vitalik Buterin v novembri 2015 a finalizovali ho ako EIP-20. ERC-20 zaviedol šesť povinných funkcií („transfer“, „transferFrom“, „approve“, „allowance“, „balanceOf“, „totalSupply“) a dve voliteľné polia („name“, „symbol“), ktoré musia všetky kompatibilné tokeny sprístupniť. Táto štandardizácia bola revolučná: akákoľvek peňaženka, burza, DeFi protokol alebo inteligentná zmluva , ktorá rozumie rozhraniu ERC-20, môže fungovať s akýmkoľvek tokenom ERC-20 bez vlastnej integrácie – čo umožňuje interoperabilný a kompozičný ekosystém DeFi. Každý hlavný token – USDC, USDT, LINK, UNI, AAVE, DAI, SHIB a tisíce ďalších – je token ERC-20. Tento štandard odomkol boom ICO v roku 2017, explóziu DeFi v roku 2020 a zostáva základným primitívom celej tokenovej ekonomiky Ethereum s kumulatívnym objemom transakcií ERC-20 presahujúcim bilióny dolárov.
Pôvod a história
| dátum | udalosť |
| novembra 2015 | Fabian Vogelsteller navrhuje EIP-20 na Ethereum GitHub |
| septembra 2017 | ERC-20 formálne štandardizovaný; boom ICO ho využíva – v roku 2017 sa prostredníctvom tokenov ERC-20 získalo 5.6 miliardy dolárov |
| 2018 | Prakticky všetky nové tokenové projekty sa spúšťajú ako ERC-20; ekosystém dosahuje viac ako 100 000 tokenov |
| 2020 | DeFi leto: Tokeny ERC-20 poháňajú Uniswap, Compound, Aave, Yearn – zablokovaná suma viac ako 1 miliarda dolárov |
| 2021 | Dominujú stablecoiny (USDC, USDT verzia ERC-20); objem prevodov ERC-20 prevyšuje BTC |
| 2022 | Trhová kapitalizácia tokenov ERC-20 presahuje 200 miliárd dolárov; denný objem prevodov stoviek miliárd dolárov |
| 2023 | ERC-20 zostáva dominantný; bolo nasadených viac ako 500 000 unikátnych tokenových kontraktov ERC-20 |
„ERC-20 je najúspešnejšia open source špecifikácia, aká kedy bola vytvorená. Umožňuje každému tokenu hovoriť rovnakým jazykom.“
Ako to funguje
Povinné rozhranie ERC-20:
Funkcia totalSupply() → uint256 funkcia balanceOf(adresa) → uint256 funkcia transfer(adresa pre, uint suma) → bool funkcia transferFrom(adresa od, adresa pre, uint suma) → bool funkcia approver(adresa spotrebiča, uint suma) → bool funkcia allowance(adresa vlastníka, adresa spotrebiča) → uint256
Udalosti: udalosť Prenos(adresa indexovaná od, adresa indexovaná do, hodnota uint256) udalosť Schválenie(adresa indexovaná vlastník, adresa indexovaná spotrebiteľ, hodnota uint256)
Ako funguje prevod: Alice pošle Bobovi 100 USDC:
- Alice volá USDC.transfer(Bob, 100)
- Kontroly zmlúv: zostatky[Alice] >= 100
- zostatky[Alice] -= 100
- zostatky[Bob] += 100
- vydať Transfer(Alice, Bob, 100)
Ako funguje schválenie/prevod z (vzor DeFi):
- Alice volá USDC.approve(UniswapRouter, 1000)
- UniswapRouter teraz môže minúť až 1 000 USDC v mene Alice
- Router volá USDC.transferFrom(Alice, Pool, 1000)
| Funkcie | Účel | Kto to volá |
| `celkováDodatok()` | Vráti celkový počet tokenov | Ktokoľvek (zobraziť) |
| `balanceOf(adresa)` | Zostatok na adrese vrátenia | Ktokoľvek (zobraziť) |
| `prevod(do, suma)` | Odoslať tokeny od volajúceho | Držiteľ žetónu |
| `schváliť(výdavateľ, suma)` | Autorizovať výdavateľa | Držiteľ žetónu |
| `prenosZ(z, do, suma)` | Prevod v mene | Schválený spotrebiteľ (DeFi) |
| `príspevok(vlastník, výdavca)` | Skontrolujte schválenú sumu | Ktokoľvek (zobraziť) |
Jednoducho povedané
- Univerzálny jazyk tokenovKaždý token ERC-20 komunikuje cez rovnaké rozhranie – MetaMask, Uniswap, Aave a Coinbase fungujú s USDC, UNI, LINK a viac ako 500 000 ďalšími tokenmi, pretože všetky dodržiavajú rovnaké pravidlá.
- Zostatky v účtovnej kniheZmluva uchováva mapovanie adries na zostatky – `transfer()` odčítava od odosielateľa a pripočítava k príjemcovi, všetko v rámci internej účtovnej knihy zmluvy.
- Schválenie pre DeFiFunkcia `approve()` umožňuje DeFi protokolom míňať tokeny vo vašom mene – keď „schválite“ Uniswap, dávate mu povolenie presunúť váš USDC na swap.
- Umožňovač ICOVďaka ERC-20 bolo vytváranie tokenov triviálne – ktorýkoľvek vývojár mohol spustiť token v priebehu niekoľkých hodín, čo podnietilo boom ICO v roku 2017, keď tisíce projektov získali miliardy.
- Primitív DeFiCompound, Aave, Uniswap a každý DeFi protokol sú postavené na tokenoch ERC-20. Odstránením ERC-20 sa celý DeFi ekosystém zrúti.
Príklady zo skutočného sveta
| Scenár | Uskutočnenie | Výsledok |
| USDC stablecoin | Circle nasadzuje kontrakt ERC-20 USDC; krytie 1:1 USD | V obehu viac ako 25 miliárd dolárov; okamžite akceptované na každej burze a DeFi protokole |
| Uniswap swap | Používateľ schvaľuje USDC, volá swap → Router volá `transferFrom(používateľ, pool)` | Bezproblémový swap s využitím vzoru schválenia/prenosu ERC-20 |
| Pôžičky Aave | Používateľ vkladá ERC-20 USDC; dostane ERC-20 USDC predstavujúci vklad | Všetky mechanizmy poskytovania úverov sú založené na kompozícii ERC-20 |
| Zbieranie finančných prostriedkov ICO | Projekt spúšťa token ERC-20; investori posielajú ETH, dostávajú tokeny | 2017 – 2018: Získaných viac ako 20 miliárd dolárov prostredníctvom predaja tokenov ERC-20 |
výhody
| výhoda | Popis |
| Univerzálna kompatibilita | Akýkoľvek token ERC-20 funguje s akoukoľvek kompatibilnou peňaženkou, burzou alebo DeFi protokolom. |
| Jednoduchá implementácia | 150 riadkov Solidity na nasadenie plne funkčného tokenu |
| uspořadatelnost | Tokeny ERC-20 sú vnorené do protokolov DeFi a umožňujú vytvárať „peňažné lego“. |
| Účinky ekosystémovej siete | Viac ako 500 000 tokenov; každý nástroj a rozhranie podporuje ERC-20 |
| Auditované referenčné implementácie | OpenZeppelin ERC-20 je otestovaný v bojoch s hodnotou miliárd |
Nevýhody a riziká
| nevýhoda | Popis |
| riziko dvojitého utrácania pomocou funkcie approve() | Používatelia môžu meniť povolenky vopred; na bezpečné vynulovanie sú potrebné dve transakcie. |
| Riziko straty tokenov | ERC-20 nemá žiadnu ochranu pred posielaním tokenov do zmlúv, ktoré ich nemôžu prijať. |
| Inflačný potenciál | Žiadny štandardný mechanizmus obmedzenia ponuky – projekty môžu raziť neobmedzený počet tokenov, ak sú zle navrhnuté |
| Problém s poplatkovým tokenom | Prevody ERC-20 vyžadujú ETH na plyn – samotné tokeny si nedokážu zaplatiť vlastné poplatky. |
Tipy na riadenie rizík:
- Pred schválením Protokoly deFi, rozumieť tomu, čo autorizujete – neobmedzené schválenia poskytujú trvalý prístup k míňaniu vašich tokenov
- Na kontrolu a zrušenie starých schválení ERC-20 použite nástroje ako Revoke.cash, aby ste znížili potenciál pre útoky.
- Overte adresy tokenových zmlúv z oficiálnych zdrojov – podvodníci nasadzujú falošné tokeny ERC-20 s podobnými názvami
Často kladené otázky
Aký je rozdiel medzi tokenmi ETH a ERC-20?
ETH je natívna mena Etherea – nie token ERC-20. Tokeny ERC-20 sú vytvorené pomocou inteligentných zmlúv NA Ethereu. Zabalený ETH (WETH) je verzia ETH s ERC-20, ktorá mu umožňuje zapojiť sa do DeFi protokolov, ktoré vyžadujú súlad s ERC-20.
Koľko tokenov ERC-20 existuje?
Od roku 2024 bolo na mainnet siete Ethereum nasadených viac ako 500 000 unikátnych tokenových kontraktov ERC-20. Prevažná väčšina má zanedbateľnú trhovú hodnotu; približne 1 000 – 5 000 má významnú likviditu a využitie.
Čo je to neobmedzené schválenie v ERC-20?
Volaním funkcie `approve(dex, type(uint256).max)` udelíte DEX povolenie na navždy minúť celý váš zostatok tokenov. Toto je bežné pre pohodlie, ale vytvára to riziko – ak je protokol napadnutý hackermi, všetky schválené tokeny môžu byť ukradnuté.
Môžu byť tokeny ERC-20 razené alebo pálené?
Samotný štandard ERC-20 nešpecifikuje minting alebo burning – je to voliteľné. Projekty implementujú minting (zvýšenie „celkovej ponuky“) a burning (jej zníženie) podľa svojho tokenomického návrhu.
Prečo bol ERC-20 revolučný?
Pred ERC-20 mal každý token vlastné rozhranie – burzy a peňaženky vyžadovali vlastnú integráciu pre každý token. ERC-20 vytvoril univerzálny jazyk: po vytvorení pre ERC-20 budete okamžite podporovať všetky tokeny.
Tip pre UPay: Pred interakciou s akýmkoľvek DeFi protokolom ERC-20 tokenu použite Etherscan na vyhľadanie adresy zmluvy o tokene a overte, či sa zhoduje s oficiálnou adresou projektu – podvodníci vytvárajú tokeny s identickými názvami a symbolmi, aby ukradli schválenia od neopatrných používateľov.
Vyhlásenie: Tento obsah slúži len na vzdelávacie účely a nepredstavuje finančné ani investičné poradenstvo. Pred akýmkoľvek finančným rozhodnutím si vždy urobte vlastný prieskum.
UPay — Tvorba encyklopédie kryptomien









