Wszechświat kryptowalut szybko się rozszerza wraz ze wzrostem zdecentralizowane finanse (DeFi) i Web3 ekosystemy. Wiele z tych technologii opiera się na sieci Ethereum i tokenach ERC-20. W związku z tym przedsiębiorcy i firmy zainteresowane kryptowalutami powinni nauczyć się tworzyć i wdrażać własne tokeny ERC-20.
Przyjrzyjmy się bliżej, jak działają inteligentne kontrakty i tokeny ERC-20 oraz różnym opcjom, które warto rozważyć przy uruchamianiu swojego projektu.
Czym jest token ERC-20?
Ethereum Standard ERC-20 Umożliwia programistom tworzenie interoperacyjnych aplikacji opartych na tokenach. Tokeny te mogą reprezentować niemal wszystko w Ethereum, od aktywów fizycznych po punkty reputacji. Jednak w przeciwieństwie do niezniszczalne tokeny (NFT) tokeny ERC-20 mają właściwość, która sprawia, że są takie same jak inne tokeny, zarówno pod względem typu, jak i wartości.
Pod maską standardu ERC-20 wdraża się: API dla tokenów w ramach inteligentnych kontraktów, w tym konkretnych metod i zdarzeń. Te metody i zdarzenia pomagają zdefiniować token (np. nazwę i symbol) oraz udostępniają metody do zadań takich jak określanie całkowitej podaży, transfer między adresami czy sprawdzanie salda portfela.
Istnieje niezliczona ilość przykładów tokenów ERC-20:
- Stablecoins - Tether USD (USDT) i inne stablecoins oferują stabilne źródło wartości w blockchainie.
- Tokeny użytkowe – Binance Coin (BNB) i inne tokeny użytkowe służą do płacenia za transakcje lub inne korzyści dla użytkownika.
- Tokeny DeFi – Uniswap (UNI) i inne tokeny DeFi ułatwiają działalność handlową lub pożyczkową.
Tworzenie tokenów od podstaw
Ethereum opracowało Solidność Język programowania do implementacji inteligentnych kontraktów. Zainspirowany C++, Pythonem i JavaScriptem, język programowania współdziała z maszyną wirtualną Ethereum (EVM) – środowiskiem, w którym znajdują się wszystkie konta i kontrakty Ethereum. W rezultacie jest to najpopularniejszy sposób tworzenia inteligentnych kontraktów ERC-20.

Możesz tworzyć inteligentne kontrakty ERC-20 w Solidity, używając Ethereum Remix IDEW katalogu „contracts” utwórz nowy plik o nazwie „token.sol” i napisz skrypt Solidity. Zawartość pliku będzie zależeć od celu i założeń tokena ERC-20, ale każdy token ERC-20 wymaga co najmniej podstawowego zestawu stałych, metod i zdarzeń.
Stałe
- ciąg publiczna stała nazwa;
- ciąg publiczna stała symbol;
- uint8 publiczna stała decimals;
Metody
- funkcja totalSupply() zwraca widok publiczny (uint256);
- funkcja balanceOf(adres tokenOwner) widok publiczny zwraca (uint);
- funkcja allowance(adres tokenOwner, adres wydający) widok publiczny zwraca (uint);
- funkcja transfer(adres do, uint tokeny) zwraca publicznie (bool);
- funkcja approved(address spender, uint tokens) zwraca publicznie (bool);
- funkcja transferFrom(adres od, adres do, tokeny uint) zwraca wartość publiczną (bool);
Wydarzenia
- zdarzenie Approval(adres indeksowanego tokenu Właściciela, adres indeksowanego wydającego, uint tokeny);
- zdarzenie Transfer(adres indeksowany od, adres indeksowany do, tokeny uint);
Po napisaniu skryptu kliknij zakładkę „Kompilator” po lewej stronie, a następnie przycisk „Kompiluj”. Jeśli nie wystąpią żadne błędy, możesz wdrożyć inteligentny kontrakt, klikając zakładkę „Wdrażanie”, a następnie przycisk „Wdrażanie”. Po pomyślnym wdrożeniu zobaczysz adres kontraktu, wskazujący, gdzie możesz z nim wejść w interakcję.
Uwaga: Większość profesjonalnych twórców inteligentnych kontraktów korzysta z narzędzi takich jak Trufla zamiast środowiska Remix IDE do tworzenia i wdrażania inteligentnych kontraktów.
Korzystanie z platform stron trzecich
Osoby nietechniczne lub takie, które nie skupiają się na front-endzie, mogą woleć korzystać z gotowych narzędzi do tworzenia i wdrażania inteligentnych kontraktów ERC-20.
Osoby nietechniczne poszukujące prostego tokena mogą skorzystać z prostych usług, aby go zbudować stosunkowo niskim kosztem. Na przykład: Utwórz mój token ułatwia podłączenie krypto portfel i tworzyć konfigurowalne inteligentne kontrakty ERC-20 w kilka minut. Oczywiście te rozwiązania są mniej elastyczne pod względem logiki biznesowej.

Jeśli jesteś programistą aplikacji, który chce wdrożyć ekonomię tokenów, rozważ platformę Blockchain Backend as a Service, taką jak BunzDostarczają gotowe kontrakty ERC-20 dla ICO, tokenów i projektów DeFi. Po wdrożeniu można połączyć aplikację front-end za pomocą prostego zestawu SDK, aby wejść w interakcję z kontraktem.
Jeśli masz bardziej złożony przypadek użycia, wiele firm zajmujących się tworzeniem oprogramowania dla przedsiębiorstw specjalizuje się w tworzeniu inteligentnych kontraktów w Solidity przy użyciu platform takich jak TruflaMogą poradzić sobie z tworzeniem inteligentnego kontraktu back-end, podczas gdy Ty możesz korzystać z narzędzi open-source, takich jak Biblioteka Web3JS, aby nawiązać interakcję ze inteligentnym kontraktem.
Konsekwencje podatkowe
Tokeny ERC-20 podlegają tym samym zasadom i regulacjom podatkowym co inne kryptowaluty, np. Bitcoin czy Ethereum.
Każdy, kto tworzy inteligentne kontrakty ERC-20, musi zapłacić opłaty za gaz (zwykle około 30 000 gazu) podczas dodawania ich do blockchaina. Możesz również zostać obciążony opłatami za gaz za przechowywanie i realizację kontraktów. A sprzedając ETH w celu uiszczenia opłat za gaz, będziesz zobowiązany do zapłaty podatku od zysków kapitałowych od każdego wzrostu wartości ETH ponad cenę bazową.
Jeśli sprzedajesz tokeny ERC-20 w ramach finansowania społecznościowego lub jako token użytkowy, będziesz zobowiązany do zapłaty podatku od zysków kapitałowych lub zwykłego podatku dochodowego od sprzedaży, w zależności od sytuacji. Na przykład, jeśli sprzedajesz token użytkowy i w zamian świadczysz usługę, możesz być zobowiązany do zapłaty zwykłego podatku dochodowego, ponieważ świadczysz usługę klientowi.
Jeśli dokonujesz transakcji przy użyciu tokenów ERC-20, ZenLedger może pomóc Ci w agregacji transakcji na różnych giełdach, obliczeniu zysku lub straty kapitałowej oraz wypełnianiu formularzy IRS, których potrzebujesz każdego roku. Zacznij za darmo!
Bottom Line
Inteligentne kontrakty i tokeny ERC-20 stanowią centralny element ekosystemu kryptowalut, obsługując wszystko, od stablecoinów po protokoły DeFi. Jeśli jesteś zainteresowany tworzeniem własnych tokenów, masz kilka opcji, w zależności od Twojego przypadku biznesowego, umiejętności technicznych i innych kryteriów.