Saltar al contenido principal
Change page

Estándar de token pagadero ERC-1363

Introducción

¿Qué es ERC-1363?

ERC-1363 es una interfaz de extensión para tokens ERC-20 que admite la ejecución de lógica personalizada en un contrato receptor después de las transferencias, o en un contrato gastador después de las aprobaciones, todo dentro de una sola transacción.

Diferencias con ERC-20

Las operaciones estándar de ERC-20 como transfer, transferFrom y approve no permiten la ejecución de código en el contrato receptor o gastador sin una transacción separada. Esto introduce complejidad en el desarrollo de la interfaz de usuario (UI) y fricción en la adopción porque los usuarios deben esperar a que se ejecute la primera transacción y luego enviar la segunda. También deben pagar gas dos veces.

ERC-1363 hace que los tokens fungibles sean capaces de realizar acciones más fácilmente y funcionar sin el uso de ningún oyente (listener) fuera de la cadena. Permite realizar una devolución de llamada (callback) en un contrato receptor o gastador, después de una transferencia o una aprobación, en una sola transacción.

Requisitos previos

Para comprender mejor esta página, le recomendamos que primero lea sobre:

Cuerpo

ERC-1363 introduce una API estándar para que los tokens ERC-20 interactúen con contratos inteligentes después de transfer, transferFrom o approve.

Este estándar proporciona una funcionalidad básica para transferir tokens, así como para permitir que los tokens sean aprobados para que puedan ser gastados por un tercero en cadena, y luego realizar una devolución de llamada en el contrato receptor o gastador.

Hay muchos usos propuestos de contratos inteligentes que pueden aceptar devoluciones de llamada de ERC-20.

Algunos ejemplos podrían ser:

  • Ventas colectivas (Crowdsales): los tokens enviados activan la asignación instantánea de recompensas.
  • Servicios: el pago activa el acceso al servicio en un solo paso.
  • Facturas: los tokens liquidan las facturas automáticamente.
  • Suscripciones: la aprobación de la tarifa anual activa la suscripción con el pago del primer mes.

Por estas razones, originalmente se denominó "Payable Token" (Token pagadero).

El comportamiento de la devolución de llamada amplía aún más su utilidad, permitiendo interacciones fluidas como:

  • Staking: los tokens transferidos activan el bloqueo automático en un contrato de staking.
  • Votación: los tokens recibidos registran votos en un sistema de gobernanza.
  • Intercambio (Swapping): las aprobaciones de tokens activan la lógica de intercambio en un solo paso.

Los tokens ERC-1363 se pueden utilizar para utilidades específicas en todos los casos que requieran que se ejecute una devolución de llamada después de recibir una transferencia o una aprobación. ERC-1363 también es útil para evitar la pérdida o el bloqueo de tokens en contratos inteligentes al verificar la capacidad del receptor para manejar tokens.

A diferencia de otras propuestas de extensión de ERC-20, ERC-1363 no anula los métodos transfer y transferFrom de ERC-20 y define los ID de las interfaces que se implementarán manteniendo la compatibilidad con versiones anteriores de ERC-20.

De EIP-1363 (opens in a new tab):

Métodos

Los contratos inteligentes que implementan el estándar ERC-1363 DEBEN implementar todas las funciones en la interfaz ERC1363, así como las interfaces ERC20 y ERC165.

Un contrato inteligente que desee aceptar tokens ERC-1363 a través de transferAndCall o transferFromAndCall DEBE implementar la interfaz ERC1363Receiver:

Un contrato inteligente que desee aceptar tokens ERC-1363 a través de approveAndCall DEBE implementar la interfaz ERC1363Spender:

Lecturas adicionales

Última actualización de la página: 4 de abril de 2025