Token ERC-20 to nic innego jak inteligentna umowa, która ma wcześniej ustaloną strukturę danych. Struktura ta ma na celu ułatwienie implementacji różnych funkcjonalności na blockchainie Ethereum, ułatwiając pracę twórczą programistom. Głośno o tokenach ERC20 zrobiło się w 2017 roku, kiedy pojawiały się kolejne projekty ICO, obecnie mamy prawie 600 tysięcy stworzonych tokenów, każdego dnia przybywają kolejne. Do czego służą i jaką mają rolę w świecie kryptowalut?
Tokeny ERC – 20 – czym są?
Skrót “ERC” oznacza Ethereum Requests for Comments lub Request for Comments for Ethereum, a liczba 20 pochodzi od Ethereum Improvement Proposal (EIP), w którym jest szczegółowo opisany. Tokeny ERC-20 są tworzone na blockchainie Ethereum, który składa się z zestawu określonych wytycznych. Ten standard został po raz pierwszy zaproponowany w listopadzie 2015 roku przez Fabiana Vogelstellera, jednego z deweloperów Ethereum. Czy można to wytłumaczyć prostszym językiem? Oczywiście! Tokeny ERC-20 to po prostu rodzaj kryptowaluty, która działa w ramach sieci Ethereum. Co ważne, nie są one przechowywane na tradycyjnych kontach, ale w specjalnych umowach zwanych “kontraktami”. To właśnie te kontrakty określają nazwę, symbol i sposób podziału tokenów. Ponadto prowadzą one listę, która śledzi, ile tokenów ma każdy użytkownik i przypisuje je do ich adresów Ethereum.
Co zrobić, jeśli chcemy przenieść nasze tokeny w inne miejsce? W takim przypadku wystarczy wysłać transakcję do kontraktu, prosząc o przeniesienie salda do nowej lokalizacji. Tokeny ERC-20 są bardzo elastyczne, co czyni je niezwykle atrakcyjnymi. Ich brak ograniczeń oznacza, że obie strony kontraktu mogą wprowadzać dodatkowe funkcje według własnych potrzeb. Mogą także dostosowywać i konfigurować jego parametry.
Standard ERC-20 osiągnął największy sukces podczas hossy ICO w 2017 roku, ponieważ prawie wszystkie zbiórki funduszy w kryptowalutach odbywały się w oparciu o ten standard. Od tego czasu przy wprowadzaniu nowych tokenów stosowane są dwa główne standardy: ERC-20 i ERC-721, który jest używany w przypadku tokenów NFT (non-fungible tokens).
Główne cechy tokenów ERC-20
ak już wspomnieliśmy, tokeny ERC-20 wyróżniają się przede wszystkim zaawansowanymi możliwościami dostosowywania. Aby to osiągnąć, token ERC-20 opiera się na określonej, kluczowej strukturze danych, co pozwala na pełne wykorzystanie jego potencjału. Oto te kluczowe cechy:
- Posiadają nazwę i symbol: Tokeny ERC-20 są jednoznacznie identyfikowalne dzięki nazwie i symbolowi, które pozwalają odróżnić je od innych tokenów w ekosystemie Ethereum.
- Zarządzają podstawowymi aspektami emisji: Dane takie jak liczba miejsc po przecinku i całkowita liczba tokenów w obiegu stanowią istotny element struktury danych tokena ERC-20, pozwalając na kontrolę jego emisji.
- Umożliwiają kontrolę i monitorowanie sald adresów właścicieli: Tokeny umożliwiają interfejs do sprawdzania łącznych sald środków na określonych adresach, co jest przydatne do monitorowania posiadanych tokenów.
- Obsługują natywny system transferów: Tokeny ERC-20 posiadają wbudowane funkcje obsługi transferów środków, co ułatwia przekazywanie ich pomiędzy różnymi adresami.
- Wsparcie dla częściowych wypłat: Tokeny ERC-20 pozwalają na częściowe wypłaty z jednego adresu. Na przykład, jeśli Juan otrzyma zgodę na wypłatę 1000 ETH z konta Marii, może najpierw wypłacić 250 ETH, a następnie dokonać kolejnych wypłat, sumując do 1000 ETH. Ta funkcja, znana jako “Zatwierdzona”, zależy od innej nazywanej “Zastrzeżenie”.
ERC 20 – tworzenie tokenu
Nawet jeśli nie jesteś programistą i nie posiadasz zaawansowanej wiedzy technicznej, samodzielnie możesz utworzyć taki token. Wystarczy, że posiadasz Smart Contract i użyjesz sześciu kluczowych funkcji: totalSupply, balanceOf, transfer, transferFrom, approve oraz allowance. Jeśli zależy ci na tym, aby twój token był bardziej rozbudowany, możesz również rozszerzyć go o funkcje name, symbol i decimal. Zacznijmy! Aby uzyskać token ERC-20, wystarczy wysłać minimalną ilość ETH na Smart Contract, który następnie zwróci ci odpowiednią ilość tokenów. To działa na zasadzie wymiany. Pamiętaj jednak, że dane wprowadzone do Smart Contract są nieodwracalne, więc musisz być ostrożny, aby uniknąć błędów, które na tym etapie nie mogą być cofnięte. Teraz wyjaśnimy, do czego służą te niezbędne funkcje:
- Total Supply: Ta funkcja zwraca całkowitą dostępną liczbę tokenów w kontrakcie.
- Balance Of: Przyjmuje adres jako argument i zwraca saldo danego adresu dla tego tokena.
- Transfer: Pozwala przenieść tokeny od jednego użytkownika do drugiego. Musisz podać adres odbiorcy i ilość tokenów do przesłania.
- TransferFrom: Jest alternatywą dla funkcji transfer, ale ma większą programowalność, co jest szczególnie przydatne w zdecentralizowanych aplikacjach. Również umożliwia przesyłanie tokenów.
- Approve: Ta funkcja ogranicza ilość tokenów, które mogą być pobrane przez inteligentny kontrakt z twojego salda. Jest niezbędna, ponieważ bez niej inteligentny kontrakt nie będzie działać poprawnie i w najgorszym przypadku może trafić w niepowołane ręce.
- Allowance: Możesz używać tej funkcji w połączeniu z approve, pozwalając inteligentnemu kontraktowi zarządzać twoimi tokenami.
- Name, Symbol, Decimal: Dzięki tym funkcjom możesz nadać swojemu tokenowi bardziej atrakcyjny wygląd.
Tokeny ERC20- opłaty
Do przeprowadzenia transakcji związanych z tokenami ERC-20 konieczne jest użycie gazu (GAS) do pokrycia opłat transakcyjnych. Aby przetransferować tokeny ERC-20 z jednego portfela do drugiego lub wysłać środki do inteligentnej umowy, trzeba opłacić te transakcje w Etherze, natywnym tokenie Ethereum. Koszt ten jest zmienny i zależy od aktualnej ceny Ethereum w dolarach w chwili przeprowadzania transakcji, a także od podaży i popytu w sieci Ethereum.
Standardowa transakcja w Etherze, walucie bazowej sieci Ethereum, zawsze kosztuje 21000 jednostek gazu (GAS). Im więcej transakcji realizujesz, tym wyższe będą opłaty za przesyłkę. Istnieje jednak opcja wyboru opłaty. Jeśli wybierzesz najniższą dostępną opcję, oznacza to dłuższy czas oczekiwania na zakończenie przekazu środków. Należy pamiętać, że transakcje są przetwarzane w kolejności według wysokości opłat. Jeśli Twoja opłata jest niska, może zajść na koniec kolejki.
Kolejnym scenariuszem jest możliwość utknięcia Twojej transakcji w bloku, który jest zbyt pełny. W takim przypadku transakcja może nie dojść do miejsca docelowego, a Ty będziesz musiał poczekać na obniżenie poziomu opłat, na którym zleciłeś przelew.
Aby ułatwić sobie życie, najlepiej jest dołączyć odpowiednio wyższą kwotę opłaty, co zwiększy atrakcyjność Twojej transakcji dla górników. W rezultacie Twoja transakcja zostanie uwzględniona w pierwszym dostępnym bloku. Pamiętaj, że im wyższa opłata, tym większa szansa, że Twoja transakcja zostanie przetworzona szybko i dotrze do odbiorcy w krótkim czasie.
Zalety i wady
Największą zaletą tokenów ERC-20 jest ich zamienność. Każda jednostka jest wymienna za inną, co sprawia, że są idealnym narzędziem, jeśli chcesz stworzyć własną cyfrową walutę. Elastyczność to kolejny znaczący atut. Tokeny ERC-20 są bardzo konfigurowalne i mogą być dostosowane do różnych zastosowań, od funkcji waluty w grach, przez cyfrowe przedmioty kolekcjonerskie, po reprezentację dzieł sztuki i praw własności. Poza tym, cieszą się ogromną popularnością i są wykorzystywane w praktycznie każdym projekcie. Nawet nowo powstałe platformy tokenizacyjne korzystają z tego standardu.
Oczywiście, jak każda technologia, tokeny ERC-20 mają także swoje wady. Przede wszystkim ogranicza je skalowalność, która jest stosunkowo niska. Jeśli sieć jest przeciążona, użyteczność tokena może znacząco ucierpieć. Dodatkowo, łatwość w uruchamianiu takich tokenów może być ich słabym punktem, ponieważ otwiera drzwi do różnych oszustw. Tworzenie tokenów ERC-20 nie jest czasochłonne, dlatego może je stworzyć niemal każdy, nie zawsze o dobrych intencjach.
Przechowywanie
Tokeny ERC-20 można przechowywać w zasadzie w każdym portfelu kryptowalutowym. Jednakże, warto pamiętać o ważnym szczególe – konieczności zapisania frazy kluczowej. Jest to sekwencja zwykle składająca się z 12 do 24 słów, która pełni rolę hasła dostępu w przypadku utraty dostępu do swoich środków.
CZY MOŻNA KOPAĆ TOKENY ERC-20?
Odpowiedź jest prosta – nie. Po uruchomieniu kontraktu, deweloperzy mają swój plan alokacji tokenów, który zazwyczaj realizują poprzez ICO lub IEO.
Podsumowanie
Celem i potrzebą istnienia tokenów ERC-20 jest ustanowienie jednolitego standardu, który umożliwia interoperacyjność i kompatybilność między różnymi rodzajami tokenów, jednocześnie wspierając rozwój ekosystemu Ethereum. Tokeny ERC-20 znacznie ułatwiają proces tworzenia nowych tokenów, ponieważ infrastruktura oraz narzędzia takie jak język programowania Solidity czy maszyna wirtualna EVM zostały specjalnie zaprojektowane w tym celu. Dzięki temu możliwe jest sprawniejsze wprowadzanie innowacji i rozwoju w świecie kryptowalut opartych na Ethereum.
Odkryj nowe projekty z Kanga Exchange