Vai al contenuto principale
Change page

Standard per i token pagabili ERC-1363

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 destinatario 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 destinatario o di spesa senza una transazione separata. Questo introduce complessità nello sviluppo dell'interfaccia utente e attrito nell'adozione perché gli utenti devono attendere l'esecuzione della prima transazione e poi inviare la seconda. Devono anche 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 offchain. Consente di effettuare una callback su un contratto ricevitore 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 gli smart contract dopo transfer, transferFrom o approve.

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

Ci sono molti usi proposti per gli smart contract che possono accettare le callback ERC-20.

Alcuni esempi potrebbero essere:

  • Crowdsale: i token inviati innescano l'allocazione istantanea della ricompensa.
  • 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 "Payable Token".

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.
  • Voto: i token ricevuti registrano i voti in un sistema di governance.
  • Swap: le approvazioni dei token attivano la logica di swap 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 aver ricevuto un trasferimento o un'approvazione. L'ERC-1363 è utile anche per evitare la perdita o il blocco dei token negli smart contract 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

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

Uno smart contract che desidera accettare i token ERC-1363 tramite transferAndCall o transferFromAndCall DEVE implementare l'interfaccia ERC1363Receiver:

Uno smart contract che desidera accettare i token ERC-1363 tramite approveAndCall DEVE implementare l'interfaccia ERC1363Spender:

Letture di approfondimento

Ultimo aggiornamento della pagina: 4 aprile 2025