Vai al contenuto
buybitcoinsmart

Glossario / Indirizzi e chiavi

Indirizzo watch-only

Noto anche come Wallet watch-only.

Che cos'è un indirizzo watch-only?
Un indirizzo watch-only permette al software di seguire un saldo senza detenere la chiave privata, così puoi vedere arrivare ogni pagamento e comunque non puoi muovere un solo satoshi.

Specificato nel BIP-380.

Osservare è un'operazione di lettura. Dai a un wallet un indirizzo, una chiave pubblica estesa o un descrittore, e questo analizza la blockchain alla ricerca degli output corrispondenti e li somma. Le chiavi restano dove le hai lasciate, normalmente un dispositivo hardware in un cassetto, e la macchina che osserva può essere compromessa senza che si muova un solo bitcoin.

Come funziona

Un wallet watch-only è un wallet normale a cui è stata tolta la metà segreta. Bitcoin Core ne crea uno tramite importdescriptors, a cui viene passato un descrittore contenente una chiave pubblica estesa e nessun materiale privato. I wallet a descrittori, standardizzati nel BIP-380, sono arrivati con la versione 0.21.0 e sono diventati l'impostazione predefinita per i wallet creati da zero con la versione 23.0. La chiamata più vecchia importaddress faceva lo stesso lavoro un indirizzo alla volta e richiedeva poi una nuova scansione della blockchain.

Il software per il pubblico riceve gli stessi dati in una forma più accessibile. Sparrow, Electrum e BlueWallet accettano una chiave pubblica estesa incollata o scansionata da un wallet hardware, ne derivano gli indirizzi in avanti e interrogano un server di indicizzazione per ciascuno. È in questa derivazione in avanti che si applica il limite di intervallo di 20: un wallet watch-only che si ferma dopo venti indirizzi vuoti consecutivi sottostimerà un saldo che si trova più avanti nel ramo.

Spendere da una configurazione watch-only è possibile in due passaggi. Il lato watch-only costruisce una transazione non firmata come transazione bitcoin parzialmente firmata secondo il BIP-174, il firmatario offline aggiunge le firme e il lato watch-only trasmette il risultato finito. Nulla di segreto tocca mai la macchina connessa, ed è esattamente lo scopo di questa configurazione.

Dove lo vedi

I wallet watch-only sono il modo in cui si controllano i bitcoin tenuti offline senza riattivare nulla.

La configurazione standard è un wallet hardware inizializzato e poi messo da parte, con la sua chiave pubblica estesa caricata in un'app per smartphone o computer portatile. Puoi confermare che un prelievo da un exchange è arrivato, vedere le conferme accumularsi e preparare una transazione, tutto senza collegare il dispositivo. Commercialisti e software fiscali ricevono gli stessi dati, dato che una cronologia completa e datata è esattamente ciò che serve per calcolare le plusvalenze.

Le aziende usano questo schema su larga scala. Un processore di pagamenti self-hosted osserva la chiave pubblica estesa di un esercente, deriva un nuovo indirizzo di fattura per ogni ordine e non ha alcuna capacità di spendere, che è la differenza tra un processore e un custode.

Il rischio qui è la divulgazione, non il furto. Chi detiene la tua chiave pubblica estesa può elencare ogni indirizzo di quel ramo e ogni satoshi che vi è mai passato, compresi saldi che non riveleresti mai spontaneamente, e può continuare a farlo senza limiti di tempo. Le app sincronizzate con il cloud e le estensioni del browser che chiedono una xpub stanno chiedendo la tua intera storia finanziaria, e non c'è modo di revocarla in seguito se non spostando tutto su una nuova frase di recupero.

Indirizzo watch-only vs cold storage

Un indirizzo watch-only non detiene chiavi; il cold storage detiene chiavi custodite offline. Le due cose si confondono perché di solito compaiono insieme, ma un wallet watch-only in esecuzione su uno smartphone connesso a internet non è freddo e non rende più fredda la configurazione. È la finestra online su un wallet freddo. La sicurezza dipende interamente da dove risiedono le chiavi private e da come il dispositivo che le detiene è stato ottenuto e verificato, non dal software che osserva, che un attaccante potrebbe sostituire domani senza toccare i tuoi bitcoin.

Da non confondere con

Domande frequenti

Qualcuno può rubare da un wallet watch-only?

Non direttamente, perché non contiene chiavi private e non può firmare una transazione. Ciò che un attaccante ne ricava è il tuo elenco completo di indirizzi e la tua cronologia dei pagamenti, che è una perdita di privacy e non un furto.

Perché il mio wallet watch-only mostra un saldo inferiore a quello del mio wallet hardware?

Di solito è il limite di intervallo. Il software watch-only smette di derivare dopo 20 indirizzi consecutivi non usati, quindi i bitcoin che si trovano più avanti nel ramo restano invisibili finché non alzi quel limite o non ripeti la scansione.

Leggi anche

Termini correlati

Altro in Indirizzi e chiavi

Leggi questa pagina in inglese