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:
bitcoin-cli
es un programa para consultar un bitcoind
nodo, 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? 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.
hyunsoo
pieter wuille