ERC-20

Что такое ERC-20?

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

Родная криптовалюта платформы Ethereum - Ether, но кроме неё платформа поддерживает другие токены, которые тоже являются криптовалютами.

Токен может быть создан с помощью smart-контракта. Этот контракт отвечает не только за создание токена, но и за проведение транзакций и отслеживание баланса владельцев токенов.

Чтобы получить несколько токенов вам нужно отправить монеты Ether в smart-контракт, который, в свою очередь, выдаст вам определенное количество токенов. Smart-контракт создает токены, проводит транзакции и отслеживает баланс держателей. Однажды созданный smart-контракт уже не может быть изменен. Если вы допустили где-то ошибку, то вы не сможете ее устранить.

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

Это также касается и электронных кошельков. Каждый кошелек который захочет поддерживать ваш токен будет вынужден писать код для взаимодействия со smart-контрактом. Поддерживать сотни токенов с различными условиями и smart-контрактами весьма проблематично. Для решения этой проблемы создали единый стандарт называемый ERC-20 (Ethereum Request for Comments).

Какие функции smart-контрактов обязательны в ERC-20?

ERC-20 - это директива или стандарт для создания токенов. Этот стандарт определяет обязательные функций smart-контрактов, которые должны быть использованы при создании нового токена:

  • TotalSupply - показывает максимальное количество выпускаемых токенов в экосистеме Эфириума, а также сколько их можно создать и добыть.
  • Decimals - определяет количество цифр после запятой для вашего токена.
  • BalanceOF - записывает баланс держателя токенов.
  • Transfer - санкционирует передачу токенов ERC-20 с одного адреса на другой.
  • TransferFrom - используется для передачи токенов между двумя пользователями.
  • Approve – анализирует возможность принятия токенов смарт-контрактом.
  • Allowance – проверяет наличие средств на счету отправителя для проведения конкретной транзакции.

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

Чем отличаются ERC-20 токены от традиционных криптовалют?

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

Токены не являются децентрализованными. Они работают на блокчейне Ethereum и в значительной степени зависимы от вычислительной мощности его сети.