====== Nodi Bitcoin ====== Affinchè tutta la blockchain funzioni a dovere e tutte le transazioni siano valide i nodi devono convalidare il blocco. Un nodo principalmente è un software che deve essere installato nel pc o rapsberry e che deve stare acceso almeno 6 ore al giorno per restare sincronizzato e sicuro. Attualmente la maggior parte dei nodi utilizza Bitcoin Core come software e nel momento in cui sto scrivendo, tutta la storia della blockchain ha le dimensioni di circa 500GB. Installare un nodo non è un operazione complessa ma nemmeno alla portata di tutti, bisogna avere una certa manualità con il terminale oppure si può scaricare Bitcoin Core e installarlo ma sicuramente non è la strada più economica se si vuole mantenere il nodo attivo 24h/24h. Per questo motivo ci vengono incontro soluzioni plug-and-play come Umbrel o RunCitadel che permettono di installare il proprio full node in completa autonomia sul rapsberry in pochi semplici passaggi e in modo intuitivo. In parole povere ogni qualvolta che si attiva un nuovo nodo questo va a formare quella che oggi è la rete decentralizzata della blockchain, ogni nodo ha la stessa valenza di un altro nodo qualsiasi all'interno della rete, ma ognuno è indipendente dall'altro e farà le proprie verifiche. Esistono diversi tipi di nodi: il full node che è un nodo che ha scaricato tutta la blockchain e che applica tutto il protocollo bitcoin quindi sarà sicuro, rubusto e stabile. I full node trasmettono le proprie transazioni, trasmettendo anche le transazioni di altri utenti. Inoltre, aggiornano la blockchain ogni volta che viene generato un nuovo blocco, confermando preventivamente che sia conforme a tutte le regole di consenso stabilite nel sistema. Ad esempio, che la quantità di bitcoin generata come ricompensa sia corretta, che la dimensione del blocco non superi il limite di 1 MB, che le firme delle transazioni aggiunte siano valide, che non ci siano problemi di doppia spesa, tra gli altri. In caso di violazione di una di queste o di un'altra regola del protocollo, i full nodes rigetteranno immediatamente il blocco generato, garantendo la massima sicurezza ed integrità della rete. I superernodi, noti anche come nodi di ascolto, lo sono tutti quei nodi completi che operano sulla rete Bitcoin pubblicamente e apertamente. Attualmente si stima che ci siano circa 10.000 nodi pubblici conosciuti e distribuiti in tutto il mondo. Questi nodi operano come punto di comunicazione e interconnessione con altri nodi della rete. Qualsiasi nodo che desideri connettersi a un supernodo può farlo apertamente. Poiché generalmente questi operano in modo continuo e ininterrotto per trasmettere dati e informazioni a vari punti della rete. Nodi mining, Come il nome suggerisce, sono quei nodi completi che, oltre a memorizzare una copia completa della blockchain, anche eseguire il software di mining. Ad esempio BTCMiner o un altro per estrarre bitcoin e generare nuovi blocchi all'interno della blockchain. Inoltre, i nodi di mining saranno anche incaricati di ricevere e trasmettere le transazioni effettuate sulla rete. Lite node, noti anche come nodi di trasmissione Sono quelli che dipendono da una terza parte per effettuare le validazioni delle transazioni in rete. Questi nodi non richiedono di memorizzare una copia completa della blockchain, ma invece ricevono le informazioni della blockchain dai supernodi. Non scaricando una copia completa della blockchain, i nodi sottili sono eseguibili su dispositivi mobili come telefoni e tablet. E vengono utilizzati per eseguire servizi portafogli e portamonete per verificare se alcune delle transazioni effettuate sono incluse o meno all'interno della blockchain.