Разница между ERC20, ERC223, ERC721 и ERC948?
Я новичок в Солидности. Я получил много видов солидности, но я не в состоянии понять, какая разница во всех типах ERC. Может кто-нибудь, пожалуйста, объясните мне различия и сходства.
1 ответ
ERC20 - это стандарт токенов, который большинство людей сегодня знают и любят. Этот стандарт определяет основные потребности токена, такие как _totalSupply
, transfer()
, approve()
, а также transferFrom()
, Вы должны определить токен name
, symbol
а также decimals
, Это также определяет balances
картирование, которое отслеживает авуары каждого пользователя, между прочим.
ERC223 является расширением ERC20, которое предотвращает случайную передачу токенов в сам контракт токенов (в отличие от другого пользователя). Когда инициируется передача ERC20, в действительности происходит взаимодействие с контрактом токена, которое вызывает изменение в балансах. Из-за этого люди запутываются и случайно отправляют токены на токен-контракт, фактически сжигая их навсегда. Реализация этого проста: расширить интерфейс ERC20 и добавить дополнительный transfer()
функция с дополнительным параметром (чтобы избежать перезаписи ERC20 transfer()
). Если это transfer()
Функция используется, транзакция не будет выполнена, если токены будут отправлены в контракт токена.
ERC721 отличается от вышеупомянутых EIP тем, что это токен нового типа. Это не функциональный токен, что означает, что каждый токен имеет уникальный идентификатор. Это позволяет людям использовать уникальные активы, такие как недвижимость или криптокиты. Позволяя создавать уникальные индивидуальные токены, пользователи теперь могут отслеживать их, как если бы они были традиционным активом в реальном мире.
ERC948 - это предложение для платежей по подписке на Ethereum. Идея состоит в том, что многим людям платят за услуги на основе подписки, и этот ERC предлагает способ реализовать это в Ethereum с использованием Ether или токенов.