Что такое ERC-20 токены

27.04.2022
9 мин
2936
47
Разбираем ERC-20 токены по косточкам.

ERC-20 — это набор правил и действий, которым должны следовать все токены на базе Ethereum. Благодаря им можно безопасно создавать, обменивать и хранить криптовалюту. 

Почему важно разобраться в этой теме?

  • Потому что знание ERC-20 поможет самостоятельно создавать смарт-контракты и не совершать грубых ошибок.
  • Потому что токены ERC-20 часто используемые токены в криптоиндустрии. 

Стандарт ERC-20: суть и характеристики

ERC-20 стандарт появился из EIP-20

ERC-20 представляет собой стандарт для создания токенов в блокчейне Ethereum. По сути это «интерфейс», который позволяет разработчикам создавать токены поверх блокчейна Ethereum. 

Данную систему стандартизации создали Виталик Бутерин и Фабиан Фогельстеллер еще в 2015 году. Аббревиатура ERC расшифровывается как «Ethereum Requests for comments», а цифра 20 взята из EIP, где она описана. Кстати, полный список и спецификацию можно почитать здесь.

Разница между стандартом и токенами ERC-20

Разницу понять очень просто:

  • Стандарт — это набор технических характеристик для будущего токена.
  • Токен ERC-20 — это уже готовый созданный актив.

Откуда берутся токены ERC-20?

Основой для всего является смарт-контракт. Он нужен не только для создания токенов, но и для обработки транзакций или их мониторинга. Чтобы получить токены ERC-20, вам необходимо отправить определенное количество ETH на смарт-контракт, в обмен на это смарт-контракт отправит вам эти токены. Чистый бартер.

Любой может создать токен ERC-20, не будучи программистом. Не нужны специальные знания. Достаточно использовать смарт-контракт и запастись ETH. 

Единственная загвоздка в том, что данные, которые вы вводите в смарт-контракт, необратимы. Так что, если вы сделаете ошибку, исправить ее будет невозможно.

Как создавать токены ERC-20

Это делается на виртуальной машине Ethereum — EVM (Ethereum Virtual Machine). Взаимодействие с EVM происходит посредством специальных сред разработки (IDE), список таких сред можно посмотреть здесь.

Интегрированные среды разработки различаются по интерфейсу, а иногда и по функционалу — в некоторых вам придется писать данный плагин самостоятельно в виде кода. Каждая программа, работающая на EVM, называется «смарт-контрактом». Самыми популярными языками, на которых создаются смарт-контракты в Ethereum, являются Solidity и Vyper, но есть и другие, которые находятся в стадии разработки.

У нас уже есть инструкция как создать токен в сети BNB Chain, с которой справится даже новичок:

Характеристики ERC-20 

В ERC-20 входит набор абстрактных определений свойств и методов, специфичных для каждого типа такого токена. Позже, при создании токена, программисты комбинируют эти свойства и методы, чтобы создать токены с нужными опциями.

В набор входят обязательные и дополнительные параметры.

Список обязательных параметров ERC-20 токенов

Токены ERC-20 имеют 6 обязательных параметров/методов:

  • totalSupply — общее количество токенов;
  • balanceOf — сколько токенов должно быть на адресе;
  • transfer — количество токенов, отправленных из totalSupply пользователю;
  • transferFrom — возможность менять токены между пользователями;
  • approve — согласие на отправку токенов;
  • allowance — проверка, может ли пользователь отправить указанное количество токенов другому пользователю.

За счет таких настроек автор токена или смарт-контракта устанавливает условия, как будут передаваться токены, кому передаваться, сколько их должно быть, и так далее. Все эти функции гарантируют, что готовые токены будут работать одинаково на разных сервисах в блокчейне Ethereum. Поэтому почти все цифровые кошельки с поддержкой эфира позволяют хранить другие токены ERC-20.

Дополнительные параметры в токенах ERC-20

В токенах ERC-20 также можно установить 3 дополнительных параметра/метода:

  • name — название вашего токена;
  • symbol — символ(или тикер);
  • decimals — количество знаков после запятой (обычно выбирают 8 знаков после запятой).

Если вы хотите создать свой собственный токен, который принесет пользу рынку, то должны хорошо изучить эти нюансы.  Иначе есть риск, что созданная вами криптовалюта может быть уязвима из-за ошибки в коде. И потом, к примеру, хакеры смогут легко воровать средства у других пользователей. Тема очень обширная, мы описали лишь общий план.

Чаще всего токены создаются с целью сбора средств для проекта — так называемые ICO, IDO. В зависимости от целей проекта программисты ставят токенам разные задачи:

  • полезность (utility) — токены с разными правами, например, доступ к уникальным цифровым предметам;
  • безопасность (security) — разрешение пользователям участвовать в прибыли предприятия, либо токены с правом голоса;
  • персональные токены — могут давать долю в прибыли, персональные привилегии или доступ к разным услугам эмитента.

На сайте etherscan можно проверить текущую статистику по количеству токенов ERC-20 и их стоимость в долларах:

Интерфейс блокчейн обозревателя Etherscan

Токены стандарта ERC-20: плюсы и минусы

Давайте посмотрим, какие плюсы и минусы создания токенов по стандарту ERC-20.

Плюсы:

  • у вас будет актив в сети Ethereum — возможность использовать все основные функции, предлагаемые этим блокчейном;
  • минимальные исправления для нового кода. Готовый код ERC-20 и инфраструктура Ehtereum позволит без специальных знаний создать новый токен или смарт-контракт;
  • совместимость с существующими кошельками и сервисами.

Минусы:

  • зависимость от сети Ehtereum. Если что-то пойдет не так с блокчейном, это также повлияет на токен;
  • высокая плата за газ (по крайней мере, пока не вышло обновление ЕТН 2.0);
  • риск потери или заморозки токенов из-за несовместимости смарт-конрактов.

Почему нужно знать о стандартах ERC-20

Как мы уже говорили, знание ERC-20 — основной способ создания новых криптовалют. Его используют стартапы, краудфандинговые компании и ICO. Количество токенов ERC-20 на данный момент достигает десятков тысяч, и все они работают по этому стандарту.

Если в просто владелец криптовалют и не планируете создавать свои токены, то тоже в общих чертах должны знать, что есть такая технология.

Как хранить токены ERC-20

На рынке есть большое количество различных кошельков, которые позволяют хранить токены ERC-20. Самые популярные — это Metamask и Trust Wallet. Но не ими одними ограничен выбор, вот несколько примеров:

Ну и не забываем про основы. При использовании кошельков очень важно записывать seed-фразу. Она состоит из  случайных английских слов и станет паролем в случае, если вы потеряли доступ к аккаунту.

Заключение

Итак, мы рассмотрели основные характеристики токена ERC-20. Давайте подытожим. 

Инфографика к статье. Создано в MasterBundles эксклюзивно для INCRYPTED

  • ERC-20 — это интерфейс, основанный на блокчейне Ethereum. С его помощью разработчики могут создавать свои токены и размещать их на рынке.
  • Токены ERC-20 зависят от блокчейна Ethereum. Другими словами, они не являются отдельным блокчейном.
  • Токены ERC-20 используют всю инфраструктуру и функции, предлагаемые блокчейном Ethereum.
  • Существуют тысячи работающих токенов ERC-20. Некоторые из них входят в список 100 лучших цифровых активов.
  • Каждый токен ERC-20 имеет 3 необязательных и 6 обязательных параметров.
  • Некоторые настройки ERC-20 помогают задать способы передачи токенов, проверять транзакций, поключать доступ пользователей к данным токенам и регулировать общее количество токенов.

Стандарт ERC-20 позволяет разработчикам точно предсказать, как новые токены будут функционировать в крупной системе Ethereum. Без этого протокола сейчас не обходятся проекты DeFi, блокчейн-игры, NFT и много чего полезного, за что мы так любим мир криптовалют.

Часто задаваемые вопросы

ERC-20 — это набор правил и действий, которым должны следовать все токены на базе Ethereum. Благодаря им можно безопасно создавать, обменивать и хранить криптовалюту. 
BEP-20 — стандарт токенов блокчейна Binance Smart Chain, он расширяет функциональность токенов ERC-20 и BEP-2, позволяя переводить токены между разными блокчейнами.
Комиссии за перевод средств в токенах ERC-20 зависят от пропускной способности сети в данный момент. Чем больше транзакций осуществляется одновременно, тем выше будет комиссия за передачу. Но у нас часто есть выбор — заплатить больше и провести транзакцию сейчас или выбрать самый дешевый вариант, но подождать.
ERC-20 и TRC-20 — это два разных стандарта создания токенов. ERC-20 относится к блокчейну Ethereum, а TRC-20 к сети Tron.

Как вам статья?

47
0

статьи на эту же тему

Chainlink (LINK) — что за монета, где купить и...
avatar Vlad Shevchenko
06.12.2022
Фигуры технического анализа «бычий...
avatar Andrew Makarov
05.12.2022
Обзор Arbitrum: что это такое и как...
avatar Vlad Shevchenko
02.12.2022