Chi arriva dal pezzo principale sa già di che cosa si parla: una macchina che ancora non esiste, ma che il giorno in cui esistesse saprebbe ricavare la chiave privata da una chiave pubblica. Da quel giorno, ogni moneta la cui chiave pubblica è già visibile sul registro diventa un bersaglio. La domanda naturale è: quante sono, oggi? Anche se stime pubbliche a riguardo già esistono e si citano spesso, è stata svolta una elaborazione per ricavare i dati, ottenendo conferme e spunti interessanti che qui di seguito sono presentati.

Questo approfondimento è stato affrontato anche come un esercizio per provare che con relativamente poche risorse (l'accesso a un nodo, il supporto di un LLM e la possibilità di far girare un programma di poche centinaia di righe), chiunque può accedere ai dati pubblici della time chain e fare i propri studi e riflessioni: può essere il modo per confermare informazioni già lette o per testare e validare delle proprie ipotesi.

In particolare inoltre, si è provato a reperire ed elaborare informazioni con delle accortezze pensate affinchè le aggregazioni ed i conti siano facilmente rieseguibili: ogni dato ha la sua impronta e il suo contratto di replica. In questo testo sono presentati i numeri e una descrizione sintetica del metodo impiegato. Gli specifici strumenti utilizzati, pronti ad essere riutilizzati, sono pubblici: github.com/amenano/nodsig.

Tutti i numeri che seguono valgono all'istantanea dichiarata: blocco 957.301, inizio luglio 2026.

Le serrature, in breve

Prima dei numeri, la bussola. Ogni moneta sul registro sta dietro una «serratura», lo script che dice a quali condizioni si può spendere; le serrature sono di pochi tipi, e il tipo decide quando la chiave si mostra. Questa tabella si consulta, non si studia: tornarci mentre si leggono le figure è l'uso previsto.

serratura indirizzi protocollo protezione vulnerabile al quantum computing…
P2PK (pay to public key) — (output delle origini) le origini (2009) nessuna: la chiave è in chiaro sempre, per costruzione
P2PKH (pay to public key hash) 1… legacy (2009) hash160 della chiave al riuso: la prima spesa mostra la chiave
P2SH (pay to script hash) 3… legacy (2012, BIP 16) hash160 dello script al riuso dello script: la spesa mostra copione e chiavi
P2WPKH (pay to witness public key hash) bc1q… SegWit v0 (2017) hash160 della chiave al riuso: come P2PKH
P2WSH (pay to witness script hash) bc1q… (più lungo) SegWit v0 (2017) sha256 dello script al riuso dello script: come P2SH
P2TR (pay to taproot) bc1p… Taproot / SegWit v1 (2021) nessuna: la chiave (con tweak) è in vista sempre, per costruzione

Fuori tabella resta una polvere di vecchi output multifirma in chiaro (bare multisig), esposti anch'essi per costruzione: pochi BTC, contati nel pavimento del pezzo principale.

L'ultima colonna divide il registro in due famiglie, e le due famiglie tornano in ogni figura di questo pezzo: le serrature esposte per costruzione, che mostrano la chiave dal primo giorno, e quelle protette da un hash, che la mostrano solo quando il riuso gliela fa mostrare.

E poiché la domanda «e quindi che cosa dovrei fare?» è legittima, la risposta sintetica sta qui, prima dei numeri; il pezzo principale la argomenta per esteso.

serratura condotta per la massima protezione possibile
P2PK la serratura espone la chiave per costruzione: l'unica protezione è migrare le monete a un formato protetto da hash, cosa che chi ha ancora le chiavi può fare oggi
P2PKH / P2WPKH mai riusare un indirizzo: uno nuovo per ogni ricezione (i portafogli moderni lo fanno da soli), e mai ricevere su un indirizzo che ha già speso
P2SH / P2WSH come sopra, per lo script: ogni spesa mostra il copione e le chiavi dei cofirmatari → script nuovo a ogni ricezione, rotazione periodica per i depositi grandi
P2TR la chiave è in vista per costruzione: non basta evitare il riuso, qui l'accortezza sull'indirizzo non compra nulla. In ottica quantum computing i valori grandi e fermi stanno meglio su un formato protetto da hash (bc1q… mai riusato)
tutte l'accortezza compra tempo, non esenzione: la protezione vera sarà la migrazione alle firme post-quantum, e andrà fatta comunque

I tre numeri

Il censimento si riassume in tre numeri. 5,08 milioni di BTC hanno la chiave già mostrata dal riuso: è la misura nuova di questo pezzo, contata e non stimata, su 8,78 milioni di serrature. 1,93 milioni di BTC sono esposti per costruzione: è il pavimento certo, che chiunque riproduce con un comando. La somma fa 7,02 milioni di BTC: il 35 per cento circa di tutte le monete esistenti ha la chiave in vista. Chi conosce le stime pubbliche riconoscerà il paesaggio: il testo di BIP-361 conta oltre il 34 per cento, l'analisi di Glassnode del maggio 2026 mette il pavimento a 1,92 milioni contro il nostro 1,93, il comitato consultivo di Coinbase parla di circa 7 milioni. Strade diverse, stesso posto. Con un'avvertenza che conviene dare subito, perché vale per ogni confronto di questo pezzo: quando i perimetri non coincidono, i totali non coincidono, e non è un disaccordo. Glassnode, per esempio, sul totale si ferma a 6,04 milioni, il 30,2 per cento: conta una data diversa dalla nostra e un perimetro diverso del riuso, dove noi contiamo anche gli script e i cofirmatari. I numeri si somigliano dove misurano la stessa cosa (il pavimento, appunto, dove la convergenza arriva al decimale) e si scostano dove la definizione cambia. Su questi totali il nostro contributo non è una scoperta ma una conferma: le stime pubbliche cadevano già nel punto giusto, e qui lo si può verificare da sé invece di prenderlo sulla fiducia. Dove il censimento aggiunge qualcosa di suo è più avanti, sulla concentrazione per serratura e sul ritmo.

La mappa del registro

0 M 2 M 4 M 6 M 8 M P2WPKH P2WPKH: 1.924.332 BTC esposti su 8.163.122 1,92 su 8,16 M (24 %) P2PKH P2PKH: 1.185.752 BTC esposti su 4.599.484 1,19 su 4,60 M (26 %) P2SH P2SH: 1.283.224 BTC esposti su 3.937.453 1,28 su 3,94 M (33 %) P2PK P2PK: 1.720.000 BTC esposti su 1.720.000 1,72 M — per costruzione (100 %) P2WSH P2WSH: 691.417 BTC esposti su 1.418.573 0,69 su 1,42 M (49 %) Taproot Taproot: 217.000 BTC esposti su 217.000 0,22 M — per costruzione (100 %)
Tutto il circolante, tipo per tipo: la lunghezza della barra è il valore custodito dal tipo, la parte piena quella con la chiave in vista (tratteggio = esposta per costruzione). Blocco 957.301. Tutti e sei i tipi di serratura, compresi i due esposti per costruzione.

La mappa qui sopra mette tutto il registro su una scala sola: una barra per tipo di serratura, la parte piena è il valore con la chiave in vista. Come si legge: la prima cosa che salta all'occhio è un apparente paradosso, i formati vecchi che sembrano messi meglio dei nuovi, con la barra piena del P2WPKH «moderno» più lunga di tutte. Ma in proporzione i tipi si somigliano: il P2PKH ha in vista il 26 per cento del proprio valore, il P2WPKH il 24, il P2SH il 33. Quello che cambia è dove il valore vive: il tipo P2WPKH è il più grande del registro, con 8,16 milioni di BTC, e a parità di percentuale esposta produce molti più BTC in vista. Le eccezioni vere sono due: il P2WSH, un tipo piccolo con quasi metà del valore in vista (se ne capirà il carattere tra poco), e le due barre tratteggiate, P2PK e Taproot, esposte al cento per cento per costruzione: lì non c'è accortezza che tenga, solo la migrazione.

Da qui in avanti il pezzo guarda i quattro tipi protetti dall'hash, e fa alle loro serrature tre domande: quanta parte, da quando, con che ritmo.

Il carattere dei tipi

Da qui in avanti, tabelle e figure guardano i soli quattro tipi protetti da un hash ed esposti dal riuso: P2PK e Taproot, esposti per costruzione, restano fuori. Il totale di riferimento non è più 7,02 milioni di BTC ma 5,08.

serratura BTC esposti (≥) mediana/serratura media Gini
P2WPKH bc1q… 1,92 M 0,00014 0,53 0,996
P2SH 3… 1,28 M 0,00014 1,11 0,998
P2PKH 1… 1,19 M 0,00012 0,30 0,996
P2WSH bc1q… (script) 0,69 M 0,00036 7,60 0,999
tutte 5,08 M 0,00013 0,58 0,997

La prima cosa che la tabella dice, e che nessuna media da sola direbbe, è che l'esposizione è estremamente concentrata: la serratura esposta tipica, la mediana, tiene una manciata di dollari (poco più di diecimila satoshi), in ogni tipo. La media è molto più alta solo perché tirata su da pochissime serrature enormi; il Gini quasi 1 lo misura senza mezzi termini: l'indice vale 0 quando il valore è spartito in parti uguali e tende a 1 quando è quasi tutto in pochissime mani. Ogni tipo, in altre parole, è una lunga coda di polvere più un pugno di giganti.

Dentro questa forma comune, i tipi si distinguono per dove stanno i giganti. Il P2WSH è il caveau: poche serrature, ma la media più alta del registro (7,6 BTC), il profilo dei depositi multifirma, casseforti più che portafogli. Il P2PKH è la coda lunga storica, la media più bassa, il riuso di sempre. La media va letta così, «quanto è grande la whale che pesa su questo tipo», non «quanto tiene l'indirizzo comune»: quello, in ogni tipo, è polvere.

Qui serve la frase di cautela, per intero: questi dati non fanno attribuzioni. Non dicono chi riusa, non nominano nessuno, e non potrebbero: misurano una concentrazione, non un'identità. Dicono però una cosa precisa: il valore esposto non è disperso su una folla, si addensa su pochissimi indirizzi molto grandi, un profilo che non è quello dei portafogli personali. E qui c'è una convergenza che vale la pena notare: chi dispone di dati proprietari e le attribuzioni le fa arriva allo stesso profilo per strade tutte sue. L'analisi di Glassnode assegna alle sole exchange 1,66 milioni dei BTC esposti dal riuso, quattro su dieci; il comitato consultivo di Coinbase descrive i circa 5 milioni da riuso come «di utenti attivi, incluse grandi cold wallet di exchange note»; lo studio di Chaincode Labs indica exchange e portafogli istituzionali fra i più esposti proprio per via del riuso. Tre analisi indipendenti, con metodi e dati diversi, disegnano lo stesso profilo. La differenza di ruolo va detta con chiarezza. Quelle analisi dispongono di dati proprietari e arrivano ai nomi, ma non sono riproducibili da fuori. Il nostro conto fa il percorso opposto: non arriva ai nomi, ma la concentrazione che li fa sospettare è misurata su un nodo qualunque e rieseguibile fino all'impronta. Mostriamo il segnale in modo verificabile; i nomi, per chi li vuole, li mette chi li vende.

Le serrature, fascia per fascia

La distribuzione per intero: ogni serratura esposta collocata nella sua fascia di valore, per numero e per BTC.

0–0.001 BTC: 941 BTC (0,0 % del valore), 6.300.308 serrature 0.001–0.01 BTC: 4.668 BTC (0,1 % del valore), 1.318.119 serrature 0.01–0.1 BTC: 24.873 BTC (0,5 % del valore), 718.614 serrature 0.1–1 BTC: 106.460 BTC (2,1 % del valore), 342.278 serrature 1–10 BTC: 232.838 BTC (4,6 % del valore), 87.920 serrature 10–100 BTC: 357.429 BTC (7,0 % del valore), 13.072 serrature 10–100 7,0 % 100–1000 BTC: 1.058.748 BTC (20,8 % del valore), 3.439 serrature 100–1000 20,8 % ≥1000 BTC: 3.298.768 BTC (64,9 % del valore), 614 serrature ≥1000 64,9 %
Le otto fasce di valore come treemap: l'area di ogni riquadro è il valore esposto nella fascia, non il numero di serrature. Blocco 957.301. Solo i quattro tipi protetti da un hash: P2PK e Taproot, esposti per costruzione, non sono in questa figura.
fascia (BTC) serrature BTC esposti % del valore
0 – 0,001 6.300.308 941 0,0 %
0,001 – 0,01 1.318.119 4.668 0,1 %
0,01 – 0,1 718.614 24.873 0,5 %
0,1 – 1 342.278 106.460 2,1 %
1 – 10 87.920 232.838 4,6 %
10 – 100 13.072 357.429 7,0 %
100 – 1000 3.439 1.058.748 20,8 %
≥ 1000 614 3.298.768 64,9 %

Come si legge: le prime tre fasce, oltre otto milioni di serrature (quasi tutte quelle esposte), valgono insieme lo 0,6 per cento del valore; le 4.053 serrature sopra i cento BTC valgono l'85,7 per cento. È la stessa forma vista tipo per tipo, ora su tutto il registro: una coda sterminata di polvere e un pugno di giganti.

Statistiche come queste non sono un verdetto, sono strumenti. Servono a dare corpo a un'ipotesi, a rafforzarla o a smentirla con numeri invece che con impressioni. Ed è qui il punto che conta più di ogni singola cifra: per calcolarle non serve un archivio privato né un permesso, bastano un nodo e un programma di poche centinaia di righe, con la pipeline e il contratto di replica in appendice. Già oggi il contratto dice esattamente che cosa deve tornare, e se un numero non convince, se un'ipotesi sembra tirata, chiunque potrà rifare il conto e spingerlo dove vuole. Tutto ciò che è scritto sulla catena è pubblico, e ciò che è pubblico è verificabile da chiunque, non solo da noi. I limiti restano quelli dichiarati: ciò che la catena non mostra, le chiavi condivise fuori catena, nessuno può contarlo, e questo vale per noi come per chiunque altro.

E vale oltre il caso di oggi: questo modo di procedere non riguarda solo la minaccia del quantum computing di cui ci stiamo occupando, ma qualunque domanda su dati o aspetti del protocollo che stiano scritti in pubblico. Dove l'informazione è esposta, l'analisi può essere di tutti.

Da quando: la curva per epoca di rivelazione

0,0 M 0,5 M 1,0 M 1,5 M 2,0 M 2010 2012 2014 2016 2018 2020 2022 2024 2026 P2WPKH — blocco 10.000 (~04/2009): 0 BTC esposti P2WPKH — blocco 30.000 (~12/2009): 0 BTC esposti P2WPKH — blocco 50.000 (~04/2010): 0 BTC esposti P2WPKH — blocco 70.000 (~07/2010): 0 BTC esposti P2WPKH — blocco 90.000 (~11/2010): 0 BTC esposti P2WPKH — blocco 110.000 (~02/2011): 0 BTC esposti P2WPKH — blocco 130.000 (~06/2011): 0 BTC esposti P2WPKH — blocco 150.000 (~10/2011): 0 BTC esposti P2WPKH — blocco 170.000 (~03/2012): 0 BTC esposti P2WPKH — blocco 190.000 (~07/2012): 0 BTC esposti P2WPKH — blocco 210.000 (~11/2012): 0 BTC esposti P2WPKH — blocco 230.000 (~04/2013): 0 BTC esposti P2WPKH — blocco 250.000 (~08/2013): 0 BTC esposti P2WPKH — blocco 270.000 (~11/2013): 7 BTC esposti P2WPKH — blocco 290.000 (~03/2014): 21 BTC esposti P2WPKH — blocco 310.000 (~07/2014): 39 BTC esposti P2WPKH — blocco 330.000 (~11/2014): 40 BTC esposti P2WPKH — blocco 350.000 (~03/2015): 41 BTC esposti P2WPKH — blocco 370.000 (~08/2015): 41 BTC esposti P2WPKH — blocco 390.000 (~12/2015): 43 BTC esposti P2WPKH — blocco 410.000 (~05/2016): 49 BTC esposti P2WPKH — blocco 430.000 (~09/2016): 50 BTC esposti P2WPKH — blocco 450.000 (~01/2017): 51 BTC esposti P2WPKH — blocco 470.000 (~06/2017): 55 BTC esposti P2WPKH — blocco 490.000 (~10/2017): 67 BTC esposti P2WPKH — blocco 510.000 (~02/2018): 125 BTC esposti P2WPKH — blocco 530.000 (~07/2018): 152 BTC esposti P2WPKH — blocco 550.000 (~11/2018): 1.027 BTC esposti P2WPKH — blocco 570.000 (~04/2019): 1.662 BTC esposti P2WPKH — blocco 590.000 (~08/2019): 3.482 BTC esposti P2WPKH — blocco 610.000 (~12/2019): 6.544 BTC esposti P2WPKH — blocco 630.000 (~05/2020): 9.855 BTC esposti P2WPKH — blocco 650.000 (~09/2020): 48.159 BTC esposti P2WPKH — blocco 670.000 (~02/2021): 54.979 BTC esposti P2WPKH — blocco 690.000 (~07/2021): 67.489 BTC esposti P2WPKH — blocco 710.000 (~11/2021): 89.488 BTC esposti P2WPKH — blocco 730.000 (~04/2022): 125.142 BTC esposti P2WPKH — blocco 750.000 (~08/2022): 148.850 BTC esposti P2WPKH — blocco 770.000 (~01/2023): 167.622 BTC esposti P2WPKH — blocco 790.000 (~05/2023): 335.722 BTC esposti P2WPKH — blocco 810.000 (~09/2023): 367.083 BTC esposti P2WPKH — blocco 830.000 (~02/2024): 405.744 BTC esposti P2WPKH — blocco 850.000 (~06/2024): 452.371 BTC esposti P2WPKH — blocco 870.000 (~11/2024): 527.367 BTC esposti P2WPKH — blocco 890.000 (~03/2025): 750.524 BTC esposti P2WPKH — blocco 910.000 (~08/2025): 1.010.029 BTC esposti P2WPKH — blocco 930.000 (~12/2025): 1.552.158 BTC esposti P2WPKH — blocco 950.000 (~05/2026): 1.848.254 BTC esposti P2SH — blocco 10.000 (~04/2009): 0 BTC esposti P2SH — blocco 30.000 (~12/2009): 0 BTC esposti P2SH — blocco 50.000 (~04/2010): 0 BTC esposti P2SH — blocco 70.000 (~07/2010): 0 BTC esposti P2SH — blocco 90.000 (~11/2010): 0 BTC esposti P2SH — blocco 110.000 (~02/2011): 0 BTC esposti P2SH — blocco 130.000 (~06/2011): 0 BTC esposti P2SH — blocco 150.000 (~10/2011): 0 BTC esposti P2SH — blocco 170.000 (~03/2012): 0 BTC esposti P2SH — blocco 190.000 (~07/2012): 0 BTC esposti P2SH — blocco 210.000 (~11/2012): 1 BTC esposti P2SH — blocco 230.000 (~04/2013): 34 BTC esposti P2SH — blocco 250.000 (~08/2013): 35 BTC esposti P2SH — blocco 270.000 (~11/2013): 73 BTC esposti P2SH — blocco 290.000 (~03/2014): 86 BTC esposti P2SH — blocco 310.000 (~07/2014): 119 BTC esposti P2SH — blocco 330.000 (~11/2014): 224 BTC esposti P2SH — blocco 350.000 (~03/2015): 264 BTC esposti P2SH — blocco 370.000 (~08/2015): 507 BTC esposti P2SH — blocco 390.000 (~12/2015): 861 BTC esposti P2SH — blocco 410.000 (~05/2016): 1.246 BTC esposti P2SH — blocco 430.000 (~09/2016): 1.574 BTC esposti P2SH — blocco 450.000 (~01/2017): 4.647 BTC esposti P2SH — blocco 470.000 (~06/2017): 4.919 BTC esposti P2SH — blocco 490.000 (~10/2017): 7.715 BTC esposti P2SH — blocco 510.000 (~02/2018): 16.316 BTC esposti P2SH — blocco 530.000 (~07/2018): 21.712 BTC esposti P2SH — blocco 550.000 (~11/2018): 467.668 BTC esposti P2SH — blocco 570.000 (~04/2019): 492.767 BTC esposti P2SH — blocco 590.000 (~08/2019): 517.918 BTC esposti P2SH — blocco 610.000 (~12/2019): 523.345 BTC esposti P2SH — blocco 630.000 (~05/2020): 533.144 BTC esposti P2SH — blocco 650.000 (~09/2020): 570.701 BTC esposti P2SH — blocco 670.000 (~02/2021): 590.344 BTC esposti P2SH — blocco 690.000 (~07/2021): 631.411 BTC esposti P2SH — blocco 710.000 (~11/2021): 641.259 BTC esposti P2SH — blocco 730.000 (~04/2022): 658.120 BTC esposti P2SH — blocco 750.000 (~08/2022): 673.354 BTC esposti P2SH — blocco 770.000 (~01/2023): 808.557 BTC esposti P2SH — blocco 790.000 (~05/2023): 830.654 BTC esposti P2SH — blocco 810.000 (~09/2023): 844.351 BTC esposti P2SH — blocco 830.000 (~02/2024): 867.198 BTC esposti P2SH — blocco 850.000 (~06/2024): 950.164 BTC esposti P2SH — blocco 870.000 (~11/2024): 1.082.906 BTC esposti P2SH — blocco 890.000 (~03/2025): 1.149.503 BTC esposti P2SH — blocco 910.000 (~08/2025): 1.177.839 BTC esposti P2SH — blocco 930.000 (~12/2025): 1.212.156 BTC esposti P2SH — blocco 950.000 (~05/2026): 1.273.424 BTC esposti P2PKH — blocco 10.000 (~04/2009): 0 BTC esposti P2PKH — blocco 30.000 (~12/2009): 50 BTC esposti P2PKH — blocco 50.000 (~04/2010): 202 BTC esposti P2PKH — blocco 70.000 (~07/2010): 43.914 BTC esposti P2PKH — blocco 90.000 (~11/2010): 50.210 BTC esposti P2PKH — blocco 110.000 (~02/2011): 57.122 BTC esposti P2PKH — blocco 130.000 (~06/2011): 74.268 BTC esposti P2PKH — blocco 150.000 (~10/2011): 93.153 BTC esposti P2PKH — blocco 170.000 (~03/2012): 104.721 BTC esposti P2PKH — blocco 190.000 (~07/2012): 123.075 BTC esposti P2PKH — blocco 210.000 (~11/2012): 134.905 BTC esposti P2PKH — blocco 230.000 (~04/2013): 160.368 BTC esposti P2PKH — blocco 250.000 (~08/2013): 180.131 BTC esposti P2PKH — blocco 270.000 (~11/2013): 193.800 BTC esposti P2PKH — blocco 290.000 (~03/2014): 220.562 BTC esposti P2PKH — blocco 310.000 (~07/2014): 240.774 BTC esposti P2PKH — blocco 330.000 (~11/2014): 255.625 BTC esposti P2PKH — blocco 350.000 (~03/2015): 263.516 BTC esposti P2PKH — blocco 370.000 (~08/2015): 277.435 BTC esposti P2PKH — blocco 390.000 (~12/2015): 291.361 BTC esposti P2PKH — blocco 410.000 (~05/2016): 307.868 BTC esposti P2PKH — blocco 430.000 (~09/2016): 324.021 BTC esposti P2PKH — blocco 450.000 (~01/2017): 335.012 BTC esposti P2PKH — blocco 470.000 (~06/2017): 382.335 BTC esposti P2PKH — blocco 490.000 (~10/2017): 406.698 BTC esposti P2PKH — blocco 510.000 (~02/2018): 460.011 BTC esposti P2PKH — blocco 530.000 (~07/2018): 526.821 BTC esposti P2PKH — blocco 550.000 (~11/2018): 534.541 BTC esposti P2PKH — blocco 570.000 (~04/2019): 541.610 BTC esposti P2PKH — blocco 590.000 (~08/2019): 556.680 BTC esposti P2PKH — blocco 610.000 (~12/2019): 584.915 BTC esposti P2PKH — blocco 630.000 (~05/2020): 597.290 BTC esposti P2PKH — blocco 650.000 (~09/2020): 624.262 BTC esposti P2PKH — blocco 670.000 (~02/2021): 644.612 BTC esposti P2PKH — blocco 690.000 (~07/2021): 657.261 BTC esposti P2PKH — blocco 710.000 (~11/2021): 673.875 BTC esposti P2PKH — blocco 730.000 (~04/2022): 699.582 BTC esposti P2PKH — blocco 750.000 (~08/2022): 729.254 BTC esposti P2PKH — blocco 770.000 (~01/2023): 931.076 BTC esposti P2PKH — blocco 790.000 (~05/2023): 963.514 BTC esposti P2PKH — blocco 810.000 (~09/2023): 987.564 BTC esposti P2PKH — blocco 830.000 (~02/2024): 1.022.128 BTC esposti P2PKH — blocco 850.000 (~06/2024): 1.054.676 BTC esposti P2PKH — blocco 870.000 (~11/2024): 1.079.874 BTC esposti P2PKH — blocco 890.000 (~03/2025): 1.110.695 BTC esposti P2PKH — blocco 910.000 (~08/2025): 1.128.279 BTC esposti P2PKH — blocco 930.000 (~12/2025): 1.159.074 BTC esposti P2PKH — blocco 950.000 (~05/2026): 1.181.539 BTC esposti P2WSH — blocco 10.000 (~04/2009): 0 BTC esposti P2WSH — blocco 30.000 (~12/2009): 0 BTC esposti P2WSH — blocco 50.000 (~04/2010): 0 BTC esposti P2WSH — blocco 70.000 (~07/2010): 0 BTC esposti P2WSH — blocco 90.000 (~11/2010): 0 BTC esposti P2WSH — blocco 110.000 (~02/2011): 0 BTC esposti P2WSH — blocco 130.000 (~06/2011): 0 BTC esposti P2WSH — blocco 150.000 (~10/2011): 0 BTC esposti P2WSH — blocco 170.000 (~03/2012): 0 BTC esposti P2WSH — blocco 190.000 (~07/2012): 0 BTC esposti P2WSH — blocco 210.000 (~11/2012): 0 BTC esposti P2WSH — blocco 230.000 (~04/2013): 0 BTC esposti P2WSH — blocco 250.000 (~08/2013): 0 BTC esposti P2WSH — blocco 270.000 (~11/2013): 0 BTC esposti P2WSH — blocco 290.000 (~03/2014): 0 BTC esposti P2WSH — blocco 310.000 (~07/2014): 0 BTC esposti P2WSH — blocco 330.000 (~11/2014): 0 BTC esposti P2WSH — blocco 350.000 (~03/2015): 0 BTC esposti P2WSH — blocco 370.000 (~08/2015): 0 BTC esposti P2WSH — blocco 390.000 (~12/2015): 0 BTC esposti P2WSH — blocco 410.000 (~05/2016): 0 BTC esposti P2WSH — blocco 430.000 (~09/2016): 0 BTC esposti P2WSH — blocco 450.000 (~01/2017): 0 BTC esposti P2WSH — blocco 470.000 (~06/2017): 0 BTC esposti P2WSH — blocco 490.000 (~10/2017): 40 BTC esposti P2WSH — blocco 510.000 (~02/2018): 47 BTC esposti P2WSH — blocco 530.000 (~07/2018): 47 BTC esposti P2WSH — blocco 550.000 (~11/2018): 63 BTC esposti P2WSH — blocco 570.000 (~04/2019): 115 BTC esposti P2WSH — blocco 590.000 (~08/2019): 227 BTC esposti P2WSH — blocco 610.000 (~12/2019): 395 BTC esposti P2WSH — blocco 630.000 (~05/2020): 131.930 BTC esposti P2WSH — blocco 650.000 (~09/2020): 134.692 BTC esposti P2WSH — blocco 670.000 (~02/2021): 135.697 BTC esposti P2WSH — blocco 690.000 (~07/2021): 137.997 BTC esposti P2WSH — blocco 710.000 (~11/2021): 138.494 BTC esposti P2WSH — blocco 730.000 (~04/2022): 145.769 BTC esposti P2WSH — blocco 750.000 (~08/2022): 261.394 BTC esposti P2WSH — blocco 770.000 (~01/2023): 360.817 BTC esposti P2WSH — blocco 790.000 (~05/2023): 360.976 BTC esposti P2WSH — blocco 810.000 (~09/2023): 361.537 BTC esposti P2WSH — blocco 830.000 (~02/2024): 409.485 BTC esposti P2WSH — blocco 850.000 (~06/2024): 424.992 BTC esposti P2WSH — blocco 870.000 (~11/2024): 473.856 BTC esposti P2WSH — blocco 890.000 (~03/2025): 540.788 BTC esposti P2WSH — blocco 910.000 (~08/2025): 603.068 BTC esposti P2WSH — blocco 930.000 (~12/2025): 633.913 BTC esposti P2WSH — blocco 950.000 (~05/2026): 684.608 BTC esposti P2WPKH 1,92 M P2SH 1,28 M P2PKH 1,19 M P2WSH 0,69 M P2WPKH P2SH P2PKH P2WSH nov 2018: +444.504 BTC in 12.867 serrature P2SH
BTC oggi spendibili la cui chiave è stata rivelata entro il blocco in ascissa, per tipo di serratura. Blocco 957.301; date dai timestamp dei blocchi. Solo i quattro tipi protetti da un hash: P2PK e Taproot, esposti per costruzione, non sono in questa figura.

Questa curva risponde alla domanda «da quando»: prende il valore oggi esposto e lo distribuisce per l'epoca in cui la chiave si è mostrata. Come si legge, in tre passi. Primo: la pendenza recente. Quasi metà del valore oggi in vista, il 48,1 per cento, ha rivelato la chiave dopo l'inizio del 2024, e il 34 per cento dopo l'inizio del 2025; la linea che domina la salita è quella del P2WPKH. L'esposizione da riuso non è un'eredità del passato ingenuo di Bitcoin: è recente, e per la parte più pesante recentissima. Secondo: i gradini. La curva non sale liscia, sale a scatti, e i singoli scatti si vedono a occhio nudo: nel novembre 2018 la linea del P2SH sale di 444.504 BTC in un intervallo di diecimila blocchi, con appena 12.867 serrature coinvolte: trentaquattro BTC e mezzo a serratura, la firma di pochi soggetti grandi, non di una folla. I cinque intervalli più ripidi, da soli, valgono un terzo di tutto il valore esposto; i primi venti, tre quarti. Terzo: che cosa questa curva non dice. È l'esposizione di oggi distribuita per epoca: le monete rivelate in passato e poi spese non ci sono più. Non è la storia del comportamento; è l'inventario del magazzino, con l'etichetta dell'anno su ogni scaffale. La storia del comportamento è nella figura che segue.

E la freschezza non è uniforme tra i tipi: del valore esposto P2WPKH, l'ottanta per cento si è rivelato dopo l'inizio del 2024; del P2WSH quasi metà; del P2SH un terzo; del P2PKH un sesto. Il gradiente segue l'età dei formati, ed è un altro modo di dire che il riuso non è un fossile, è una pratica spesso ancora diffusa.

serratura BTC esposti (≥) serrature quota del valore del tipo di cui dopo inizio 2024
P2WPKH 1.924.332 3.612.318 23,6 % 79,7 %
P2SH 1.283.224 1.155.896 32,6 % 32,8 %
P2PKH 1.185.752 3.925.128 25,8 % 15,3 %
P2WSH 691.417 91.022 48,7 % 44,7 %
totale 5.084.725 8.784.364 28,1 % 48,1 %

Con che ritmo: il comportamento, anno per anno

0 2.500 5.000 7.500 10.000 2009 — chiavi (P2PKH/P2WPKH): 0 per blocco 2009 — script P2SH: 0 per blocco 2009 — script P2WSH: 0 per blocco 2009 2010 — chiavi (P2PKH/P2WPKH): 1 per blocco 2010 — script P2SH: 2 per blocco 2010 — script P2WSH: 0 per blocco 2010 2011 — chiavi (P2PKH/P2WPKH): 34 per blocco 2011 — script P2SH: 36 per blocco 2011 — script P2WSH: 0 per blocco 2011 2012 — chiavi (P2PKH/P2WPKH): 104 per blocco 2012 — script P2SH: 114 per blocco 2012 — script P2WSH: 0 per blocco 2012 2013 — chiavi (P2PKH/P2WPKH): 240 per blocco 2013 — script P2SH: 243 per blocco 2013 — script P2WSH: 0 per blocco 2013 2014 — chiavi (P2PKH/P2WPKH): 561 per blocco 2014 — script P2SH: 560 per blocco 2014 — script P2WSH: 0 per blocco 2014 2015 — chiavi (P2PKH/P2WPKH): 1.046 per blocco 2015 — script P2SH: 989 per blocco 2015 — script P2WSH: 0 per blocco 2015 2016 — chiavi (P2PKH/P2WPKH): 2.076 per blocco 2016 — script P2SH: 1.631 per blocco 2016 — script P2WSH: 0 per blocco 2016 2017 — chiavi (P2PKH/P2WPKH): 2.865 per blocco 2017 — script P2SH: 2.359 per blocco 2017 — script P2WSH: 73 per blocco 2017 2018 — chiavi (P2PKH/P2WPKH): 2.426 per blocco 2018 — script P2SH: 1.962 per blocco 2018 — script P2WSH: 786 per blocco 2018 2019 — chiavi (P2PKH/P2WPKH): 2.652 per blocco 2019 — script P2SH: 2.013 per blocco 2019 — script P2WSH: 1.280 per blocco 2019 2020 — chiavi (P2PKH/P2WPKH): 3.423 per blocco 2020 — script P2SH: 2.640 per blocco 2020 — script P2WSH: 1.685 per blocco 2020 2021 — chiavi (P2PKH/P2WPKH): 3.469 per blocco 2021 — script P2SH: 2.205 per blocco 2021 — script P2WSH: 2.148 per blocco 2021 7.823 2022 — chiavi (P2PKH/P2WPKH): 3.166 per blocco 2022 — script P2SH: 1.391 per blocco 2022 — script P2WSH: 2.296 per blocco 2022 2023 — chiavi (P2PKH/P2WPKH): 2.634 per blocco 2023 — script P2SH: 898 per blocco 2023 — script P2WSH: 2.815 per blocco 2023 2024 — chiavi (P2PKH/P2WPKH): 2.064 per blocco 2024 — script P2SH: 427 per blocco 2024 — script P2WSH: 3.404 per blocco 2024 2025 — chiavi (P2PKH/P2WPKH): 2.086 per blocco 2025 — script P2SH: 348 per blocco 2025 — script P2WSH: 2.810 per blocco 2025 2026 — chiavi (P2PKH/P2WPKH): 1.999 per blocco 2026 — script P2SH: 282 per blocco 2026 — script P2WSH: 2.328 per blocco 2026½ 4.609 impronte nuove per blocco (media dell'anno) chiavi (P2PKH/P2WPKH) script P2SH script P2WSH
Impronte uniche per anno della loro prima apparizione nella catena, medie per blocco (2026: primo semestre). Chiavi = hash di chiave pubblica (P2PKH/P2WPKH); script = copioni P2SH / P2WSH mostrati alla spesa. Solo i quattro tipi protetti da un hash: P2PK e Taproot, esposti per costruzione, non sono in questa figura.

Questa figura cambia domanda: non «quanto è esposto oggi», ma «quanto si rivela, anno per anno»: il costume, non l'inventario. La serie conta le impronte nuove che la catena vede per la prima volta, ciascuna nell'anno della sua prima apparizione, in media per blocco. Come si legge: il ritmo sale per oltre un decennio, fa picco nel 2021, quasi ottomila impronte nuove per blocco, e da allora cala ogni anno: nel primo semestre 2026 siamo poco sopra le quattromilaseicento, più del quaranta per cento in meno. Dentro il calo c'è una migrazione leggibile dai colori: gli script P2SH crollano (dai duemilaseicento del picco 2020 a meno di trecento per blocco: la rete ne sta uscendo), il P2WSH fa picco nel 2024 e scende, le chiavi calano più piano, da quasi tremilacinquecento a circa duemila. Il costume, in altre parole, migliora.

Serie di questa famiglia esistono già, ed è giusto dirlo: BitMEX Research pubblicò nel 2022 la quota di output che riusa indirizzi; un lavoro accademico del 2026 (Stütz et al.) conta, per trimestri e fino al marzo 2025, gli eventi di primo riuso di chiave. La nostra non è la prima serie del genere e non pretende di esserlo. Che cosa aggiunge, in concreto:

  • conta anche gli script, non solo le chiavi. Alle chiavi P2PKH/P2WPKH affianca i copioni P2SH/P2WSH mostrati alla spesa: senza di essi la migrazione dei P2SH, il fatto più netto di questa figura, resterebbe invisibile.
  • arriva a metà 2026, un anno oltre la serie accademica più recente, e mostra che il calo prosegue.
  • si rifà da sé: l'appendice in coda contiene i comandi per ricostruire la stessa serie, impronte comprese. Non è un dato da prendere sulla fiducia.

In breve: non un fatto nuovo sul se il riuso cali, ma la stessa domanda misurata su più serrature, più a lungo, e in modo che chiunque rifaccia il conto.

Che cosa resta: l'età dell'esposizione

La figura che segue è la sorella di quella del ritmo, e le due guardano lo stesso fenomeno da due lati che è facile confondere. Quella del comportamento conta gli eventi: quante impronte nuove la catena ha visto per la prima volta, anno per anno, e ogni rivelazione pesa uno: una serratura svuotata il giorno dopo conta quanto una che custodisce migliaia di BTC. Questa pesa invece lo stato: prende il valore che oggi sta dietro chiavi in vista e lo data all'anno in cui la serratura si rivelò per la prima volta. Per questo possono divergere, ed è la divergenza a renderle interessanti insieme: un anno di rivelazioni fitte può non lasciare quasi nulla nell'esposizione di oggi, se quelle monete si sono poi mosse; un anno qualunque può dominarla, se il valore è rimasto fermo. Una racconta un'abitudine; l'altra, ciò che l'abitudine ha lasciato sul tavolo.

0,00 0,25 0,50 0,75 1,00 1,25 P2PKH — 2009: 50 BTC esposti oggi 2009 P2PKH — 2010: 54.239 BTC esposti oggi 2010 P2SH — 2011: 0 BTC esposti oggi P2PKH — 2011: 45.582 BTC esposti oggi 2011 P2SH — 2012: 1 BTC esposti oggi P2PKH — 2012: 41.873 BTC esposti oggi 2012 P2WPKH — 2013: 8 BTC esposti oggi P2SH — 2013: 82 BTC esposti oggi P2PKH — 2013: 63.579 BTC esposti oggi 2013 P2WPKH — 2014: 32 BTC esposti oggi P2SH — 2014: 158 BTC esposti oggi P2PKH — 2014: 53.535 BTC esposti oggi 2014 P2WPKH — 2015: 8 BTC esposti oggi P2SH — 2015: 641 BTC esposti oggi P2PKH — 2015: 33.448 BTC esposti oggi 2015 P2WPKH — 2016: 2 BTC esposti oggi P2SH — 2016: 3.718 BTC esposti oggi P2PKH — 2016: 41.756 BTC esposti oggi 2016 P2WPKH — 2017: 42 BTC esposti oggi P2SH — 2017: 8.357 BTC esposti oggi P2PKH — 2017: 92.016 BTC esposti oggi P2WSH — 2017: 47 BTC esposti oggi 2017 P2WPKH — 2018: 993 BTC esposti oggi P2SH — 2018: 463.976 BTC esposti oggi P2PKH — 2018: 112.011 BTC esposti oggi P2WSH — 2018: 16 BTC esposti oggi 2018 0,58 M P2WPKH — 2019: 5.574 BTC esposti oggi P2SH — 2019: 46.875 BTC esposti oggi P2PKH — 2019: 47.196 BTC esposti oggi P2WSH — 2019: 331 BTC esposti oggi 2019 P2WPKH — 2020: 45.267 BTC esposti oggi P2SH — 2020: 57.972 BTC esposti oggi P2PKH — 2020: 51.264 BTC esposti oggi P2WSH — 2020: 135.287 BTC esposti oggi 2020 P2WPKH — 2021: 41.048 BTC esposti oggi P2SH — 2021: 72.899 BTC esposti oggi P2PKH — 2021: 44.077 BTC esposti oggi P2WSH — 2021: 6.021 BTC esposti oggi 2021 P2WPKH — 2022: 74.648 BTC esposti oggi P2SH — 2022: 153.878 BTC esposti oggi P2PKH — 2022: 250.448 BTC esposti oggi P2WSH — 2022: 219.115 BTC esposti oggi 2022 P2WPKH — 2023: 216.534 BTC esposti oggi P2SH — 2023: 53.800 BTC esposti oggi P2PKH — 2023: 77.157 BTC esposti oggi P2WSH — 2023: 5.828 BTC esposti oggi 2023 P2WPKH — 2024: 246.070 BTC esposti oggi P2SH — 2024: 271.147 BTC esposti oggi P2PKH — 2024: 85.909 BTC esposti oggi P2WSH — 2024: 116.553 BTC esposti oggi 2024 P2WPKH — 2025: 935.753 BTC esposti oggi P2SH — 2025: 78.864 BTC esposti oggi P2PKH — 2025: 65.172 BTC esposti oggi P2WSH — 2025: 150.907 BTC esposti oggi 2025 1,23 M P2WPKH — 2026 (primo semestre): 358.353 BTC esposti oggi P2SH — 2026 (primo semestre): 70.856 BTC esposti oggi P2PKH — 2026 (primo semestre): 26.437 BTC esposti oggi P2WSH — 2026 (primo semestre): 57.312 BTC esposti oggi 2026½ milioni di BTC oggi esposti, per anno della prima rivelazione P2WPKH P2SH P2PKH P2WSH
BTC oggi spendibili la cui serratura si è rivelata per la prima volta nell'anno in ascissa, per tipo. Blocco 957.301; 2026: primo semestre. Solo i quattro tipi protetti da un hash: P2PK e Taproot, esposti per costruzione, non sono in questa figura.

Come si legge: l'esposizione è giovane. Poco più di un terzo del valore oggi esposto, il 34,3 per cento, si è rivelato nel 2025-26: 1,74 milioni di BTC, di cui 1,23 nel solo 2025; dal 2023 in poi si supera la metà, il 55,4 per cento. Solo il 6,2 per cento è in vista da più di dieci anni. Il picco isolato del 2018, l'11,3 per cento, è l'evento P2SH già annotato sotto la curva per epoca. Il confronto con la sorella si fa a colpo d'occhio, stesso asse: il 2018 compare in entrambe; il 2025, che nel ritmo è un anno di calo, qui da solo vale quasi un quarto del totale, perché il valore rivelato di recente è ancora quasi tutto al suo posto. E il perimetro è lo stesso, il peso no: la figura del ritmo conta anche serrature oggi vuote, questa solo ciò che oggi custodisce valore.

La doppia lettura

Le ultime due figure sembrano contraddirsi, e conviene dirlo apertamente: la serie del ritmo migliora dal 2021, meno riuso ogni anno; l'età dell'esposizione, appena vista, è invece dominata dal valore rivelato di recente, e la curva per epoca dice lo stesso. Come possono valere insieme «il riuso cala» e «l'esposizione è recente»? Tenerle d'accordo è, a nostro avviso, la lettura più istruttiva dell'intero censimento: le serie citate misurano il flusso, mentre qui il flusso si legge insieme alla giacenza esposta e alla concentrazione per serratura, ed è questo incrocio a sciogliere la contraddizione.

La differenza è tra due grandezze:

  • un flusso — quanti eventi di rivelazione accadono ogni anno (la serie del ritmo): rallenta;
  • una giacenza — quanto valore rivelato è ancora spendibile oggi (la curva per epoca): non cala, perché registra solo ciò che nel frattempo è stato speso.

La chiave è la sopravvivenza degli output. Il valore rivelato negli anni lontani è stato in gran parte già speso e, uscendo dal registro, è uscito dal conto; quello recente giace ancora lì. Perciò un comportamento che migliora non svuota la giacenza esposta: la fa crescere più piano e, lo dice la prima tabella, con serrature sempre più ricche, meno eventi ma più valore per evento. Per la minaccia del quantum computing conta la giacenza, non il ritmo; e la giacenza cresce.

Che cosa i numeri lasciano dire sulla minaccia

La concentrazione vista sopra permette un passo che le sole stime non consentono, e conviene farlo con prudenza, perché è un'ipotesi, non una misura. La forma dell'esposizione è netta: poche centinaia di indirizzi giganti tengono la maggior parte del valore in vista. Le cento serrature esposte più grandi valgono il 47 per cento dei 5,08 milioni esposti dal riuso; le prime mille, il 70 per cento; bastano 614 serrature, quelle sopra i mille BTC, per quasi due terzi del totale. Il resto è una coda di milioni di serrature che, sommate, non pesano quasi nulla.

Un valore così concentrato non ha il profilo dei piccoli risparmiatori: somiglia a poche entità grandi (exchange, custodi, tesorerie), lo stesso profilo a cui arrivano, con dati che noi non abbiamo, le analisi citate. E attori di quella taglia hanno una proprietà che il singolo distratto non ha: sono informati, o possono esserlo. Se la minaccia passasse da remota a concreta, sarebbero tra i primi a saperlo, e c'è un fatto concreto: spostare qualche centinaio di indirizzi coprirebbe gran parte del valore a rischio; la difesa, per la parte più pesante, è alla portata di pochi.

Questo taglia in due direzioni, ed è il motivo per cui i dati sono un antidoto agli slogan. Da un lato tempera l'allarme: il grosso dell'esposizione non è polvere sparsa fra milioni di ignari, è concentrato dove chi può muoversi è in grado di farlo in fretta. Dall'altro non autorizza a minimizzare: la stessa concentrazione rende il bottino appetibile (poche serrature rotte varrebbero moltissimo), nulla garantisce che la reazione arrivi in tempo, e, avvertenza da non tacere, non tutti quei giganti sono presidiati: un indirizzo enorme con la chiave in vista può essere un tesoro dimenticato, monete perse da anni che nessuno migrerà mai. Concentrazione di indirizzi non è concentrazione di custodi vigili.

È un esempio piccolo di una cosa più generale. Il registro pubblico, che per un attaccante è un vantaggio (le chiavi esposte sono lì da leggere), è anche una risorsa per chi vuole capire: rende la minaccia misurabile invece che raccontabile. E qui il metodo si è rivoltato contro le sue stesse tentazioni: la media per serratura suggeriva «attori grandi che riusano»; la distribuzione, guardata davvero, dice una cosa più precisa e meno comoda: pochissimi giganti su un oceano di polvere. Il pezzo principale separa le due paure e mette in guardia dai due errori simmetrici, l'allarme e il sorriso di sufficienza; questi numeri danno a quella via di mezzo un terreno di fatti, non di aggettivi.

I confini di questi numeri

Ogni cifra di questo pezzo è un minimo, e la direzione dell'errore è una sola: per difetto. Il conteggio vede solo ciò che la catena mostra; le chiavi pubbliche condivise fuori catena, le xpub consegnate a servizi, app di sola lettura, custodi, non lasciano traccia sul registro e non entrano nel conto. Il perimetro è dichiarato: quattro tipi protetti da hash, riuso di chiavi e di script, cofirmatari compresi; le esclusioni (transazioni non confermate, script P2SH mai spesi) sono elencate in appendice. Le date delle figure vengono dai timestamp dei blocchi. E la serie del comportamento conta ogni impronta una volta, nell'anno della sua prima apparizione: misura quante serrature si rivelano, non quante volte vengano poi riusate.

Appendice: rifare i conti

Il principio è quello del sito: ciò che è verificabile è di tutti. Qui c'è da dove si parte, che strada fa il conto, e quali impronte deve ritrovare chi lo rifà.

Si parte da una fotografia: lo snapshot dell'insieme delle monete non spese, preso a un'altezza dichiarata. Da lì si distillano le «serrature», cioè gli UTXO di quel momento con il tipo di ciascuno: sono il metro contro cui si misurerà ogni chiave trovata. Poi la catena si rilegge dall'inizio, blocco per blocco, in cerca delle chiavi già rivelate.

Quella rilettura l'abbiamo fatta due volte, e le due letture sono diverse apposta, perché producono cose diverse.

passata 1 passata 2
mentre scorre la catena confronta ogni chiave con le serrature e tiene il conto archivia ogni rivelazione con la sua provenienza
che cosa lascia i numeri e la curva: pochi megabyte un archivio interrogabile: decine di gigabyte
che cosa se ne ricava qui quanto è esposto, di che dimensione, da quando con che ritmo il riuso è cambiato negli anni
e poi finisce lì risponde anche a domande non ancora fatte

La provenienza è dove la chiave si è vista: nella firma di chi spendeva, nel witness, oppure dentro uno script rivelato, che è il caso in cui compaiono anche le chiavi dei cofirmatari. Annotarla serve a questo: il perimetro del conteggio (contare o no i cofirmatari, quali tipi includere) si applica in lettura, quando la domanda arriva, senza dover riscorrere la catena.

La prima passata è il modo economico di arrivare a quei conti, e finisce lì. La seconda, mentre scorre, non conta niente: archivia, e i numeri li ricava dopo, rileggendo l'archivio. Costa molto di più, e in questo pezzo si ripaga con la serie del ritmo, che si legge dall'archivio e non dalla prima passata. Che poi le due strade debbano arrivare allo stesso numero è una verifica che, fatte le due passate, non costa niente in più: non condividendo l'aggregazione, un errore nell'una non si ripeterebbe uguale nell'altra, e il controllo incrociato esige che coincidano fino all'impronta. È la controprova, pagata una volta, della fiducia in tutto il resto.

Chi rifà i conti non deve pagarla di nuovo: la via documentata è la passata unica (la scansione che archivia, i numeri derivati in lettura dall'archivio), e la controprova resta a disposizione come verifica.

Un'idea del costo, perché «rieseguibile» non voglia dire «gratis». Il passo lungo è la rilettura della catena, e non dipende dalla potenza del calcolatore: dipende da quanto in fretta i blocchi arrivano dal nodo. Su un portatile di fascia media, col nodo raggiungibile in rete locale, la passata unica richiede un paio di giorni di macchina, interrompibili: lo scanner riprende dall'ultimo checkpoint. A noi è costata di più, perché di passate ne abbiamo fatte due.

  dal nodo ──► utxos.dat             la fotografia (dumptxoutset)
  dal nodo ──► block_dates_<h>.csv   i timestamp dei blocchi,
                                     per le date delle figure

utxos.dat ┬─► census ───────► census_<h>.csv
          │                   il pavimento: P2PK e Taproot
          │
          └─► reuse prepare ───────► locks_<h>/
                                     le «serrature»: gli UTXO non
                                     spesi a quell'altezza
                                          │
                    ┌─────────────────────┴─────────────────────┐
                    │                                           │
              PASSATA 1                               PASSATA 2
        confronta mentre scorre                archivia tutto e deriva
        e non archivia nulla                   i numeri dopo
                    │                                           │
                    ▼                                           ▼
             reuse scan                           archive scan
           blocchi dal nodo                       blocchi dal nodo
                    │                                           │
                    ▼                                           ▼
              checkpoint/                             utxo_reveal/
              ├ curve.csv                             └ runs/… ──► merge
              └ hits_<tipo>.bin                                 │
                    │   │                                       ▼
                    │   └─► reuse stats                manifest.json
                    │       └ reuse_stats_<h>.json   (impronta canonica)
                    │         concentrazione e fasce            │
                    └──────────► crosscheck ◄───────────────────┘
                                 PASS / FAIL

Il nodo serve in quattro momenti soltanto: la fotografia dell'insieme delle monete, i timestamp dei blocchi e le due riletture della catena. Tutto il resto (il censimento, le serrature, la distribuzione, la fusione, il controllo incrociato) si calcola sugli artefatti già ottenuti, senza tornare a interrogarlo.

Il pezzo Che cos'è A che serve
snapshot UTXO (utxos.dat) la fotografia di tutte le monete non spese a quell'altezza, presa dal nodo con dumptxoutset è il punto di partenza comune: chi parte dalla stessa fotografia deve arrivare agli stessi numeri
i timestamp (block_dates_…csv) la data di 96 altezze, chieste al nodo con getblockheader e interpolate in mezzo è quello che mette gli anni sotto le due figure temporali
il censimento (census_…csv) quante monete esistono per ciascun tipo di serratura, letto dal solo snapshot, senza nodo dà il pavimento: l'esposto per costruzione, cioè il P2PK delle origini e Taproot
le serrature (locks_…) distillato dello snapshot: che cosa è «chiuso», e da che tipo di serratura è il metro: ogni chiave trovata nella catena si confronta con queste
la curva (curve.csv) quanto valore risulta riusato, blocco dopo blocco dà la storia e non solo il totale: è la figura dell'esposizione per epoca
lo schedario (utxo_reveal) le chiavi e gli script che la catena ha già rivelato, con la loro provenienza; la fusione periodica (merge) ne fissa la forma canonica è l'archivio interrogabile: da qui i numeri si derivano senza riscansionare la catena
la distribuzione (reuse_stats_…json) come il valore esposto si ripartisce fra le serrature: si ricava dalle serrature e dai riscontri della passata 1 (hits_…), senza rileggere la catena è quello che regge mediana, media e Gini, le fasce della treemap e le quote dei più grandi
il controllo incrociato (crosscheck) rilegge lo schedario contro le serrature e rifà il conto per l'altra strada è la prova: due strade indipendenti devono dare lo stesso numero, fino all'impronta

E poiché il senso di tutto questo è che i conti si possano rifare, conviene dire quale numero di questo pezzo poggia su quale pezzo della catena.

viene da che cosa regge in questo pezzo
il censimento, dal solo snapshot il pavimento di 1,93 milioni, cioè P2PK e Taproot
la passata 1 i 5,08 milioni esposti dal riuso, le barre piene della mappa del registro, la curva per epoca
la passata 1, riletta da stats le dimensioni per serratura: mediana, media, Gini, le fasce della treemap, le quote dei più grandi
la passata 2 il ritmo del riuso anno per anno
i timestamp dei blocchi le date sotto le due figure temporali
passata 1 contro passata 2 il controllo incrociato

Il contratto di replica ha due livelli, che si controllano in modi diversi.

Il primo è l'input, e lo verifica già oggi chiunque, con un nodo qualunque e senza il nostro codice. Serve partire dalla nostra identica fotografia della catena:

  • altezza di taglio 957.301: il suo block hash si ottiene con getblockhash 957301;
  • stesso snapshot dell'insieme delle monete non spese: txoutset_hash ec79aed99b8d22d7315c76488fe09975ef9258039ee5583c7e8c7b6dc8d4cc58. Questo hash lo calcola Bitcoin Core da sé (gettxoutsetinfo, o dumptxoutset): chi al blocco 957.301 rifà gettxoutsetinfo e ritrova lo stesso txoutset_hash ha la nostra identica fotografia di partenza, e nessuno deve fidarsi che non abbiamo scelto i dati comodi;
  • stesso perimetro, dichiarato nei flag dello scanner: i quattro tipi protetti da hash, riuso di chiavi e di script, cofirmatari compresi.

Il secondo livello è il risultato, e lo si riproduce con il codice, che è pubblico: github.com/amenano/nodsig. Da quell'input, l'elaborazione produce le due impronte canoniche su cui poggia tutto quello che si è letto qui. La ricetta non ha nulla di nostro: chi rifà la costruzione alla stessa altezza, con il codice del tag v1.0.0, deve atterrare sulle stesse stringhe fino all'ultimo byte — stessa catena, stessa altezza, stessa impronta, su qualunque macchina e chiunque la faccia. Non c'è margine per ritoccare un risultato a posteriori: un byte diverso cambia la stringa per intero.

  • impronta delle serrature colpite: 5fd579dbc6190f5bf08e35947ab77a55e067aa366acd13bd49fa30d3ba9d0ee7
  • impronta canonica dell'archivio delle rivelazioni: aacaf02dca2fc5ba8532e54fa75159041fc99051efa68eb63e59bc9537369ced

Una terza impronta, a parte, e nessuna cifra di questo pezzo ne dipende. La stessa scansione può co-emettere un grafo delle transazioni, spento di default perché costa centinaia di gigabyte; noi lo abbiamo emesso. Ne pubblichiamo l'impronta canonica a014f787256e1831c90290e04c2adbcf1fe00cfc3f2d26bb668bff491aa54190 non perché qualcosa qui sopra vi si appoggi, ma perché è un impegno preso oggi su un materiale che servirà dopo, quando l'esposizione si potrà ri-derivare epoca per epoca. Chi rifà i conti di questo pezzo non ha bisogno di generarlo.

In breve: l'input si controlla subito, con un nodo; le due impronte del risultato si riproducono con il codice.

Riferimenti