El desarrollador Tobias Ruck ha creado una billetera fuera de línea para Bitcoin Cash. Por ahora es solo una versión demo, pero está en pleno funcionamiento. Ruck también ha publicado un video que explica cómo funciona:
Billetera de Bitcoin Cash fuera de linea
Esta billetera, basada en un contrato inteligente, permite al usuario realizar un pago sin estar en línea. Utilizando una interfaz especial, que sigue siendo muy básica, ya que es solo una versión de prueba, la billetera puede generar y firmar una transacción incluso sin estar conectado a Internet.
Esto genera el código de la transacción firmada, que también podría representarse mediante un QR: este código debe enviarse al destinatario del pago, por ejemplo simplemente escaneándolo.
El receptor también necesita usar una interfaz especial, sin embargo, esta debe estar conectada a internet. Gracias a esta interfaz, el receptor puede usar el código creado por la billetera fuera de línea del remitente, que se recibió sin conexión a internet, para validar la transacción.
De hecho, el código contiene la firma para autorizar esa transacción específica pero no contiene la clave privada con la que se generó la firma.
El contrato inteligente puede reconocer que la firma es correcta y puede enviar la transacción al mempool, para que luego pueda registrarse en la cadena de bloques de Bitcoin Cash.
Más acerca de la billetera
En el video, Ruck ilustra una de las posibles aplicaciones de esta tecnología, pero para usarla realmente, es esencial una interfaz más fácil de usar.
Da el ejemplo de una persona que está en el extranjero, con un teléfono inteligente que no tiene conexión o está conectado en itinerancia, y que quiere hacer un pago en BCH. Con esta billetera, no hay necesidad de una conexión a internet para realizar el pago, sino solo para poder transferir el código de transacción firmado al vendedor.
El uso de un código QR simple hace que el envío de esta información sea muy simple y rápido, y una vez que el vendedor escanea el código, su dispositivo conectado a internet puede transmitir fácilmente la transacción a la red.
Obviamente, el objetivo es facilitar los pagos incluso en ausencia de una conexión, aunque para ejecutar realmente la transacción es esencial que al menos el receptor esté conectado.