ERC-777 — это стандарт торгуемых токенов, созданный на основе ERC-20, чтобы обеспечить новый способ взаимодействия с контрактом токенов, сохраняя при этом обратную совместимость.
Что такое ERC-777?
ERC-777 — это стандарт токенов для взаимозаменяемых токенов, представленный в сети Ethereum, который полностью совместим с существующими децентрализованными биржами.
Проще говоря, стандарт токенизации ERC-777 относится к протоколу цепочки блоков Ethereum, который определяет тип токенов, совместимых с ETH.
Это облегчает сложные торговые взаимодействия с токенами и помогает устранить двусмысленность в отношении десятичных знаков, чеканки и сжигания. Он использует очень эффективную функцию, называемую крючком.
Когда токены доставляются в компьютерный аналитический контракт, он активирует механизм ловушек, который оптимизирует взаимодействие учетных записей и контрактов при получении токенов. Кроме того, токены ERC-777 значительно реже застревают в контракте, что традиционно считается проблемой токенов ERC-20.
ERC777, как и ERC20, является стандартом для генерации токенов на блокчейне Ethereum. Хуки запрограммированы в стандарте. Если вы переведете ETH в смарт-контракт, он будет предупрежден о входящем ETH через хуки — функция, которой нет у токенов ERC20. Ниже приведены преимущества этого стандарта:
- Он работает аналогично эфиру в том смысле, что токены отправляются через функцию send (dest, value, data).
- Код tokensReceived указывается в контракте или обычных адресах таким образом, чтобы он активировался при получении токенов, но это не относится к токенам ERC20. Например, происходит переход от одного смарт-контракта к другому, но в смарт-контракте меняется только владелец токенов ERC20, то есть эмитент ERC20. Этот дублирующий вызов предотвращается с помощью ERC-777.
- Кроме того, ERC-777 использует новый стандарт ERC-820, который позволяет регистрировать метаданные для контрактов, чтобы обеспечить базовую форму самоанализа. Это обеспечивает обратную совместимость, а также дополнительные расширения функциональности. Контракты в протоколе ERC-777 взаимодействуют так же, как и контракты в протоколе ERC-20.
- С введением новой функции передачи, которая включает в себя поле, называемое байтами, где вы можете добавить любую идентификационную информацию к передаче, и она мгновенно уведомляет контракт получателя о том, что передача произошла.
- ERC-777 позволяет любому добавлять к токенам дополнительные функции, такие как контракт микшера, для большей конфиденциальности транзакций или функцию аварийного восстановления, которая поможет вам, если вы потеряете свои закрытые ключи.
Несмотря на то, что у ERC-777 были некоторые ранние проблемы с безопасностью, которые уже были решены, у него могут быть определенные недостатки, как и у любого другого токена. По этой причине уже представлены обновленные версии, такие как ERC-820.
Мы можем передавать токены на любой адрес Ethereum, что, по сути, подразумевает, что мы можем отправлять токены на контракты, которые их не поддерживают, тем самым блокируя их навсегда.
Проблема заключается в том, что, даже если токены могут быть перемещены вручную, сложно определить, какие токены были получены от кого и кто отправил их обратно.