algunas preguntas sobre cómo funciona la billetera HD

He leído la billetera HD de varios recursos y tengo la comprensión básica al respecto, pero todavía estoy confundido por algunos detalles

1) Cada clave pública no reforzada (por lo tanto, direcciones) puede recibir cierta cantidad de Bitcoins. ¿Cómo se calcula mi UTXO total? Es simplemente la suma de todos los UTXO o hay algún otro mecanismo que agrupa automáticamente todos estos UTXO en algún lugar

2) Depende un poco de la respuesta de 1), ¿cómo funciona enviar Bitcoin a otra persona en el caso de la billetera HD? Si todas las direcciones públicas tienen su propia UTXO, entonces la billetera debe elegir una cantidad de UTXO como entradas para cada nueva transacción. ¿Es así como funciona?

3) ¿Utilizamos la clave privada maestra para firmar cada transacción?

Gracias por tu ayuda

Respuestas (1)

1) ...¿Cómo se calcula mi UTXO total?...

Cada nodo calcula su propio conjunto UTXO, no hay un solo 'conjunto UTOX global'. Puede poseer algún subconjunto de UTXO, pero no hay agrupación. Si recibe pagos en la misma dirección más de una vez, cada uno será su propia UTXO.

2) ... Si todas las direcciones públicas tienen su propia UTXO, entonces la billetera debe elegir una cantidad de UTXO como entradas para cada nueva transacción. ¿Es así como funciona?

Sí, y cada billetera puede realizar la selección de monedas de manera diferente al crear una nueva transacción. Algunas billeteras incluso permiten la selección manual al enviar transacciones.

3) ¿Utilizamos la clave privada maestra para firmar cada transacción?

No, cada UTXO solo puede estar firmado por la clave privada secundaria para esa dirección en particular. En el caso de una billetera HD, la clave xpriv se usa para derivar la clave privada secundaria para cada dirección. Esas claves privadas secundarias se pueden usar para firmar transacciones.

Cada dirección derivada de una billetera HD se parece a cualquier otra dirección de bitcoin, no hay forma de saber que proviene de una billetera HD. Entonces, para gastar la UTXO, debe presentar una firma hecha con la clave privada de esa dirección específica. La red no sabe que su dirección se derivó de una clave xrpiv, por lo que si usa su clave xpriv para firmar la transacción, no será válida.

O más generalmente: HD es solo una forma de generar direcciones y sus correspondientes claves privadas. Todas las preguntas que hizo OP no están relacionadas con esto (la respuesta a ellas es independiente de si las direcciones son el resultado de la derivación HD o no).
Gracias. Podría estar malinterpretando aquí, pero ¿es cierto que las claves públicas no protegidas no tienen claves privadas con ellas? si es así, ¿cómo podemos firmar la transacción realizada con esas direcciones... y gracias @PieterWuille
Todas las claves públicas tienen una clave privada correspondiente. La derivación HD no reforzada solo significa que puede derivar la clave pública secundaria de la clave pública principal. Pero todavía hay una clave privada secundaria correspondiente (que solo puede derivar usando la clave maestra principal), sin la cual no puede firmar.
De acuerdo con esta respuesta aquí, algunas partes están mal aquí. Desde la clave privada maestra, todas las claves derivadas se pueden regenerar y, por lo tanto, los fondos se pueden enviar junto con el PK maestro: bitcoin.stackexchange.com/a/79205/87493
@delete la clave privada maestra se usa para derivar las claves privadas secundarias, y esas claves secundarias se usan para gastar de las direcciones secundarias. La clave privada maestra no se puede usar para firmar transacciones desde sus direcciones secundarias. Esa respuesta habla de guardar solo la frase semilla mnemotécnica como un método de copia de seguridad simplificado y seguro. El software de la billetera luego usará la frase inicial para derivar claves secundarias que pueden gastar sus monedas.