Standardy tokenów ERC 20, ERC 223, ERC 777 a ERC 721 – wyjaśniamy różnicę

6 min czytania

Szukasz informacji na temat tokenów ERC-20, ERC-223, ERC-777 oraz ERC-721? Dobrze trafiłeś! W tym artykule przybliżymy Ci sposób, w jaki funkcjonuje każdy z wyżej wymienionych standardów. A więc zaczynajmy!

tokeny.jpg

Spis treści:

  • Wszystko zaczyna się od Ethereum...
  • Rodzaje standardow tokenów opartych na Ethereum

Wszystko zaczyna się od Ethereum...

Jak zapewne wiesz, Ethereum to zdecentralizowana platforma pozwalająca na pisanie oraz realizację inteligentnych umów (z ang. smart contracts) w języku programowania Solidity. Jest to również warstwa podstawowa obsługująca zdecentralizowane aplikacje (z ang. decentralized applications, dApps).

Blockchain ten pozwala także na emisję tokenów. Mają one jednak różne standardy. Najpopularniejszym z nich jest ERC-20, o którym zapewne zdarzyło Ci się słyszeć. Warto jednak wiedzieć o tym, że obok nich występują jeszcze tokeny ERC-223, ERC-777 oraz ERC-721 i wiele innych (my skupimy się dziś tylko na tych 4). Są one zależne od rodzaju danej aplikacji oraz jej potrzeb. 

Ciekawostka: ERC to skrót od Ethereum Request For CommentsUnikalny numer identyfikacyjny ma z kolei odróżnić jeden standard od drugiego. 

Rodzaje standardów tokenów opartych na Ethereum

Tokeny ERC-20

ERC-20 to standard protokołu określający pewne reguły wydawania tokenów w sieci Ethereum. Token wyemitowany na tym blockchainie jest zgodny tylko wtedy, gdy spełnia funkcje zdefiniowane przez protokół w inteligentnej umowie.

Funkcje zdefiniowane w protokole

totalSupply ()
  • Określa całkowitą liczbę tokenów, jaka zostanie utworzona w ramach danego ekosystemu
transfer ()
  • Odpowiada za początkową dystrybucję tokenów do portfeli użytkowników
transferFrom ()
  • Umożliwia wymianę tokenów między posiadaczami po początkowej dystrybucji
balanceOf ()
  • Odpowiada za śledzenie sald tokenów w portfelach użytkowników
approve ()
  • Zapewnia gwarancję, że podaż tokenów utrzymywana jest na stałym poziomie
allowance ()
  • Sprawdza, czy transakcje są prawidłowe, zanim zostaną dodane do blockchaina

Kod w tym przypadku można w prosty sposób omówić. Zacznijmy więc od funkcji totalSupply (). Określa ona całkowitą liczbę tokenów, które zostaną wyemitowane w ramach danego projektu.

Kolejną jest zaś transfer () przeznaczona do dystrybucji tokenów między portfelami użytkowników. To właśnie z jej powodu tokeny ERC-20 stały się tak popularne wśród ICO (Initial Coin Offering). Sprawia ona bowiem, że wysłanie ich do inwestorów po zakończeniu publicznej zbiórki, jest niezwykle proste!

Funkcja transferFrom () umożliwia posiadaczom tokenów, ich wymianę pomiędzy sobą po początkowej dystrybucji. Z kolei balanceOf () śledzi saldo tokena w każdym portfelu użytkownika.

Gwarancję na to, że całkowita podaż tokenów w gospodarce jest utrzymywana na stałym poziomie, zapewnia z kolei funkcja approve (). Tak więc nikt nie będzie w stanie stworzyć dodatkowych tokenów, by czerpać z nich ukryte zyski. 

Na koniec dochodzi funkcja allowance (),  której zadaniem jest upewnienie się, czy transakcje są prawidłowe, zanim zostaną one dołączone do blockchaina (łańcucha bloków). W momencie, gdy użytkownik dokonuje transferu środków, sprawdza ona, czy adres, z którego są one wysyłane, posiada tyle tokenów, ile zostało określone w funkcji transferFrom ().

Podsumowanie informacji 

  • Najpopularniejszy ze standardów
  • Zawiera 6 funkcji zdefiniowanych w protokole
  • Wykorzystywany jest przez liczne projekty kryptowalutowe

Tokeny ERC-223

Mimo iż standard ERC-20 cieszy się największą popularnością, okazuje się, że nie jest on idealny. Można powiedzieć, że ERC-223 jest jego lepszą, zmodyfikowaną wersją. On także musi zawierać pewne funkcje w protokole, które są obowiązkowe. Co więcej ERC-233 pozostają wstępnie kompatybilne z ERC-20. W jakim celu powstał więc nowy standard? Głównym powodem było rozwiązanie problemu utraty tokenów. W momencie, gdy tokeny w standardzie ERC-20 zostaną przesłane na zły adres inteligentnej umowy, bądź nie zostaną one przez nią po prostu rozpoznane, wówczas dojdzie do ich utraty.

Zalety standardu ERC-223

Eliminuje problem utraconych tokenów
  • Warto wiedzieć, że tego typu przypadki zdarzały się w momencie transferu ERC-20 do inteligentnej umowy, gdy ktoś popełnił błąd
  • ERC-223 pozwala użytkownikom na wysyłanie tokenów do portfela bądź kontraktu przy użyciu tej samej funkcji transferu, eliminując przy tym ryzyko pomyłki oraz utraty tokenów
Zwiększa wydajność
  • Przeniesienie tokenów ERC-223 jest procesem jednoetapowym, standard ten zużywa więc o połowę mniej gazu, niż ERC-20.
Umożliwia programistom obsługę przychodzących transakcji
  • Programiści mogą odrzucić nieobsługiwane tokeny, w tym przypadku nie zostaną one utracone, zaś zwrócone do użytkownika

Być może w przyszłości standard ten wyprzedzi ERC-20. Jedną z przeszkód w tym przypadku staje się to, iż większość portfeli przeznaczonych dla Ethereum nie obsługuje jeszcze ERC-233. Wdrażanie ich przez programistów będzie z pewnością powolne. Giełdy również nie są na niego jeszcze przygotowane.

Podsumowanie informacji

  • Wstecznie kompatybilne z ERC-20
  • Zapobiegają utracie tokenów
  • Wymagają tylko połowy gazu w porównaniu do ERC-20
  • Są mniej popularne niż ERC-20 (co nie znaczy, że gorsze)

Tokeny ERC-777

Podobnie, jak ERC-223, ETC-777 dąży do ulepszenia standardu ERC-20 oraz pozostaje z nim kompatybilny wstecz. W tym przypadku ustalono jednak centralny rejestr inteligentnych umów w sieci Ethereum. Pozwala on na sprawdzenie inteligentnego adresu umowy oraz obsługiwanych przez niego funkcji.

Co więcej, ustanawia on zupełnie nowy zestaw funkcji przesyłania oraz zatwierdzania, zamiast korzystać z tych samych co ERC-20. Standard ERC-777 wykorzystuje funkcję wysyłania, która pozwala mu na przesyłanie samego Etheru.

Token ten jest także wysoce konfiguralny. Umożliwia on budowę dodatkowej funkcjonalności takiej, jak chociażby awaryjne odzyskiwanie w przypadku utraty kluczy prywatnych.

Oczywiście wadą pozostaje to, iż cieszy się mniejszą popularnością w stosunku do ERC-20. Warto jednak wziąć pod uwagę fakt, że zmniejsza on tarcie transakcji. Co więcej, prawie każda aplikacja oparta na ERC-20 mogłaby przejść na ERC-777 w przyszłości. Wadą, o której należy tu powiedzieć, są z kolei rosnące koszty w gazie, w tym przypadku będą one nieco wyższe, niż przy ERC-20.

Podsumowanie informacji

  • wstecznie kompatybilne z ERC-20
  • wykorzystuje funkcje przeznaczone do wysyłania samego Etheru, przez co transakcje są płynniejsze. 

Tokeny ERC-721

Standard ten zyskał sławę wraz ze wzrostem popularności gry kolekcjonerskiej opartej na Ethereum – CryptoKitties. Co ciekawe ERC-721 należą do tokenów niewymiennych. Oznacza to, iż dany token może mieć inną wartość, niż drugi w ramach tego samego ekosystemu (w tym przypadku gry).

Na czym polega fenomen takich tokenów? Otóż są one niezwykle przydatne w momencie, gdy chcemy stokenizować unikalny, pojedynczy zasób. W przypadku CryptoKitties są to cyfrowe kotki. Idąc dalej, można pokusić się o coś bardziej wyrafinowanego przykładowo: dzieła sztuki, wytrawne wina, nieruchomości, dyplomy czy wiele innych rzeczy...

Z uwagi na fakt, że łańcuchy bloków są w stanie zapewnić integralność produktu oraz jego identyfikalność na niespotykanym dotąd poziomie, możliwości tokenów ERC-721 pozostają niezwykle interesujące!

Ważne! W tym przypadku tokenów nie da się podzielić na części. Jeden token reprezentuje całą wartość.

Podsumowanie informacji

  • są niewymienne
  • można je wykorzystywać do tokenizacji pojedynczych, unikalnych zasobów

Oceń post

Twój głos został już dodany.
Ocena: 3.67 z 5
Liczba ocen: 3
Komentarze
Wyrażam zgodę na przetwarzanie danych osobowych na zasadach określonych w polityce prywatności oraz polityce cookies. Jeśli nie wyrażasz zgody na wykorzystywanie cookies we wskazanych w niej celach, w tym do profilowania, prosimy o wyłącznie cookies w przeglądarce lub opuszczenie serwisu. Więcej Akceptuję