mainnet
La mainnet è la rete Bitcoin in funzione dove le transazioni hanno un valore economico reale. Si distingue dalle reti di test utilizzate dagli sviluppatori per sperimentare senza rischiare fondi reali. Ogni bitcoin che puoi acquistare, inviare o conservare esiste sulla mainnet.
La mainnet è l'istanza principale e di produzione della rete Bitcoin. È la catena dove ogni transazione confermata è definitiva, ogni ricompensa di blocco rappresenta bitcoin di nuova emissione con reale potere d'acquisto, e ogni indirizzo contiene fondi che possono essere spesi. La parola mainnet viene usata principalmente per distinguere la rete live da ambienti alternativi utilizzati per lo sviluppo e i test. Per la grande maggioranza degli utenti, la mainnet è semplicemente Bitcoin come lo conoscono. La distinzione diventa rilevante solo quando qualcuno sta sviluppando software su Bitcoin o vuole sperimentare con la meccanica delle transazioni senza usare fondi reali.
Gli sviluppatori che creano portafogli, exchange, sistemi di pagamento o altro software legato a Bitcoin tipicamente testano il loro lavoro su una rete separata chiamata testnet. La testnet opera con le stesse regole della mainnet per la maggior parte degli aspetti, ma le monete usate su di essa non hanno valore di mercato e possono essere ottenute liberamente. Questo permette agli sviluppatori di simulare transazioni, testare casi limite e trovare bug senza spendere bitcoin reali o rischiare fondi degli utenti. Ambienti aggiuntivi chiamati regtest e signet esistono per scenari di test ancora più controllati. Nessuno di questi ambienti di test condivide la propria cronologia delle transazioni o l'offerta di monete con la mainnet.
La separazione tra mainnet e reti di test è importante sia per la sicurezza che per lo sviluppo. Una transazione trasmessa alla testnet è completamente isolata dalla mainnet e non apparirà mai nella blockchain reale. I portafogli e i nodi devono essere configurati esplicitamente per connettersi alla rete corretta. Inviare fondi a un indirizzo generato sulla testnet da un portafoglio mainnet, o viceversa, risulterebbe in un errore piuttosto che in una perdita, perché i formati degli indirizzi includono identificatori di rete. Comprendere questa distinzione è particolarmente importante per chiunque integri pagamenti Bitcoin nel software, dove un errore di configurazione potrebbe dirigere fondi reali degli utenti verso un ambiente di test.