Le modifiche e gli aggiornamenti a Bitcoin devono essere testati in un ambiente a tenuta stagna e controllato, dove se ci sono errori non pregiudicano la stabilità della rete principale. Questo è ciò che viene chiamato testnet o rete di test.
La Testnet Il testnet è senza dubbio uno strumento molto utile per gli sviluppatori di criptovalute come Bitcoin. Queste reti controllate offrono uno spazio in cui è possibile apportare qualsiasi tipo di modifica senza correre il rischio che tutto fallisca.
Gli inizi del Bitcoin Testnet
Gli inizi della rete testnet in Bitcoin risalgono al 2010, per essere più precisi al 19 ottobre 2010. A quel tempo, Gavin Andresen invia una patch per abilitare questa funzionalità che è stata accettata da Satoshi Nakamoto. La patch in questione può essere vista quie con questo inizia il primo testnet di Bitcoin.
Con la creazione della prima rete di test, è stata abilitata la possibilità per gli sviluppatori di testare le modifiche al software. senza toccare la rete principale. I vantaggi di queste reti sono immensi, a cominciare dal fatto che lo consentono accelerare lo sviluppo del software ed espandi la tua base di prove.
Tuttavia, il 3 febbraio, la rete Testnet1 sarebbe stata riavviata su richiesta dello sviluppatore David François che avrebbe sollevato un parche al codice Bitcoin Core. Questo nuovo testnet era noto come Testnet2. Il Testnet2 invece presentava due seri problemi:
- La rete ha iniziato ad avere un'elevata difficoltà.
- A causa dell'elevata difficoltà molti utenti hanno approfittato per vendere le monete Testnet come veri bitcoin.
Di fronte a questa situazione, il 12 aprile 2012, Andresen si riavvierebbe la rete e avrebbe avviato il nuovo testnet Bitcoin, l'attuale Testnet3. Con questa modifica, gli sviluppatori di Bitcoin assicurerebbero che errori come Testnet1 e Testnet2 non si verifichino più. Qualcosa che hanno di fatto ottenuto, dal momento che Testnet3 è ancora attivo secondo le proprie regole di consenso.
Mainnet e Testnet Quali sono le loro differenze?
Due reti sono associate a Bitcoin, sebbene siano reti totalmente separate:
- Mainnet: rete principale
- Testnet (o Testnet3): prova la rete
Mentre i bitcoin che conosciamo vivono sulla rete Mainnet, una criptovaluta identica a bitcoin "abita" sulla rete Testnet ma con un proprio tipo di indirizzi e una propria registro contabile o blockchain. Mettiamo la parola vive tra virgolette, poiché tutto ciò che esiste è un registro contabile. Per darti un'idea migliore, guarda il seguente esempio:
In Testnet gli indirizzi non iniziano con "1" o "3" come in Bitcoin, ma con "m'O'2«. Esempi:
mvN7z3C3GNwTkeEY2tvAQzragtDoiQZ5CF
2NEPMeQcRF7j3uZvQYqsEQxxdCqEnNgDyXd
Questa differenza sembra piccola, ma è ciò che garantisce l'impossibilità di inviare bitcoin dalla mainnet alla testnet. Deve essere così perché le monete testnet non hanno valore. Il motivo è che estrarre monete su testnet è molto semplice, così semplice che qualsiasi computer può farlo. Questo ovviamente non è paragonabile alla difficoltà e all'investimento che bisogna fare per raggiungere lo stesso obiettivo sulla rete Mainnet.
Ma se vuoi saperne di più su come Bitcoin prende il suo valore, ti consigliamo di leggere questo altro articolo.
Altre differenze tra mainnet e testnet sono le seguenti:
- Testnet utilizza un valore diverso nel parametro INDIRIZZO VERSIONE. Questo parametro è quello che finisce per creare indirizzi diversi ed è per questo che nessun indirizzo Testnet funziona in Bitcoin. Mentre Bitcoin utilizza 0x00 in Testnet che usi 0x6F. È qualcosa di fondamentale in modo che possano essere identificati visivamente.
- La rete Testnet utilizza un blocco Genesis diverso rispetto alla rete Bitcoin principale. Il blocco Genesis è il seme da cui inizia a creare il libro mastro, la blockchain. Solo cambiando il blocco Genesis inizi una nuova criptovaluta, perché inizi un nuovo libro mastro.
- Controllo IsStandard () scritto nel codice Bitcoin è disabilitato su Testnet, consentendo un ambiente perfetto per sperimentare transazioni e nuove idee.
- Nell'avvio di Testnet utilizzare diversi semi di DNS.
- L'intestazione dei messaggi di protocollo è 0x0B110907 invece di 0xf9beb4d9 che viene utilizzato in Bitcoin.
- Il programma Bitcoin è un file nodo di uno rete P2P e deve comunicare con altri nodi sulla rete. Normalmente usa la porta 8333 computer, ma in modalità Testnet utilizza la porta 18333 per poter utilizzare entrambe le modalità contemporaneamente sullo stesso computer. Una porta sono i punti di entrata e di uscita delle informazioni che tutti i computer hanno.
- Il programma Bitcoin ti consente anche di comunicare con altri programmi, ad esempio quelli che puoi creare come sviluppatore. Questa è la porta utilizzata per il protocollo RPC. Testnet utilizza 18332 mentre Bitcoin utilizza 8332.
- Se un blocco non viene trovato entro 20 minuti, la difficoltà si ripristina automaticamente.
Ti aiutiamo
Domande Frequenti
Trova domande risolte su Bitcoin.
Bitcoin è stato creato da Satoshi Nakamoto. Il nome è uno pseudonimo e la sua vera identità è sconosciuta. Nakamoto ha reso pubblica la sua invenzione il 31 ottobre 2008, inviando il whitepaper Bitcoin a una mailing list di crittografi. Nel 2009 ha pubblicato la prima versione del client Bitcoin e ha lavorato per un po' (insieme ad altri sviluppatori come Hal Finney) fino al 2011, quando è scomparso e ha lasciato il progetto nelle mani di altri. Puoi anche incontrare le persone più strettamente legate al .L'identità di Satoshi Nakamoto nell'articolo sui soliti sospetti.
a acquista Bitcoin, devi registrarti con uno scambio di criptovalute, come Bit2Me, e seguire i passaggi necessari per acquistare Bitcoin utilizzando una carta di credito o un bonifico bancario. Puoi anche espandere per sapere cosa passaggi dettagliati per acquistare Bitcoin.
Molti i commercianti stanno iniziando a offrire la possibilità di pagare con Bitcoin. In molti casi, dovrai avere configurato il tuo portafoglio Bitcoin (che dovrà contenere abbastanza Bitcoin per effettuare il pagamento), e infine, dovrai solo effettuare il pagamento all'indirizzo del venditore, indicando quanti bitcoin hai sta per inviare. Ricorda che, se intendi utilizzare questo metodo, dovresti sempre verificare che l'indirizzo a cui invierai sia corretto. Puoi anche pagare con Bitcoin usando una carta di debito, come la Bit2Me Card. In questo caso, devi solo collegare la carta al tuo portafoglio Bitcoin, assicurarti di avere fondi sufficienti e pagare, proprio come faresti con la tua carta abituale.
Il prezzo del Bitcoin oscilla costantemente a causa delle fluttuazioni del mercato. Puoi controllare la quotazione aggiornata in tempo reale su diversi siti web, come CoinMarketCap o TradingView. Hai anche la possibilità di vedere il grafico del suo rapporto con l'Euro in https://pro.bit2me.com/exchange/BTC-EUR.
Le transazioni bitcoinSono il trasferimento di Bitcoin tra due indirizzi Bitcoin. Queste transazioni sono registrate sulla blockchain di Bitcoin, che è un registro pubblico immutabile. Ogni transazione viene convalidata dai nodi sulla rete Bitcoin e viene confermata quando viene aggiunta a un blocco sulla blockchain. Le transazioni Bitcoin sono irreversibili, il che significa che una volta che una transazione è confermata, non può essere annullata. Ogni transazione ha una commissione di transazione, che viene pagata ai minatori che convalidano la transazione e aggiungono un blocco alla blockchain.
El Bitcoin (BTC) è la prima valuta basata sulla crittografia asimmetricae questo ha aperto un mondo di possibilità. L'idea di questa criptovaluta nasce da altri elementi già esistenti e meno conosciuti, come HashCash, BitGold o DigiCash, che vengono combinati all'interno di una rete di pagamento peer-to-peer (peer-to-peer o P2P).
Perché è stato creato e così integrato?
Sicuramente il nome “Testnet” vi dà degli indizi sul perché è stato creato, se non di seguito vi lasciamo le due chiavi per capirlo:
- Per migliorare Bitcoin: È l'ambiente perfetto per analizzare il funzionamento di nuovi miglioramenti. Offre una rete molto simile a Bitcoin, con le stesse regole e lo stesso modo di operare. Prima di distribuire una modifica nella versione Mainet, viene implementata in questa rete e il risultato viene osservato senza grandi conseguenze.
- Per integrare Bitcoin: Se vuoi creare uno strumento che utilizzi Bitcoin, devi essere in grado di testarne le transazioni e le capacità lavorando con il tuo codice, ma quel codice deve essere completamente funzionale quando lavori con i bitcoin.
E la principale differenza tra la rete di test Bitcoin e la rete principale è che le sue monete non hanno valore, dal momento che estrarle non comporta alcun costo considerevole.
Immaginiamo che qualcuno proponga un miglioramento per Bitcoin. Una volta sviluppato questo miglioramento, deve essere testato, in quanto potrebbe rompere Bitcoin, ma non può essere testato su un sito che funziona con una logica diversa. Questo miglioramento può essere eseguito su Testnet o anche su un nuovo "Testnet".
Un caso d'uso della rete Testnet è visto in Segwit. Senza testnet, il test SegWit sarebbe stato quasi impossibile all'interno della mainnet senza causare il caos a causa delle modifiche che l'implementazione doveva apportare.
Le monete Testnet non hanno valore
Nonostante sia una criptovaluta quasi identica al Bitcoin, come abbiamo spiegato sopra (ha 21 milioni, il blocco viene estratto ogni 10 minuti, ...), questa valuta non ha valore. Non importa che tu ne abbia migliaia.
Questo è così perché questa valuta è molto facile da ottenere, è stata creata in modo che gli sviluppatori abbiano un ambiente in cui possono testare le cose senza danni economici.
Consiglio: Attenzione alle truffe! Potrebbero provare a venderti monete dalla rete Testnet. Dovresti essere molto incapace e un principiante per innamorarti di qualcosa del genere, ma può succedere. Ricorda come iniziano gli indirizzi di rete Testnet. I bitcoin non possono mai essere ricevuti lì.
Testnet per imparare a usare Bitcoin
Testnet è il Bitcoin dei neofiti.
Per quale ragione?. Ebbene, al suo interno si muove una criptovaluta che non costa nulla e che viene data gratuitamente ma che funziona con le stesse regole del Bitcoin. Questo lo rende perfetto per il principiante che vuole testare come funziona Bitcoin senza effettivamente acquistare bitcoin. In esso, i portafogli, le transazioni, l'invio e la ricezione di transazioni, tutto funziona allo stesso modo. Visivamente vedrai solo che la direzione cambia.
Molti portafogli Bitcoin possono operare con questa rete semplicemente premendo un pulsante e ci sono siti web (comunemente chiamati rubinetti) che regalano le monete.
Immagina di essere un insegnante e vuoi che i tuoi studenti sperimentino o che tu voglia fare la tua prima esperienza. Sebbene tu possa saltare nel fango e farlo con soldi veri, puoi farlo anche su Testnet.
Dovresti solo seguire i seguenti passaggi:
- Vai al portafoglio Bit2Me Wallet, che supporta la sandbox Bitcoin.
- Una volta aperto, fare clic sul pulsante "+" per "Crea nuovo portafoglio".
- Assegna un nome al portafoglio in questo caso "Bitcoin Testnet" e seleziona la rete "Bitcoin Testnet".
- premi il bottone "Crea portafoglio".
- Una volta creato, puoi cliccare sul pulsante "Ricevi" e copiare l'indirizzo che ti mostra.
- Ad esempio, accedi a un rubinetto Testnet èe inserisci l'indirizzo copiato (alla fine del post hai qualche altro rubinetto).
- In pochi secondi o minuti riceverai le tue monete Testnet nel tuo portafoglio.
- Una volta che li hai, puoi inviarli ad altri indirizzi Testnet.
Questa può essere una grande esperienza, che richiede non più di 15 minuti, per avere un contatto diretto e privo di bitcoin con la tecnologia e il potenziale di Bitcoin.
Mining
Come abbiamo detto, le monete della testnet vengono regalate, ovvero: il file complessità del mining sul testnet Bitcoin è ridicolo. Con un vecchio computer puoi minare per CPU senza interruzioni, con un costo aggiuntivo di quasi zero luce.
Testnet è progettato per avere una complessità molto bassa, tuttavia, in ogni blocco e come in Bitcoin, è in aumento.
Ciò significa che la complessità potrebbe aumentare così tanto che nessuno mirerebbe, poiché sono monete che non hanno valore. Per risolvere questo, in Testnet3 è stata aggiunta una funzionalità progettata in modo tale che quando un blocco non può essere minato a causa della sua complessità, passa automaticamente a livelli molto bassi. Cioè, "riavvia" la complessità.
Dimensioni blockchain
Come abbiamo indicato, Testnet ha il suo libro mastro, blockchain. Ma questo record non ha la frenetica attività dei Bitcoin. Mentre la Blockchain di Bitcoin supera già i 260 GBQuella di Testnet supera a malapena i 23 GB.
E cosa succede quando la catena occupa molto? Ebbene, una blockchain di tanti concerti potrebbe anche rendere insostenibile la sua manutenzione se non ci sono incentivi. La cosa divertente è che prima di prendere una taglia rilevante, le monete da emettere sono finite. Come puoi vedere, sta per essere emesso il limite di 21 milioni, qualcosa che in Bitcoin è previsto per l'anno 2140.
Quasi 21 milioni di monete emesse in soli 4 o 5 anni? Sembra un po 'strano, perché se per ogni blocco viene rilasciato un numero di monete secondo le stesse regole di Bitcoin e abbiamo detto che il testnet di Bitcoin ha la stessa logica di mining della mainnet, dovrebbero essere necessari anche circa 120 anni, 10 minuti in media per blocco.
La ragione di ciò è dovuta alla funzionalità discussa sopra di Testnet3: quando la complessità aumenta, si riavvia e consente di estrarre molti blocchi in meno tempo, riducendo di molto il tempo medio per blocco.
Cioè, mentre in Bitcoin possono essere necessari circa 1000 minuti per estrarre 100 blocchi, Testnet impiega molto meno, forse tra 100 e 200 minuti (è solo una stima guardando i grafici)
E cosa succede se vengono emessi tutti i 21 milioni? Eventualmente verrà concordato un nuovo Testnet, 4. L'obiettivo è quello di non avere valore in modo che vengano costantemente generate monete che consentano di testare per migliorare Bitcoin e il suo ecosistema.
Inizia su Bit2Me ed entra nel mondo delle criptovalute con un vantaggio. Iscriviti facilmente e ricevi 5€ GRATIS sul tuo primo acquisto con questo link. Non aspettare oltre e unisciti alla rivoluzione crittografica! Registrazione
RegTest, testare le regressioni in Bitcoin
Il software Bitcoin Core ha anche la configurazione predefinita di una rete ancora più sconosciuta (nonostante sia definita nella tua documentazione), la chiamata RegTest (test di regressione), che può essere avviata anche con un parametro sulla riga di comando.
> bitcoind -regtest -daemon Avvio del server Bitcoin
È stato aggiunto alla versione Bitcoin Core 0.9.0, rilasciata a marzo 2014, ed è stata creata come modalità di test alternativa.
Questa rete può essere utilizzata per creare Blockchain con le stesse caratteristiche di Testnet ma solo tra i nodi che vogliamo. Cioè, con questa modalità possiamo creare blockchain private che operano sotto il nostro controllo.
Alcuni sviluppatori ritengono che sia uno dei modi perfetti per iniziare a creare nuove funzionalità e fare ricerche con la tecnologia Blockchain, il tutto in un ambiente controllato al 100%.
Recursos
Infine, vogliamo condividere con voi una raccolta privata delle risorse che, da Bit2Me, riteniamo più importanti e di cui avrete bisogno qualunque sia il vostro obiettivo.
Faucets Testnet (monete gratuite)
- https://bitcoinfaucet.uo1.net/
- https://tpfaucet.appspot.com/
- https://kuttler.eu/en/bitcoin/btc/faucet/
- https://coinfaucet.eu/en/
Blockchain Testnet Explorer
Portafogli compatibili con Testnet
- Bit2Me Wallet
- Copay (multipiattaforma)
- micelio (Android)
- Bitcoin Wallet (Android)
Servizi API compatibili con Testnet
Clicca qui per aprire GRATUITAMENTE e in tutta sicurezza il tuo conto utente in spagnolo e ricevere un regalo di 5€.