Tokeny w Ethereum można tworzyć na wiele sposobów, ale dopiero wspólny standard sprawia, że portfele, giełdy i aplikacje DeFi rozumieją je tak samo. ERC-20 jest właśnie takim wspólnym językiem dla tokenów zamiennych, a jego znajomość pozwala od razu odróżnić standard techniczny od samej nazwy projektu. Poniżej rozkładam temat na prosty język: czym jest ten standard, jak działa od środka, gdzie spotkasz go w praktyce i na co uważać przy wysyłaniu tokenów.
Najkrócej: ERC-20 to standard, który ujednolica działanie tokenów na Ethereum
- Definiuje zasady dla tokenów zamiennych, więc 1 token jest równy innemu tokenowi tego samego typu.
- Ułatwia współpracę z portfelami, giełdami i aplikacjami DeFi.
- Opisuje podstawowe funkcje: saldo, transfer, zatwierdzanie wydatku i sprawdzanie całkowitej podaży.
- Najczęściej stoi za stablecoinami, tokenami użytkowymi i wieloma aktywami używanymi w DeFi.
- Nie jest tym samym co NFT, bo NFT opiera się na innym standardzie.
- Największe ryzyko praktyczne to wysłanie tokenów pod zły adres lub zbyt szerokie nadanie dostępu.
Czym jest standard ERC-20 i dlaczego stał się tak ważny
Ja traktuję ERC-20 przede wszystkim jako umowę o tym, jak token ma się zachowywać. Sama nazwa oznacza „Ethereum Request for Comments 20” i odnosi się do propozycji standardu dla inteligentnych kontraktów, która uporządkowała sposób tworzenia tokenów zamiennych na Ethereum. W praktyce nie chodzi o jedną konkretną monetę, tylko o wspólne reguły, dzięki którym różne aplikacje mogą obsługiwać tokeny bez pisania integracji od zera dla każdego projektu osobno.
To właśnie dlatego ERC-20 tak mocno „zaskoczył” w ekosystemie. Jeśli portfel, DEX albo protokół pożyczkowy zna ten standard, to może obsługiwać dziesiątki lub setki tokenów, które zachowują się według tych samych zasad. W teorii brzmi to sucho, ale praktyczny efekt jest prosty: łatwiejsza wymiana, prostsza integracja i większa interoperacyjność. ERC-20 dotyczy tokenów zamiennych, czyli takich, w których jedna jednostka ma taką samą wartość i funkcję jak każda inna jednostka tego samego tokena.
Warto też od razu odróżnić token od natywnej monety sieci. ETH jest paliwem i aktywem samego Ethereum, a ERC-20 to token emitowany przez kontrakt. Z perspektywy użytkownika to czasem wygląda podobnie, ale technicznie to dwa różne światy. I właśnie dlatego, jeśli chcemy naprawdę zrozumieć ERC-20, trzeba zejść poziom niżej i zobaczyć, jakie funkcje ten standard faktycznie narzuca.

Jak działa token ERC-20 od środka
Najprościej mówiąc, kontrakt ERC-20 udostępnia zestaw funkcji, których oczekują portfele i aplikacje. Ja lubię patrzeć na to jak na interfejs wspólnego języka: jeśli token mówi tym samym językiem co reszta ekosystemu, można go bez problemu odczytać, przesłać i sprawdzić jego stan.
| Element | Co robi | Dlaczego jest ważny |
|---|---|---|
balanceOf |
Pokazuje saldo adresu | Portfel i aplikacja muszą wiedzieć, ile tokenów posiadasz |
transfer |
Przesyła tokeny z jednego adresu na drugi | To podstawowy ruch, z którego korzysta użytkownik |
approve |
Nadaje limit wydatku dla innego adresu lub kontraktu | Umożliwia działanie DEX-ów, protokołów i automatyzacji |
transferFrom |
Przesyła tokeny w ramach nadanego limitu | Pozwala kontraktowi wykonać transfer w Twoim imieniu |
totalSupply |
Zwraca całkowitą podaż tokena | Pomaga ocenić skalę emisji i politykę podaży |
Transfer |
Zdarzenie zapisywane przy transferze | Ułatwia śledzenie ruchu tokenów w blockchainie |
Approval |
Zdarzenie przy nadaniu allowance | Umożliwia aplikacjom i eksploratorom monitorowanie uprawnień |
W standardzie są też pola name, symbol i decimals, ale one są opcjonalne. To ważne, bo wiele osób zakłada, że każdy token musi mieć identycznie ustawione 18 miejsc po przecinku. To nieprawda. 18 decimals jest bardzo częstym wyborem, ale nie obowiązkiem. W praktyce decimals wpływa głównie na sposób wyświetlania salda, a nie na samą logikę tokena. Token z 6 decimals i token z 18 decimals mogą działać poprawnie, tylko aplikacja pokaże je w innej skali.
Najbardziej niedoceniany mechanizm to approve i powiązane z nim allowance. Nie daje on drugiej stronie pełnej własności tokenów, tylko limit, ile może wydać z Twojego salda. To właśnie dlatego portfele i DEX-y mogą działać wygodnie, ale równocześnie trzeba uważać na zbyt szerokie zgody. Jeśli nadpisujesz wysoki limit innym wysokim limitem, bezpieczniej bywa najpierw ustawić go na zero, a dopiero potem nadać nową wartość. To mały detal, ale w praktyce robi różnicę.
Sam standard nie narzuca wszystkiego. Projekty często dokładają własne rozszerzenia, na przykład spalanie tokenów, limit podaży, czasowe wstrzymanie transferów albo zatwierdzanie podpisem. Dzięki temu ERC-20 pozostaje bazą, a nie zamkniętą klatką. I właśnie ta elastyczność sprawiła, że tokeny oparte na tym standardzie zaczęły dominować w realnych zastosowaniach.
Żeby zobaczyć, po co to wszystko działa w praktyce, warto przejść od samej mechaniki do najczęstszych typów tokenów, które spotykam na co dzień.
Gdzie spotkasz tokeny ERC-20 w praktyce
ERC-20 nie jest tylko teorią dla programistów. To standard, na którym opiera się duża część rynku tokenów użytkowych i finansowych. Gdy patrzę na ekosystem Ethereum, widzę kilka grup aktywów, które wyjątkowo często korzystają właśnie z tego formatu.
- Stablecoiny - tokeny powiązane z wartością walut fiat, zwykle używane do płatności, rozliczeń i ochrony przed zmiennością rynku. To jeden z najbardziej oczywistych przykładów, bo tu liczy się przewidywalność i łatwa integracja.
- Tokeny zarządzania - dają prawo głosu w decyzjach dotyczących protokołu. ERC-20 pasuje do nich dobrze, bo udział można łatwo przeliczać, przenosić i obsługiwać w aplikacjach governance.
- Tokeny użytkowe - służą do dostępu do funkcji, opłat, zniżek albo programów lojalnościowych. W tym przypadku standard pomaga głównie w dystrybucji i obsłudze w portfelach.
- Aktywa w DeFi - środki używane w lendingu, yield farming czy poolach płynności. ERC-20 jest tu praktyczny, bo te same tokeny muszą być łatwo rozpoznawalne przez wiele aplikacji naraz.
- Wrapped assets - tokeny reprezentujące inne aktywa, na przykład wersje aktywów z innej sieci. Tu standard daje wspólną warstwę techniczną, nawet jeśli ekonomicznie reprezentują coś spoza Ethereum.
To właśnie ta uniwersalność sprawia, że ERC-20 jest dla wielu projektów pierwszym wyborem. Jeśli token ma być dzielony na małe części, przenoszony między portfelami i używany w DEX-ach, standard robi ogromną część roboty za kulisami. Dla użytkownika efekt jest prosty: mniej problemów z kompatybilnością i większa szansa, że aktywo da się obsłużyć bez dodatkowych sztuczek technicznych.
Gdy jednak porównuje się ERC-20 z innymi standardami, różnice stają się bardzo wyraźne. I wtedy łatwiej zrozumieć, dlaczego ten sam blockchain może obsługiwać tak różne typy aktywów.
ERC-20, NFT i ERC-1155 nie są tym samym
W praktyce największe nieporozumienia pojawiają się wtedy, gdy ktoś wrzuca do jednego worka tokeny zamienne, NFT i standardy wielo-tokenowe. Ja lubię rozdzielać je prostą zasadą: ERC-20 służy do rzeczy zamiennych, ERC-721 do rzeczy unikalnych, a ERC-1155 do wielu typów aktywów w jednym kontrakcie.
| Kryterium | ERC-20 | ERC-721 | ERC-1155 |
|---|---|---|---|
| Rodzaj aktywa | Tokeny zamienne | Unikalne tokeny, czyli NFT | Wiele typów aktywów w jednym kontrakcie |
| Jednostka wartości | Każda jednostka tego samego tokena jest równoważna | Każdy token ma własną tożsamość | Zależy od identyfikatora tokena |
| Typowe zastosowanie | Stablecoiny, DeFi, governance | Kolekcje, bilety, przedmioty unikalne | Gry, hybrydowe kolekcje, zestawy aktywów |
| Wydajność przy wielu aktywach | Dobra dla jednego typu tokena | Dobra dla unikalnych sztuk | Lepsza przy wielu typach i batch transferach |
| Kiedy ma największy sens | Gdy liczy się zamienność i szeroka kompatybilność | Gdy ważna jest unikalność | Gdy projekt łączy kilka klas aktywów naraz |
To porównanie pomaga w jednej ważnej decyzji: jeśli aktywo ma być identyczne z innym aktywem, ERC-20 jest naturalnym wyborem. Jeśli ma być jedyne w swoim rodzaju, standard ERC-20 będzie po prostu nieadekwatny. I odwrotnie, jeśli ktoś próbuje sprzedać NFT jako „token ERC-20”, zwykle miesza dwa różne modele własności.
Po takim zestawieniu łatwiej też zrozumieć, gdzie w praktyce pojawiają się błędy użytkowników. Najczęściej nie wynikają one z samego standardu, tylko z nieuwagi przy wysyłaniu, zatwierdzaniu dostępu albo sprawdzaniu adresu kontraktu.
Na co uważać przy wysyłaniu i przechowywaniu tokenów
W praktyce ja zawsze sprawdzam trzy rzeczy: adres kontraktu, sieć i typ uprawnienia. Sama nazwa tokena albo jego symbol to za mało. Ten sam ticker może istnieć na kilku łańcuchach, a podobne nazwy bywały wykorzystywane również przez projekty o wątpliwej jakości. W tokenach liczy się konkretny kontrakt, nie sam napis widoczny w portfelu.
- Sprawdzaj adres kontraktu - symbol może być mylący, a nawet identyczny dla różnych aktywów. Adres kontraktu to jedyny twardy identyfikator tokena.
- Uważaj na złą sieć - token może istnieć zarówno na Ethereum, jak i na innym łańcuchu lub warstwie 2. To nie jest to samo aktywo, jeśli działa pod innym kontraktem.
- Pilnuj gasu - na głównej sieci Ethereum transfer tokena nadal wymaga ETH na opłatę transakcyjną. Bez tego transakcja nie przejdzie, nawet jeśli masz saldo tokena.
- Nie dawaj niepotrzebnie szerokich zgód - allowance powinno być możliwie wąskie i świadome. Im większy limit, tym większa odpowiedzialność po Twojej stronie.
- Nie wysyłaj tokenów „w ciemno” do kontraktów - jeśli kontrakt nie jest przygotowany na odbiór tokenów, środki mogą utknąć bez łatwej drogi odzyskania.
- Rozumiej decimals - liczba miejsc po przecinku zmienia sposób wyświetlania, ale nie zmienia tego, czy token jest wartościowy. Błąd w interpretacji jednostek potrafi kosztować więcej niż samą prowizję.
Jest tu jeszcze jedna praktyczna pułapka: wiele osób myli „widzę token w portfelu” z „ten token jest bezpieczny”. To dwa różne stwierdzenia. Portfel może pokazać aktywo, ale to nie mówi nic o jakości kontraktu, płynności, podatności na błędy ani o tym, czy projekt ma sens ekonomiczny. Dlatego przy zakupie lub odbiorze tokena nie patrzę wyłącznie na nazwę. Patrzę na to, czy standard jest właściwie wdrożony i czy użytkownik rozumie, co podpisuje.
Ten standard daje wygodę, ale wymaga też dyscypliny. Im lepiej rozumiesz kontrakt, allowance i adresy, tym mniej miejsca zostaje na kosztowne pomyłki.
Co warto zapamiętać, zanim uznasz token za zwykły aktyw ERC-20
- ERC-20 to standard techniczny, a nie konkretna moneta.
- Najważniejsza jest zamienność tokenów i wspólny zestaw funkcji dla aplikacji.
- W praktyce liczą się kontrakt, sieć, allowance i decimals, nie sam symbol.
- ERC-20 świetnie sprawdza się w stablecoinach, DeFi i tokenach użytkowych.
- Jeśli aktywo ma być unikalne, trzeba patrzeć na inny standard, najczęściej ERC-721.
Patrząc praktycznie, właśnie dlatego ERC-20 tak długo utrzymuje dominację: jest prosty, przewidywalny i kompatybilny z całym ekosystemem Ethereum. Jeśli nauczysz się czytać token przez pryzmat kontraktu, salda, allowance i sieci, większość nieporozumień wokół aktywów znika od razu.