Qué pasa con una transacción aprobada a medias

·5 min de lectura·Por SSP Editorial Team
Portada de SSP Academy: qué pasa con una transacción aprobada a medias

Qué pasa con una transacción aprobada a medias

En una billetera 2 de 2, cada envío tiene un momento intermedio: ya lo aprobaste en SSP Wallet y está esperando a SSP Key en tu teléfono. Quizá el teléfono está en otra habitación, o cambias de opinión. Veamos dónde espera esa transacción aprobada a medias, cuánto dura, qué se puede hacer con ella y cómo termina.

Dónde espera la solicitud

Cuando confirmas un envío en SSP Wallet, la billetera construye la transacción, añade su propia firma y envía el resultado al relay de SSP como una solicitud de firma. El relay la guarda bajo la identidad de tu billetera y se la pasa a SSP Key por una conexión en vivo y mediante una notificación push. Si SSP Key se conecta más tarde, el relay le entrega la solicitud pendiente en cuanto se une.

El relay guarda una sola solicitud pendiente por billetera. Una nueva solicitud de tu billetera sustituye lo que estuviera esperando; no se acumula una cola de envíos aprobados a medias.

SSP Wallet muestra un diálogo de espera con una cuenta atrás. Tras 30 segundos sin respuesta, te sugiere comprobar que SSP Key esté abierta y conectada, y ofrece un código QR (o un texto para copiar) para cargar la solicitud en el teléfono a mano.

Cuánto dura

Una solicitud es válida durante 15 minutos. El relay marca cada solicitud con una hora de caducidad 15 minutos después de su creación, y su base de datos borra el registro automáticamente cuando pasa ese tiempo. La cuenta atrás de la billetera refleja esa ventana; quien la hace cumplir es el relay.

Después, la solicitud desaparece. SSP Key ya no puede obtenerla, y SSP Wallet te avisa de que caducó y de que lo intentes de nuevo. No se emitió nada, así que no hay nada que deshacer en la blockchain.

El teléfono está desconectado, rechazas o nunca respondes

El teléfono está desconectado. La solicitud espera en el relay. Si SSP Key vuelve a conectarse dentro de los 15 minutos, la recoge. Si no, la solicitud caduca.

Rechazas en SSP Key. SSP Key envía un rechazo de vuelta a través del relay, y el rechazo ocupa el lugar de la solicitud. SSP Wallet muestra «Transacción rechazada» y confirma que la transacción no llegará a la blockchain y que tus fondos están totalmente disponibles.

Nunca respondes. La solicitud caduca a los 15 minutos, como se explicó arriba.

Cierras el diálogo en SSP Wallet. Cerrar el diálogo no cancela la solicitud. El propio diálogo lo dice: la solicitud sigue pendiente en SSP Key hasta que caduca, y además aparece como envío pendiente en tu lista de actividad.

Así que no hay un botón de «cancelar» aparte para un envío normal. Una solicitud termina de una de cuatro maneras: SSP Key la aprueba, SSP Key la rechaza, caduca o la sustituye una solicitud más nueva de tu billetera. Si cambiaste de opinión, lo más limpio es rechazarla en SSP Key.

¿Puede alguien usar la transacción firmada a medias?

No. Tus fondos están en un multisig 2 de 2, y un gasto válido necesita ambas firmas. En cadenas UTXO como Bitcoin, el propio script de la dirección exige dos firmas de dos claves concretas, y la red rechaza una transacción que solo tenga una. En cadenas EVM, la cuenta inteligente comprueba una firma combinada que solo puede generarse con ambas claves. Cualquiera que la vea, incluido el relay, tiene en sus manos una transacción que ninguna red aceptará. Qué es un multisig 2 de 2 explica el mecanismo.

Tampoco SSP Key firma en piloto automático: decodifica la transacción en el propio dispositivo y espera tu aprobación. Qué detiene realmente una transacción repasa los demás controles del camino.

La transacción firmada a medias no puede mover fondos, pero no es secreta. Contiene el destinatario, el importe, tu dirección de envío y, en cadenas UTXO, las monedas que se gastan. El relay la decodifica para redactar la notificación push («una transacción de X a Y»). Eso forma parte de lo que el relay de SSP puede y no puede ver: suficiente para leer qué envías, pero nada que le permita mover tus fondos.

Monedas y nonces mientras esperas

No se emite nada hasta que SSP Key firma, así que nada cambia en la cadena mientras una solicitud espera.

En cadenas UTXO, las monedas elegidas para la transacción siguen sin gastar. SSP Wallet no las aparta para un envío pendiente normal. Si inicias un segundo envío, puede elegir las mismas monedas, y de todos modos la nueva solicitud sustituye a la anterior en el relay. SSP Key no confía en los datos de monedas de la solicitud: las consulta por su cuenta antes de firmar.

En cadenas EVM intervienen dos tipos de nonce. El nonce de la cuenta, el contador explicado en Nonces: por qué las transacciones de Ethereum hacen cola, se lee al construir la transacción y solo avanza cuando una transacción se incluye, así que una solicitud en espera o rechazada no consume ninguno. El otro es un nonce de firma de un solo uso para la firma combinada. SSP Wallet lo descarta una vez usado, de modo que nunca firma una segunda transacción, aunque la primera se rechazara o caducara.

En qué se diferencia SSP Enterprise

Los vaults de SSP Enterprise usan propuestas M de N, pensadas para esperar más: 7 días por defecto, o entre 1 hora y 30 días según la política del vault. Quien creó la propuesta, o un administrador o propietario de la organización, puede cancelarla, liberando las monedas o el nonce que tenía reservados. Si una propuesta ya no puede ejecutarse, por ejemplo porque sus monedas se gastaron en otro sitio, se cierra como obsoleta y se avisa a sus firmantes del motivo.

El resumen honesto

Una transacción de SSP aprobada a medias es una solicitud de firma en el relay con 15 minutos de vida. Termina cuando se aprueba, se rechaza, caduca o se sustituye. Cerrar el diálogo de la billetera no la cancela y no existe un botón de cancelar aparte, así que rechazarla en SSP Key es la salida limpia.

Mientras espera, no puede mover tus fondos: un multisig 2 de 2 necesita ambas firmas, y SSP Key te pregunta antes de añadir la suya. Sí contiene datos legibles, como destinatario, importe y dirección, y el relay puede verlos.

Comparte este artículo

Artículos relacionados