Una Air-gapped Wallet firma los pagos en un dispositivo separado de la comunicación de red habitual con el ordenador o teléfono conectado. Las claves privadas deben permanecer en ese entorno; las propuestas de pago y las firmas se trasladan por una vía controlada, como un código QR o una tarjeta de memoria.
Una cartera es una aplicación o un dispositivo para recibir y enviar bitcoin. Ana navega por internet con su portátil. No quiere que allí estén también sus claves privadas: la información secreta que permite crear firmas para autorizar el gasto de bitcoin. Por eso reparte el trabajo. El programa del portátil consulta los pagos y prepara otros nuevos; es el coordinador. Otro dispositivo comprueba la propuesta y firma tras la aprobación de Ana; es el dispositivo de firma o signer. Una Hardware Wallet, una cartera de hardware, puede funcionar así. Air gap describe sobre todo la separación y el traslado de datos, no una propiedad automática de toda cartera de hardware. Apagar temporalmente el Wi-Fi de un portátil corriente no basta: importan sus otras conexiones, el software y si más tarde vuelve a conectarse con los secretos dentro. [3] [5]
Ana introduce el destinatario y el importe en el coordinador. Este prepara un PSBT: un paquete con la propuesta de transacción y los datos necesarios para firmarla. Incluye información sobre los UTXO, las salidas aún sin gastar de pagos anteriores. Son importes separados a los que hacen referencia las entradas de la nueva transacción. Ana pasa el paquete al dispositivo de firma, por ejemplo escaneando un QR. El dispositivo procesa los datos compatibles y añade una firma después de la revisión y aprobación. El resultado vuelve al portátil. Solo cuando se cumplen las condiciones de firma necesarias puede completarse la transacción y enviarse a la red. Eso todavía no significa que esté confirmada en un bloque. Un bloque agrupa transacciones que se incorporan juntas al historial público de Bitcoin. Viajan la propuesta y la firma, no la clave secreta ni la copia de seguridad. [1] [6]
Imaginemos una entrada de 100000 sat. El sat es la unidad mínima de bitcoin. Ana quiere enviar 60000 sat, devolverse 39000 sat y destinar 1000 sat a la comisión. La devolución tiene su propia salida, llamada Change Output. El dispositivo debe comprobarla con las claves y la configuración correctas de la cartera; no basta la etiqueta «cambio» que envíe el portátil. Ana también compara la dirección completa del destinatario, el importe y la comisión en la pantalla fiable del dispositivo con el pago que pretende hacer. Un portátil infectado puede proponer una dirección ajena con unas cuentas impecables. Si Ana lo aprueba, la separación de dispositivos no protegerá sus fondos. [1] [4]
Un QR representa datos mediante una imagen; no acredita que sean seguros. Un paquete mayor puede viajar como una secuencia de imágenes en formato BBQr o UR, que ambos dispositivos deben comprender. El software que interpreta la imagen y el PSBT puede tener fallos como cualquier otro programa. Es esencial distinguir un QR de transacción de un SeedQR. Este último contiene una copia de información secreta, no una propuesta de pago. Por eso nunca debe escanearse con la cámara de un portátil o teléfono conectado. Lo que determina si un código puede salir del entorno aislado es su contenido y finalidad, no su parecido con otros cuadraditos. [2] [4]
Otro método usa MicroSD: Ana guarda el PSBT en una tarjeta, la introduce en el dispositivo de firma y lleva el resultado de vuelta. No necesita un cable de red, pero el dispositivo sigue leyendo un archivo externo. La seguridad depende del programa que lo procesa, del controlador y del sistema de archivos, que permiten leer y organizar los datos. Una tarjeta dedicada ayuda a mantener el orden; no garantiza archivos inocuos. La alimentación merece la misma atención. USB puede transportar corriente y datos. Si se utiliza solo para alimentar, realmente no debe haber una vía de datos activa. La etiqueta «carga» no lo demuestra por sí sola. [2] [3]
COLDCARD incluye NFC entre sus métodos air gap. NFC es radio de corto alcance; QR transmite una imagen y MicroSD un archivo en un soporte físico. No son canales equivalentes. Si se quiere excluir la comunicación por radio, NFC activado no cumple ese requisito. Para un dispositivo concreto, conviene averiguar qué canal está activo, cuándo se activa y qué puede atravesarlo, en lugar de quedarse con la palabra air-gapped. Una conexión permanente de datos USB establece otra frontera distinta del traslado manual de un archivo. [2]
El coordinador puede ser watch-only: permite observar la cartera sin firmar pagos por sí mismo. Puede usar un xpub, una clave pública extendida de la que se derivan otras claves públicas, o un Descriptor público, que describe las claves y reglas con las que se generan direcciones. Estos datos solos no autorizan gastos, pero pueden vincular direcciones y pagos de una cartera. Un PSBT también puede incluir claves públicas, sus rutas de derivación e información sobre UTXO. En Multisig, donde varias claves autorizan el gasto según una regla, la configuración correcta de todos los participantes importa para recuperar la cartera y verificar las devoluciones. Aislar el dispositivo de firma no hace anónimo al portátil ni privadas sus consultas a la red. [1] [4]
Ana sigue necesitando una Seed Phrase guardada de forma segura, la copia expresada en palabras, y los demás datos que exija su cartera. SeedSigner carga los secretos temporalmente: después de apagarlo no puede confiar en su memoria como copia de seguridad. El air gap tampoco sustituye un firmware fiable, el programa interno del dispositivo, ni la revisión del pago. Un Secure Element protege otro aspecto: dificulta ciertos ataques al propio chip. Cold Storage describe la conservación de claves fuera del entorno conectado; air gap describe cómo se trabaja con la firma separada. Antes de confiarle ahorros importantes, conviene ensayar el traslado, la comprobación y la recuperación con claves de prueba separadas. Se trata de entender cada paso, no de acumular aparatos sobre la mesa. [3] [4]
Para obtener la imagen más completa, lee esta entrada junto con Hardware Wallet, PSBT, Cold Storage, Seed Phrase, Output Descriptor, Multisig. También enlazan con esta entrada Cold Storage, Secure Element, SeedQR, BBQr.