¿Se puede configurar Bitcoin-Qt para recortar la cadena de bloques?

Ejecuto Bitcoin-Qt y Bitcoin Armory en una computadora portátil. No tengo espacio para almacenar toda la cadena de bloques de 20 GB (o lo grande que sea ahora).

Entiendo la necesidad de ejecutar todo por seguridad, pero me gustaría que solo almacene bloques relativamente recientes + la versión resumida (por ejemplo, la base de datos de salidas no utilizadas / libro mayor calculado). Me gustaría una buena seguridad; Simplemente no tengo el espacio para almacenar todo.

¿Hay alguna forma de configurar Bitcoin-Qt/bitcoind para recortar sus datos a un tamaño más razonable después de que haya pasado y procesado la cadena?

Respuestas (3)

Esta respuesta ahora está desactualizada, consulte la respuesta a continuación

En este momento, no, no se puede quitar la cadena de bloques (que yo sepa). Hay un programador (Mark Freidenbach AKA maaku) que está trabajando para comprimir aún más la cadena de bloques para los clientes de bitcoin de Satoshi .

Actualmente se necesita toda la cadena de bloques para verificar que todas las monedas sean legítimas desde el principio de los tiempos. Además, hay monedas en los bloques más antiguos que no se incluirían en los bloques nuevos, por lo que algunos mineros antiguos podrían perder sus monedas.

1 : https://en.bitcoin.it/wiki/Original_Bitcoin_client

Si entiendo bien, toda la cadena de bloques solo necesita procesarse para verificar las monedas. Todo lo que debe almacenarse , suponiendo que confíe en su almacenamiento, es la tabla de salidas no utilizadas y sus valores correspondientes. (Y, por supuesto, todas las partes del texto se pueden comprimir mucho). ¿Me equivoco?
Te entendí un poco mal entonces, podría ser posible hacer eso, pero no me cites en eso, ya que nunca he podido podar con éxito una cadena de bloques. No tengo tanta experiencia con la cirugía profunda de blockchain como algunos de los codificadores "más antiguos". Ahora, por otro lado, es posible al menos podar los encabezados de bloque de la base de monedas del bloque donde tiene mensajes de grupos (como "Extraído por AsicMiner", etc.) que podrían ahorrarle algo de espacio en el disco.
¿Ha considerado obtener una memoria USB de 64 gb? Cuestan alrededor de $ 25 usd cada uno en amazon usa. siempre puedes guardar la cadena de bloques allí
Si siguiera esa ruta, probablemente usaría el modo dividido en línea/fuera de línea de Armory y ejecutaría la cadena completa en un servidor, al que puedo conectarme ocasionalmente a través de ssh-fs.
Esta respuesta ahora está desactualizada.

Desde Bitcoin-Core 0.11.0, puede podar (recortar) la cadena de bloques en Bitcoin-Qt. Pero no desde la interfaz de usuario. Debe agregar prune=550a su archivo bitcoin.conf y reiniciar Bitcoin-Qt.

Explicación: -prune=<target in MiB> le indicará a bitcoin-core que elimine los bloques que son más antiguos que el bloque más antiguo que se puede mantener con un tamaño de cadena (suma de tamaños de bloque) de <target>(mín. 550MiB como muestra el ejemplo anterior). Un mínimo de 550MiB garantiza mantener al menos 288 bloques (~2 días). (explicación simple sin incluir datos de deshacer)

Restricción: -prune deshabilita todas las funciones de la billetera en la versión 0.11 (funcionará con una billetera en la versión 0.12).

¿Cuáles son las compensaciones aquí?
No participa plenamente en el estado de la red porque no puede atender la mayoría de los bloques históricos. Su nodo se considera una sanguijuela p2p. Además de esto, no puede usar -txindex.
Olvidé mencionar el mayor inconveniente con la poda en 0.11: no funciona con la billetera habilitada, aunque en la próxima versión 0.12 también funcionará con la billetera.
Tenía la impresión de que funcionaba, pero que agregar una clave privada a la billetera requería una nueva descarga de blockchain.
Derecha. Existen algunas restricciones con la importación de claves que pueden requerir una reindexación completa (=volver a descargar la cadena de bloques). En un sistema decente con una conexión rápida a Internet, esto toma alrededor de 6 horas.
La opción de podar es un argumento de línea de comandos, no una configuración de bitcoin.conf.
@TimSylvester: no es cierto. Argumento de la línea de comandos = bitcoin.conf.
@JonasSchnelli tiene razón, las funciones de la billetera funcionan en 0.12 con poda.

Si no recuerdo mal, el cliente multidivisa de Ufasoft almacena la cadena de bloques en un formato propio en el que se comprime, por lo que puede cambiar y ver una pequeña disminución en el uso de su disco duro.

Sin embargo, tenga en cuenta que no hay forma de importar la cadena de bloques del formato de bitcoin-qt a Usasoft, por lo que este último tendrá que volver a descargar todos los bloques desde el principio.

AFAICT, solo bitcoin-qt es interoperable con Armory, y quiero tener acceso a funciones avanzadas / buena seguridad. Es solo la limitación de espacio en mi computadora portátil lo que es un problema.
Tiene razón, Armory hasta ahora necesita el bitcoin-qt original y no puede operar con clientes alternativos. Demasiado :(