Firma de transacciones en Bitcoin Core con hardware wallet
Firma de transacciones en Bitcoin Core usando un dispositivo externo o hardware wallet
Este artículo se ha actualizado 1 cambio
- nov 2026: Nota sobre lo que ha cambiado desde el vídeo: HWI 2.0 o superior, testnet4 y órdenes actuales.
En esta entrada vamos a revisar que con la llegada de la versión 22 de Bitcoin Core, ahora es posible firmar transacciones usando la cartera interna que provee el propio software.
Una funcionalidad muy esperada por quienes gustamos de minimizar el uso del software en nuestra operativa.
No es indispensable, pero sí recomendable que conozcas o leas antes un poco sobre lo que es la red de testnet de Bitcoin, ya que en el vídeo vamos a hacer uso de ella.
En el vídeo podrás ver cuál es el proceso de instalación de la interfaz HWI de Bitcoin Core, proyecto que permite precisamente realizar la conectividad entre un dispositivo de firma de transacciones externo (normalmente conocidos como hardware wallets), y la cartera que facilita Bitcoin Core, una de las carteras más potentes y tal vez una de las más infravaloradas del mercado.
En el vídeo menciono y muestro cómo instalar el proyecto HWI, aquí el link para tener acceso a las instrucciones del mismo, ya que con el tiempo pudiera ser que los pasos que tengas que dar cambien.
Bitcoin Core puede ser descargado desde el link: https://bitcoincore.org
Por último, en esta url podrás solicitar algunos satoshis para realizar tus pruebas mediante la red testnet de Bitcoin, la red de pruebas: https://bitcoinfaucet.uo1.net/ (es un grifo de testnet3; si usas testnet4 o signet, busca uno de esa red).
Sin más preámbulos te dejo el vídeo esperando sea de utilidad para ti!!!
Firma de transacciones de Bitcoin Core con Dispositivos Externos o Hardware WalletVer en YouTube ↗Los pasos, con las órdenes actuales
Arranca Bitcoin Core indicándole dónde está HWI (y, para practicar, en testnet4)1:
bitcoind -testnet4 -signer=/ruta/a/hwi
Con la hardware wallet conectada y desbloqueada, compruébalo y crea una cartera ligada a ella. Bitcoin Core importa automáticamente sus claves públicas:
bitcoin-cli -testnet4 enumeratesigners
bitcoin-cli -testnet4 -named createwallet wallet_name="hww" disable_private_keys=true external_signer=true
Para recibir, pide una dirección y compruébala en la pantalla del dispositivo, no solo en el ordenador:
bitcoin-cli -testnet4 -rpcwallet=hww getnewaddress
bitcoin-cli -testnet4 -rpcwallet=hww walletdisplayaddress <dirección>
Para enviar, Bitcoin Core prepara la transacción (una PSBT), se la pasa al dispositivo para que la firme y, si la apruebas allí, la emite:
bitcoin-cli -testnet4 -rpcwallet=hww send '{"<dirección>": 0.001}'
En bitcoin-qt también puedes hacerlo con ventanas: indica la ruta de HWI en Ajustes > Opciones > Cartera y, al crear la cartera, marca la opción de firmante externo2.
OpiniónSi prefieres algo más visual, Sparrow conectado a tu propio nodo hace lo mismo con una interfaz muy cuidada. Pero que Bitcoin Core pueda firmar con tu dispositivo sin intermediarios sigue siendo, para mí, una de sus funciones más infravaloradas.
Si tienes comentarios o dudas te agradecería me los hicieras llegar por Nostr o por X a mi cuenta.
Referencias
-
Bitcoin Core. Support for signing transactions outside of Bitcoin Core (
doc/external-signer.md): HWI 2.0 o superior,-signer,enumeratesigners,walletdisplayaddressysend. https://github.com/bitcoin/bitcoin/blob/master/doc/external-signer.md ↩ -
Bitcoin Core 22.0 release notes: firmantes externos en la interfaz gráfica, configurados en Options > Wallet. https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-22.0.md ↩