Wiki di ZooBC
Integrazioni

Il wallet web

Il wallet ufficiale di ZooBC è un unico file HTML che gira in un browser web. Costruisce e firma ogni transazione sul tuo dispositivo e invia alla rete solo i byte firmati, quindi nessun server, gateway o nodo riceve mai la tua chiave. Non c'è nulla da installare e nessun account da aprire presso qualcuno. Per i primi passi, vedi procurarsi un wallet e custodirlo al sicuro; questa pagina spiega come funziona il wallet.

Da dove arriva

Ogni nodo serve il wallet su / e su /wallet, e i gateway pubblici servono la stessa pagina sui propri domini. Puoi anche conservare una copia del file e aprirla dal tuo disco. Poiché un wallet falso può apparire esattamente come quello vero, verifica una copia scaricata prima di digitarvi una frase di recupero (verificare un file scaricato).

Chiavi e cassaforte

Un wallet parte da una frase di recupero: parole BIP-39, da 12 a 24, con 24 consigliate. Le chiavi ne vengono derivate con SLIP-0010 Ed25519 lungo il percorso m/44'/883'/n', dove 883 è il coin type di ZooBC (chiavi e tipi di account). La frase è l'unico backup. Nessuno ne conserva una copia, ZooBC Foundation compresa, quindi una frase persa non può essere ripristinata da nessuno.

Sul tuo dispositivo il wallet conserva una cassaforte cifrata, che si sblocca con un PIN di 6 cifre o una passphrase. Può anche sbloccarsi con una passkey, come l'impronta digitale o il riconoscimento del volto. Dopo un PIN sbagliato il wallet ti fa aspettare prima del tentativo successivo; cancellare la cassaforte dopo i tentativi falliti è un'opzione che puoi attivare.

Gli account in sola osservazione («Osserva un indirizzo») mostrano il saldo e l'attività di qualsiasi indirizzo senza detenerne la chiave.

Firmare nella pagina

Il wallet costruisce i byte di ogni transazione, firma il digest legato alla catena con la tua chiave (firmare una transazione) e invia la transazione firmata a un nodo. Una transazione firmata non può essere modificata senza rompere la sua firma, quindi un gateway o un nodo che la trasporta può inoltrarla o scartarla, ma mai alterarla o firmare qualcosa a tuo nome.

Dentro il tuo browser: frase di recupero, chiave, costruzione dei byte, firma; solo la transazione firmata lascia il browser verso un gateway e un nodo
Dentro il tuo browser: frase di recupero, chiave, costruzione dei byte, firma; solo la transazione firmata lascia il browser verso un gateway e un nodo

Molti formati di account

Un wallet contiene account in molti formati: account nativi ZooBC (ZBC_…), Ethereum e BNB (lo stesso schema 0x…), Bitcoin (SegWit bc1q…, legacy 1… e Taproot bc1p…), Solana, Polkadot, Cardano, Ripple, Tron e Tezos. Ognuno firma con lo schema della propria catena d'origine, e ognuno è un account separato nel registro contabile di ZooBC (chiavi e tipi di account).

Il wallet può anche chiedere a MetaMask di firmare un consenso che collega un indirizzo Ethereum a un gruppo di account (MetaMask e accesso in stile Ethereum).

Modalità air-gap

Firma e diffusione sono passi separati, e il wallet può tenerli distinti. In modalità air-gap gira su un computer che non va mai online. Lì costruisce e firma ogni transazione ma, invece di inviarla, mostra la transazione firmata come testo e come codice QR. Tu la porti a qualsiasi copia online del wallet e la incolli o la scansioni nella pagina Submit, che non richiede alcuna chiave. La chiave non tocca mai una macchina connessa.

Invia la transazione poco dopo averla firmata. Una transazione porta il proprio timestamp, e un blocco può includerla solo entro una finestra successiva a quell'istante: un'ora per impostazione predefinita oppure, per una transazione di versione 3, una finestra che essa stessa dichiara, fino a un giorno (scadenza e timestamp).

Un computer offline costruisce e firma, la transazione firmata viaggia come codice QR o testo fino alla pagina Submit di un wallet online, che non richiede chiavi, e da lì a un nodo
Un computer offline costruisce e firma, la transazione firmata viaggia come codice QR o testo fino alla pagina Submit di un wallet online, che non richiede chiavi, e da lì a un nodo

Restare connessi

Il wallet raggiunge la catena tramite un gateway. Quando il suo gateway non risponde, rilegge gli elenchi on-chain di gateway, relay e servizi di archivio e passa a un altro. Le chiamate tra account, la presenza online e le mosse delle partite channel passano attraverso un relay. Quando sulla catena viene registrata una release più recente del nodo, il wallet mostra un banner, e il proprietario di un nodo può impostare l'interruttore degli aggiornamenti del nodo dal wallet senza accedere al server (release e aggiornamenti).

Vedi anche