Il token ERC-1155 è un tipo di token standard all'interno di Ethereum con la capacità di cambiare il panorama delle DApp all'interno di questa blockchain, grazie alla sua capacità multitoken e a un nuovo numero di funzioni progettate per fornire una migliore esperienza utente e programmazione.
Ethereum è noto per il suo token standard progettato per facilitare la diffusione di smart contract associati ad essi e alle loro funzionalità, e uno degli standard più recenti in tal senso è il ERC-1155.
Come gli standard ERC-20 y ERC-721 Come abbiamo già detto, ERC-1155 è una formulazione di base progettata per creare token utili che semplifichino la vita agli sviluppatori, fornendo loro uno strumento potente e dinamico con cui lavorare.
ERC-1155, uno standard per la gestione di gettoni con molteplici funzioni
Il token ERC-1155 è un tipo di token standard che ha la capacità di memorizzare sotto il suo controllo, token che possono agire come se fossero un token ERC-20 o ERC-721, o entrambi allo stesso tempo sotto lo stesso indirizzo.
L'idea è semplice e cerca di creare un'interfaccia di contratto intelligente in grado di rappresentare e controllare un numero qualsiasi di tipi di token fungibili e non fungibili. In questo modo, il token ERC-1155 può svolgere le stesse funzioni di un token ERC-20 e ERC-721, e anche entrambi allo stesso tempo. E soprattutto, migliorando la funzionalità di entrambi gli standard, rendendola più efficiente e correggendo gli errori di implementazione evidenti sugli standard ERC-20 ed ERC-721. Questo standard è stato sviluppato da Witek Radomski, Andrew Cooke, Philippe Castonguay, James Therien, Eric Binet e Ronan Sandford.
Il token ERC-1155 è completamente descritto in a EIP (proposta di miglioramento di Ethereum), più specificamente in EIP-1155, da cui deriva il nome.
Perché sono stati creati gli ERC-1155?
Per capire perché sono stati creati i token ERC-1155, è necessario esaminare alcuni punti intermedi che ci permetterà di comprendere meglio questo punto. Tra questi punti possiamo citare:
I limiti del token ERC-20
I token ERC-20 (per token fungibili) e ERC-721 (per non fungibili, NFT) di Ethereum sono ampiamente utilizzati all'interno dell'ecosistema. Basta dare un'occhiata a Etherscan per vedere l'enorme numero di token di questo tipo che esistono. Tuttavia, entrambi i token hanno dei limiti, alcuni dei quali piuttosto gravi.
Ad esempio, nel token ERC-20, una delle principali limitazioni è la mancanza di un modo per "reagire" agli eventi di trasferimento ERC-20. Ciò fa sì che i token ERC-20 rimangano per sempre intrappolati nei contratti quando gli utenti inviano accidentalmente token all'indirizzo sbagliato. In questo modo, se trasferisci ad un indirizzo ERC-20 errato, ciò che hai trasferito viene perso per sempre.
I limiti del token ERC-721
Da parte loro, anche i token ERC-721 hanno i loro limiti. Per esempio, ottenere direttamente un identificatore di token è impossibile, e questo rende difficili le transazioni con questi token. Infatti, se, ad esempio, hai un set di 10 NFT che vuoi trasferire ad un'altra persona, tale trasferimento ti richiederà di effettuare 10 transazioni diverse, con la relativa commissione, e ciò aumenta notevolmente il costo di questo semplice operazione, nonché il carico delle operazioni di rete, con un enorme impatto sull'usabilità di Ethereum. In quegli scenari dovrai trasferire token per token, essendo impossibile trasferire tutti e 10 contemporaneamente, cosa abbastanza assurda.
Un altro problema è attraversare i token ERC-721. Ciò richiede che tutti i token all'interno del contratto vengano attraversati allo scopo di fornire una risposta alla DApp e all'utente in questione. Immagina per un momento che un contratto ERC-721 abbia nel suo registro 1 milione di token, ciò significa che, se una persona vuole conoscere lo stato dei propri token, deve inviare una transazione alla rete che passerà attraverso questo milione di token, li abbinerà agli indirizzi dell'utente e quindi fornirà la risposta. Questa è la più grande dimostrazione di inefficienza che si possa avere in un sistema di questo tipo.
Incompatibilità tra i token ERC-20 e ERC-721
Con questo, I token ERC-20 e ERC-721 non sono compatibili tra loro. In effetti, i contratti sono così diversi che la creazione di funzionalità aggiuntive che collegano i due è un compito arduo e probabilmente avrebbe un forte impatto sulla rete, potenziali guasti e costi di commissione elevati.
Ciò è particolarmente importante perché molte DApp utilizzano entrambi i tipi di token e, a causa di questa limitazione, la logica del loro funzionamento diventa più complessa. Se un unico smart contract potesse essere utilizzato per gestire tutto, sarebbe molto più facile da programmare, oltre ad essere più sicuro e meno complesso da progettare.
Un modo più efficiente per utilizzare le risorse e la pianificazione
Dato questo scenario, l'ERC-1155 è stato creato, al fine di unire entrambi i mondi sotto lo stesso contratto, superando le limitazioni già descritte e rendendo più efficiente la loro gestione. Non solo, anche questa soluzione eviterebbe l'enorme frammentazione dei token che esiste oggi, consentendo allo stesso tipo di contratto di controllare entrambi i tipi di token.
Ciò, ad esempio, consentirebbe a uno sviluppatore DApp di utilizzare ERC-1155 in modo che i suoi utenti possano registrare token fungibili (token che possono essere utilizzati come valute di pagamento) e token non fungibili (oggetti da collezione, elementi intercambiabili all'interno di DApp o gioco) utilizzando stesso contratto, stesso indirizzo e semplificando la logica delle DApp e degli smart contract associati. Senza dubbio, è un uso più efficiente delle risorse, qualcosa che non verrebbe più in blockchain come Ethereum e le sue risorse limitate.
Corso elementare NFT
Livello di baseÈ chiaro che nulla sarà lo stesso dagli NFT, e quindi è fondamentale conoscere tutti gli aspetti basilari che contiene questo tipo di token.
Nuove funzioni e possibilità del token ERC-1155
Un attimo fa abbiamo parlato dei token ERC-20 ed ERC-721 che hanno dei limiti da superare e che ERC-1155 era la risposta. A questo punto ti chiederai Cosa puoi fare veramente con un ERC-1155? Bene, queste sono alcune delle possibilità:
Trasferimenti di massa come standard
Lo standard ERC-1155 consente trasferimenti di massa nativi dei token inclusi in uno smart contract. In questo modo, se ad esempio abbiamo una serie di token NFT o token fungibili (o entrambi), possiamo trasferire nella stessa operazione, molti di questi token, effettuando un'unica operazione si rende effettivo tale trasferimento.
In questo modo è possibile risparmiare sui costi di transazione, minimizzare l'impatto sulla rete e abilitare un sistema di trading (escrow/scambio atomico) utilizzando tali gettoni in un modo molto più semplice.
Gettoni multipli nello stesso contratto
Oltre a questo, un ERC-1155 può descrivere l'esistenza e il funzionamento di più token contemporaneamente. Cioè, un ERC-1155 può creare uno o più token fungibili (come ERC-20) e può anche descrivere uno o più token non fungibili (come ERC-721) tutti all'interno dello stesso contratto, facilitando la distribuzione e la programmazione.
Rilevamento del tipo di token integrato
Un'altra funzionalità all'interno del token ERC-1155 è la capacità di integrare la funzionalità del ERC-165 (nota come interfaccia di rilevamento standard) all'interno dello stesso sistema. In questo modo, il token ERC-1155 è in grado di rilevare l'interfaccia del token e di adattare il proprio comportamento a seconda di essa. Ciò è particolarmente utile a causa della natura multi-token dell'ERC-1155 e semplifica la progettazione dell'applicazione.
Trasferimento sicuro dei token
Forse una delle caratteristiche più promettenti del token ERC-1155 è il trasferimento sicuro dei token. Per questo, lo smart contract standard ERC-1155 include una funzione che verifica che la transazione sia stata eseguita e, in caso contrario, la ripristina per restituire il controllo dei token al suo emittente.
Ciò è particolarmente utile quando commettiamo un errore nella trascrizione o nella copia degli indirizzi e invece inviamo i nostri token all'indirizzo sbagliato incapace di elaborare la nostra transazione. In tal caso, il trasferimento è nullo e l'emittente recupera i token, consentendo di verificare nuovamente l'indirizzo e di ritentare l'operazione. Per evitare attacchi da la doppia spesa:, sono descritte una serie di regole che impediscono questo comportamento, rendendolo sicuro contro questi tipi di attacchi e altre trappole.
Uso attuale dei token ERC-1155
Attualmente, ci sono poche piattaforme che lo fanno uso attivo dei token ERC-1155, essendo uno di loro, il produttore del gioco Enjin, noto per aver creato il gioco Minecraft. In effetti, Enjin è una delle aziende che più mezzi ha messo per promuovere l'uso di questo nuovo standard, qualcosa di logico, considerando che è stato uno dei creatori di questo nuovo sistema, per mano dello sviluppatore Witek Radomski.
Enjin ha dimostrato la potenza di questo nuovo token creando un gran numero di giochi alimentati dal suo Enjin Coin (un token ERC-20), che è collegato a una serie di contratti intelligenti che gli sviluppatori di giochi inviano a ENJ. e token ERC-1155 fungibili o non fungibili unici. Questi token possono essere scambiati sull'Enjin Marketplace o scambiati con il tuo ENJ in qualsiasi momento. Man mano che vengono coniati più token personalizzati, più ENJ viene rimosso dall'ecosistema, rendendolo più scarso. Il risultato: il suo ecosistema è cresciuto in modo significativo e il token ENJ si è posizionato come uno dei token in più rapida crescita del 2020.
L'utilità e la superiorità tecnica di ERC-1155 sembra essere enorme rispetto a ERC-20 ed ERC-721, rendendo chiaro che a poco a poco assumerà sempre più spazi. Puoi vedere lo stato di avanzamento dei progetti che utilizzano ERC-1155 in questo sito webÈ solo questione di tempo che vediamo sempre più progetti che utilizzano questa tecnologia.