Предпродажа $EX5 — уровень Seed · 500M фиксированная эмиссия · 50% сжигание · регистрация на portal.ex5.comУЧАСТВОВАТЬ →
Обновлено

ERC-223

Кратко: ERC-223 — это стандарт токенов Ethereum на основе смарт-контрактов, предложенный для того, чтобы пользователи могли безопасно переводить токены на…

ERC-223 — это стандарт токенов Ethereum на основе смарт-контрактов, предложенный для того, чтобы пользователи могли безопасно переводить токены на кошельки и другие адреса. Его главная цель — не допустить потери токенов, отправленных на контракт, который не умеет с ними работать.

Почему это важно

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

Пример

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

Связанные термины