ENTROPÍA

¿Por qué mi descriptor no me deja firmar?

Creíste que con ese descriptor podías firmar, pero la wallet te dice que no hay claves privadas y no te deja mover los bitcoin.

Un descriptor que solo tiene claves públicas **no puede firmar**: no tiene las claves privadas necesarias para gastar.

Qué te está diciendo Bitcoin Core

Cuando le pasás un descriptor a getdescriptorinfo, Bitcoin Core te devuelve hasprivatekeys: false. Eso no es un error: es la confirmación de que ese descriptor no contiene claves privadas.

Sin claves privadas, la wallet no puede armar la firma que necesita una transacción para gastar bitcoin. Por eso ves que no podés firmar.

Por qué tu descriptor es de solo lectura

Un descriptor hecho con claves públicas (como xpub, ypub o zpub) sirve para mirar direcciones y recibir, pero no para gastar. Si lo importaste desde una wallet como watch-only, es esperable que no firme.

Tal vez pensaste que era un descriptor completo, pero solo incluía la parte pública. Eso alcanza para monitorear, no para mover fondos.

Qué podés hacer para gastar igual

Necesitás un descriptor que incluya las claves privadas, o usar una wallet que las tenga (por ejemplo, la hardware wallet o el software donde está tu semilla).

Con el descriptor de solo claves públicas podés seguir viendo el saldo y recibir, pero para firmar tenés que ir a donde están las claves que gastan.

Que no firme no significa que perdiste los bitcoin

Un descriptor sin claves privadas no puede gastar, pero los bitcoin siguen en la blockchain. Si tenés las claves privadas en otro lado (una semilla, una hardware wallet), podés armar otro descriptor o usar esa wallet para firmar.

Fuente: getdescriptorinfo de Bitcoin Core