Estándar de token ERC-777
Última actualización de la página: 21 de agosto de 2025
Advertencia
ERC-777 es difícil implementar de forma adecuada, debido a su susceptibilidad a diferentes tipos de ataquesopens in a new tab. En su lugar se recomienda usar ERC-20. Esta página permanece como un documento histórico.
¿Introducción?
ERC-777 es un estándar de tókenes fungibles que mejora el estándar ERC-20 existente.
Requisitos previos
Para entender mejor esta página, le recomendamos que lea antes 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 tókenes a través de un contrato. Esto permite que un contrato inteligente reaccione a tókenes entrantes o salientes.
Los hooks se registran y descubren usando el estándar ERC-1820opens in a new tab.
¿Por qué son útiles los hooks?
- Los hooks permiten enviar tókenes a un contrato y notificárselo en una única transacción, a diferencia de ERC-20opens in a new tab, que requiere una doble invocación (
approve/transferFrom) para lograrlo. - 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 evita que se realicen transferencias accidentales a contratos inteligentes que no sean ERC-777.
- Los hooks pueden rechazar transacciones.
Decimales
El estándar también resuelve la confusión en torno a los «decimals» causada por ERC-20. Esta aclaración mejora la experiencia del desarrollador.
Retrocompatibilidad con ERC-20
Se puede interactuar con contratos ERC-777 como si fueran contratos ERC-20.