Vai al contenuto principale
Change page

Standard dei Token Pagabili ERC-1363

Ultimo aggiornamento della pagina: 4 aprile 2025

Introduzione

Cos'è l'ERC-1363?

L'ERC-1363 è un'interfaccia di estensione per i token ERC-20 che supporta l'esecuzione di logica personalizzata su un contratto ricevente dopo i trasferimenti, o su un contratto di spesa dopo le approvazioni, tutto all'interno di una singola transazione.

Differenze rispetto all'ERC-20

Le operazioni standard dell'ERC-20 come transfer, transferFrom e approve, non consentono l'esecuzione di codice sul contratto ricevente o di spesa senza una transazione separata. Ciò introduce complessità nello sviluppo dell'interfaccia utente (UI) e attrito nell'adozione, poiché gli utenti devono attendere l'esecuzione della prima transazione per poi inviare la seconda. Devono inoltre pagare il gas due volte.

L'ERC-1363 rende i token fungibili capaci di eseguire azioni più facilmente e di funzionare senza l'uso di alcun listener fuori catena. Consente di effettuare una callback su un contratto ricevente o di spesa, dopo un trasferimento o un'approvazione, in una singola transazione.

Prerequisiti

Per comprendere meglio questa pagina, ti consigliamo di leggere prima:

Corpo

L'ERC-1363 introduce un'API standard per i token ERC-20 per interagire con i contratti intelligenti dopo transfer, transferFrom o approve.

Questo standard fornisce funzionalità di base per trasferire token, oltre a consentire l'approvazione dei token in modo che possano essere spesi da un'altra terza parte on-chain, per poi effettuare una callback sul contratto ricevente o di spesa.

Ci sono molti usi proposti per i contratti intelligenti che possono accettare callback ERC-20.

Alcuni esempi potrebbero essere:

  • Crowdsale: i token inviati innescano l'allocazione istantanea delle ricompense.
  • Servizi: il pagamento attiva l'accesso al servizio in un solo passaggio.
  • Fatture: i token saldano le fatture automaticamente.
  • Abbonamenti: l'approvazione della tariffa annuale attiva l'abbonamento con il pagamento del primo mese.

Per questi motivi è stato originariamente chiamato "Token Pagabile".

Il comportamento della callback espande ulteriormente la sua utilità, consentendo interazioni fluide come:

  • Staking: i token trasferiti innescano il blocco automatico in un contratto di staking.
  • Votazione: i token ricevuti registrano i voti in un sistema di governance.
  • Scambio: le approvazioni dei token attivano la logica di scambio in un singolo passaggio.

I token ERC-1363 possono essere utilizzati per utilità specifiche in tutti i casi che richiedono l'esecuzione di una callback dopo un trasferimento o un'approvazione ricevuta. L'ERC-1363 è utile anche per evitare la perdita o il blocco dei token nei contratti intelligenti verificando la capacità del destinatario di gestire i token.

A differenza di altre proposte di estensione dell'ERC-20, l'ERC-1363 non sovrascrive i metodi transfer e transferFrom dell'ERC-20 e definisce gli ID delle interfacce da implementare mantenendo la retrocompatibilità con l'ERC-20.

Dall'EIP-1363 (opens in a new tab):

Metodi

I contratti intelligenti che implementano lo standard ERC-1363 DEVONO implementare tutte le funzioni nell'interfaccia ERC1363, così come le interfacce ERC20 e ERC165.

Un contratto intelligente che desidera accettare token ERC-1363 tramite transferAndCall o transferFromAndCall DEVE implementare l'interfaccia ERC1363Receiver:

Un contratto intelligente che desidera accettare token ERC-1363 tramite approveAndCall DEVE implementare l'interfaccia ERC1363Spender:

Letture di approfondimento

Questo articolo è stato utile?