Bitcoin è un database
Bitcoin e ogni aspetto del protocollo che lo gestisce orbitano attorno alla facilitazione di una cosa: la manutenzione e la riconciliazione dei database.
Tradotto dall’originale di Shinobi - pubblicato il 11 gen 2024
Preparatevi, tenetevi forte. La lettura di questo testo potrebbe farvi arrabbiare e confondere, potreste persino arrabbiarvi a tal punto da prendere a pugni lo schermo (non fatelo).
Bitcoin è un database. Punto.
Ecco cos'è. La blockchain è un database per la memorizzazione degli aggiornamenti passati per poter riprodurre lo stato attuale del database, l'insieme UTXO. L'intero protocollo Bitcoin è costruito attorno al database. Che cosa è una voce valida in quel database e che cosa non lo è? Chi è autorizzato a proporre voci in quel database, come si fa a garantire che solo le voci di quegli utenti vengano prese in considerazione e accettate? Qual è il meccanismo di autenticazione che limita la scrittura di voci in questo database? Come si fa a limitare gli inserimenti nel database, in modo che le persone non ne facciano così tanti da sovraccaricare o mandare in crash il software che gestisce il database? Come si fa a garantire che le persone non possano creare singoli inserimenti abbastanza grandi da causare altri problemi di negazione del servizio?
È tutta una questione di database.
Proof-of-work? L'intero scopo del protocollo è quello di gestire chi può effettivamente elaborare gli aggiornamenti del database. Bitcoin è stato concepito come un sistema decentralizzato, quindi aveva bisogno di un modo per aggiornare il database in modo decentralizzato, pur consentendo agli utenti di raggiungere un consenso con tutte le loro copie individuali del database su un singolo aggiornamento. Se ognuno aggiorna la propria copia del database da solo, non c'è modo che tutti raggiungano un consenso su un'unica versione del database. Se si dipende da alcune figure autoritarie per gestire gli aggiornamenti, allora il processo di aggiornamento non è veramente decentralizzato. Questo era lo scopo di POW, consentire a chiunque di elaborare un aggiornamento, ma non senza sostenere un costo verificabile nel farlo.
La proof-of-work è semplicemente un meccanismo decentralizzato per aggiornare un database.
L'intera architettura della rete peer-to-peer? Esiste solo per propagare le proposte di aggiornamento del database (transazioni) e gli aggiornamenti finalizzati del database (blocchi). I nodi verificano le transazioni quando entrano nella loro mempool? Servono a pre-filtrare le proposte di aggiornamento del database e ad assicurarsi che siano valide. Nodi che verificano che un blocco soddisfi l'obiettivo di difficoltà richiesto? È per pre-filtrare un aggiornamento del database proposto e assicurarsi che sia valido prima di passarlo ad altri nodi per aggiornare la loro copia locale.
La rete peer-to-peer esiste solo per riconciliare più copie dello stesso database.
Script Bitcoin? Esiste letteralmente al solo scopo di funzionare come meccanismo di autorizzazione per le voci del database. Per cancellare una voce esistente nello stato attuale del database, l'insieme UTXO, l'utente che propone l'aggiornamento deve fornire una prova di autenticazione che soddisfi le condizioni dello script che blocca la voce esistente del database. Solo le voci esistenti, o UTXO, possono essere "spese" per autorizzare la creazione di nuove voci nel database. I minatori sono gli unici nel protocollo a poter creare voci senza soddisfare la condizione di rimuovere una voce esistente soddisfacendo i requisiti di autorizzazione stabiliti nello script di blocco.
Lo script Bitcoin è semplicemente un meccanismo per controllare e limitare chi può scrivere sul database.
Ogni singolo aspetto di ciò che è Bitcoin ruota attorno alla funzione centrale di mantenere un database e di garantire che i numerosi partecipanti alla rete che conservano le loro copie individuali di tale database rimangano sincronizzati e concordino sullo stato attuale del database. Tutte le proprietà che rendono Bitcoin prezioso come forma di denaro o mezzo di pagamento derivano letteralmente dal suo funzionamento come database.
Molte persone in questo spazio pensano che questo database debba essere utilizzato esclusivamente come mezzo di pagamento o come forma di denaro, e io condivido questa opinione. Anch'io penso che questo sia il caso d'uso più importante e che si debba fare il possibile per scalare il più possibile questo particolare caso d'uso senza sacrificare la sovranità e la sicurezza di poter interagire direttamente con il database.
Ma si tratta pur sempre di un database, se si considera la realtà oggettiva di ciò che è il Bitcoin. Le persone disposte a pagare i costi denominati in satoshi per scrivere una voce che sia considerata valida secondo le regole di quel database possono farlo. Non c'è nulla che si possa fare per impedirglielo, a meno che non si cambi ciò che è considerato valido in quel database, il che comporta la necessità di convincere tutti gli altri ad adottare un nuovo insieme di regole riguardo a ciò che è valido.
Le persone possono competere liberamente all'interno delle regole del consenso per scrivere qualsiasi cosa vogliano in questo database, a patto che paghino i costi richiesti dalle regole e dalla struttura di incentivi del mining per farlo. Punto. Molte delle cose che le persone possono e stanno inserendo nel database sono stupide? Sì. Certo che lo sono. Internet è disseminato di quantità impressionanti di cose stupide in database isolati dappertutto. Perché? Perché le persone sono disposte a pagare il costo per inserire cose stupide in un database.
Che siano gli utenti del database a pagare il fornitore e l'operatore, o che sia l'operatore stesso a permettere l'inserimento di certe cose come parte delle operazioni senza trasferirne il costo all'utente, è irrilevante. Queste stupidaggini esistono da qualche parte in forma digitale solo perché, in qualche modo, il costo è stato pagato.
In questo senso, Bitcoin non è fondamentalmente diverso da qualsiasi altro database. L'unica differenza è che non c'è un unico proprietario o guardiano che detta ciò che è permesso o meno. Ogni proprietario di una copia del database Bitcoin è in grado di consentire o meno ciò che vuole; il problema è che se sceglie di rifiutare qualcosa che tutti gli altri ritengono accettabile, cade il consenso con tutti gli altri. Il loro database locale non è più sincronizzato con il database virtuale globale che tutti gli altri seguono e utilizzano.
Se ritenete inaccettabili certe voci del database, allora cambiate pure le regole con cui la vostra copia locale convalida le nuove voci. Ma questo significa tagliarsi il naso per far dispetto alla faccia. In fin dei conti, Bitcoin si basa su un semplice assioma: pagare per giocare. Se le persone pagano la tassa, possono giocare. È così che funziona.
In fin dei conti, spetta a ogni singolo individuo decidere cosa consentire o meno nel proprio database, ma al di là di tutti i dibattiti semantici e filosofici in corso, una cosa rimane indiscutibilmente e oggettivamente vera: Bitcoin è un database.
Come acquistare Bitcoin?
Personalmente, reputo il miglior servizio quello offerto da Relai.
Per acquistare bitcoin risparmiando lo 0,5% in commissioni puoi usare il codice “REL3166”.
Si tratta di un’applicazione sviluppata da un’azienda svizzera che applica una politica di KYC light: a differenza dei grandi exchange non richiede registrazioni o dati personali, tutto ciò che serve per acquistare è il tuo IBAN.
E’ lo strumento ottimale per impostare dei piani di accumulo (DCA).
Per ridurre al massimo le commissioni di acquisto, ti consiglio di:
effettuare acquisti maggiori di 100€ (-0,5%)
impostare un piano di accumulo settimanale o mensile (-0,5%)
applicare il codice invito REL3166 (-0,5%)
Una delle migliori caratteristiche è il servizio non-custodial. Gli euro bonificati a Relai vengono convertiti automaticamente in bitcoin e trasferiti su un wallet di cui sei solo tu ad avere il controllo. I grossi exchange, al contrario, non forniscono le chiavi private ai clienti. In più Relai non vende centinaia di inutili criptovalute, ma solo bitcoin.
Cosa ci guadagno? Quello che fanno guadagnare i referral code. In questo caso se acquisti usando il codice “REL3166” risparmi lo 0,5% sulle commissioni e io ricevo (in bitcoin) lo 0,5% dell’importo che hai deciso di investire.
Per ulteriori informazioni, o per effettuare il primo acquisto, premi sul pulsante sottostante e ti verrà mostrata una dettagliata guida in italiano.
NOTA - Questo NON è un messaggio pubblicitario. Relai è un servizio che utilizzo personalmente e che reputo tra i migliori sul mercato in termini di affidabilità, sicurezza e facilità d’uso. Lo consiglio spesso ad amici e parenti.