Estándar de token ERC-777
¿Introducción?
ERC-777 es un estándar de token fungible que mejora el estándar ERC-20.
Prerrequisitos
Para entender mejor esta página, recomendamos que primero lea acerca de ERC-20.
¿Qué mejoras propone ERC-777 sobre ERC-20?
ERC-777 proporciona las siguientes mejoras sobre ERC-20.
Hooks
Los hooks son una función descrita en el código de los contratos inteligentes. Se recurre a ellos cuando se envían o reciben tokens a través de un contrato. Esto permite que un contato inteligente reaccione a tokens entrantes o salientes.
Los hooks se registran y descubren usando el estándar ERC-1820(opens in a new tab).
¿Por qué los hooks son útiles?
- Los hooks permiten enviar tokens a un contrato y notificarlo en una sola transacción, a diferencia de ERC-20(opens in a new tab), que requiere una doble llamada (
approve
/transferFrom
) para lograr esto. - Los contratos que no hayan registrado hooks son incompatibles con ERC-777. El contrato de envío abortará la transacción cuando el contrato de recepción no tenga registrado un hook. Esto previene transferencias accidentales a contratos inteligentes que no sean ERC-777.
- Los hooks pueden rechazar transacciones.
Decimales
El estándar támbien resuelve la confusión en torno a decimales
causada en ERC-20. Esta claridad mejora la experiencia del desarrollador.
Compatibilidad con versiones anteriores de ERC-20
Se puede interactuar con contratos ERC-777 como si fueran contratos ERC-20.
Seguir leyendo
EIP-777: estándar de token(opens in a new tab)