¿Qué contienen los diferentes archivos .dat?

¿Qué datos contienen los diferentes archivos .dat de Bitcoin? ¿Qué hay de los otros archivos en la misma carpeta?

El archivo wallet.dat está algo documentado y hay algunas formas de convertirlo a un formato legible por humanos, pero no creo que se pueda decir lo mismo de los otros archivos. ¿Qué datos almacenan y cómo se codifican?

Estos están vinculados a cada lanzamiento de cliente de Bitcoin.org. Por ejemplo, addr.dat se suspendió antes de la v0.7. Otros grandes cambios ocurrirán con v0.8.

Respuestas (1)

wallet.daty son archivos de la base de datos de Berkeley addr.dat. blkindex.datSe pueden leer con herramientas estándar, pero no son legibles por humanos por sí mismos. blk0001.dat(y bloques blk000n.dat adicionales) contienen la cadena de bloques en sí, eso es solo una concatenación binaria de los bloques.

  • wallet.datcontiene sus claves privadas, su libreta de direcciones, una copia de las transacciones que envían monedas desde o hacia una de sus direcciones, cuentas, claves de reserva, configuraciones personales y un puntero al mejor bloque actual.
  • addr.datcontiene direcciones IP de compañeros, tanto aquellos con los que se ha conectado usted mismo como aquellos de los que solo ha oído hablar. Ha sido reemplazado por peers.dat desde 0.7.0
  • peers.datcontiene la misma información que addr.dat, pero usando un formato personalizado eficiente.
  • blkindex.datcontiene un índice de los bloques y transacciones que se pueden encontrar en todos los blk000n.datarchivos.

No conozco ninguna herramienta independiente que convierta addr.data blkindex.datun formato legible por humanos, aunque blockexplorer.com se puede usar para inspeccionar la cadena de bloques y addr.datsolo contiene direcciones IP.

Actualización : los datos anteriores solo son válidos antes de v0.8.0. A partir de la versión 0.8.0, se utiliza una nueva estructura de base de datos (con un diseño de sistema de archivos asociado) para bloques e índices.


Ver también:

Hice una lista de las diversas claves que existen en un archivo wallet.dat en bitcoin.stackexchange.com/a/3177/659 . La lista no menciona la configuración personal o un puntero al mejor bloque actual. Creo que la configuración personal se guarda en ~/.config/Bitcoin/Bitcoin-Qt.conf hoy en día. Pero, ¿qué pasa con el puntero al mejor bloque? ¿Eso todavía está almacenado en la billetera?
Desde 0.6.0rc2, la configuración se almacena en ~/.config/Bitcoin/Bitcoin-qt.conf (pero depende mucho de la plataforma) o bitcoin.conf, y ya no en wallet.dat.
Noté que todavía hay una configuración no válida almacenada en la billetera para evitar que los clientes anteriores a 0.4.0 que no entienden la entrada 'minversion' carguen billeteras que son demasiado nuevas para que se carguen correctamente.
Oh si por supuesto.
Editado para reflejar que ahora hay más de un blk000n.dat.
Editar: desde 0.7.0, se usa peers.dat en lugar de addr.dat.
Se agregaron algunos enlaces a preguntas con respuestas que pueden arrojar algo de luz adicional sobre los formatos o contenidos de los archivos.