¿Cómo se comunican las billeteras de hardware con el mundo exterior?

La billetera de hardware tiene más seguridad que la billetera de software porque almacenan la clave privada en hardware fuera de línea, al que los atacantes en línea no pueden acceder. Por lo tanto, inician sesión en el hardware y luego envían la transacción con firma a la red de Bitcoin.

En este punto, me pregunto algunas cosas:

  1. Si el usuario realiza un pago, ¿quién transmite la transacción a la red de Bitcoin? Sé que las billeteras de hardware no tienen un software de nodo de Bitcoin que pueda comunicarse con sus pares. Entonces, ¿quién es el responsable de este trabajo?
  2. bitcoin-clies un programa para consultar un bitcoindnodo, pero las billeteras de hardware no tienen una base de datos similar a la cadena de bloques, por lo que no puede consultar ninguna información localmente. ¿Cómo verifican las billeteras de hardware el estado de sus transacciones?

Respuestas (1)

Una billetera de hardware solo tiene la responsabilidad de manejar claves privadas. Esto incluye generar direcciones (al recibir) y firmar transacciones (al enviar). Necesita algún tipo de comunicación con el mundo exterior para hacer esto. Hay varias billeteras de hardware en el mercado y no todas funcionan de la misma manera. Sin embargo, los principios son los mismos.

1) ¿Cómo se transmite la transacción? Una vez que se firma la transacción, la billetera de hardware puede exportarla en formato sin procesar. Cualquier persona conectada a la red P2P de Bitcoin puede transmitir esta transacción sin procesar. Una forma de hacerlo es a través de bitcoin-cli sendrawtransaction. Otro es a través de una interfaz de billetera web. Esto generalmente lo proporcionan los fabricantes de billeteras de hardware.

2) ¿Cómo consulta una billetera de hardware la cadena de bloques? no lo hace Tiene que tener una fuente externa de información sobre esto. Esto podría ser un nodo completo como bitcoind, o una billetera SPV liviana como Electrum.

Algo común para ambos es que la billetera de hardware necesita comunicarse con algo externo. Trezor y Ledger hacen esto por USB conectado a su teléfono o computadora (algunos modelos de Ledger también tienen bluetooth), Coldcard usa tarjetas micro SD.

Gracias por responder :) quiere decir que la billetera de hardware debería tener otro software para procesar operaciones como consultas en la red bitcoin. en otras palabras, el fabricante simplificó bitcoind eliminando almacenar los bloques localmente y manteniendo la comunicación p2p.
Una billetera de hardware es un mal nombre. No es una billetera en absoluto, es un dispositivo de firma fuera de línea. Cuando lo usa, su billetera (de software, en línea) prepara una transacción sin firmar basada en el pago que desea realizar y luego se la entrega a la billetera de hardware para que la firme. Obtiene una transacción completamente firmada, que se puede transmitir.