¿Cómo puedo evitar que Bitcoin-qt de tener que mantener a indexar el blockchain?

Es probable que el anti-malware o software anti-virus es la causa de este problema? (Me han dicho que dichos programas se excluye el Bitcoin carpetas de los exámenes)

+945
kitty 21 mar. 2018 0:35:27
20 respuestas

La poda no hará que su sincronización inicial más rápido.

Sé lo doloroso para una unidad de disco duro de usuario para sincronizar un completo nodo...

Si usted tiene SSD, acaba de usar. Usted puede configurar el blocksdir parámetro para migrar el gigantesco bloque de almacenamiento de bajo costo para los HDD.

También hay un feo truco significativamente acclerate la sincronización inicial: usar el disco ram/tmpfs para almacenar la chainstate subdirectorio. En algo más de detalle, de unión de NTFS(Windows)/enlace simbólico(Linux o Mac) podría ser utilizado para redirigir el camino, mientras que ImDisk(Windows)/tmpfs(Linux/Mac), podría proporcionar la RAMDisk.

Un truco que es menos feo también existe: el tipo de uso de Windows(CMD)/cat(Linux/Mac) comando para leer todos los archivos en chainstate subdirectorio antes de comenzar el pleno del nodo, de modo que el sistema operativo podría cargar estos archivos en la memoria caché. Este truco es más útil cuando se están ganando terreno desde hace varios días.

+938
Jayram Kumar 03 февр. '09 в 4:24

Digamos que me importan algunas de las claves privadas, ¿cómo puedo distinguir entre aquellos y las direcciones generadas a partir de la HD master key?

+933
nratcliff 21 feb. 2012 18:39:30

Estoy intentando importar una Clave Privada a partir de MultiBit en Blockchain.info pero sale un error que dice "Error al importar la clave privada: Desconocido Formato de la Clave".

Es mi MultiBit clave en el formato incorrecto o algo?

+922
Ember 9 may. 2019 20:21:29

Realmente no hay tal cosa como una "dirección de envío" en el sentido más literal.

Lo que sucede es esto: una transacción define uno o varios destinatarios y qué cantidad de bitcoins cada uno de ellos consigue. Los destinatarios son especificados a través de la utilización de la dirección, en este caso, obviamente, su dirección como la que recibió el primer pago. Ahora, cuando usted gastar las monedas que recibió en el primer pago, transacción de salida debe ser de referencia para definir las monedas que usted está gastando. Para demostrar que usted es permitido pasar de ellos, usted tiene que firmar la transacción utilizando la clave privada correspondiente a la dirección que fueron enviados en el primer lugar. Así, en la segunda operación, todo el mundo sabe que la dirección recibido previamente las monedas, por lo que bloquear el explorador de lista de esta dirección anterior como una "dirección de envío". Si pasan varias monedas, entonces, obviamente, también ver varios "direcciones de envío".

+818
StellarVortex 20 ago. 2015 9:52:22

Quiero crear un coinbase transacción para seguir con un nuevo bloque de minned por mi programa. Lo estoy creando con el json-rpc comando createrawtransaction. Lo que los valores de txid y vsal en este caso?

+777
MissKaprizz 6 jun. 2014 3:08:32

Para los intercambios con ningún tipo de tasas, los usuarios de colusión puede vender cada una de las otras monedas hacia atrás y hacia delante todo el día para manipular los precios, sin costo para ellos. O se puede hacer con un usuario, pero las dos cuentas. Si usted está comprando y vendiendo al mismo tiempo, por el mismo precio, el precio no importa.

+667
sasha kyky 31 jul. 2011 2:40:36

La forma más eficiente para obtener una lista de las transacciones de múltiples direcciones para almacenar todos cartera de transacciones en una base de datos local, algo así como MySQL o MongoDB, y, a continuación, ejecutar consultas en la base de datos.

Usted puede sincronizar su base de datos local con el Bitcoin wallet a través de RPC por llamando periódicamente listsinceblock() y mantener el seguimiento del último bloque o ejecutando el cliente con el opcional -walletnotify parámetro para ejecutar una secuencia de comandos para notificar a su base de datos de transacciones nuevas.

Ser cuidadoso con -walletnotify sin embargo. Será llamado dos veces para cada transacción y si usted tiene una gran cantidad de transacciones, puede suceder mucho. Así que asegúrese de que el comando -walletnotify llamadas no utiliza una gran cantidad de CPU/memoria RAM.

+661
skyflover 10 ago. 2013 12:59:34

¿Qué pasaría si PoW costo se redujo drásticamente

Los bloques podría ser extraído de forma mucho más rápida (bloque de tiempo sería mucho menor). Esto tendría efectos secundarios como la más huérfano bloques, pero para atacar a la red a la que tendría que hacer cambios a un número mucho mayor de bloques. Efectivamente la cantidad total de trabajo sería el mismo.

¿Qué pasaría si PoW coste [eliminado]

Un atacante podría:

  1. Editar el historial completo de transacciones en su favor.
  2. No hay necesidad de volver a realizar la prueba de trabajo debido a que no se requiere.
  3. Espero que otros nodos de aceptar este bloque entre la inevitable avalancha de otros bloques debido a que no existe consenso con los requisitos si PoW es eliminado.

Nota: Este sería limita a la eliminación de las transacciones, porque si el atacante quería cambiar los valores de las transacciones, tendrían que realmente renunciar a las transacciones, y que podrían requerir de la clave privada del remitente original.

+637
Jhb 1 may. 2014 5:09:49

Usted está en el camino correcto, de hecho ya estás usando la línea de comandos correcta del interruptor, que es "-rescan". Pero tu error es pensar que esta es una solución rápida. No. Volver a recorrer la blockchain se llevará a horas, dependiendo de la velocidad del procesador.

Esta es una tarea querrás dejar funcionando toda la noche. Si el problema persiste, incluso, a continuación, anote el mensaje de error que se obtiene una vez que el reanálisis se ha completado, y otra pregunta con ese mensaje de error.

Su siguiente opción sería en realidad la transferencia de Bitcoins usando una herramienta como pywallet, pero me gustaría esperar hasta que haya dejado este volver a recorrer la noche antes de intentar y buscar orientación sobre cómo utilizar pywallet.

+629
Litle Fear 10 sept. 2013 7:39:35

Si se utiliza la transacción/cartera oyente, ¿cómo hacen para detectar las transacciones de depósito cuando sus servicios no correr, no alcanzan los bloques en cada una de las alturas de examen de los depósitos para evitar cualquier falta? Gracias,

+591
TikhonovN 22 ene. 2015 2:40:59

Estoy corriendo un completo nodo (v0.16.0). He añadido txnindex=1 a mi archivo de configuración y reiniciar el Bitcoin-Qt. Se tomaron 2+ días para construir el índice, pero cuando me registre direcciones de conocidos con los saldos finales>0 la cantidad es cero. Por ejemplo...

REMOTO SALDO FINAL=66.76870249 BTC:

https://blockchain.info/address/1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa

LOCAL SALDO FINAL=0:

dirección='1A1zP1eP5QGefi2DMPTfTL5SLmv7Divfna';
cliente.getBalance(discurso, 6, function(error, el equilibrio, la resHeaders) {
log('Dirección:' + dirección + de Balance:' + saldo);
});

Cualquier idea se agradece!

+575
Bran 6 jun. 2012 11:07:33

Por la minería, queremos decir que ellos están buscando (a través de la modificación de la cuadra y repetir constantemente) para un hash del bloque que está debajo de la actual dificultad de destino se espera de todos los otros participantes en la red. Este "destino" se ajusta cada 2016 bloques para mantener un promedio de bloque de tiempo de aproximadamente 10 minutos.

¿cómo afecta esto al azar hash problema para ayudar a validar las transacciones en el siguiente bloque?

La red consenso normas requieren que el hash del bloque de cumplir acordado dificultad de destino como una de las muchas piezas de criterios para un "válido bloque". La lista de las transacciones y la estructura de bloque ya debe ser válidos en sí mismos, antes de la Prueba De Trabajo de hash que se inicia. Varias piezas (como el nonce) son modificados para modificar el hash resultante. La aleatoriedad de la mezcla de la cuadra es una manera de asegurarse de que el minero se ejerce un esfuerzo tremendo (utiliza la electricidad). Esto proporciona sybil ataque de la resistencia sin necesidad de identificar a los mineros que no hay ninguna diferencia entre el 1 de minero (dirección IP) con un 1000 ASICs o 1000 pretender mineros (controlado por el 1 entidad) con 1 ASIC cada uno.

También se asegura de que el minero ha invertido una importante cantidad de dinero (la electricidad y la minería de hardware) en ese bloque. Esto incentiva a "las reglas del juego" y no intento atacar la red. El bloque de la subvención no podrá ser gastado inmediatamente, por lo que si el daño bitcoin, que los daños por el valor de sus futuras ganancias así.

¿cuándo el otro minero nodos de validar que la propuesta de bloque es correcta después de un minero acabados?

Cuando un minero se encuentra un válido hash del bloque, que debe de difusión que cuadra a la otra bitcoin participantes en la red. Cada minero valida en forma individual, y, si es válido (tiene la estructura correcta, válida hash y las transacciones válidas), le quite las transacciones de sus mempool y comenzar la construcción de un nuevo bloque. El nuevo bloque contiene un hash del bloque anterior que define explícitamente el orden de los bloques. Por este proceso, el bloque se añade el de la "blockchain" como los mineros de comenzar a construir sobre ella.

+562
Oubay Maiz 11 may. 2018 19:19:33

Una "memoria secuencial-duro" PoW régimen no puede ser paralelizado efectivamente así que me imagino que usted también no puede distribuir resolver el rompecabezas entre los participantes en una piscina? ¿Cómo funciona con scrypt, por ejemplo ¿cómo litecoin minería de piscinas de obra?

Corrígeme si me equivoco, pero equihash es "justo" en memoria de disco duro. Entiendo que son solución generalizada del problema del cumpleaños entre generado aleatoriamente bitstrings. Pero mi pregunta aquí es: ¿cómo la piscina comprobar que en realidad está haciendo un trabajo significativo. Como con un "tradicionales" de PoW presentar soluciones parciales que no coincidan con la red de dificultad pero todavía tienen algo de dificultad "conectados" que demuestran que usted hizo algún trabajo.

Para equihash creo que no hay "parcial" de la solución, ya sea que encuentre las entradas que se xor a cero o no. Lo que me estoy perdiendo?

Hay zcash de minería de piscinas por ahí todavía? ¿Cómo garantizar la "equidad"?

+479
marianc 19 feb. 2010 23:44:34

'Lotes' generalmente se refiere a la realización de los pagos a múltiples direcciones, todo dentro de una sola transacción bitcoin. Dicho de otra manera, esto significa que elaboraría una transacción con muchas salidas, cada uno pagando un cliente diferente, por ejemplo.

En su caso, usted está tratando de consolidar los fondos (UTXOs). El resultado es similar: un uso más eficiente de bloque de espacio, y por lo tanto reducir las tarifas para usted.

Para consolidar todas sus UTXOs, puede enviar una transacción de BISQ a su bitcoin-core de cartera, que se vacía el BISQ cartera en su totalidad. Esto debe pasar todo su actual UTXOs como entradas, y crear un singular salida que estarán disponibles a partir de su bitcoin-core de cartera.

EDIT: leí mal la pregunta, por lo que el alineado del texto anterior no es relevante para la respuesta OP está buscando. Vamos a intentar de nuevo:

En general, los lotes de las transacciones de ayuda para ahorrar en los costos de transacción, mediante el uso de bloque de espacio de forma más eficiente. En este caso, el objetivo es aparentemente también mantener un poco de privacidad, por no vincular todas sus direcciones anteriores juntos a través de un solo pasar consume todo su UTXOs, y enviar el saldo a una nueva dirección.

No es a menudo citado común de entrada de la propiedad heurística', que busca identificar a los usuarios bajo la suposición de que todas las entradas de la transacción son probablemente pertenezcan al mismo usuario. Así, en el caso de la creación de una lotes de transacción, alguien viendo la contabilidad puede inferir que una sola entidad propietaria de todos los de la entrada de direcciones.

Por pagar a muchas direcciones, usted puede ganar un poco de privacidad en contra de la 3ª parte de los observadores (que puede asumir cada salida es propiedad de un usuario independiente, por ejemplo), pero el común de los insumos de propiedad de la heurística todavía va a trabajar en contra de usted, para agrupar a todos los de su actual UTXOs juntos.

Vale la pena mencionar que esta heurística no es siempre la verdad! Es posible que a las embarcaciones de las transacciones con los insumos proporcionados por varios usuarios en una confianza menor manera, pero estas transacciones son en la actualidad más raras en la red.

Todo eso, dijo, la mayoría de la cartera de software no incluyen la funcionalidad de naves multi-salida de las transacciones, así que mientras yo no estoy familiarizado con BISQ, mi conjetura es lo que usted está tratando de hacer no es posible el uso de dicho software. Bitcoin-core de no incluir esta funcionalidad, así que si usted está lo suficientemente motivado quizás podría exportar sus claves privadas (o semilla frase) de BISQ, importarlos en bitcoin-core y, a continuación, de artesanía de la transacción de forma manual para mover los fondos a las nuevas direcciones de la manera deseada.

Quizás vale la pena ver el mempool para hacer esta transacción durante un tiempo de bajos costos, para obtener el máximo ahorro.

+441
LeoFender 25 ene. 2017 5:46:31

Los clientes que utilizan un HD cartera de generar un número bastante grande de las claves de antemano (por ejemplo, de la Armería de hace 100 por defecto). Cuando se analiza el blockchain para las transacciones pertinentes, busca las transacciones para todas las teclas que se ha generado hasta el momento.

Normalmente, las transacciones de la siguiente dirección de la lista (hay un cierto orden, y es más fácil generar el próximo uno de 100 siguientes). Digamos que su cliente ha generado los primeros 100 claves, y alguien le envía dinero a los 150 dirección en su lista. Usted tendría que esperar para que el cliente se decida a generar el 150 clave (probablemente porque usted golpea su 50º clave que se utiliza y se pregenerados a 150), o dígale a su cliente para generar a los 150 clave y, a continuación, vuelva a escanear el blockchain, con el fin de saber que usted recibió dinero allí.

Parece que debe haber una manera para determinar si una dirección está disponibles por el maestro par de claves.

No necesariamente: puede generar una muy larga serie de direcciones (2^32, si estoy leyendo BIP 0032 derecha) a partir de una clave maestra par, pero al hacerlo se necesitaría una cantidad sustancial de tiempo. No estoy seguro de si hay manera teórica, para hacer lo que estás haciendo (sin en realidad el cálculo de todos ellos), pero que en la práctica es claro que usted acaba de generar el conjunto de direcciones a las que creo que va a ser útil en el futuro cercano, e ir de allí.

+336
vikyvaika 1 jul. 2014 18:49:56

Se cree que tiene sus pasos de un exploit mal. Suena como que usted está tratando de describir un 51% de ataque, pero no se dan cuenta de varios factores

En primer lugar, el paso 1 no es necesario para los pasos 2 a 4 para que se produzca. Un mal actor podría hacer cambios a un antiguo bloque (por ejemplo, la eliminación de una transacción) y, a continuación, realice la prueba de trabajo en ese bloque y todos los bloques en la parte superior. Ganar el bloque actual no sea necesario hasta que todos los bloques en la parte superior de la editada uno se calculan y se encontró a la actual altura de bloque (o realmente chainwork). De modo que el orden del ataque sería el paso 2, paso 3.

Paso 4 también no es realmente necesario. Una vez que el atacante tiene una larga cadena que el resto de la red, puede simplemente publicar sus bloques, y el resto de los nodos llevará a cabo una reorganización. Si es el atacante o alguien que gana el siguiente bloque no importa. La edición de un bloque anterior ya se ha producido, y el ataque es completa.

Así, en el formato que prefieras:

  1. Mal Actor que hace de los cambios a un Antiguo Bloque
  2. Mal Actor re-hash afectados bloque de los segmentos, desde el Bloque anterior al Último Bloque (en la actualidad es posible debido a de bajo costo)
  3. Ataque completo

El problema con esto es que usted está asumiendo que sólo el atacante tiene la reducción del coste de Prisionero de guerra. Si todo el mundo tiene acceso a la más barata de hash, entonces no importa que el atacante tiene acceso, porque ella todavía tiene que competir con el resto de la red combinada. Además, incluso si el atacante es el único con acceso, sólo hay una cantidad limitada de bloques de ella se puede calcular razonablemente en un plazo de tiempo. Cada 2,016 bloques de la dificultad se vuelve a calcular con base en la cantidad de tiempo que tomó para calcular el anterior 2,016 bloques. Si un número decente de esos bloques se calcularon en secreto en esta tasa mucho más alta, un aumento de la dificultad , incluso para los bloques calculado en secreto. En algún punto, el atacante no podría hacer su propio trabajo más difícil.

Es posible que desee leer esta pregunta para entender mejor: ¿Qué puede hacer un atacante con el 51% de hash poder hacer?

+287
ColDaTx 2 mar. 2015 1:18:25

El hash se calcula sobre el raw valor de byte de la clave, no el hex-string codificado:

de hashlib de importación sha256
clave = '0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6'
sha256(clave).hexdigest()
# Salida: '32511e82d56dcea68eb774094e25bab0f8bdd9bc1eca1ceeda38c7a43aceddce'
sha256(clave.decode('hex')).hexdigest()
# Salida: '600ffe422b4e00731a59557a5cca46cc183944191006324a447bdb2d98d4b408'

Así que el truco es hexagonal de decodificar la cadena en su forma original antes de hash es.

+243
user3112186 24 feb. 2015 14:34:09

¿Tiene acceso a esta dirección?

Si no, entonces que haya comprado a alguien más algunos bitcoins.

https://blockexplorer.com/address/1LacZjntH84Ap6FPEkb5UBxpZqjH9dw7F4

+216
changjiang 1 abr. 2011 8:55:48

Yo estaba en el de la comunidad bitcoin en 2011. Parece bastante seguro y tiene un montón de gente que busca en ella. Creo que uno de los principales dolores de crecimiento de un cripto es que tiene que ejecutar a través de las etapas de crecimiento. Con el numero de accidentes y hacks que Bitcoin ha llegado a través de, parece que está aquí para quedarse.

+195
user670471 6 feb. 2011 10:44:30

Blockchain.info es realmente ya no funciona, parece ser que son de frenado de servicio API o hay algo mal. Desde API no funcionan (callbacks) brecha de límite hasta el momento).

+30
roydukkey 17 dic. 2015 5:12:00

Mostrar preguntas con etiqueta