Vai al contenuto
buybitcoinsmart

Glossario / Transazioni e commissioni

Contratto di deposito a garanzia

Che cos'è un contratto di deposito a garanzia?
Un contratto di deposito a garanzia blocca bitcoin in un output che nessuna delle due parti dello scambio può spendere da sola e lo libera solo quando entrambe sono d'accordo o un terzo designato risolve la parità.

La costruzione abituale è un multisig due su tre: acquirente, venditore e arbitro detengono ciascuno una chiave, e due qualsiasi delle tre possono muovere il denaro. Bitcoin è in grado di esprimerlo da quando pay-to-script-hash è stato attivato il 1º aprile 2012, con rami di rimborso con blocco temporale disponibili dal BIP65 a dicembre 2015. La maggior parte delle piattaforme che usano la parola escrow non ne fa nulla.

Come funziona

Un contratto di deposito a garanzia è una condizione di spesa scritta nel bitcoin stesso, non una promessa registrata nel database di una società.

La transazione di finanziamento paga a uno script che nomina tre chiavi pubbliche e una soglia di due. In uno scambio senza problemi l'arbitro non compare mai: acquirente e venditore firmano insieme la liberazione, e la terza chiave resta in un cassetto. In uno scambio contestato, l'arbitro esamina le prove e firma insieme alla parte che vince, il che basta a raggiungere la soglia. Una firma su tre non muove nulla, quindi un arbitro che agisce da solo non può prendere i bitcoin. L'esposizione che resta è la collusione, in cui l'arbitro fornisce la seconda firma a chi imbroglia.

Un contratto ben costruito ha anche una via d'uscita per il caso in cui nessuno firmi nulla. OP_CHECKLOCKTIMEVERIFY, applicabile dal blocco 388.381 a dicembre 2015, permette allo script di avere un ramo che restituisce i bitcoin al solo finanziatore una volta superata un'altezza di blocco concordata. La sua variante relativa OP_CHECKSEQUENCEVERIFY conta un ritardo dal momento in cui il finanziamento si conferma invece di indicare un'altezza fissa. Senza uno di questi, una controparte che smette di rispondere alle email congela il denaro in modo definitivo.

Il costo è di due transazioni, e la seconda è pesante. Uno script witness due su tre occupa da solo 105 byte, quindi spendere un output di deposito a garanzia segwit costa circa 105 byte virtuali contro 68 per un normale input a chiave singola. Finanziare e liberare uno scambio arriva quindi a quasi 6.000 satoshi a 20 sat/vB. Il deposito a garanzia ha senso per un affare che vale centinaia di dollari e non ne ha nessuno per importi piccoli, ed è per questo che i progetti migliori chiedono anche a entrambe le parti di bloccare un deposito cauzionale: imbrogliare deve costare a chi imbroglia più di quanto valga lo scambio.

Dove lo vedi

I contratti di deposito a garanzia compaiono ovunque due sconosciuti scambino qualcosa con bitcoin e nessuno dei due voglia fare la prima mossa.

I marketplace peer-to-peer sono il caso comune, e c'è un test semplice per capire se il deposito a garanzia è reale. Chiedi l'indirizzo. Un contratto autentico finanzia un normale indirizzo on-chain che puoi incollare in un block explorer e vedere confermato prima di separarti da qualsiasi cosa, e lo script a cui si impegna è pubblico. Se tutto ciò che ottieni è un saldo su una pagina di conto, i bitcoin sono nel wallet della piattaforma stessa e stai riponendo fiducia nella sua solvibilità e nel suo regolatore, non in bitcoin. La distinzione non è accademica: LocalBitcoins teneva i fondi dei clienti in quel modo e ha chiuso a febbraio 2023, e Paxful Holdings si è dichiarata colpevole di capi d'accusa federali il 9 dicembre 2025.

I progetti di marketplace più solidi conservano una chiave delle tre e restano incapaci di muovere qualsiasi cosa senza l'accordo di chi scambia. Le vendite private usano la stessa forma con un avvocato o un ingegnere di fiducia reciproca come terzo detentore della chiave. Anche Lightning la prende in prestito: l'output di finanziamento di un canale è un due su due che nessuna delle due parti può spendere da sola, con penalità a blocco temporale al posto dell'arbitro.

Contratto di deposito a garanzia vs HTLC

Un contratto di deposito a garanzia richiede una persona che risolva la parità; un contratto hash time-locked non richiede nessuno, perché l'arbitro è un segreto. Un HTLC paga automaticamente a chi rivela la preimmagine corretta entro una scadenza, il che funziona solo quando entrambe le metà dello scambio si trovano su registri in grado di verificare lo stesso hash. Un bonifico bancario non può essere bloccato dietro un hash, quindi qualsiasi scambio di valuta fiat contro bitcoin finisce per aver bisogno di un arbitro o di un custode. I contratti di deposito a garanzia sono ciò a cui si ricorre quando un lato dell'affare avviene off-chain.

Da non confondere con

Domande frequenti

L'agente di deposito a garanzia può rubarmi i bitcoin?

Non da solo in un multisig due su tre, perché una chiave su tre non può spendere nulla. Il rischio reale è la collusione, in cui l'agente consegna la seconda firma a una controparte disonesta, quindi in una disputa a proteggerti è la reputazione dell'agente, non lo script.

Una piattaforma che trattiene i miei bitcoin per uno scambio è la stessa cosa di un contratto di deposito a garanzia?

No. Il deposito a garanzia in custodia significa che la piattaforma possiede le chiavi e ti mostra un numero su uno schermo, quindi la sua solvibilità diventa un tuo rischio. Un vero contratto di deposito a garanzia ha un indirizzo on-chain che puoi ispezionare su qualsiasi explorer e uno script che nomina la tua chiave.

Leggi anche

Termini correlati

Altro in Transazioni e commissioni

Leggi questa pagina in inglese