Что такое ERC20?
ОпределениеERC20 — самый распространённый стандарт взаимозаменяемых токенов в Ethereum. Он определяет, как контракт токена сообщает балансы, переводит токены и разрешает другим контрактам их тратить, поэтому любой токен ERC20, например USDT, работает в любом Ethereum-кошельке.
Как работают токены ERC20
Токен ERC20 не хранится в кошельке как файл. Это смарт-контракт, который ведёт реестр балансов, а ваш адрес — просто запись в этом реестре. Отправить токен значит попросить контракт перенести часть вашего баланса на другой адрес.
Стандарт, предложенный в 2015 году, задаёт небольшой набор функций, таких как balanceOf, transfer, approve и transferFrom. Поскольку им следует каждый токен, кошельки, биржи и приложения поддерживают тысячи токенов без отдельного кода.
Разрешения (approve) и лимиты
Функция approve позволяет другому адресу, обычно смарт-контракту, например децентрализованной бирже, тратить ваши токены в пределах заданной суммы. Так работают обмены и многие приложения, но разрешение действует, пока вы его не измените.
Фишинговые сайты пользуются этим и просят неограниченные разрешения. Одобряйте только нужную сумму, только для контрактов, которым доверяете, и отзывайте разрешения, которыми больше не пользуетесь.
Что проверить перед отправкой
Большинство потерянных токенов ERC20 — это ошибка в одной из этих деталей:
- Сеть: на биржах ERC20 почти всегда означает сам Ethereum, хотя тот же стандарт работает и в других EVM-сетях
- ETH для газа: каждый перевод ERC20 оплачивается в ETH, а не в самом токене
- Адрес контракта токена: развернуть токен со знаменитым названием может кто угодно
- Знаки после запятой (decimals): у USDT в Ethereum их 6, у многих токенов 18, поэтому полагайтесь на проверенные данные токена в кошельке
- Получатель: токены, отправленные на адрес контракта самого токена, обычно потеряны навсегда
Токены ERC20 в Waletifi
Waletifi поддерживает токены ERC20 в Ethereum и тот же стандарт в других EVM-сетях — всё на одном адресе 0x. Перед подтверждением экран проверки показывает сеть и комиссию, предупреждает, если нет ETH для газа, и отмечает перевод на адрес контракта самого токена.