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.