Come creare una collezione NFT con uno Smart Contract

Pubblicato: 2022-02-09

Per molte persone, far parte di una collezione NFT è un simbolo di social proof. Per altri, significa far parte di una comunità più ampia che condivide idee che la pensano allo stesso modo. E, per alcuni, è l'idea di collezionare qualcosa disponibile in quantità limitata.

Quindi cosa sono le raccolte NFT? In parole semplici, sono un assortimento di personaggi generati dal computer che ritraggono un'idea specifica.

Nel nostro articolo introduttivo, abbiamo appreso come coniare un NFT e metterlo in vendita su OpenSea. Ora è il momento di fare un ulteriore passo avanti e imparare a creare un'intera collezione NFT.

Le raccolte più comunemente conosciute includono CryptoPunks, Bored Ape Yacht Club e Cool Cats. Ma, naturalmente, ci sono centinaia se non migliaia di altre raccolte simili.

Per rendere questa guida il più semplice possibile, assumeremo quanto segue:

  • Esperienza: sai già cos'è un NFT (se non lo fai, leggi di NFT qui) e hai sentito parlare del movimento Web3.
  • Design: stai cercando di creare una collezione NFT personalizzata usando le tue opere d'arte/idee.
  • Tecnico: hai una comprensione pratica di concetti tecnici come l'esecuzione di un programma, ecc.

Queste sono semplici linee guida per garantire che possiamo rimanere sull'argomento.

Innanzitutto, capiamo come viene utilizzata la stratificazione per generare risultati personalizzati.

Che cos'è la stratificazione nell'arte generativa?

L'arte generativa si riferisce all'utilizzo di un algoritmo (un programma) per generare forme, colori e forme personalizzate. Per natura, è imprevedibile. Questo è anche uno dei motivi per cui alcune collezioni NFT sono diventate così popolari.

Poiché il risultato non può essere garantito, ogni NFT ha una caratteristica unica.

Per quanto riguarda la stratificazione, questi sono i dati (art) che fornisci gli strumenti che utilizzi per generare una raccolta.

Ecco un esempio visivo:

Esempio di strati NFT

Come puoi vedere, abbiamo 3 diversi livelli: Sfondo , Forma e Personalizzato .

Ogni volta che utilizzi uno degli strumenti in questa guida, dovrai fornire i livelli necessari per generare la tua raccolta.

Ecco una spiegazione di base:

  • Custom si riferisce al tipo di personaggio che desideriamo utilizzare come punto focale della collezione.
  • La forma si riferisce al tipo di forme/personalizzazioni che desideriamo vedere in ogni immagine generata.
  • Sfondo si riferisce a colori di sfondo personalizzati che il programma può utilizzare in modo casuale per ogni immagine.

Strumenti diversi hanno requisiti e possibilità diversi. Ne parleremo presto.

Ma prima, rispondiamo a questa domanda:

Hai bisogno di esperienza di progettazione per creare una collezione NFT?

Anche se sarebbe fantastico generare magicamente una raccolta unica di 10.000 caratteri, è necessario fornire alcune cose di base. E in questo caso, strati.

È il tipo di design più pratico e quanto unico desideri renderlo dipende interamente da te. Ci sono tantissimi strumenti di fotoritocco che puoi usare per generare immagini personalizzate.

In definitiva, la collezione deve essere unica in base al tuo input e ai tuoi desideri individuali. Questo è il succo di tutto.

Siete pronti? Cominciamo.

NFT-Inator: il toolkit definitivo

NFT-Inator

In tutta onestà, NFT-Inator potrebbe essere l'unico strumento di cui avrai mai bisogno per il lavoro. Non solo puoi generare una raccolta personalizzata, ma la piattaforma fornisce anche funzionalità aggiuntive come metadati per Ethereum, Solana e Polygon. Ed è completamente gratuito.

Quindi, come funziona? Innanzitutto, puoi aprire la pagina Demo.

Questa pagina estrarrà automaticamente i dati da una raccolta precedentemente pubblicata chiamata Space Sneks Society.

Demo della società Space Sneks

In questa pagina troverai diverse opzioni di configurazione. Vale a dire, la barra laterale all'estrema destra include:

  • Accessori
  • Copricapo
  • Vestiti
  • Occhi
  • Espressione
  • Pelle
  • Sfondo

Questi saranno i livelli per la tua intera collezione NFT. E per questo toolkit specifico, devi includerli tutti usando lo strumento con i tuoi dati. C'è una cartella demo disponibile per il download sulla loro homepage.

Ti consiglio di ottenerlo in modo da comprendere la struttura delle cartelle prima di caricare i tuoi livelli.

Aggiunta di tratti personalizzati (regolazione della rarità)

Uno dei modi in cui le collezioni NFT diventano davvero uniche è attraverso la rarità dei tratti. I tratti in questo contesto sono gli elementi visivi che aggiungi al generatore. Ad esempio, se carichi dieci diversi livelli "Occhi", puoi farne apparire uno solo in un singolo NFT.

regolazione della rarità del tratto collezione nft

In NFT-Inator – questo viene fatto andando su Impostazioni -> Tratti . In questa pagina puoi regolare la frequenza con cui deve apparire un singolo livello durante il processo di generazione. Allo stesso modo, puoi anche specificare il Conteggio di quante immagini desideri generare in totale.

Un'altra cosa che puoi fare (con questo strumento specifico) è creare tu stesso un design personalizzato e salvarlo. Quando vai alla pagina Genera , avrai la possibilità di includere anche i tuoi disegni salvati.

Ciò ti consente di creare NFT estremamente rari nella tua raccolta che puoi scegliere di distribuire manualmente.

Nel complesso, è uno strumento semplice per portare a termine il lavoro. La cartella di esportazione conterrà i file di immagine .PNG e il file JSON, che include i metadati. I metadati si riferiscono a modificatori univoci che verificano che si tratti, in effetti, di una raccolta univoca.

E, cosa ancora più importante, i file JSON saranno richiesti quando pubblichi la tua nuova raccolta.

Strumenti aggiuntivi per la generazione di NFT su larga scala

Prima di parlare della gestione e dell'elenco di una raccolta, menzioniamo brevemente alcuni altri strumenti. Questi sono tutti progetti open source costruiti dalla comunità. Quindi, sarà richiesta un po' di esperienza tecnica.

Ma il concetto di utilizzo dei livelli rimane esattamente lo stesso.

NFT.net – Questa è un'applicazione basata su Windows per la generazione di intere raccolte. È possibile specificare i metadati e modificare le dimensioni della raccolta in base alle esigenze.

CyberDoggos – Questo è lo stesso script Python utilizzato per generare la raccolta CyberDoggos. Viene fornito con dati demo per eseguire un test e vedere come funziona il programma.

Appsus – Questa è un'applicazione basata su desktop disponibile per Windows, Linux e OSX. Puoi personalizzare l'ordine di visualizzazione dei livelli e la loro rarità.

In molti casi, scoprirai che le raccolte più autentiche sono generalmente generate da sviluppatori esperti. In quanto tale, non sarebbe male chiedere all'autore della collezione di farti sapere come hanno ottenuto il loro particolare risultato di design.

Oltre a questo, questi strumenti forniscono molte basi per iniziare.

Come pubblicare una raccolta NFT

Quindi, è qui che le cose si fanno un po' più complicate. Non è pratico generare 100 o 1.000 o anche 10.000 NFT e metterli in vendita tutti in una volta. Le commissioni associate a ciò sarebbero assolutamente pazze. Ma c'è un modo per aggirarlo. E si chiama contratti intelligenti.

Uno smart contract è alla base di tutte le collezioni NFT. Pensala come la chiave che può aprire una porta specifica. In questo caso, questa chiave è ciò che può verificare l'autenticità di un NFT, o meglio, l'intera tua collezione. Lascia che lo spieghi ulteriormente con una semplice illustrazione.

Diciamo che hai coniato "an-awesome-piece-of-art.jpeg" e qualcuno carica questo .jpeg sul proprio sito web. In tal caso, non c'è modo di verificare l'autenticità di questo file, anche se i metadati sono gli stessi.

Con uno smart contract – IPFS – puoi assegnare un token unico per ogni singola opera d'arte. In questo modo, chiunque possieda l'NFT, ha una prova blockchain effettiva dell'autenticità per quella specifica risorsa.

Questo è importante perché ci sono stati casi in passato in cui le persone hanno manipolato NFT già venduti.

Creazione di un contratto intelligente senza esperienza blockchain

Contratti intelligenti OpenZeppelin

Inutile dire che ci sono molti dettagli tecnici che entrano nei contratti intelligenti. Più comunemente, uno smart contract viene distribuito utilizzando Solidity e OpenZeppelin, o qualcosa come Minty. Per questo articolo, ci stiamo concentrando principalmente su strumenti a basso codice per evitare di dover scrivere il codice da soli.

Per riassumere, è possibile implementare uno smart contract per la tua collezione NFT senza una precedente esperienza in blockchain. Significa solo che dovrai utilizzare un intermediario per gestire tutte le cose tecniche per tuo conto.

NiftyKit: un modo semplice per distribuire contratti intelligenti

Nifty Kit

Ho svolto ricerche approfondite sugli strumenti che possono aiutarti a creare un contratto intelligente e anche a distribuire la raccolta. E NiftyKit si è distinto come il chiaro vincitore. La piattaforma rende un gioco da ragazzi creare rapidamente uno smart contract e caricare la tua collezione.

Una volta effettuata la registrazione, dalla pagina del tuo profilo, puoi cliccare su Crea Collezione . In questa pagina è necessario fornire:

  • La foto principale.
  • Immagine banner.
  • Nome della raccolta. Es . Collezione Geekflare.
  • Simbolo di raccolta. Es . GFC
  • E una descrizione personalizzata.

Il processo è abbastanza semplice. Una volta terminato, puoi iniziare a caricare i tuoi NFT e specificare le singole descrizioni.

Come distribuire il tuo contratto intelligente

La tariffa per la distribuzione di un contratto intelligente con NiftyKit è di $ 9,99 al momento della stesura di questo articolo. Ciò include uno smart contract ERC721 che sarà legato al tuo portafoglio MetaMask che hai connesso a NiftyKit. Lo smart contract è quindi disponibile anche per la visibilità su mercati come OpenSea.

Occorrono al massimo 48 ore per il completamento del processo.

Il lato positivo è che la commissione è un pagamento una tantum. Inoltre, puoi portare il tuo smart contract su qualsiasi altra piattaforma di gestione NFT purché ti consenta di importarlo.

Ricorda che è impossibile creare uno smart contract gratuitamente.

Aggiunta di NFT al tuo Smart Contract

Una volta che hai superato la distribuzione del tuo contratto intelligente, puoi iniziare ad aggiungere e coniare i tuoi NFT.

Collezione GFC

Puoi anche invitare altri utenti, i tuoi partner, per aiutarti ad accelerare il processo. Al momento, NiftyKit non fornisce un modo per importare batch di risorse contemporaneamente. Tuttavia, hanno in programma di aggiungere questa funzione.

E, in molti casi, sarà meglio scaricare le risorse individualmente. Ad esempio, la maggior parte delle collezioni opera sulla base del "nuovo quando venduto".

Questo approccio significa che coni la NFT specifica solo quando qualcuno mostra un sincero interesse per essa.

Dichiarazione di chiusura

Ci sono molti dettagli tecnici che riguardano il mantenimento di una raccolta NFT. Ancora di più se vuoi costruire qualcosa nella gamma di migliaia di risorse. Il mio consiglio è di considerare le competenze che già possiedi e poi integrare tutto il resto con strumenti esterni.

Il modo migliore per eliminare una raccolta NFT sarebbe scrivere il codice per ogni singolo passaggio. Ma sfortunatamente, non è un'alternativa economica da Solidity e gli sviluppatori di Rust addebitano enormi tariffe orarie per il loro lavoro.

Penso che, se vuoi qualcosa che richiede poca manutenzione, le soluzioni descritte in questo articolo dovrebbero essere di grande aiuto.

Ultimo ma non meno importante, controlla alcuni degli strumenti di tracciamento NFT.