Bitcoin-qt, OS X Mountain Lion, cadenas de bloques y bootstrap.dat

​Editar : reformular esta pregunta para que sea más clara y concisa.

Información de fondo:

  • Estaba ejecutando bitcoin-qt .0.8.1 en osx mountain lion.
  • experimentó un pánico en el kernel, probablemente debido a algún conflicto entre los puertos mac y homebrew. El hardware fue probado y no parece ser el culpable.
  • en el próximo reinicio del cliente de bitcoin, tengo una base de datos dañada y, finalmente, toda la cadena de bloques necesita recargarse.
  • solo tenía una pequeña cantidad de monedas en la billetera, pero esperaba usarlas antes de lo que tomaría una descarga completa de blockchain usando el cliente (x días donde x> = 2).

Cosas que probé

  • Restaurar los archivos relevantes en el directorio de datos desde la última copia de seguridad antes del bloqueo. En realidad tenía uno de esa mañana. Realmente no funcionó: el cliente intentaría verificar la base de datos y eventualmente fallaría.

  • Obtuve el último bootstrap.dat de torrent e intenté colocarlo en el directorio de datos. Esto eventualmente funcionó después de los siguientes dos pasos.

  • Eventualmente importó wallet.dat en blockchain.info como un recurso provisional, pero se quedó corto. Creo que porque había enviado algo a una dirección de billetera antes de que esto sucediera y aún no se había sincronizado. Lo resolveré una vez que esté completamente sincronizado, y si terminé perdiendo $ 5-10 en btc en el éter en algún lugar, lo superaré.

  • Se corrigió la causa probable del pánico del kernel y se reinstaló/actualizó al último cliente 0.8.3 y se volvieron a intentar los pasos anteriores.

  • También tuve que destruir el directorio de datos para que el arranque funcionara. (renombrado/movido en realidad por si acaso) Wallet.dat guardado (encriptado) en otro lugar.

En este punto, el método de arranque parece estar funcionando. El cliente informa que importó un bloque desde el disco . Sin embargo, pronto se hace evidente que este método realmente no hace las cosas más rápidas. Parece cargar la cadena de bloques de mi HDD aproximadamente a la misma velocidad que descarga de la red. Además, la última actualización aparentemente tenía 13 semanas, y esas últimas 13 semanas constituyen la mayor parte de la carga útil...

Así que por ahora tengo mi billetera vieja importada a electrum, y bitcoin-qt está de vuelta en casa terminando la descarga, así que espero poder encontrar ese cambio cuando esté listo y terminarlo.

Bien, ¿cuáles son mis preguntas?

  1. ¿Por qué parece que el cliente tarda tanto en importar desde el HDD local como desde la red p2p? Si fuera inteligente, habría puesto el archivo de arranque en mi SDD, pero parece que ese no es el caso. Pero aún así, supongo que sería más rápido que desde la nube. ¿Algunas ideas? No recuerdo si tengo el disco duro de 5200 o 7200RPM; Probablemente acabo de recibir un 52 ya que estaba comprando un SDD junto con él.
  2. ¿Algún plan de escalabilidad de blockchain para futuros lanzamientos de bitcoin-qt? Evidentemente esto está creciendo más rápido de lo que esperaban.
  3. ¿Alguien tiene un procedimiento de trabajo completo para restaurar los archivos del directorio de datos cuando tiene copias de seguridad disponibles? Encontré algunas ideas en otros lugares de la red, pero nada funcionó. Mi software de copia de seguridad conserva las versiones antiguas de los archivos, por lo que no es demasiado difícil ensamblar una instantánea con el contenido de los directorios /chainstate y /block de una fecha específica. Pero el cliente estaba vomitando con este método.

Gracias, espero que haya mejorado un poco.

Esta pregunta es demasiado larga y hay demasiado ruido para siquiera saber lo que está preguntando. Reducirlo a 1 párrafo.
Uf, tienes razón. Lo editaré en la próxima hora o dos.
El "¿Me hackearon?" en el título no parece estar relacionado con nada en la pregunta.

Respuestas (1)

Bitcoin-qt verifica toda la cadena de bloques la primera vez que se inicia, para asegurarse de que todas las transacciones estén debidamente firmadas y que todos los bloques certifiquen una cantidad adecuada de cómputo (prueba de trabajo). Esto asegura, por ejemplo, que nadie le proporcione un archivo bootstrap.dat fraudulento. Dependiendo de la velocidad de su computadora y red, esta verificación podría ser el cuello de botella, en lugar de la descarga.

Realmente no hay forma de evitar esto si desea una confianza total en su copia de la cadena de bloques. El cliente bitcoin-qt generalmente está diseñado para una mayor seguridad a costa del rendimiento. Hay otros clientes "delgados" que son menos paranoicos y están dispuestos a confiar en mayor medida en la cadena de bloques que obtienen, pero hay una compensación de seguridad. Depende de usted si cree que la compensación es aceptable; muchas personas lo hacen.