Ce qu'il advient d'une transaction à moitié approuvée

·5 min de lecture·Par SSP Editorial Team
Couverture SSP Academy : ce qu'il advient d'une transaction à moitié approuvée

Ce qu'il advient d'une transaction à moitié approuvée

Dans un portefeuille 2 sur 2, chaque envoi connaît un moment intermédiaire : vous l'avez approuvé dans SSP Wallet, et il attend SSP Key sur votre téléphone. Le téléphone est peut-être dans une autre pièce, ou vous changez d'avis. Voici où attend cette transaction à moitié approuvée, combien de temps elle reste valable, ce qu'on peut en faire et comment elle se termine.

Où la demande attend

Quand vous confirmez un envoi dans SSP Wallet, le portefeuille construit la transaction, ajoute sa propre signature et envoie le résultat au relais SSP sous forme de demande de signature. Le relais la stocke sous l'identité de votre portefeuille et la transmet à SSP Key par une connexion en direct et par une notification push. Si SSP Key se connecte plus tard, le relais lui remet la demande en attente dès qu'il rejoint.

Le relais conserve une seule demande en attente par portefeuille. Une nouvelle demande de votre portefeuille remplace celle qui attendait ; il n'y a pas de file d'envois à moitié approuvés.

SSP Wallet affiche une fenêtre d'attente avec un compte à rebours. Au bout de 30 secondes sans réponse, elle vous suggère de vérifier que SSP Key est ouverte et en ligne, et propose un QR code (ou un texte à copier) pour charger la demande à la main sur le téléphone.

Combien de temps elle dure

Une demande est valable 15 minutes. Le relais attribue à chaque demande une heure d'expiration 15 minutes après sa création, et sa base de données supprime l'enregistrement automatiquement une fois ce délai passé. Le compte à rebours du portefeuille reflète cette fenêtre ; c'est le relais qui l'applique.

Ensuite, la demande disparaît. SSP Key ne peut plus la récupérer, et SSP Wallet vous indique qu'elle a expiré et qu'il faut réessayer. Rien n'a été diffusé, il n'y a donc rien à annuler sur la blockchain.

Le téléphone est hors ligne, vous refusez ou vous ne répondez jamais

Le téléphone est hors ligne. La demande attend sur le relais. Si SSP Key revient en ligne dans les 15 minutes, elle la récupère. Sinon, la demande expire.

Vous refusez dans SSP Key. SSP Key renvoie un refus par le relais, et ce refus prend la place de la demande. SSP Wallet affiche « Transaction refusée » et confirme que la transaction n'atteindra pas la blockchain et que vos fonds sont entièrement disponibles.

Vous ne répondez jamais. La demande expire au bout de 15 minutes, comme décrit plus haut.

Vous fermez la fenêtre dans SSP Wallet. Fermer la fenêtre n'annule pas la demande. La fenêtre le dit elle-même : la demande reste en attente sur SSP Key jusqu'à son expiration, et elle apparaît aussi comme envoi en attente dans votre liste d'activité.

Il n'y a donc pas de bouton « annuler » distinct pour un envoi classique. Une demande se termine de l'une de quatre façons : SSP Key l'approuve, SSP Key la refuse, elle expire, ou une demande plus récente de votre portefeuille la remplace. Si vous avez changé d'avis, le plus propre est de la refuser dans SSP Key.

Quelqu'un peut-il utiliser la transaction à moitié signée ?

Non. Vos fonds sont dans un multisig 2 sur 2, et une dépense valide exige les deux signatures. Sur les chaînes UTXO comme Bitcoin, le script même de l'adresse exige deux signatures de deux clés précises, et le réseau rejette une transaction qui n'en porte qu'une. Sur les chaînes EVM, le compte intelligent vérifie une signature combinée qui ne peut être produite qu'avec les deux clés. Quiconque la voit, relais compris, ne détient qu'une transaction qu'aucun réseau n'acceptera. Qu'est-ce que le multisig 2 sur 2 en explique le fonctionnement.

SSP Key ne signe pas non plus en pilote automatique : elle décode la transaction sur l'appareil et attend votre approbation. Ce qui arrête vraiment une transaction présente les autres contrôles en chemin.

La transaction à moitié signée ne peut pas déplacer de fonds, mais elle n'est pas secrète. Elle contient le destinataire, le montant, votre adresse d'envoi et, sur les chaînes UTXO, les pièces dépensées. Le relais la décode pour rédiger la notification push (« une transaction de X vers Y »). Cela fait partie de ce que le relais SSP peut et ne peut pas voir : assez pour lire ce que vous envoyez, mais rien qui lui permette de déplacer vos fonds.

Pièces et nonces pendant l'attente

Rien n'est diffusé avant que SSP Key ne signe, donc rien ne change sur la chaîne tant qu'une demande attend.

Sur les chaînes UTXO, les pièces choisies pour la transaction restent non dépensées. SSP Wallet ne les met pas de côté pour un envoi classique en attente. Si vous lancez un second envoi, il peut choisir les mêmes pièces, et de toute façon la nouvelle demande remplace l'ancienne sur le relais. SSP Key ne fait pas confiance aux informations sur les pièces contenues dans la demande : elle les vérifie elle-même avant de signer.

Sur les chaînes EVM, deux sortes de nonce interviennent. Le nonce du compte, le compteur expliqué dans Les nonces : pourquoi les transactions Ethereum font la queue, est lu à la construction de la transaction et n'avance que lorsqu'une transaction est incluse ; une demande en attente ou refusée n'en consomme donc aucun. L'autre est un nonce de signature à usage unique pour la signature combinée. SSP Wallet l'écarte après usage, si bien qu'il ne signe jamais une seconde transaction, même si la première a été refusée ou a expiré.

Ce qui change avec SSP Enterprise

Les coffres SSP Enterprise utilisent des propositions M sur N, conçues pour attendre plus longtemps : 7 jours par défaut, ou de 1 heure à 30 jours selon la politique du coffre. Le créateur de la proposition, ou un administrateur ou propriétaire de l'organisation, peut l'annuler, ce qui libère les pièces ou le nonce qu'elle avait réservés. Si une proposition ne peut plus aboutir, par exemple parce que ses pièces ont été dépensées ailleurs, elle est clôturée comme périmée et ses signataires en sont informés.

Le résumé honnête

Une transaction SSP à moitié approuvée est une demande de signature sur le relais, avec une durée de vie de 15 minutes. Elle se termine lorsqu'elle est approuvée, refusée, remplacée ou qu'elle expire. Fermer la fenêtre du portefeuille ne l'annule pas et il n'existe pas de bouton d'annulation distinct ; la sortie propre consiste à la refuser dans SSP Key.

Pendant qu'elle attend, elle ne peut pas déplacer vos fonds : un multisig 2 sur 2 exige les deux signatures, et SSP Key vous demande votre accord avant d'ajouter la sienne. Elle contient toutefois des informations lisibles, comme le destinataire, le montant et l'adresse, et le relais peut les voir.

Partager cet article

Articles connexes