¿Cómo auditaría un Auditor ("m") de BIP32 las claves generadas por el maestro?

Supongamos que un auditor necesita revisar todos los Tx entrantes para una billetera determinada... o muchas billeteras. ¿Cuáles son los pasos lógicos que debe seguir el auditor?

¿Necesitan generar previamente una lista de todas las claves públicas posibles y observar nuevos bloques para esas transacciones?

Suponiendo que no hay límite para las claves BIP32, eso significa que el auditor necesitaría una cantidad infinita de recursos para auditar una clave (generación previa y luego referencias cruzadas de cada Tx entrante). ¿Cuáles son algunas formas apropiadas de restringir esta auditación?

Respuestas (2)

¿Necesitan generar previamente una lista de todas las claves públicas posibles y observar nuevos bloques para esas transacciones?

Esencialmente.

Suponiendo que no hay límite para las claves BIP32, eso significa que el auditor necesitaría una cantidad infinita de recursos para auditar una clave (generación previa y luego referencias cruzadas de cada Tx entrante). ¿Cuáles son algunas formas apropiadas de restringir esta auditación?

Las claves deterministas se utilizan secuencialmente. Actualmente, un cliente escaneará hasta que encuentre una secuencia de direcciones no utilizadas en una fila y asumirá que no se ha utilizado ninguna más allá de este espacio.

He escrito herramientas que un auditor debería encontrar muy útiles para este propósito.

La herramienta analiza tanto las direcciones de recepción como las de cambio hasta el límite de espacio, que es 20 de forma predeterminada (coincide con el estándar), pero se puede ajustar si se desea.

Los pasos pueden ser tan simples como:

  1. obtenga la clave maestra XPub para la billetera.
  2. Vaya aquí para encontrar todas las direcciones que se han utilizado alguna vez.
  3. Haga clic en "Generar informe de historial de precios para estas direcciones". Esto generará un informe del historial de transacciones, con precios históricos en USD.

Si el sitio web no estuviera disponible por algún motivo en el futuro, las herramientas son de código abierto y se pueden encontrar en github.

  1. github.com/dan-da/hd-wallet-addrs
  2. github.com/dan-da/bitprices