NotizieCryptoIl momento BIP110 di Bitcoin: tre possibili scenari

Il momento BIP110 di Bitcoin: tre possibili scenari

Autore: Bitcoin Magazine·

Punti chiave

  • BIP110 è una modifica al protocollo di consenso implementata da Bitcoin Knots che limita la dimensione delle uscite OP_RETURN per ridurre i dati non finanziari sulla blockchain.
  • La proposta non ha attualmente consenso, poiché l'implementazione dominante, Bitcoin Core, non l'ha adottata e solo circa l'1-2% dei miner ha segnalato sostegno.
  • A partire da circa l'8 agosto, al blocco 961,632, i nodi che applicano BIP110 inizieranno a rifiutare i blocchi che non segnalano supporto per l'aggiornamento.
  • Una separazione permanente della blockchain potrebbe creare una nuova criptovaluta, ma l'assenza di protezione contro il replay in BIP110 significa che le transazioni potrebbero essere duplicate involontariamente su entrambe le catene.
  • Gli utenti che desiderano proteggere eventuali forkcoin in caso di divisione della catena sono invitati a usare wallet in autocustodia e a evitare di effettuare transazioni finché la situazione non si stabilizza.
Il momento BIP110 di Bitcoin: tre possibili scenari

Nota dell'autore: secondo l'autore, BIP110 è sia inutile sia dannoso, e si aspetta che fallisca (vedi Scenario 1). Nonostante ciò, l'articolo è stato scritto nel modo più fattuale possibile, prendendo in esame diversi possibili scenari nella speranza di fornire chiarezza su questo tentativo di soft fork.

Il dibattito sui dati nella blockchain di Bitcoin — che si è intensificato quando protocolli di iscrizione come Ordinals hanno iniziato a incorporare immagini, testo e altri dati non finanziari nelle transazioni ordinarie — è arrivato al punto in cui Bitcoin Knots ha implementato BIP110: una modifica al protocollo di consenso che limita temporaneamente la dimensione delle uscite OP_RETURN (un tipo di output di transazione che può contenere dati arbitrari) e intende anche ridurre altri tipi di dati sulla blockchain di Bitcoin. Tuttavia, BIP110 non ha consenso. Non tutti sono d'accordo sul fatto che esista innanzitutto un problema da risolvere, né che BIP110 lo risolva in modo significativo, mentre restringe Bitcoin in modi potenzialmente dannosi. Più evidentemente, Bitcoin Core — ancora di gran lunga l'implementazione di Bitcoin più utilizzata, che nelle versioni recenti si è mossa nella direzione opposta allentando le proprie politiche di relay per OP_RETURN invece di irrigidirle — non ha adottato BIP110, mentre solo circa l'1-2% dell'hash power ha segnalato sostegno nelle ultime settimane.

Nonostante ciò, i nodi che applicano BIP110 come Bitcoin Knots rifiuteranno presto — a partire dal blocco 961,632, che verrà minato l'8 agosto o intorno a tale data — i blocchi che non segnalano supporto per l'aggiornamento. Ecco i tre scenari principali su come potrebbe andare a finire.

Scenario 1: (quasi) nessun miner segnala

Se l'attuale segnalazione dei miner è un'indicazione, questo è lo scenario da aspettarsi. Dal punto di vista di chiunque esegua Bitcoin Core o altri nodi e wallet che non applicano BIP110 (la grande maggioranza dell'ecosistema Bitcoin), i blocchi verranno minati come sempre e le transazioni saranno elaborate normalmente. Chi non segue attivamente questi eventi sui social media o altrove potrebbe persino non rendersi conto che stia accadendo qualcosa di insolito, e in termini pratici per loro non ci sarà davvero nulla di insolito: BIP110 non li riguarda.

Non vale lo stesso per chi esegue Bitcoin Knots o altri nodi che applicano BIP110. Poiché il loro software rifiuterà i blocchi non segnalanti, praticamente non vedrebbero alcun nuovo blocco (o forse solo pochi alla settimana), e le transazioni in entrata e in uscita non si confermerebbero — oppure sarebbero incredibilmente lente. In termini pratici, questi nodi si bloccherebbero e diventerebbero inutilizzabili.

Se ciò accadesse, i sostenitori di BIP110 dovrebbero decidere se aspettare per vedere se la situazione migliori (vedi Scenario 3), arrendersi (tornando a un software che non applica BIP110) oppure introdurre un'ulteriore modifica di protocollo, come un hard fork verso un diverso algoritmo di mining proof-of-work. Un tale hard fork potrebbe forse consentire di nuovo il mining con GPU, permettendo così a più persone di minare nuovi blocchi per generare una blockchain con le regole BIP110 applicate. Tuttavia, ciò significherebbe anche che i nodi BIP110/hard fork si staccherebbero permanentemente dal resto dell'ecosistema Bitcoin, creando di fatto una nuova criptovaluta.

Scenario 2: (quasi) tutti i miner segnalano

Questo è lo scenario previsto da diversi importanti sostenitori di BIP110. In questo scenario, quando inizia la finestra di segnalazione obbligatoria, tutti i miner segnaleranno improvvisamente per BIP110 — o almeno, una maggioranza di miner segnalerà e rifiuterà qualsiasi blocco non segnalante, così che tutti i blocchi che finiscono nella blockchain includano un segnale BIP110.

Se ciò accade, tutti i nodi Bitcoin (sia Knots sia Core) rimarranno compatibili, e i segnali nei blocchi indicheranno che i miner intendono iniziare ad applicare le regole BIP110 due settimane dopo. Le transazioni che violano BIP110 non dovrebbero più finire nei blocchi entro l'inizio di settembre. In sostanza, questo è lo scenario di successo per BIP110: sebbene solo una piccola fazione di sviluppatori, miner e utenti lo abbia sostenuto, l'aggiornamento entra in vigore su tutta la rete.

Tuttavia, anche in questo scenario esiste un'importante avvertenza. La segnalazione sulla blockchain è un utile meccanismo di coordinamento per il deploy di un soft fork, ma tecnicamente non garantisce che le nuove regole verranno applicate. I miner possono segnalare sostegno per l'aggiornamento senza utilizzare realmente il software BIP110 — cosa che, per esempio, potrebbero scegliere di fare semplicemente per assicurarsi che i loro blocchi non vengano rifiutati dai nodi Bitcoin Knots durante la finestra di segnalazione obbligatoria.

Le regole del protocollo di Bitcoin sono in ultima analisi applicate dai nodi economici, e al momento nulla indica che la maggior parte di essi applicherà le regole BIP110 anche se tutti i blocchi includeranno un segnale. Quindi, se in seguito le transazioni che violano BIP110 venissero comunque accettate dalla maggior parte dei miner, questi nodi economici accetterebbero i blocchi che le includono, mentre i nodi BIP110 non lo farebbero. La blockchain si dividerebbe comunque tra nodi che applicano BIP110 e nodi che non lo applicano.

Scenario 3: una minoranza significativa di miner segnala

Questo è lo scenario che dividerebbe immediatamente la catena. Attualmente circa il due percento dei miner segnala sostegno per BIP110, una quota probabilmente troppo bassa per essere significativa (vedi Scenario 1). Ma immaginiamo che questa percentuale aumenti rapidamente di circa dieci volte. Dobbiamo anche immaginare che questa minoranza significativa rifiuti a sua volta qualsiasi blocco non segnalante — altrimenti sarebbe ancora indistinguibile dallo Scenario 1, in cui i nodi BIP110 si bloccano (poiché richiedono che tutti i blocchi includano un segnale).

Se la minoranza significativa segnala e rifiuta i blocchi non segnalanti, inizierebbe a costruire la propria blockchain di minoranza con al suo interno solo blocchi segnalanti. I blocchi su questa catena di minoranza si confermerebbero molto più lentamente del solito — magari solo uno o due all'ora — ma i nodi BIP110 resterebbero ragionevolmente utilizzabili. E dopo alcuni mesi la difficoltà di mining si adeguerebbe, così che i blocchi verrebbero trovati di nuovo (più o meno) sei volte all'ora. Altre due settimane circa più tardi le regole BIP110 entrerebbero in vigore.

Nel frattempo, Bitcoin Core e altri nodi che non applicano BIP110 continuerebbero a operare in modo abbastanza normale. I loro blocchi si confermerebbero un po' più lentamente per un po' — magari circa quattro o cinque all'ora — ma dopo alcune settimane la difficoltà di mining si adeguerebbe anche qui, riportando il ritmo a sei all'ora in media. Le regole BIP110 non entrerebbero mai in vigore su questa blockchain. Di conseguenza, una blockchain BIP110 e una blockchain con le regole originali esisterebbero fianco a fianco come due criptovalute diverse, indefinitamente.

C'è anche un'altra importante avvertenza in questo scenario. Se in seguito la catena BIP110 dovesse superare in lunghezza la catena originale (a causa del passaggio dei miner alla catena BIP110), tutti i nodi — sia Core sia Knots — accetterebbero la catena BIP110 come unica catena. La catena originale verrebbe in questo caso scartata, o cancellata. È proprio questo rischio di cancellazione unilaterale che spinge i sostenitori di BIP110 ad aspettarsi che tutti i miner segnalino preventivamente, impedendo una separazione. I miner, sostengono, non vorranno minare su una blockchain che può essere scartata in seguito, perché ciò significherebbe anche perdere tutti i block reward guadagnati su di essa.

In realtà, gli utenti e i miner che vogliono impedire che la catena originale venga cancellata potrebbero farlo: possono invalidare manualmente qualsiasi blocco sulla catena BIP110 di minoranza finché questa è ancora la catena minoritaria. In questo modo i loro nodi rifiuterebbero di passare a essa anche se in futuro diventasse più lunga, rendendo permanente anche la separazione.

Cosa succede se la catena si divide in modo permanente?

Se e quando la blockchain di Bitcoin si divide in modo permanente, ciò segna essenzialmente la creazione di una nuova criptovaluta, o forkcoin. Chiunque possieda BTC al momento della separazione riceve automaticamente l'equivalente quantità di monete sulla nuova blockchain, non molto diversamente da quanto accadde con Bitcoin e Bitcoin Cash nel 2017, entrambi prodotti della guerra sulla dimensione dei blocchi che per anni divise la comunità Bitcoin sulla direzione della rete. Tuttavia, nella realtà queste cose non sono necessariamente così semplici e, se BIP110 dovesse causare una divisione della catena in uno degli scenari sopra descritti, probabilmente ci sarebbero complicazioni.

Per prima cosa, ci sarà quasi certamente disaccordo su quale lato della catena rappresenti "Bitcoin" ("BTC") e quale lato sia il nuovo forkcoin. Sembra probabile, tuttavia, che la blockchain con le regole originali sarà considerata dalla maggior parte delle persone "Bitcoin", mentre la blockchain con le regole BIP110 verrà chiamata in altro modo; per ora la chiameremo "BIP110 coin".

Per accedere alle monete BIP110 sarà necessario un software specifico per BIP110, come appunto Bitcoin Knots. Le nuove monete non compariranno sui nodi Bitcoin Core né sulla maggior parte dei wallet.

Tuttavia, BIP110 al momento non include la protezione contro il replay. Questo significa che le transazioni su una catena possono essere copiate ("replayate") sull'altra catena. Invece di inviare solo BTC, gli utenti potrebbero inconsapevolmente inviare anche l'equivalente moneta BIP110 a un indirizzo identico sulla catena BIP110 — o viceversa.

È difficile stimare al momento quanto varranno i forkcoin, o persino se varranno qualcosa. La mancanza di interesse nell'acquistare monete BIP110 tramite contratti future sui fork suggerisce che forse non ci sarà molto interesse neppure dopo una separazione. Ma chi vuole essere certo di ricevere monete BIP110, se ce ne saranno, dovrebbe probabilmente autocustodire i propri BTC (avendo accesso alle chiavi private) e non inviare alcuna transazione finché la situazione non si sarà chiarita e non vi sarà maggiore chiarezza su come procedere.

Aaron van Wirdum è l'ex caporedattore di Bitcoin Magazine e autore di The Genesis Book: The Story of the People and Projects That Inspired Bitcoin. Seguitelo su Nostr.

Questo articolo, Bitcoin’s BIP110 Moment: Three Possible Scenarios, è apparso per la prima volta su Bitcoin Magazine ed è scritto da Aaron van Wirdum.