Lezioni online Bitcoin-only
This project is maintained by valerio-vaccaro
Officine Bitcoin Lección Bitcoin-only Este proyecto es mantenido por valerio-vaccaro
🇨🇳 中文 🇬🇧 English 🇪🇸 Español 🇵🇹 Português 🇷🇺 Русский 🇫🇷 Français 🇩🇪 Deutsch 🇮🇹 Italiano 🇭🇺 Magyar 🏳️ Milanés 🏳️ Veneto

Usar Jade para comunicaciones completamente airgapped es posible gracias a las características de su firmware y hardware.
La cámara integrada y la pantalla, de hecho, cumplen exactamente la función de adquirir y enviar mensajes hacia y desde el wallet watch-only.
Este tutorial muestra cómo usar Jade airgapped con Sparrow Wallet.
El procedimiento incluye primero la configuración, luego la exportación de la clave pública extendida desde Jade a Sparrow-watch-only y, finalmente, una transacción de gasto.
Por elección didáctica, se decidió empezar mostrando la secuencia de operaciones desde Jade.
La elección de usar el dispositivo airgapped implica una configuración real, es decir, debe hacerse en el momento de la inicialización de Jade (1), por lo que debe presentarse como no inicializado.

Aparece un aviso para consultar las instrucciones de configuración en el sitio https://blockstream.com/jade/.

La configuración de Jade para uso airgapped solo puede realizarse eligiendo Advanced Setup.

Jade advierte que esta configuración tiene algunas funciones técnicas avanzadas. Basta con prestar la máxima atención y pulsar el botón de confirmación.

Con el objetivo de introducir la mnemónica generada con entropía de dados, elige Restore Wallet.

Ahora debes establecer la longitud de la mnemónica, 12 o 24 palabras. El menú también ofrece la posibilidad de restaurar el wallet escaneando un código QR: se trata del SeedQr, que se explicó en el tutorial dedicado a la configuración.

Por motivos puramente didácticos y de rapidez, este tutorial muestra la configuración con una mnemónica de 12 palabras.
El siguiente paso debe seguirse como se describe para poder acceder a la funcionalidad airgapped. De hecho, debes elegir exportar la frase de recuperación en formato CompactSeedQR, seleccionando Yes.

Después de elegir, se te advierte que debes dibujar el código QR en la plantilla incluida en la caja, como se muestra en la sección “Extra” de la lección dedicada a la configuración.

Al final del procedimiento, debes verificar la correspondencia entre lo dibujado y el CompactSeedQR mostrado por el dispositivo. De hecho, se habilita la cámara integrada de Jade, con la que debes encuadrar el SeedQR que acabas de dibujar.

Si el dibujo corresponde a lo que el dispositivo propuso en el procedimiento recién completado, se muestra una señal de confirmación.

Ahora Jade muestra las opciones para conectar el dispositivo a una companion app: elige QR.

El siguiente paso también requiere una elección del usuario: guardar las claves cifradas en el dispositivo o cargarlas en cada sesión escaneando el SeedQR recién dibujado.

Nota:
Es útil entender estas dos opciones de acceso:
Por elección didáctica, en la opción anterior se eligió SeedQR, por lo que el dispositivo se usará stateless: Jade advierte que la sesión es temporal y que las claves serán “olvidadas” por el dispositivo cuando se apague.

Exportación de clave pública
Ahora que Jade está configurado específicamente para funcionar completamente airgapped, pasamos a la fase delicada de exportar la clave pública.
Partiendo siempre de Jade, que ha vuelto a los menús iniciales, elige Options.

Nota: que Jade esté en modo Temporary Signer es visible por el icono que representa un reloj junto a la indicación Active.
En Options, elige Wallet

Luego selecciona Export Xpub

En este punto, la pantalla de Jade muestra un código QR dinámico que representa la clave pública extendida. En Options de este submenú, puedes elegir la exportación de multisig/singlesig y la ruta de derivación.
Para este tutorial, se eligió exportar un singlesig full segwit.

Es en esta fase cuando entra en juego Sparrow. Inicia el programa y crea un nuevo wallet eligiendo New Wallet

Da un nombre al wallet y luego haz clic en Create Wallet

En la siguiente pantalla de ajustes, haz clic en Airgapped Hardware Wallet

Se abre una ventana de Sparrow que muestra los hardware wallets implementados. Elige Jade

En este punto, se activa la cámara del PC con el que estás trabajando.

Si tienes más de una webcam disponible, selecciona la mejor en el menú desplegable donde aparece Default Camera.
Ahora toma Jade (que mientras tanto sigue mostrando el código QR dinámico que representa el Xpub) y coloca la pantalla frente a la cámara del PC, manteniendo el código QR dentro del espacio delimitado por líneas discontinuas.

Debajo de la imagen de la cámara hay una barra de desplazamiento que se vuelve azul.
El avance de la adquisición del Xpub en Sparrow se indica de ese modo: de 0 a 100%.
En esta fase pueden ser necesarios algunos ajustes: aumentar/disminuir el brillo de la pantalla de Jade, así como la iluminación frontal, o elegir en el menú desplegable de Sparrow Use HD Capture o una reducción de resolución.
No te asustes por estos detalles: una vez configurado tu entorno personal de trabajo, estas fases procederán con completa comodidad y facilidad. (2)
De hecho, la exportación se ha producido cuando se cierra la ventana de la cámara y, al volver a Settings de Sparrow, aparecen todos los datos del wallet watch-only.

Por la estructura de Sparrow, ahora es necesario aplicar la script policy haciendo clic en Apply.
La creación del wallet continúa introduciendo y confirmando una contraseña para cifrar el archivo del wallet.

Y concluye cuando la barra de desplazamiento situada abajo a la derecha ha llenado el campo hasta el 100%.

Si, hipotéticamente, Jade cumple el papel de hardware wallet personal, hay que asumir que tiene fondos y que estos deberán gastarse en el futuro.
Después de elegir Sparrow como wallet watch-only y Jade como dispositivo de firma, veamos cómo construir, firmar y propagar una transacción con estas dos herramientas.

En el ejemplo, hay disponible un saldo total de 56,598 sats.
En el menú izquierdo de Sparrow, selecciona Send y empieza a construir la transacción de gasto. Después de configurar todo, haz clic en Create transaction abajo a la derecha.

Aparece una ventana avanzada de transacción, donde se ve que Sparrow reconoce a Jade como dispositivo de firma (Signing Wallet).
Si los ajustes son satisfactorios, haz clic en Finalize Transaction.

Aparece la pantalla de firmas. En un sistema airgapped, la exportación del .psbt se realiza mediante código QR, así que en Sparrow haz clic en Show QR abajo a la izquierda.

Aparece una ventana con un código QR dinámico, que representa la psbt y que luego deberá escanearse con la cámara de Jade.

Toma Jade y desde los menús principales selecciona Scan QR

Encuadra con la cámara de Jade, ya activada, el código QR dinámico que Sparrow está generando. Una barra azul en la pantalla del hardware wallet indica el porcentaje de lectura completado.
Cuando termina la importación de la psbt, Jade muestra los detalles de la transacción para su verificación: dirección de destino e importe en una primera pantalla

y las comisiones en una segunda pantalla. Al confirmar en esta última, Jade aplica la firma.

Automáticamente, la pantalla de Jade muestra otro código QR dinámico: es la transacción firmada.
Entre las opciones de esta pantalla, puedes aumentar/disminuir la densidad para mejorar la comunicación con la wallet app.

Mientras tanto, Sparrow, que dejamos mostrando un código QR dinámico, debe configurarse para recibir la transacción firmada y propagarla.
Por tanto, debes hacer clic en Scan QR para reactivar la webcam del PC.

Coloca la pantalla de Jade frente a la webcam y deja que Sparrow importe la transacción firmada.

La barra de desplazamiento bajo la imagen debe completarse al 100% hasta que se produzca la importación, que Sparrow muestra de la siguiente manera.

Ahora toda la transacción se verifica de nuevo y, si está correcta, se puede propagar haciendo clic en Broadcast Transaction.
En el menú Transactions aparece la transacción saliente.

Notas