ERC-20

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átumudalosť
novembra 2015Fabian Vogelsteller navrhuje EIP-20 na Ethereum GitHub
septembra 2017ERC-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
2018Prakticky všetky nové tokenové projekty sa spúšťajú ako ERC-20; ekosystém dosahuje viac ako 100 000 tokenov
2020DeFi leto: Tokeny ERC-20 poháňajú Uniswap, Compound, Aave, Yearn – zablokovaná suma viac ako 1 miliarda dolárov
2021Dominujú stablecoiny (USDC, USDT verzia ERC-20); objem prevodov ERC-20 prevyšuje BTC
2022Trhová kapitalizácia tokenov ERC-20 presahuje 200 miliárd dolárov; denný objem prevodov stoviek miliárd dolárov
2023ERC-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.“
Fabian Vogelsteller, tvorca ERC-20

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:

  1. Alice volá USDC.transfer(Bob, 100)
  2. Kontroly zmlúv: zostatky[Alice] >= 100
  3. zostatky[Alice] -= 100
  4. zostatky[Bob] += 100
  5. vydať Transfer(Alice, Bob, 100)

Ako funguje schválenie/prevod z (vzor DeFi):

  1. Alice volá USDC.approve(UniswapRouter, 1000)
  2. UniswapRouter teraz môže minúť až 1 000 USDC v mene Alice
  3. Router volá USDC.transferFrom(Alice, Pool, 1000)
FunkcieÚčelKto to volá
`celkováDodatok()`Vráti celkový počet tokenovKtokoľvek (zobraziť)
`balanceOf(adresa)`Zostatok na adrese vráteniaKtokoľvek (zobraziť)
`prevod(do, suma)`Odoslať tokeny od volajúcehoDržiteľ žetónu
`schváliť(výdavateľ, suma)`Autorizovať výdavateľaDržiteľ žetónu
`prenosZ(z, do, suma)`Prevod v meneSchválený spotrebiteľ (DeFi)
`príspevok(vlastník, výdavca)`Skontrolujte schválenú sumuKtokoľvek (zobraziť)

Jednoducho povedané

  1. 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á.
  2. 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.
  3. 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.
  4. 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.
  5. 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árUskutočnenieVýsledok
USDC stablecoinCircle nasadzuje kontrakt ERC-20 USDC; krytie 1:1 USDV obehu viac ako 25 miliárd dolárov; okamžite akceptované na každej burze a DeFi protokole
Uniswap swapPouží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 AavePoužívateľ vkladá ERC-20 USDC; dostane ERC-20 USDC predstavujúci vkladVšetky mechanizmy poskytovania úverov sú založené na kompozícii ERC-20
Zbieranie finančných prostriedkov ICOProjekt spúšťa token ERC-20; investori posielajú ETH, dostávajú tokeny2017 – 2018: Získaných viac ako 20 miliárd dolárov prostredníctvom predaja tokenov ERC-20

 výhody

výhodaPopis
Univerzálna kompatibilitaAkýkoľvek token ERC-20 funguje s akoukoľvek kompatibilnou peňaženkou, burzou alebo DeFi protokolom.
Jednoduchá implementácia150 riadkov Solidity na nasadenie plne funkčného tokenu
uspořadatelnostTokeny ERC-20 sú vnorené do protokolov DeFi a umožňujú vytvárať „peňažné lego“.
Účinky ekosystémovej sieteViac ako 500 000 tokenov; každý nástroj a rozhranie podporuje ERC-20
Auditované referenčné implementácieOpenZeppelin ERC-20 je otestovaný v bojoch s hodnotou miliárd

 Nevýhody a riziká

nevýhodaPopis
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 tokenovERC-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 tokenomPrevody 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

Správy a udalosti