Cosa succede a una transazione approvata a metà

·5 min di lettura·Di SSP Editorial Team
Copertina SSP Academy: cosa succede a una transazione approvata a metà

Cosa succede a una transazione approvata a metà

In un wallet 2 di 2, ogni invio ha un momento intermedio: l'hai approvato in SSP Wallet e ora aspetta SSP Key sul tuo telefono. Magari il telefono è in un'altra stanza, oppure cambi idea. Ecco dove aspetta quella transazione approvata a metà, quanto dura, cosa ci si può fare e come finisce.

Dove aspetta la richiesta

Quando confermi un invio in SSP Wallet, il wallet costruisce la transazione, aggiunge la propria firma e invia il risultato al relay SSP come richiesta di firma. Il relay la conserva sotto l'identità del tuo wallet e la passa a SSP Key tramite una connessione attiva e una notifica push. Se SSP Key si collega più tardi, il relay le consegna la richiesta in attesa appena si connette.

Il relay tiene una sola richiesta in attesa per wallet. Una nuova richiesta dal tuo wallet sostituisce quella che era in attesa; non si accumula una coda di invii approvati a metà.

SSP Wallet mostra una finestra di attesa con un conto alla rovescia. Dopo 30 secondi senza risposta, ti suggerisce di controllare che SSP Key sia aperta e online, e offre un codice QR (o un testo da copiare) per caricare la richiesta sul telefono a mano.

Quanto dura

Una richiesta è valida per 15 minuti. Il relay assegna a ogni richiesta un orario di scadenza 15 minuti dopo la creazione, e il suo database elimina il record automaticamente una volta trascorso quel tempo. Il conto alla rovescia del wallet rispecchia quella finestra; a farla rispettare è il relay.

Dopo, la richiesta non esiste più. SSP Key non può più recuperarla, e SSP Wallet ti dice che è scaduta e di riprovare. Non è stato trasmesso nulla, quindi non c'è niente da annullare sulla blockchain.

Il telefono è offline, rifiuti o non rispondi mai

Il telefono è offline. La richiesta aspetta sul relay. Se SSP Key torna online entro i 15 minuti, la recupera. Altrimenti la richiesta scade.

Rifiuti in SSP Key. SSP Key invia un rifiuto tramite il relay, e il rifiuto prende il posto della richiesta. SSP Wallet mostra «Transazione rifiutata» e conferma che la transazione non arriverà sulla blockchain e che i tuoi fondi sono pienamente disponibili.

Non rispondi mai. La richiesta scade dopo 15 minuti, come sopra.

Chiudi la finestra in SSP Wallet. Chiudere la finestra non annulla la richiesta. Lo dice la finestra stessa: la richiesta resta in attesa su SSP Key fino alla scadenza, e compare anche come invio in sospeso nella tua lista delle attività.

Quindi non esiste un pulsante «annulla» separato per un invio normale. Una richiesta finisce in uno di quattro modi: SSP Key la approva, SSP Key la rifiuta, scade, oppure una richiesta più recente del tuo wallet la sostituisce. Se hai cambiato idea, la soluzione più pulita è rifiutarla in SSP Key.

Qualcuno può usare la transazione firmata a metà?

No. I tuoi fondi si trovano in un multisig 2 di 2, e una spesa valida richiede entrambe le firme. Sulle chain UTXO come Bitcoin, lo script stesso dell'indirizzo richiede due firme da due chiavi precise, e la rete rifiuta una transazione che ne ha una sola. Sulle chain EVM, lo smart account verifica una firma combinata che si può produrre solo con entrambe le chiavi. Chiunque la veda, relay compreso, ha in mano una transazione che nessuna rete accetterà. Cos'è il multisig 2 di 2 ne spiega il funzionamento.

Nemmeno SSP Key firma in automatico: decodifica la transazione sul dispositivo e attende la tua approvazione. Cosa ferma davvero una transazione illustra gli altri controlli lungo il percorso.

La transazione firmata a metà non può spostare fondi, ma non è segreta. Contiene il destinatario, l'importo, il tuo indirizzo di invio e, sulle chain UTXO, le monete che vengono spese. Il relay la decodifica per scrivere la notifica push («una transazione di X verso Y»). Fa parte di ciò che il relay SSP può e non può vedere: abbastanza per leggere cosa stai inviando, ma nulla che gli permetta di spostare i tuoi fondi.

Monete e nonce durante l'attesa

Nulla viene trasmesso finché SSP Key non firma, quindi sulla chain non cambia nulla mentre una richiesta è in attesa.

Sulle chain UTXO, le monete scelte per la transazione restano non spese. SSP Wallet non le mette da parte per un invio normale in sospeso. Se avvii un secondo invio, può scegliere le stesse monete, e in ogni caso la nuova richiesta sostituisce quella vecchia sul relay. SSP Key non si fida dei dati sulle monete contenuti nella richiesta: le verifica da sé prima di firmare.

Sulle chain EVM entrano in gioco due tipi di nonce. Il nonce dell'account, il contatore spiegato in Nonce: perché le transazioni Ethereum fanno la fila, viene letto quando si costruisce la transazione e avanza solo quando una transazione viene inclusa, quindi una richiesta in attesa o rifiutata non ne consuma nessuno. L'altro è un nonce di firma monouso per la firma combinata. SSP Wallet lo scarta dopo l'uso, così non firma mai una seconda transazione, anche se la prima è stata rifiutata o è scaduta.

Cosa cambia con SSP Enterprise

I vault di SSP Enterprise usano proposte M di N, pensate per attendere più a lungo: 7 giorni di default, oppure da 1 ora a 30 giorni secondo la policy del vault. Chi ha creato la proposta, o un amministratore o proprietario dell'organizzazione, può annullarla, liberando le monete o il nonce che aveva riservato. Se una proposta non può più andare a buon fine, ad esempio perché le sue monete sono state spese altrove, viene chiusa come obsoleta e i firmatari vengono informati del motivo.

Il riepilogo onesto

Una transazione SSP approvata a metà è una richiesta di firma sul relay con una durata di 15 minuti. Finisce quando viene approvata, rifiutata, sostituita o quando scade. Chiudere la finestra del wallet non la annulla e non c'è un pulsante di annullamento separato, quindi rifiutarla in SSP Key è la via d'uscita pulita.

Mentre aspetta, non può spostare i tuoi fondi: un multisig 2 di 2 richiede entrambe le firme, e SSP Key ti chiede conferma prima di aggiungere la sua. Contiene però dati leggibili come destinatario, importo e indirizzo, e il relay può vederli.

Condividi questo articolo

Articoli correlati