Una Bitcoin Improvement Proposal (BIP) è una proposta per migliorare la blockchain di Bitcoin. Il suo scopo è quello di aggiungere procedure o funzionalità migliorate al protocollo Bitcoin. Nel 2011, il programmatore Amir Taaki ha presentato la prima proposta di BIP (0001), definendo cosa sia una BIP e chi possa implementarla. In questa lezione discuteremo cos'è un BIP, quali sono i più importanti e come funzionano.
Poiché il Bitcoin è decentralizzato e autonomo, è necessario proporre modifiche alla blockchain con una Bitcoin Improvement Proposal, perché i Miner devono essere d'accordo con una modifica e hanno la posta in gioco economica più alta.
Poiché Bitcoin non ha un team permanente di programmatori e non ha una roadmap, gli sviluppatori su GitHub discutono quali proposte sono abbastanza valide da presentare ai Miner.
Le proposte di miglioramento di Bitcoin possono riguardare cose molto piccole, come il design o un piccolo bug, ma anche cose molto grandi, come un hard fork.
Ogni proposta di miglioramento di Bitcoin è un fork, paragonabile alla versione 1, 1.1, 1.2 e così via. Un hard fork è molto drastico, in quanto crea due blockchain separate e può essere considerato come la versione 2 del software.
Un soft fork è compatibile con le versioni precedenti del software Bitcoin, mentre un hard fork non lo è.
La segregated Witness è la più importante proposta di miglioramento di Bitcoin, in quanto si è verificato uno scisma nella comunità ed è nato Bitcoin Cash.
Taproot è stato un aggiornamento completo della blockchain di Bitcoin e ha riguardato soprattutto l'ulteriore scalabilità della rete, oltre che una maggiore privacy e aggiornamenti più semplici in futuro.
L'introduzione di una proposta di miglioramento del Bitcoin presenta numerosi vantaggi, ma anche svantaggi
Bitcoin Ordinal ha abilitato NFT su Bitcoin, Bitcoin Runes ha reso la creazione di un nuovo token su Bitcoin facile come su altre blockchain popolari.
Le proposte di miglioramento per il Bitcoin sembrano un modo scomodo di fare le cose, ma il Bitcoin è ancora di gran lunga la moneta più popolare. Senza una roadmap, però, la situazione potrebbe rapidamente precipitare. Se questo accadrà è scritto nelle stelle
Bitcoin è decentralizzato e autonomo. I computer che eseguono il software Bitcoin e mantengono la sicurezza della rete sono noti come Miner o nodes. Votano sulle proposte di miglioramento della rete perché sono loro che la fanno funzionare e hanno la posta in gioco più alta.
La rete Bitcoin non ha un team permanente, come molte altre grandi aziende blockchain come Ethereum o Solana. I programmatori che lavorano allo sviluppo del Bitcoin Core sono volontari o sono sponsorizzati. Alcuni lavorano a tempo pieno per migliorare la blockchain di Bitcoin.
Con una composizione così mutevole, diventa difficile fare ordine e mantenere Bitcoin aggiornato. Deve esserci un modo per mettere d'accordo programmatori e Miner. Questa è la proposta di miglioramento del Bitcoin.
Dopo che il BIP 0001 ha fatto scuola, sono stati regolarmente proposti miglioramenti al protocollo Bitcoin. Il problema potrebbe essere costituito da qualsiasi componente, come ad esempio il meccanismo di consensus, le procedure di sviluppo, le tariffe del gas, la correzione di bug, la scalabilità, la sicurezza, la dimensione dei blocchi o gli standard della comunità.
Si può votare anche per questioni di ampio respiro, come ad esempio la hard fork. Si tratta di un'ultima risorsa che verrà applicata solo in casi eccezionali, come nel caso dell'hard fork di Bitcoin Cash, di cui parleremo più avanti.
Se qualcuno ha un'idea utile per la blockchain Bitcoin, si può avviare un processo per farla diventare un BIP iniziando la discussione tra gli sviluppatori su GitHub. Se gli sviluppatori concordano sul fatto che l'idea è abbastanza importante da essere aggiunta al protocollo della blockchain Bitcoin, si può lavorare sul lato tecnico.
Una volta che il BIP è completo, i Miner e i nodi possono votare se lo ritengono abbastanza valido da poterlo accettare e implementare. Ogni aggiornamento della rete Bitcoin ha iniziato la sua "carriera" come BIP.
Esistono diversi tipi di BIP:
Informativo: riflette solo linee guida o questioni di design.
Processo: descrive un cambiamento dei processi.
Default: descrive le modifiche al protocollo, le convalide delle transazioni o l'aspetto di un blocco.
Consensus: propone modifiche al meccanismo di consenso di Bitcoin.
Distribuzione: come vengono introdotte le modifiche.
Extension layer: propone estensioni o miglioramenti a layer specifici del protocollo Bitcoin.
Tipo di transazione: suggerisce nuovi tipi o formati di transazione.
Layer2: soluzioni layer2 o off-chain per scalare la blockchain Bitcoin.
Economico: si occupa degli aspetti economici del Bitcoin, ad esempio le commissioni di transazione che i Miner ricevono.
Ricerca: idee di ricerca o modifiche sperimentali al protocollo Bitcoin.
L'elenco di tutti i BIP è disponibile su GitHub: https://github.com/bitcoin/bips
L'implementazione di un BIP è in realtà un fork. Puoi pensare al soft fork come alla versione 1 del software, poi alla 1.1 e alla 1.2 e alla versione 2.0 c'è un hard fork. I fork sono del tutto normali nel software, poiché ci sono sempre nuovi sviluppi nel mondo del crypto. Un fork su Bitcoin ha quattro varianti.
Quando viene implementato un soft fork, è disponibile un aggiornamento del software della blockchain che i Miner o i nodi possono scaricare. Questi aggiornamenti non sono obbligatori e i nodi che utilizzano versioni precedenti del software sono compatibili con il nuovo software. Si può pensare a un soft fork come a una piccola modifica della blockchain che non provoca molto scalpore, come una rete più veloce o la correzione di bug.
Non appena si parla di guadagni dei minatori, i minatori di Bitcoin drizzano le orecchie. Le reazioni possono essere violente, perché i Miner mantengono in funzione la rete e hanno bisogno di entrate sufficienti per continuare a estrarre.
Con un hard fork, vengono apportate modifiche radicali al protocollo di consensus della rete e non c'è compatibilità con la vecchia rete. Pertanto, se non scarichi il nuovo software, non puoi più partecipare al Miner e alla convalida dei nuovi blocchi. Un hard fork crea due blockchain diverse, come BTC e BCH.
La formazione di Bitcoin Cash come hard fork di Bitcoin era incentrata sulla dimensione dei blocchi. I sostenitori di Bitcoin volevano mantenere la dimensione dei blocchi piccola, in modo che i nodi non dovessero gestire un hardware così pesante. Con una dimensione del blocco molto grande, solo le aziende o le grandi organizzazioni avrebbero avuto denaro sufficiente per gestire questi nodi costosi. Questa è la cosiddetta "guerra dei blocchi" e, ovviamente, si trattava di una questione di soldi. I minatori non volevano essere estromessi dal mercato da SegWit e la Lightning Network e ha mantenuto la dimensione dei blocchi a 8 MB, mentre Bitcoin Cash ha preso una strada diversa attraverso un hard fork con blocchi più grandi e quindi costi di transazione più bassi e più scalabili.
Se due Miner trovano la soluzione del problema puzzle crittografico e possono creare un nuovo blocco. Di conseguenza, appaiono improvvisamente due blockchain. La catena più lunga è sempre quella corretta e quando si forma un nuovo blocco viene aggiunta a una delle due blockchain. L'altro Miner con la soluzione corretta è sfortunato, ma rimane un'unica blockchain.
Poiché il Bitcoin è open source, è tecnicamente possibile creare un nuovo Coin con esso. È già successo in passato, ad esempio con Litecoin. Se crei una nuova moneta con il software del Bitcoin, la chiamiamo anche fork, ovvero spin-off come le serie o i film.
Alcuni BIP sono molto più conosciuti di altri perché hanno avuto un impatto maggiore sulla rete Bitcoin. Passiamo in rassegna i più importanti.
È stata proposta da Peter Wuille nel 2015 e implementata nel 2017. Segregated witness significa testimone separato e significa separare la firma digitale dai dati della transazione. Originariamente, questo non richiedeva un hard fork.
Man mano che il Bitcoin si diffondeva, la sua mancanza di scalabilità iniziava a diventare evidente. I costi delle transazioni stavano salendo alle stelle e una transazione poteva richiedere molto tempo per essere completata. Le firme digitali occupano il 65% di un blocco, quindi SegWit ha permesso di effettuare più transazioni per periodo di tempo e a costi inferiori. Anche la dimensione dei blocchi è stata aumentata, in modo da poter elaborare un numero ancora maggiore di transazioni per blocco. Anche la privacy e la sicurezza sono state migliorate.
L'aumento delle dimensioni dei blocchi ha reso il mining più difficile e più costoso, cosa a cui si sono opposti in particolare molti minatori cinesi. I minatori hanno anche guadagnato meno in commissioni di transazione. La controversia che ne è scaturita ha dato vita all'hard fork di Bitcoin Cash, proprio il motivo per cui è diventato il BIP più conosciuto.
Tra l'altro, se non fossero stati introdotti SegWit e blocchi di dimensioni maggiori, i costi delle transazioni e i tempi di attesa sarebbero probabilmente diventati così alti da far chiudere il trading di Bitcoin.
Il soft fork Taproot è stato proposto da Gregory Maxwell nel 2018 e attivato nel 2021 dopo l'approvazione dei Miner.
Bitcoin ha lavorato con l'algoritmo di firma digitale a curva ellittica (ECDSA) per creare firme crittografiche digitali prima delle firme Schnorr.
Questo comporta l'aggiunta di una firma digitale ad ogni transazione per dimostrare che il proprietario di un indirizzo Bitcoin ha accesso alla Private Key, senza che questa possa essere utilizzata chiave privata comunicare. Ogni input di una transazione necessita della propria firma digitale.
Le firme Schnorr possono ridurre drasticamente il numero di firme digitali grazie, tra l'altro, a MultiSigs e alla suddivisione di diverse firme digitali in una sola. In questo modo non solo si risolvono i problemi di privacy, ma si riduce anche la quantità di dati in un blocco, consentendo di inserire più transazioni in un blocco.
Schnorr era un soft fork ed è retrocompatibile con ECDSA. Tuttavia, con il passare del tempo, ci saranno sempre più Miner e nodi che scaricheranno l'aggiornamento di Schnorr.
Migliora l'aggiornamento di SegWit in termini di privacy grazie ai Merkelized Alternative Script Trees (MAST, a volte chiamati anche Merkelized Abstract Syntax Tree), che includono solo i termini eseguiti di un smart contracts catturare la transazione sulla blockchain invece di tutti i dettagli. Prima di Taproot, lo script Bitcoin richiedeva di tutti inserire i termini di uno smart contracts in un blocco, che occupa più spazio e rivela informazioni sensibili per la privacy.
A Merkle tree dimostra che i dati esistono senza rivelare l'intero set di dati. Lavorando con un albero radice costituito da un singolo numero, i Merkle tree possono aggregare un buon numero di dati e sostituirli con un singolo numero. Se questo numero è vero, anche l'intero Merkle tree con tutti i dati in esso contenuti è vero e si risparmia molto spazio in un blocco di una blockchain.
Con l'aggiornamento di Bitcoin Taproot, le informazioni private sensibili vengono protette e Bitcoin diventa più scalabile poiché molte informazioni vengono aggregate prima di apparire in un blocco.
Questo è un aggiornamento dello script Bitcoin. Utilizza le firme Schnorr per una maggiore efficienza del linguaggio di script. Tapscript rende anche più facile l'implementazione di futuri aggiornamenti per Bitcoin integrando nuovi tipi di opcode (istruzioni per una transazione), come le uscite Pay-to-Taproot.
L'aggiornamento generale di Taproot dovrebbe iniziare a fornire più spazio sulla blockchain di Bitcoin e potrebbe promuovere tutti i tipi di nuove funzionalità su Bitcoin, come ad esempio DeFi e altri sviluppi basati sugli smart contracts.
Questa proposta di miglioramento di Bitcoin avrebbe dovuto rendere più facile l'applicazione di un soft fork. I Miner potevano indicare se erano d'accordo con un aggiornamento entro un certo limite di tempo. bit dei 32 bit campo versione di Bitcoin a 0 o 1, d'accordo o in disaccordo.
Se un numero sufficiente di minatori era d'accordo (più del 95%), l'aggiornamento o il BIP poteva essere attivato e nasceva una nuova versione del protocollo Bitcoin, che i minatori e i nodi potevano scaricare e utilizzare.
Versionbits ha anche reso la proposta di aggiornamento del protocollo più semplice e molto più decentralizzata.
Controlla la distribuzione quando un certo numero di Bitcoin deve essere distribuito tra più indirizzi di ricezione.
Un nuovo tipo di transazione standard e regole più semplici per completare una transazione da parte di Gavin Andresen dal 2013. Questo BIP offriva anche una maggiore privacy. Questo è stato il primo aggiornamento dopo la partenza di Satoshi Nakamoto.
Smart contracts sulla rete Bitcoin. Questo BIP è ancora in fase di discussione, ma è abbastanza importante da essere menzionato.
Vantaggi:
Un BIP potrebbe rendere la rete Bitcoin più facile da usare.
Un BIP può rendere Bitcoin più affidabile e sicuro.
Un BIP può rendere Bitcoin più scalabile ed efficiente.
Svantaggi:
Con tutte queste votazioni, aggiornamenti e upgrade, la rete Bitcoin può diventare frammentata, poiché tutti i BIP possono essere implementati o meno da un Miner o da un node.
Qualsiasi BIP rappresenta un rischio per la rete, in quanto potrebbe contenere dei bug di cui gli utenti non sono a conoscenza.
Gli utenti della rete Bitcoin possono, in alcuni casi, incorrere in rischi finanziari se non comprendono il funzionamento di un PIF.
Alcune caratteristiche che stanno diventando rapidamente popolari su Bitcoin non dovrebbero passare inosservate, indipendentemente dal fatto che si tratti di BIP o meno.
Bitcoin Ordinal porta con sé il NFT (token non fungibile) alla blockchain di Bitcoin. Gli Ordinal funzionano con il protocollo Taproot, che permette di collegare i dati a un satoshi specifico (la parte più piccola di un Bitcoin). È stato creato da Casey Rodarmor, che non lavora nemmeno nel team Bitcoin.
Puoi tradurre un Ordinal con la posizione di un numero in una sequenza. Ad esempio, puoi creare un Ordinal da satoshi 100.000 di Bitcoin 100.000. Ciò significherebbe creare un NFT sul 100.000° satoshi del 100.000° Bitcoin mai estratto. Avrai a disposizione 400 Kb di spazio, quindi potrai inserire un quadro, un'immagine, un clip audio o qualsiasi altra cosa e realizzare un NFT. Poi, ovviamente, devi possedere quel satoshi.
Dal lancio di Ordinal, sono stati creati molti altri indirizzi Bitcoin per utilizzare Ordinal. Gli Ordinal occupano circa il 50% di un blocco della blockchain di Bitcoin, cosa che ovviamente non fa piacere a tutti. Il risultato è una maggiore congestione della rete e i Miner guadagnano di più, cosa che a loro volta non dispiace più di tanto.
Casey Rodarmor è stato ampiamente criticato per la sua creazione Ordinal, che riempie inutilmente un blocco Bitcoin di "spazzatura". Questo aumenta i costi delle transazioni e rallenta la rete Bitcoin.
Così si mise in gioco e si mise al lavoro per risolvere i problemi della sua creazione. Questa soluzione la chiamò Rune di Bitcoin. Si tratta di un nuovo token per impostazione predefinita sulla blockchain di Bitcoin che può essere confrontata con altri standard quali ERC-20 e BEP-20.
Lo scopo di Bitcoin Runes è quello di creare facilmente e a basso costo nuovi token fungibili su Bitcoin, senza riempire un blocco Bitcoin con "UTXO spazzatura", come avviene con Ordinal. Secondo questo standard, creare funcoin o monete meme come su altre reti importanti come Ethereum e Solana.
Le rune di Bitcoin funzionano in modo quasi identico al token ERC-20, si specificano alcune variabili come il simbolo, l'ID, l'importo e i decimali e in poco tempo si ha il proprio token e si può iniziare a scambiarlo. Può aumentare notevolmente la popolarità della rete Bitcoin.
Bitcoin Runes non ha ancora un proprio BIP, ma data la tecnologia, probabilmente non ci vorrà molto, almeno se la comunità Bitcoin riuscirà a mettersi d'accordo su quale sia l'effettiva funzione della blockchain di Bitcoin, perché molti minatori vedono il Bitcoin come un deposito di valore e non vogliono sapere nulla di una "blockchain utilizzabile". Per loro il Bitcoin è puro oro digitale e questi Miner voteranno sempre contro gli sviluppi che trasformano il Bitcoin in una rete per smart contracts, memecoin o altre strade secondarie.
Poiché il Bitcoin non ha un team permanente e i Miner hanno l'ultima parola, verranno proposti sempre nuovi PIF. Il Bitcoin non può rimanere indietro rispetto a tutti i tipi di sviluppi, altrimenti la favola potrebbe finire all'improvviso.
Pertanto, è probabile che i PIF vengano proposti sempre più di frequente, man mano che gli sviluppi della blockchain e di cryptocurrency sempre più veloce. Finché il team Bitcoin non avrà un vero leader, i Miner dovranno considerare ogni volta ogni BIP.
Uno degli svantaggi delle blockchain decentralizzate è la lentezza dello sviluppo e la mancanza di una governance centrale. Questo è certamente in linea con la visione di Satoshi Nakamoto, ma se un BIP è il risultato di un puro caso o del colpo di genio momentaneo di uno sviluppatore, lo sviluppo di Bitcoin potrebbe essere notevolmente in ritardo rispetto alle blockchain con un team forte e stabile.
Senza una roadmap, il Bitcoin sembra una nave senza timone. Eppure continua a navigare ed è ancora la principale criptocurrency del mondo. Se le proposte di miglioramento del Bitcoin saranno in grado di spianare la strada, non è ancora chiaro se lo saranno ancora.