Standard kryptowalutowy ERC-20 - co to jest?
Redaktor
30 listopada 2023
Standard ERC-20 odmienił rynek kryptowalut, umożliwiając łatwe tworzenie nowych tokenów. Dzięki niemu powstały dziesiątki tysięcy cyfrowych aktywów, w tym najpopularniejsze stablecoiny i memecoiny. Jednak czy wiesz dokładnie czym jest ERC-20 i jaką rolę odgrywa? W tym artykule wyjaśniamy, jak działa ERC-20, jak powstał i jakie ma znaczenie dla świata cyfrowych aktywów.
Omawiamy również zawartość specyfikacji ERC 20, popularne tokeny które ją implementują oraz cele jakie przyświecały jej powstaniu.
ERC20 co to?
Standard ERC-20 (lub ERC20) został stworzony w 2015 roku jako sposób na ujednolicenie tokenów w ekosystemie Ethereum. Określa on zestaw funkcji i zdarzeń, które muszą być implementowane przez inteligentne kontrakty (z ang. smart contracts), aby można je było uznać za tokeny ERC-20. Dzięki temu są kompatybilne z innymi produktami i usługami opartymi o Ethereum.
Standard tokena ERC20 odgrywa kluczową rolę w ekosystemie Ethereum, umożliwiając łatwe tworzenie nowych tokenów oraz ich integrację. Jest powszechnie wykorzystywany – szacuje się, że ponad 300 000 inteligentnych kontraktów implementuje ERC20, a wiele popularnych kryptowalut, takich jak USDT, USDC czy LINK, bazuje właśnie na tym standardzie.
Historia standardu ERC20
Początki ERC20 sięgają 2015 roku, kiedy to Vitalik Buterin zaproponował stworzenie standardowej specyfikacji dla tokenów w ekosystemie Ethereum. W listopadzie 2015 Fabian Vogelsteller, jeden z pierwszych programistów w blockchainie Ethereum, formalnie zgłosił propozycję tokenów ERC20 w ramach Ethereum Request for Comment (ERC).
Propozycja zyskała szerokie poparcie społeczności, i już w 2017 roku przyjęto ją jako Ethereum Improvement Proposal nr 20, czyli EIP-20. Od tego momentu ERC20 stał się oficjalnym standardem tokenów dla blockchaina Ethereum.
Ponieważ wniosek Vogelstellera został zatwierdzony i wdrożony, tokeny inteligentnych kontraktów zaimplementowane w blockchainie Ethereum muszą być zgodne z tym standardem, jeśli deweloperzy chcą, aby były one wymienne.
Zawartość standardu ERC 20
Standard tokena ERC20 określa zestaw funkcji i zdarzeń, które muszą być implementowane przez tokeny.
Funkcje:
- totalSupply() – zwraca całkowitą podaż tokenów
- balanceOf() – zwraca saldo konta
- transfer() – przenosi tokeny między kontami
- transferFrom() – przenosi tokeny między kontami z uwzględnieniem limitu
- approve() – ustawia limit wydatkowania środków
- allowance() – zwraca obecny limit wydatkowania
Zdarzenia:
- Transfer – emitowane przy przeniesieniu tokenów między kontami
- Approval – emitowane przy zmianie limitu wydatkowania
Dzięki temu zestawowi funkcji i zdarzeń, kontrakty ERC20 oferują spójny interfejs, ułatwiając interakcję z tokenami.
Popularne tokeny ERC20
Wiele popularnych kryptowalut bazuje na standardzie ERC20. Są to stablecoiny takie jak USDT, USDC, BUSD, DAI, tokeny użytkowe, w tym LINK oraz BNB, czy najpopularniejsze tokeny memiczne: DOGE oraz SHIB. Tak zwane tokeny zarządzania, również często bazują na standardzie ERC-20, a wśród nich wyróżnić można UNI, AAVE, MKR.
Przykładowe tokeny ERC 20. Źródło: Wikimedia Commons
Największe z tokenów wykorzystujących standard tokena ERC20 według kapitalizacji rynkowej to zgodnie z danymi portalu CoinCodex:
- Chainlink (LINK) – kapitalizacja niemal $8 miliardów
- Polgyon (MATIC) – kapitalizacja $7,5 miliarda
- Wrapped Bitcoin (WBTC) – kapitalizacja na poziomie $6 miliardów
- DAI – kapitalizacja $5,3 miliarda
- Shiba Inu (SHIB) – wartość rynkowa wynosząca niemal $5 miliardów
Podział w poniższej tabeli uwzględnia najpopularniejsze kategorie tokenów ERC-20, takie jak stablecoiny, tokeny związane z finansami zdecentralizowanymi, tokeny zarządzania protokołami, tokeny warstwy 1, tokeny NFT, memecoiny, tokeny płatności oraz tokeny związane z grami blockchain. Pozwala lepiej zrozumieć różnorodne zastosowania standardu ERC-20 w ekosystemie Ethereum.
ERC 20 token | Przykłady |
Stablecoiny | Tether (USDT), USD Coin (USDC), Dai (DAI) |
Tokeny finansowe | Chainlink (LINK), Aave (AAVE) |
Tokeny zarządzania | Maker (MKR), Uniswap (UNI) |
Tokeny warstwy 1 | Polygon (MATIC), Optimism (OP) |
Tokeny NFT | Decentraland (MANA), Enjin Coin (ENJ) |
Memecoiny | Shiba Inu (SHIB), Dogecoin (DOGE) |
Tokeny płatności | Basic Attention Token (BAT) |
Tokeny gier | Smooth Love Potion (SLP), Axie Infinity (AXS) |
ERC 20 token i lista przykładów. Źródło: Opracowanie własne
Standard ERC20 jest również powszechnie wykorzystywany przy emisji nowych tokenów w ramach ICO, czyli initial-coin offering. ICO przeżywały swój boom w 2017 i 2018 roku, kiedy pozwalały nowym projektom zbierać miliony dolarów finansowania na rozpoczęcie nowych projektów. Projekty ICO chętnie korzystały ze standardu ERC-20 z kilku powodów:
- Łatwość implementacji – Standard ERC-20 dostarcza gotowy szablon do tworzenia tokenów. Deweloperzy nie muszą budować tokena od zera, tylko mogą skorzystać z istniejącego standardu, co znacznie ułatwia i przyspiesza proces
- Kompatybilność z ekosystemem Ethereum – Tokeny ERC-20 są natywnie kompatybilne z infrastrukturą Ethereum, taką jak giełdy, portfele czy dApps. Ułatwia to ich dystrybucję i użytkowanie
- Szerokie wsparcie i dokumentacja – Ponieważ ERC-20 był już szeroko stosowany, istniało duże wsparcie społeczności i obszerna dokumentacja dla deweloperów
- Zaufanie inwestorów – Inwestorzy byli zaznajomieni z ERC-20 i darzyli ten standard większym zaufaniem niż całkiem nowe rozwiązania
- Efekt sieci – Im więcej projektów używało ERC-20, tym bardziej opłacalne stawało się również implementowanie go w kolejnych projektach
Cele standards ERC20
Dzięki niemu, tworzenie nowych tokenów stało się o wiele łatwiejsze. Deweloperzy mogą skupić się na dodatkowej funkcjonalności i logice biznesowej tokenów, bez martwienia się o podstawowe funkcje, które zapewnia ERC20.
Co więcej, powszechne przyjęcie ERC-20 sprawiło, że wiele produktów i usług w ekosystemie Ethereum jest natywnie kompatybilnych z tokenami spełniającymi ten standard. Ułatwia to ich integrację oraz użytkowanie.
Główne cele wprowadzenia standardu ERC20 to: ujednolicenie tokenów w ekosystemie Ethereum, ułatwienie integracji i kompatybilności tokenów oraz uproszczenie tworzenia nowych kryptowalut.
- Ujednolicenie tokenów w ekosystemie Ethereum – dzięki standardowi łatwiej jest zintegrować i zapewnić kompatybilność różnych tokenów.
- Ułatwienie integracji i kompatybilności tokenów – tokeny ERC-20 są natywnie kompatybilne z infrastrukturą Ethereum, taką jak giełdy, portfele czy dApps.
- Uproszczenie tworzenia nowych tokenów – programiści mogą skupić się na logice biznesowej i dodatkowych funkcjach tokenów, bez martwienia się o implementację podstaw.
Problemy i alternatywy
Standard ERC20 nie jest pozbawiony wad. Przykładowo, nie pozwala na łatwe wycofanie źle wysłanych transakcji. Ponadto powoduje duże zużycie gazu (jednostka, w której podaje się wysokość opłat transakcyjnych w sieci Ethereum) przy niektórych operacjach.
ERC20 token – wady | Opis |
Brak mechanizmów zapobiegających przypadkowym transferom | Standard ERC-20 nie zapewnia ochrony przed przypadkowym wysłaniem tokenów na niewłaściwy adres. Może to prowadzić do utraty środków. |
Wysokie koszty transakcji | Operacje na tokenach ERC-20 wymagają płacenia wysokich opłat za gaz, co zmniejsza ich praktyczną użyteczność. |
Ograniczona skalowalność | Sieć Ethereum ma ograniczoną przepustowość, co przekłada się na problemy tokenów ERC-20 przy dużym obciążeniu. |
Podatność na błędy i luki w kontraktach | Błędy w kodzie kontraktów ERC-20 mogą umożliwiać kradzież tokenów lub paraliżować ich działanie. |
Uniformizacja tokenów | Wszystkie tokeny ERC-20 mają takie same możliwości, co utrudnia wyróżnienie konkretnych projektów. |
ERC20 token i lista wad. Źródło: Opracowanie własne
Dlatego zaproponowano alternatywne standardy tokenów, które rozwiązują niektóre problemy:
- ERC223 – dodaje funkcję transfer z możliwością wycofania
- ERC621 – umożliwia zwiększanie podaży tokenów
- ERC777 – usprawnia transfery tokenów
- ERC827 – rozszerza możliwości wydatkowania tokenów
Cały czas to jednak ERC20 pozostaje dominującym standardem dla nowo powstających tokenów kryptowalutowych.
Podsumowanie
Standard ERC20 odegrał kluczową rolę w rozwoju ekosystemu Ethereum, umożliwiając łatwe tworzenie i integrację nowych tokenów. Jego powszechne przyjęcie przyczyniło się do zbudowania popularności sieci Ethereum.
Choć nie jest pozbawiony wad, jego dominacja na rynku raczej nie jest zagrożona. Można się spodziewać dalszej ewolucji i ulepszeń standardów tokenów, jednak ERC 20 najprawdopodobniej pozostanie kluczowym z nich przez wiele kolejnych lat.
Z tego artykułu dowiedziałeś się czym jest standard ERC20, jakie ma znaczenie w ekosystemie kryptowalutowym i jak wiele popularnych aktywów cyfrowych korzysta z niego na co dzień.
Więcej artykułów z sekcji Wiedza na dailychain.io