Mainnet

Intermedio
Articolo della comunità - Autore: Obasi Ifegwu
Mainnet è il termine utilizzato per descrivere un protocollo blockchain completamente sviluppato e implementato, nel senso che le transazioni di criptovaluta vengono trasmesse, verificate e registrate su una tecnologia a registro distribuito (blockchain). 

A differenza delle reti mainnet, il termine testnet descrive un protocollo o una rete blockchain non ancora attivo e funzionante a piena capacità. Una testnet viene utilizzata da programmatori e sviluppatori per testare e risolvere tutti gli aspetti e le funzionalità di una rete blockchain prima di essere sicuri che il sistema sia sicuro e pronto per il lancio della mainnet.

In altre parole, una testnet esiste solo come prototipo funzionante per un progetto blockchain, mentre una mainnet è una piattaforma blockchain completamente sviluppata che consente agli utenti di inviare e ricevere transazioni crypto (o qualsiasi altro tipo di dato digitale registrato su un ledger distribuito). 
Di solito, prima che la mainnet di un progetto blockchain venga lanciata, il team organizza una Initial Coin Offering (ICO), una Initial exchange offering (IEO) o qualsiasi altro metodo che possa aiutare il progetto a raccogliere fondi e a far crescere la propria comunità. In genere, i fondi raccolti vengono quindi utilizzati per sviluppare i prototipi della rete blockchain, che viene poi testata durante la fase di testnet. Dopo aver corretto i bug e in base alle prestazioni della testnet, il team lancerà la versione mainnet della blockchain, che è (idealmente) completamente implementata e funzionante.
Nel 2017, molte startup blockchain hanno deciso di organizzare eventi di crowdfunding ICO. Per farlo, la maggior parte di loro ha scelto di emettere il proprio token ERC-20 sulla rete Ethereum. Questi token sono stati poi distribuiti ai wallet degli investitori, in base al loro contributo durante la fase ICO.

Al termine del crowdfunding ICO e dopo l'implementazione completa della blockchain, il team può rilasciare la propria mainnet, che avrà la propria crypto nativa (su una blockchain proprietaria) invece del token ERC-20 emesso in precedenza. A questo punto, viene attuato un processo noto come mainnet swap, in cui i token ERC-20 vengono scambiati con le crypto della nuova blockchain. Dopo che il mainnet swap è stato completato, i token rimanenti vengono solitamente distrutti in modo da poter utilizzare solo le nuove crypto.

Nonostante la popolarità di Ethereum e dello standard ERC-20, ci sono molte altre piattaforme blockchain che supportano l'emissione di token digitali (ad es., Stellar, NEM, NEO, TRON e Waves).