cómo obtener el saldo total de una clave privada o clave pública BTC

Como hay algunos tipos de direcciones de bitcoin de una clave privada o clave pública. Puedo obtener el saldo de una dirección, pero ¿cómo puedo obtener el saldo total de la clave privada o la clave pública? ¿Cómo se pueden enumerar todas las direcciones de una clave privada o clave pública? Además, cómo procesar la dirección multisig que se generó a partir de una clave privada diferente a la clave pública.

¿Quieres saber cómo hacer esto para bitcoins con el cliente de bitcoin, o cualquier otra billetera, o estás buscando un programa (en qué idioma) para extraer estos datos por ti? Una guía general está aquí: bitcoin.stackexchange.com/questions/10090/…
@pebwindkraft En mi pregunta dije, sé cómo obtener el saldo de una dirección. Aquí quiero obtener el saldo completo de las direcciones generadas a partir de una clave pública o clave privada.
@pebwindkraft cualquier idioma está bien. Solo quiero saber la idea para hacerlo.

Respuestas (2)

Deberá generar todas las direcciones correspondientes a la clave pública o privada que desea verificar, y luego buscarlas todas en el conjunto UTXO. Por ejemplo, es posible que desee buscar P2PK, P2PKH, P2WPKH, dirección multisig 1 de 1 solo con esa clave pública, etc. No hay una "búsqueda única para todos"

En caso de que se incluyan otros multigrado además de 1 de 1, como 1 de 2, 2 de 3.
@KrisRoofe técnicamente hay una cantidad casi infinita de ellos, no tiene sentido verificar las direcciones a menos que crea que alguien podría haberles enviado algo

junto a la respuesta de MeshCollider, me gustaría resumir un poco más lo que se puede/no se puede hacer...

  1. ¿Cómo puedo obtener el saldo completo de la clave privada o la clave pública?

un par priv/pubkey puede generar varias direcciones. Una clave privada es el estándar más utilizado para las direcciones P2PKH (comenzando con "1" en la red bitcoin). Pueden derivarse de una clave pública comprimida o sin comprimir. Un buen patio de recreo está aquí.. Luego puede crear direcciones P2SH, de todo tipo con esta clave. Comenzarían con un "3". Y sí, las direcciones multisig serían solo una de las posibilidades. Hay muchas combinaciones posibles (1 de 1, 1 de 2, 1 de 3, 2 de 3, 2 de 4...), cada una de las cuales da como resultado una dirección de "tipo 3" diferente . Entonces, si ha creado las direcciones dentro del cliente bitcoin, puede usar el comando "obtener saldo". Este comando está vinculado a las cuentas, y una vez que las direcciones se agrupan en cuentas, se puede mostrar el saldo total en la billetera o en cuentas particulares. Las direcciones utilizadas en las cuentas se pueden ver con "getaddressesbyaccount", y luego las direcciones se pueden evaluar con "listunspent", buscando la dirección que necesita. También existe el comando para ver el monto total recibido por dirección (getreceivedbyaddress).

En resumen: es posible que desee crear alguna lógica de codificación para usar las llamadas a la API. La lista de llamadas de la API está disponible en el código fuente o en la wiki .

  1. ¿Cómo se puede enumerar todas las direcciones de una clave privada o clave pública?

como explicó MeshCollider, esto necesita una configuración manual, nada en el cliente de bitcoin que se ajuste a la solicitud.

  1. Además, ¿cómo procesar la dirección multisig que se generó a partir de una clave privada diferente a la clave pública?

Cuando creó la dirección multisig con el cliente central de bitcoin ("addmultisigaddress"), el cliente debería mostrar los valores en esta dirección. Cuando el multisig se creó "fuera" del cliente, no mostrará valores para la cuenta, incluso si agrega la dirección como una dirección de "solo observación" (setaccount ahora está en desuso, y la dirección de importación es obviamente el camino a seguir). De todos modos, no pude hacer que mi billetera viera un saldo en estas direcciones importadas (aunque estoy registrado y usé txindex = 1 en bitcoin.conf). Aún más, si la dirección es "solo" conocida y no se ha utilizado en la cadena de bloques, entonces las direcciones multisig P2SH están cubiertas detrás de un hash, que es una función unidireccional. Así que nunca sabes los detalles de las claves o la lógica utilizada en el interior...