Vai al contenuto
buybitcoinsmart

Glossario / Privacy e sicurezza

Merge

Che cos'è un merge?
Un merge è una transazione che spende bitcoin da due o più dei tuoi indirizzi contemporaneamente, annunciando pubblicamente che quegli indirizzi fanno capo a un unico proprietario.

Il whitepaper segnalava questa fuga di informazioni nel 2008, avvertendo che le transazioni con più input "necessarily reveal that their inputs were owned by the same owner". In seguito i ricercatori hanno trasformato quella frase nella cosiddetta euristica della proprietà comune degli input, che è stata la spina dorsale del raggruppamento dei wallet dallo studio di Meiklejohn del 2013 sull'economia del bitcoin. Un merge non è un attacco contro di te: è il tuo stesso wallet che presenta una dichiarazione.

Come funziona

Ogni input di una transazione bitcoin viene sbloccato separatamente, e la prova di ciò è scritta nella transazione stessa.

Per spendere un bitcoin produci una firma con la chiave che lo gestisce. Per spendere due bitcoin nella stessa transazione produci due firme, una per input, il che significa che un unico soggetto firmatario aveva accesso a entrambe le chiavi nello stesso momento. Non c'è modo di nasconderlo: le firme fanno parte dei dati che ogni nodo verifica e che ogni explorer mostra. Il legame non è una probabilità, è un fatto strutturale, ed è per questo che gli analisti si fidano di questa euristica più di qualsiasi altra regola applichino.

Le conseguenze vanno in entrambe le direzioni. All'indietro, i bitcoin uniti trascinano le loro storie separate in un unico cluster, così un bitcoin riconducibile a un conto verificato su un exchange trascina l'altro bitcoin nello stesso gruppo identificato. In avanti, chi hai pagato può sommare il valore di ogni input che hai speso e vedere quanto detenevi in quella parte del tuo wallet, non solo l'importo della sua fattura.

Solo due design infrangono deliberatamente la regola. Un coinjoin mette gli input di persone estranee in un'unica transazione, così l'euristica produce un cluster sbagliato, e un payjoin fa lo stesso su piccola scala durante un pagamento normale. Tutto il resto che fa il tuo wallet la rispetta.

Dove lo vedi

I merge avvengono di solito automaticamente, nel momento esatto in cui non stai pensando alla privacy.

La selezione dei bitcoin è il principale colpevole. Quando nessun singolo bitcoin copre l'importo che stai inviando, il wallet ne prende un secondo senza chiedere, e il merge viene pubblicato. "Invia il massimo" svuota l'intero wallet in un'unica transazione e unisce tutto ciò che possiedi. Svuotare un vecchio wallet cartaceo o una gift card nel tuo wallet principale unisce anche quel bitcoin nel tuo cluster, e qualsiasi consolidamento è un merge che hai eseguito di proposito.

A volte unire è la scelta onesta. Bitcoin Core ha aggiunto l'opzione -avoidpartialspends nella versione 0.17.0, che spende sempre insieme tutti i bitcoin presenti sullo stesso indirizzo, anche quando questo costa di più in commissioni. La logica è che i bitcoin pagati a un indirizzo riutilizzato sono già collegati pubblicamente, quindi tenerli separati non serve a nulla, mentre spenderli separatamente in momenti diversi rivela informazioni aggiuntive.

Il modo per vedere i merge prima che avvengano è il coin control: attivalo, guarda quali bitcoin il wallet ha selezionato e deseleziona quelli che preferisci lasciare in disparte.

Merge vs il Merge di Ethereum

Cercare "the merge" restituisce per lo più la storia di un'altra rete. The Merge è stato il passaggio di Ethereum dalla proof of work alla proof of stake il 15 settembre 2022, un cambio di consenso che ha ritirato il mining di Ethereum dall'oggi al domani. Bitcoin non ha avuto un evento paragonabile e continua a proteggere la sua catena con la proof of work. In un contesto bitcoin, merge significa sempre combinare bitcoin all'interno di un'unica transazione, e l'unica cosa in gioco è la privacy.

Da non confondere con

Domande frequenti

Come faccio a sapere se un pagamento unirà i miei bitcoin?

Attiva il coin control e leggi l'elenco degli input prima di firmare. Wallet come Sparrow, Electrum e Bitcoin Core mostrano esattamente quali bitcoin consumerà una transazione, e qualsiasi transazione con più di un input è un merge.

Un merge è reversibile?

No. Una volta che la transazione è confermata, le due firme restano nella catena in modo permanente e chiunque può vedere che un unico soggetto gestiva entrambe le chiavi. Le transazioni successive possono aggiungere ambiguità, ma non possono cancellare la prova.

Termini correlati

Altro in Privacy e sicurezza

Leggi questa pagina in inglese