Czym są tokeny ERC-20 i co można z nimi zrobić?

erc-20 token

Czym jest token ERC-20?

Token ERC-20 to token zamienny działający w sieci Ethereum, a jego nazwa oznacza Ethereum Request for Comments 20. To standard techniczny obejmujący zestaw specyfikacji określających sposób działania tokena. Token ERC-20 można opisać jako kontrakt wskazujący, w jaki sposób tokeny mają być transferowane, ile tokenów istnieje oraz jak zatwierdzane są transakcje.

Strukturę ERC-20 zdefiniował programista Fabian Vogelsteller, a w 2017 roku została ona zatwierdzona przez społeczność Ethereum w ramach propozycji Ethereum Improvement Proposal 20 (EIP-20).

Obecnie na blockchainie Ethereum działa już tysiące tokenów ERC-20. Wszystkie korzystają z możliwości ekosystemu Ethereum oraz jego bezpieczeństwa. Transakcje z użyciem tokenów ERC-20 są zapisywane w Ethereum.

Istnieją tokeny ERC-20, które wykorzystują szybkość transakcji i koszty działania blockchaina Ethereum. Są to tokeny ERC-20 notowane na mainnecie Ethereum. Istnieją też tokeny ERC-20, którymi można handlować w rozwiązaniach skalujących warstwy 2, takich jak Arbitrum i Optimism. Dzięki tym rozwiązaniom, które wykorzystują rollupy, handel tokenami ERC-20 może być szybszy i tańszy.

Za pośrednictwem mostu kryptowalutowego wiele tokenów ERC-20 można przenieść do rozwiązań warstwy 2, takich jak Arbitrum.


Najważniejsze informacje

  • ERC-20 to uniwersalny standard tokenów na Ethereum, który umożliwia ich współpracę z portfelami, giełdami i dApps.
  • Deweloperzy mogą szybko tworzyć nowe tokeny ERC-20 za pomocą smart kontraktów, bez budowania własnego blockchaina.
  • Tokeny ERC-20 są szeroko akceptowane i działają zarówno na mainnecie Ethereum, jak i w rozwiązaniach warstwy 2, takich jak Arbitrum i Optimism.
  • Tokeny ERC-20 można bezpiecznie przechowywać w portfelach sprzętowych (np. Ledger i Trezor) oraz programowych (np. MetaMask i Trust Wallet).
  • ERC-20 położył podwaliny pod późniejsze standardy, takie jak ERC-223, ERC-721 (NFT) oraz ERC-1155 (tokeny łączone).

Specyfikacja techniczna ERC-20

ERC-20 to standard tokenów dla Ethereum i jednocześnie smart kontrakt. Standard składa się z podstawowych zasad (specyfikacji technicznych), które token musi spełniać. Ten zestaw reguł zapewnia poprawne działanie tokena w ekosystemie Ethereum w portfelach, giełdach i dApps. Specyfikacja techniczna obejmuje:

  • totalSupply: Pokazuje łączną liczbę tokenów w obiegu.
  • balanceOf: Wyświetla saldo tokena pod konkretnym adresem portfela.
  • transfer: Umożliwia transfer tokenów z jednego adresu na drugi.
  • approve: Nadaje innemu adresowi uprawnienie do wydania określonej ilości tokenów.
  • transferFrom: Pozwala zatwierdzonemu adresowi transferować tokeny w imieniu właściciela.
  • allowance: Pokazuje liczbę tokenów, które zatwierdzony adres może jeszcze wydać w imieniu właściciela.

Dzięki tym funkcjom tokeny ERC-20 mogą być używane w ekosystemie Ethereum i zachowują się w jednolity sposób. Oznacza to, że:

  • Kod bazowy każdego tokena ERC-20 jest taki sam, dzięki czemu każdy token jest wymienny.
  • Tokeny można transferować i wysyłać na każdy adres portfela obsługujący tokeny ERC-20.
  • Podaż tokena nie może być dowolnie manipulowana; deweloperzy muszą wcześniej określić maksymalną podaż.

Jak rozpoznać token ERC-20?

Token ERC-20 można rozpoznać po jego smart kontrakcie. Informacja ta często znajduje się w danych tokena na stronach śledzących ceny, takich jak CoinMarketCap. Adres zawsze zaczyna się od 0x, po którym następuje ciąg cyfr i liter, jak w przypadku kontraktu SHIB, tokena ERC-20 memecoina Shiba Inu.

Przykład smart kontraktu Shiba Inu: 0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce

Układ standardu tokena (smart kontraktu) można znaleźć w eksploratorze bloków, takim jak Etherscan. Jest on w pełni open source i przejrzysty, dzięki czemu możesz sprawdzić wszystko o tokenie, na przykład potwierdzić, czy rzeczywiście jest tokenem ERC-20, poznać jego łączną podaż, liczbę posiadaczy (wraz z saldami) oraz aktywność.

W Finst również często wskazujemy, czy dany token jest tokenem ERC-20. Na naszych stronach coinów zwykle pokazujemy w sekcji „informacje o sieci”, na jakiej sieci działa dany token. Dodajemy też link do odpowiadającego mu smart kontraktu.

Dlaczego ERC-20 jest ważny?

Tokeny ERC-20 są ważne, ponieważ ułatwiają rozwój ekosystemu Ethereum i umożliwiają uruchamianie nowych tokenów za pomocą smart kontraktów, które płynnie ze sobą współpracują. Wcześniej deweloperzy musieli tworzyć osobny interfejs i integrację dla każdego tokena, co utrudniało współdziałanie tokenów w portfelach, dApps i giełdach. Dzięki ERC-20 wszystkie tokeny korzystające z tego standardu działają razem bez problemów. To przyczyniło się do szybkiego rozwoju ekosystemu Ethereum i wykładniczego wzrostu liczby tokenów w tej sieci.

Jak powstają tokeny ERC-20?

Tokeny ERC-20 są tworzone poprzez pisanie smart kontraktów w języku programowania Ethereum, Solidity. Deweloperzy mogą wykorzystać standard tokena, aby zdefiniować jego parametry, takie jak nazwa, podaż całkowita i liczba miejsc po przecinku.

Po poprawnym zdefiniowaniu standardu tokena nowy token ERC-20 może zostać wdrożony do sieci blockchain Ethereum za pośrednictwem smart kontraktu. Aby utworzyć token, deweloperzy muszą zapłacić opłaty gas. Ich wysokość zależy od złożoności smart kontraktu. Im więcej bajtów zawiera kod, tym więcej gazu wymaga. Prosty kontrakt ERC-20 kosztuje od 200 000 do 400 000 gas, co przy dużym przeciążeniu sieci może oznaczać wydatek rzędu 40–100$. Bardziej złożony kontrakt może wymagać ponad miliona gas, a w szczytowych momentach opłaty mogą przekroczyć 200$. Przykładem złożonych kontraktów są tokeny z funkcjami zarządzania i/lub stakingu.

Przykłady tokenów ERC-20

Wiele dużych i znanych kryptowalut to tokeny ERC-20. Do bardziej znanych tokenów działających w standardzie ERC-20 należą:

  • Arbitrum (ARB): ARB to token ERC-20 pełniący funkcję tokena zarządzania w sieci Arbitrum. Arbitrum to rozwiązanie warstwy 2 zbudowane na Ethereum. Wykorzystuje rollupy do łączenia transakcji i zmniejszania obciążenia mainnetu.
  • Optimism (OP): OP, podobnie jak ARB, jest tokenem zarządzania ERC-20 dla Optimism. Optimism to kolejne rozwiązanie warstwy 2, które wykorzystuje rollupy (nazywane Optimistic Rollups), aby zwiększyć skalowalność Ethereum i obniżyć koszty transakcji.
  • USD Coin (USDC): USDC to popularny stablecoin powiązany z dolarem amerykańskim. Jest to token ERC-20 zaprojektowany tak, aby zapewniać stabilność ceny w ekosystemie Ethereum i poza nim.

Zalety tokenów ERC-20

Tokeny ERC-20 mają wiele zalet:

  • Interoperacyjność: Standard ERC-20 ułatwia integrację tokenów z dApps i portfelami za pomocą smart kontraktów.
  • Proste tworzenie: Standard upraszcza tworzenie tokenów dla deweloperów bez potrzeby budowania nowego blockchaina.
  • Szerokie zastosowanie: Tokeny ERC-20 są obsługiwane przez większość portfeli i giełd.
  • Elastyczność: Dzięki uniwersalności standardu tokeny mogą pełnić różne funkcje, od tokenów użytkowych po stablecoiny i staking.

Wady i ryzyka

  • Przeciążenie sieci: Rosnąca liczba tokenów ERC-20 zwiększa obciążenie sieci Ethereum, co może prowadzić do przeciążenia i wysokich kosztów transakcji.
  • Ryzyka bezpieczeństwa: Smart kontrakty są elastyczne, ale może się to wiązać z ryzykiem. Złośliwi aktorzy mogą tworzyć wadliwe tokeny ERC-20, aby kraść środki. Dowiedz się, jak rozpoznawać schematy pump and dump oraz rug pull.

Tokeny ERC-20 a initial coin offering

Tokeny ERC-20 są często emitowane w ramach Initial Coin Offerings (ICO). Deweloperzy szukają inwestorów podczas ICO, aby sfinansować swój projekt. Inwestorzy mogą zainwestować w token ERC-20 przed jego emisją, zazwyczaj płacąc w ETH lub innej kryptowalucie w zamian za otrzymanie tokenów ERC-20 po starcie projektu. Zaletą emisji tokenów ERC-20 jest jednolity standard, który zapewnia natychmiastową kompatybilność z portfelami kryptowalutowymi i aplikacjami opartymi na Ethereum po uruchomieniu.

Jak przechowywać tokeny ERC-20?

Tokeny ERC-20 można przechowywać w portfelach kompatybilnych z siecią Ethereum, takich jak portfele sprzętowe i programowe. Portfele te pozwalają użytkownikom łatwo odbierać, przechowywać i wysyłać tokeny ERC-20. Kluczowe jest jednak bezpieczne korzystanie z nich. Przechowuj swoją seed phrase w bezpiecznym miejscu i nigdy nie udostępniaj jej ani swoich kluczy prywatnych. Korzystając ze smart kontraktów, poznaj związane z nimi ryzyka i ucz się, jak używać ich prawidłowo.

Przykłady portfeli sprzętowych kompatybilnych z Ethereum:

  • Ledger Nano S / Nano X – Obsługują Ethereum i tysiące tokenów ERC-20 za pośrednictwem aplikacji Ledger Live lub zewnętrznych portfeli, takich jak MetaMask.
  • Trezor One / Trezor Model T – Oferują obsługę Ethereum i tokenów ERC-20 przez Trezor Suite lub MetaMask.

Przykłady portfeli programowych kompatybilnych z Ethereum:

  • MetaMask – Jedno z najpopularniejszych rozszerzeń przeglądarkowych i aplikacji mobilnych do zarządzania Ethereum i tokenami ERC-20.
  • Trust Wallet – Portfel mobilny z szeroką obsługą tokenów i bezpośrednim dostępem do dApps.
  • Exodus – Przyjazny dla użytkownika portfel desktopowy i mobilny z obsługą Ethereum i tokenów ERC-20.

Jakie inne standardy Ethereum istnieją?

Oprócz ERC-20 deweloperzy mogą korzystać z wielu innych standardów. Najważniejsze standardy tokenów to:

  • ERC-223: Został zaprojektowany, aby rozwiązać problem ERC-20, w którym tokeny mogą zostać utracone po wysłaniu do niekompatybilnych smart kontraktów. ERC-223 zawiera mechanizm sprawdzający, czy odbiorca jest smart kontraktem i czy potrafi obsłużyć tokeny.

    Zastosowanie: Często używany w protokołach DeFi lub DEX-ach, które często wchodzą w interakcję ze smart kontraktami.

  • ERC-621: Dodaje do ERC-20 funkcję późniejszej zmiany łącznej podaży poprzez minting lub burning.

    Zastosowanie: Idealny dla DAO i tokenów zarządzania, aby wdrażać politykę inflacyjną lub deflacyjną.

  • ERC-721: Standard dla tokenów niewymienialnych (NFT). W przeciwieństwie do tokenów ERC-20 każdy token jest unikalny. Umożliwia przechowywanie dzieł sztuki, kolekcjonerskich przedmiotów i aktywów w grach w blockchainie.

    Zastosowanie: Najczęściej używany w przypadku NFT i gier blockchainowych.

  • ERC-1155: Łączy cechy ERC-20 i ERC-721. To wielofunkcyjny standard tokenów, który może obsługiwać zarówno tokeny zamienne, jak i niewymienne w jednym kontrakcie. Umożliwia transakcje zbiorcze, co pozwala oszczędzać na opłatach.

    Zastosowanie: Dobrze sprawdza się w grach blockchainowych i projektach związanych z metaverse. Enjin to dobrze znana platforma korzystająca z tego standardu.

Podsumowanie

Token ERC-20 to standard dla tokenów zamiennych działających w blockchainie Ethereum. Standard ten określa sposób działania tokenów, na przykład podczas transferów, zatwierdzania transakcji i sprawdzania salda. Dzięki tym jednolitym zasadom tokeny ERC-20 są szeroko użyteczne w portfelach, dApps i giełdach. Znane tokeny, takie jak ARB, OP i USDC, korzystają z tego standardu. Deweloperzy tworzą tokeny ERC-20 za pomocą smart kontraktów w Solidity. Do korzyści należą interoperacyjność, łatwość tworzenia i szerokie wsparcie, ale istnieją też ryzyka, takie jak przeciążenie sieci i podatności w smart kontraktach.

O Finst

Finst to wiodąca platforma kryptowalutowa w Holandii, oferująca bardzo niskie opłaty transakcyjne, bezpieczeństwo klasy instytucjonalnej oraz szeroki zakres usług crypto, takich jak trading, przechowywanie aktywów, staking oraz wpłaty i wypłaty fiat. Finst, założona przez byłych kluczowych członków zespołu DEGIRO, jest autoryzowana jako dostawca usług w zakresie kryptoaktywów na mocy MiCAR przez Holenderski Urząd ds. Rynków Finansowych (AFM) i obsługuje klientów detalicznych oraz instytucjonalnych w 30 krajach europejskich.

Platforma crypto, którą pokochasz

Jesteśmy po to, aby dać Ci narzędzia, inspirację i wsparcie potrzebne do tego, by stać się lepszym inwestorem.

Zarejestruj się