¿Cómo puedo vaciar la keypool?

Después de la vulnerabilidad heartbleed, me preocupa que mis claves privadas podrían haber sido comprometidas. Quiero enviar a todos mis monedas a una nueva dirección con un recién clave generada.

Sin embargo, si acabo de pedir el Bitcoin Core cliente para generar una nueva dirección, sólo tienes que seleccionar uno de los existentes keypool. El keypool teclas también puede haber sido comprometida, por lo que no quiere hacer uso de ellos. Quiero una clave que es realmente nuevo.

Sin preguntar a Bitcoin para generar cientos de nuevas direcciones para agotar la keypool, hay una manera de vaciar el keypool y empezar a fresco direcciones?

Entiendo que esto sucede al cifrar una cartera, pero prefiero no hacerlo. (De todos modos, si mi cartera ya estaba cifrado, que no sería una opción.)

+724
nagytiger 20 dic. 2012 2:00:12
26 respuestas

Claves PGP puede ser retroactivo y que puede contener arbitraria Id de usuario. Si no hay evidencia de que esto es una clave que ha sido utilizado por Satoshi Nakamoto, y si no hay confianza de la firma, no se puede razonablemente suponer que es genuino.

+978
Muhammad Wafi Ramdani 03 февр. '09 в 4:24

Para la sincronización inicial con el Bitcoin red, puede ver elevado de la CPU y uso de disco. Durante este proceso de sincronización, el cliente de descargas de otros nodos en la red de cada bloque. El cliente comprueba cada bloque en sí.

Dado que usted está ejecutando windows Vista, el equipo está probablemente en menos de cinco años de edad. Su rendimiento puede verse afectado más que los más modernos equipos.

Puede que desee considerar el uso de la boostrap.dat método de sincronización más rápida y con menos impacto en el rendimiento. Este método va a sincronizar el primer ~216k bloques mucho más rápidamente. Una vez importado, el cliente se reanude la sincronización. Por favor, asegúrese de que usted está usando Bitcoin-Qt 0.8.0 o más reciente con el fin de evitar problemas con este método.

+960
Serlite 20 dic. 2010 17:02:34
Otras respuestas

Preguntas relacionadas


Preguntas relacionadas

Uno de los argumentos comunes contra el Bitcoin es la energía consumida por la red. El total de hash-el poder de la red se puede obtener con bastante facilidad, pero me gustaría estimar cuánto de eso es debido a ASIC, cuánto FPGAs y cuánto a la Gpu (si alguien sigue usando).

Si hubiera una manera de separar a la población de diferentes ASICs sí mismos, una mejor estimación puede hacerse acerca de la potencia total consumida por la red.

Alguna idea??

+891
Jayyy777 17 jun. 2018 12:05:18

Puesto que usted mantiene la clave privada de su cartera, usted sólo tiene que importar a un BCC cartera después de la horquilla y usted tendrá acceso a su bitcoin en efectivo,

  1. Después de las 12:20 UTC (o tal vez usted tenga que esperar 1 CCO bloque?), enviar todos tus BTC a una totalmente nueva cartera y esperar hasta que este obtiene 30 de confirmaciones. Sólo la creación de nuevas direcciones no es suficiente: se debe crear una totalmente nueva cartera de archivo con una tecla de acceso diferente, etc. BCC tiene algunas protección de reproducción (nota: contrariamente a lo que dicen, no es la completa protección a la réplica, a menos que cambiaron desde la última vez que escuchó), por lo que este debe normalmente no se reproducirán. Sólo en caso de reproducirse, el destino de la cartera también debe estar bajo su completo control.
  2. Importar su edad claves privadas en un BCC cartera en un equipo independiente, o subirlos a un CCO de cambio/banco. No utilice nunca que la cartera de archivo nuevo.
+886
Ubeogesh 28 jun. 2018 6:32:36

Yo no estoy familiarizado con el impulso en c++. Puede cualquier experto, por favor explique en términos sencillos lo que está sucediendo en el siguiente código ? Es como la lógica en ThreadScriptCheck está programada para que se ejecute en segundo plano o cómo?

Esto es tomado de bitcoin de inicialización (src/init.cpp). Las clases son definidas en src/programador.h

AppInit2():

// Asume que el valor de nScriptCheckThreads es de 4

si (nScriptCheckThreads) {
 for (int i=0; i<nScriptCheckThreads-1; i++)
threadGroup.create_thread(&ThreadScriptCheck);
}

// Iniciar el ligero programador de tareas hilo
CScheduler::Función serviceLoop = boost::bind(&CScheduler::serviceQueue, &programador);
threadGroup.create_thread(boost::bind(&TraceThread<CScheduler::Función>, "programador", serviceLoop));
+808
Federico De Piccoli 13 dic. 2017 18:05:12

Biblioteca bajo la Licencia Apache: https://github.com/SulacoSoft/BitcoindConnector4J

+782
SLAWINN 23 abr. 2016 3:23:30

He visto las transacciones con 0.000224 cargo también están recibiendo confirmado.

Así que podemos decir 0.001 LTC cuota es demasiado bueno.

Usted puede comprobar los cargos actuales aquí

https://bitinfocharts.com/comparison/litecoin-median_transaction_fee.html#3m

+761
Tunez Official 6 may. 2013 4:04:44

Puede que alguien me explique técnicamente en las unidades sobre el tiempo en relación a la dificultad de la variación en bitcoin minería por ejemplo, si un bloque es descubierto en 10 minutos, no T = 10 minutos? o T = 20160 minutos y entonces, como La dificultad es inversamente proporcional al tiempo empleado. Cómo puede ser formulado en tiempo y dificultad en relación con la evaluación.

+720
taw420 26 nov. 2018 22:35:12

Usted golpea el clavo en la cabeza de mi amigo...Se recibe menos dinero fiat por btc porque todos ellos están compitiendo juntos por precio por lo que la eficiencia del mercado es inferior generalmente withtin el ámbito de aplicación de la reducción del 20 por ciento. Sin embargo esta pérdida en premium, usted puede ser garantizado para recibir un depósito en dos semanas o menos en la mayoría de los casos.

Sin embargo, el volumen de Gox es más creo que debido a la historia de los grandes jugadores probablemente seguir utilizando sus servicios debido a la LMA de la verificación de los límites que ya se produjo y esos cuestan dinero. Además, si el dinero está allí simplemente para ser comercializadas y aprecia a continuación, tiene sentido mantener los créditos disponibles, tales que comprar bajo y vender alto.

+715
Rising Concupiscence 29 jun. 2010 20:29:59

Parece que en tu cartera.dat archivo está dañado. A partir de los archivos de registro con la copia original de la cartera, se ve igual que hizo que la copia de la cartera antes de Bitcoin Núcleo cerrado de la cartera de base de datos (que en realidad incluye a más de la billetera.archivo dat pero los otros archivos son temporales y sólo existe cuando la base de datos está abierta), que ha desembocado en la corrupción.

Como usted ya ha utilizado -salvagewallet en una cartera diferente de archivo, sólo tiene que utilizar esa cartera.archivo dat. Nota -salvagewallet tiene algunos problemas y no se garantiza la corrección de la corrupción. Debido a que su cartera es bastante viejo, no utilice HD claves, por lo que la siguiente solución debe trabajar: inicio Bitcoin Core con el -usehd=0 u opción de agregar usehd=0 a tus bitcoin.conf archivo.

Esta es una solución, y debe permitir a abrir su cartera y recuperar sus claves privadas. Su cartera.dat el archivo está dañado y debe dejar de usarlo inmediatamente. Usted debe mover sus monedas de esa cartera de archivo ASAP siguiendo las instrucciones aquí.

+592
Richard Snyder 24 ago. 2018 4:17:52

¿La versión actual de BitcoinJ añadir tanto una clave pública y su valor hash a su Flor filtros? Si no, que liberan detuvo de que ocurran?

Sí. El siguiente código implementa:

/** Inserta la clave dada y equivalente en forma de hash (de la dirección). */
public synchronized void insertar(ECKey clave) {
insertar(clave.getPubKey());
insertar(clave.getPubKeyHash());
}

(Fuente.)

También, por qué ambos fueron claves públicas y hash añadido en el primer lugar?

Yo no soy el tipo que escribió esto (Mike Hearn). Dicho esto, me imagino que es difícil saber si los depósitos a una dirección en P2PKH o P2PK forma. Pagar a la Clave Pública es realmente raro, pero es legal. Dada la elección entre tener algo de su dinero del cliente van a faltar por razones misteriosas, o la reducción de su intimidad, él eligió el último.

Ahora, si te estás preguntando por qué filterload no acaba de tomar el HASH160 de una clave antes de comparar a la floración de filtro, de manera que un cliente ligero puede buscar tanto el hash y la tecla al mismo tiempo, no sé. Que parece que se soluciona el problema mencionado en el papel de una linda cantidad razonable de tiempo de CPU. Yo echaría la culpa a la autora de BIP37, pero que fue escrito por el mismo hombre.

+587
zverryga 28 jun. 2019 12:56:15

En el libro llamado Dominar Bitcoin por Andreas, el autor describe el uso de derivados de claves secundarias. Una cosa que noté fue que él dijo(página 108),

La derivación de la función es una forma de la función, el niño no se puede se utiliza para encontrar la clave primaria. El niño de la clave también puede ser utilizado para encontrar cualquiera de los hermanos.

Y cuando él había encontrado el tema Endurecido Niño Tecla de derivación describió los defectos de la No-Endurecido Niño Tecla de derivación. Él dijo(página 112),

Debido a que el xpub contiene la cadena de código, si un niño de clave privada es conocido, o de alguna manera se filtró, se puede utilizar con la cadena de código que se derivan todos los otro niño claves privadas. Una sola filtró niño de la clave privada, junto con un padre la cadena de código, nos revela las claves privadas de todos los niños. Peor aún, el hijo de la clave privada junto con un los padres de la cadena de código puede ser utilizado para deducir el padre de la clave privada.

Lo que no entiendo es ¿por qué el autor inicialmente declaró que el uso de hijo de llaves, que no se puede derivar de los padres claves, y más adelante indica que el uso de hijo de la clave privada se puede extraer de los padres es clave.

Bueno, he encontrado un post que explica claramente el último. Pero no la primera. ¿Alguien puede explicar a qué se refería en el anterior?

+548
Cch 3 jun. 2011 5:52:38

Un canjear script se genera junto con el multisig dirección. La redimir a la secuencia de comandos puede ser decodificado en https://coinb.in/#verify (por ejemplo) para determinar la dirección, el número de firmas exigido, y una lista de las claves públicas con acceso. (También se utilizará más tarde para la liberación de los bitcoins.)

+473
leon Surgoh 8 ene. 2014 9:51:32

Estoy recuperando mi activos créditos en BFX y tratando de descubrir cuando voy a tener mi la financiación de la espalda. Este es un ejemplo de respuesta:

/v1/créditos

[{
 cantidad: "294.4316181",
 moneda: "USD",
 id: 15778083,
 período: 2,
 tasa: "16.816",
 estado: "ACTIVO",
 la marca de tiempo: "1454846632.0"
}, ...
]

Pero la nueva Fecha(1454846632.0) devuelve una muy antigua fecha, lo que me hace pensar que esta marca de tiempo que no hay que ser convertida en una fecha real en absoluto.

Estoy haciendo algo mal? ¿Cómo puedo descubrir el tiempo restante de una tarjeta de crédito que ofrecen?

+467
PGrad 18 feb. 2019 6:16:31

Bitcoin wallet app (aplicación android).

Estoy familiarizado con la forma de un Jerárquica Determinista de la cartera genera direcciones, pero estoy confundido por el constante cambio de dirección de "recibir las monedas" botón en la parte inferior izquierda.

Literalmente, cada vez que hago clic en me dan una dirección diferente, pero el código qr en la parte superior derecha es siempre el mismo (y me informa de que se actualice a la nueva dirección después de una transacción), pero la parte inferior izquierda no muestra la dirección real, sólo el código qr, y me gusta guardar la dirección cada vez que cambia, así que yo sé que la cartera es de (más tarde me puede confirmar que de mis múltiples carteras de recibir el pago) y también volver y comprobar la he copiado correctamente, etc, etc.

Lo que está pasando con "recibir monedas" opción?

+391
ivancik 23 dic. 2013 15:13:17

Para una red dada, el consenso significa el logro de una visión coherente del estado global entre todos los participantes. Para Bitcoin, esto significa que todos los nodos/carteras se deben considerar las mismas utxo conjunto. Para Etereum, que involucra a todos los participantes que tienen el mismo estado en el trie. Menor existen otras variantes para otras redes.

La minería y las versiones del protocolo son simplemente medios para lograr este consenso - mineros están motivados para seleccionar sólo las transacciones válidas (las transacciones que gastar el saldo de utxos, y cumplir con otros requisitos de validez) como su bloque será abandonado por los otros participantes en la red si producen un bloque no válido.

Las versiones del protocolo son un poco más tolerante. Por un lado, usted tiene el literal Bitcoin protocolo de Cable que utilizan los nodos para el intercambio de bloque, la transacción, y de los pares de datos. Los cambios son generalmente compatibles, así que usted puede ejecutar con seguridad un poco más de la versión de bitcoind en el mainnet sin hacer frente a cualquier problema.

El protocolo también podría referirse al concepto de Bitcoin en sí, e incluyen cosas tales como ¿qué es una transacción válido, si segwit está habilitado o no, etc. Estos pueden ser hacia atrás incompatible cambios que requieren un hardfork, y por lo tanto requieren de todos los usuarios a actualizar su software, o compatibles, lo que permite que ciertas versiones anteriores a seguir trabajando.

Por lo tanto, en resumen, yo diría que el consenso es el logro de una coherente visión del mundo, y de minería de datos y las versiones del protocolo son detalles de implementación que nos ayudan a estar todos de acuerdo en que ver.

La gobernanza viene más a la conducta social de literal de control del proyecto - si el Bitcoin Core desarrolladores fue rogue mañana y se añade el código que se asigna el 50% de todos los bloques de recompensas para ellos, es probablemente resultaría en una rápida revuelta, y otros en la comunidad fork de Bitcoin desde un punto antes de que cambie. Por lo tanto, a pesar de que un pequeño subgrupo de personas en la actualidad el control de lo que el código va en Bitcoin, no son una autoridad absoluta, y de la comunidad pueden optar por seguir una idea diferente de Bitcoin.

+279
D infinity 7 nov. 2013 17:56:12

Mientras no importa los adicionales claves privadas de forma manual, usted no necesita hacer una nueva copia de seguridad cada vez. Los 12 palabras que se puede utilizar para restaurar todas las direcciones en su cuenta, el pasado, el presente y el futuro.

Si ha importado llaves adicionales de forma manual, usted necesitará hacer una copia de seguridad cada vez que importar una clave, ya que no están vinculados a las 12 palabras.

+277
luwes 8 ene. 2018 5:56:39

El actual bitcoin sistema no permite crear un bloque con dos coinbase transacciones. Las reglas son descritos aquí. Así que un jugador contra el sistema necesita para crear un bloque de forma manual, que ha sido rechazada, y, finalmente, el nodo de ser baneado.

Sugerencia: como la suya es una cuestión básica de cómo bitcoin funciona, recomiendo la lectura de los artículos técnicos sobre bitcoin.org, así como el artículo sobre la especificación del protocolo en el enlace. Y en la parte superior de Andreas libro "el dominio de Bitcoin", da una penetración profunda en el mundo bitcoin. Es también en línea disponibles en muchos idiomas. Muy recomendable!

+265
Shubh 26 jun. 2012 2:13:51

Hay un par de problemas, se pasa mnemonic_secret de manera incorrecta en la llamada a la API de obtener un puntero NULO, de ahí que WALLY_EINVAL. Aquí es una versión corregida, aunque tenga en cuenta que su myArray es todavía el tamaño incorrecto:

#include <stdio.h>
#include <wally_bip39.h>

int main()
{
 /* Tenga en cuenta que esta serie es de 34 elementos de largo que parece incorrecto, debe ser de 32 */
 const unsigned char myArray[] = { 0x00, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x33 };
 char *mnemonic_secret;

 int ret = bip39_mnemonic_from_bytes(0, myArray, 32, y mnemonic_secret);
 if (ret != WALLY_OK) {
 printf("tecla de acceso no funciona. error: %d",ret);
 return 1;
}
 printf("HSM: usted debe recordar / escribir las siguientes palabras de recuperar sus fondos!\n");
 printf("%s", mnemonic_secret);
wally_free_string(mnemonic_secret);
 return 0;
}

Usted puede obtener una respuesta más rápida con wally por preguntar en su github en https://github.com/elementsproject/libwally-core.

+217
amjoconn 2 jun. 2013 22:45:40

Micelio utiliza un jerárquica determinista (HD) de la cartera, lo que significa que todas las claves públicas y privadas se siguen de un maestro inicial valor de la clave. Cada vez que un pase de la transacción se produce a partir de la cartera, se puede ver que otra clave privada es generada a partir de la clave maestra y se mantiene un recuento de cuántas claves privadas se utilizan. Cualquier aplicación que puede barrer un monedero debe ser capaz de adquirir todas las claves privadas junto con él. Si no, otra pregunta respuesta cómo extraer claves privadas de un HD de cartera: Derivar la clave privada de un HD clave

+200
DmiriiTs 5 oct. 2018 13:57:12

Mi pregunta se divide en diferentes partes :

  • Puede un bloque de incluir sólo coinbase transacción ?
  • ¿Por qué debería un minero esperar \ incluir más de la transacción después de comenzar a crear un bloque ?
  • Si un minero se detiene el proceso de minería para la inclusión de nuevas llegado transacción, ¿ que le hace volver a calcular la anterior nonce posibilidades para crear el bloque ?
+194
stepanx 6 feb. 2017 20:29:50

Puede contener vulnerabilidades de seguridad (que podría exponer a su clave privada), pero que es extremadamente raro. Algo más plausible (pero poco probable) es corromper a su cartera.dat, así que asegúrese de hacer una copia de seguridad antes de actualizar.

Como un usuario normal, la prueba de compilación debe ser seguro para la mayoría de los propósitos. El principal riesgo, supongo que es para las personas que operan en los intercambios, la minería de piscinas, etc., donde usted no puede permitirse el lujo de ir abajo en el medio de la operación. La prueba de compilación es más probable accidente (o no funcionar de alguna manera) en lugar de ser inseguro.

+170
ronakosti 19 mar. 2019 3:15:04

El Diamond plan para Litecoin minería promesas de 200 MH/s por $2400 por 2 años. Desde el profilatbility calculadora, sale como $555 por mes de lucro sin gastos de electricidad(que no hay en la nube para la minería). Así que iba a salir como $13320 durante 24 meses, que es el contrato de por vida. Por lo que la ganancia sería de $10920 que parece demasiado bueno para ser verdad.

También he escuchado numerosos informes de que usted no realmente hacer mucho beneficio con la Génesis de la minería. Lo que me estoy perdiendo aquí? Sé que mi cálculo es erróneo. Alguien me puede ayudar a entender lo que los demás necesitan para ser tomado en cuenta aquí?

+136
user3331436 24 feb. 2011 3:33:49

Como se dijo, el intercambio y la cartera en caso de que ambos decirle la cuota. Ahora, el costo es de alrededor de $10 en la Fiat.

Recomendamos el uso de un papel de la cartera con varias copias a la tienda de BTC a largo plazo! Tomar esas monedas fuera del intercambio!!

Siempre generar claves fuera de línea, preferentemente en un LiveCD. Un montón de sencillos tutoriales!

Rayo y segwit son soluciones para el problema del Bitcoin escala. Al principio, cuando había relativamente pocas transacciones por minuto, a cualquier edad portátil podría ejecutar un nodo Bitcoin. Sin embargo, a medida que más y más usuarios saltar en la red, y el número de transacciones por minuto aumenta, regular los equipos están teniendo problemas para mantener la carga. Eso es lo que está de frenar las cosas y causando estos altos cargos.

Para resolver este problema, Segwit toma una gran cantidad de datos en el bloque principal de la cadena, y subcontrata a una secundaria de cadena de Relámpagos. Esto permite que la cadena principal para procesar grandes cantidades de mucho transacciones más pequeñas, con sólo una pequeña referencia al Rayo de la cadena presentes en la cadena principal. Segwit está activo, el Rayo está todavía en desarrollo. Una vez que el Rayo está activo, el pago de tasas de caída y la velocidad debe ser restaurado.

(Como un aparte, esto es lo que causó el Bitcoin efectivo de la horquilla. Bitcoin efectivo decidió aumentar la cantidad permitida de datos por bloque en su lugar, un movimiento que le permite a escala muy bien, pero hace depender de los grandes servidores en lugar de la vida cotidiana de los ordenadores portátiles.)

+82
Arena Fresh 3 feb. 2019 22:44:25

Bien, por fin he conseguido arreglar mis errores y obtener un completo viaje de ida y vuelta. Aquí está un ejemplo de una comunicación total con una Piscina. No explico todo en detalle como la API de la descripción se puede encontrar en otros lugares.

a) Suscripción

{"id": 1, "método": "minería de datos.suscríbete", "params": []}
{"error": null, "id": 1, "resultado": [["minería de datos.notificar", "ae6812eb4cd7735a302a8a9dd95cf71f"], "f8002c90", 4]}

Nos mandarla con el servidor. Esto no tiene parámetros. Como resultado, recibimos algunos Suscripción de ID, y nuestro Extranonce1 + extranonce2 tamaño, que necesitamos para más tarde. b) la autorización

{"params": ["Usuario", "contraseña"], "id": 2, "método": "minería de datos.autorizar"}
{"error": null, "id": 2, "resultado": true}

Autorizar al trabajador con nombre de Usuario + contraseña. No hay parámetros para almacenar el resultado. c) Servidor -> dificultad

{"params": [32], "id": null, "método": "minería de datos.set_difficulty"}

Establece la dificultad a 32, la definición de nuestro objetivo. En consecuencia, la dificultad puede ser calculado como

0x0000FFFF00000000000000000000000000000000000000000000000000000000 / 32 =
0x000007fff8000000000000000000000000000000000000000000000000000000

Ahora, la parte más divertida: d) Bloque de información

{"params": ["b3ba", "7dcf1304b04e79024066cd9481aa464e2fe17966e19edf6f33970e1fe0b60277", "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff270362f401062f503253482f049b8f175308", "0d2f7374726174756d506f6f6c2f000000000100868591052100001976a91431482118f1d7504daf1c001cbfaf91ad580d176d88ac00000000", ["57351e8569cb9d036187a79fd1844fd930c1309efcd16c46af9bb9713b6ee734", "936ab9c33420f187acae660fcdb07ffdffa081273674f0f41e6ecc1347451d23"], "00000002", "1b44dfdb", "53178f9b", true], "id": null, "método": "minería de datos.notificar"}

Me separé de los parámetros y asignarlos a variables

job_id = "b3ba"
prevhash = "7dcf1304b04e79024066cd9481aa464e2fe17966e19edf6f33970e1fe0b60277"
coinb1 = "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff270362f401062f503253482f049b8f175308"
coinb2 = "0d2f7374726174756d506f6f6c2f000000000100868591052100001976a91431482118f1d7504daf1c001cbfaf91ad580d176d88ac00000000"
Merklebranches = [ 
 "57351e8569cb9d036187a79fd1844fd930c1309efcd16c46af9bb9713b6ee734", 
"936ab9c33420f187acae660fcdb07ffdffa081273674f0f41e6ecc1347451d23"
]
version = "00000002"
nbits = "1b44dfdb"
ntime = "53178f9b"
clean_jobs = true// No se requiere para el bloque, sólo para la integridad

Lo que necesitan es extranonce1 y extranonce 2:

extranonce1 = "f8002c90" // a partir de principios de
extranonce2 = "00000002" // puede ser cualquier cosa, pero a los 4 bytes

Con esto, podemos empezar a construir nuestra Merkle raíz: En primer lugar, la coinbase:

coinbase = coinb1 + extranonce1 + extranonce2 + coinb2;
coinbase = "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff270362f401062f503253482f049b8f175308f8002c90000000020d2f7374726174756d506f6f6c2f000000000100868591052100001976a91431482118f1d7504daf1c001cbfaf91ad580d176d88ac00000000"

Ahora, tenemos que convertir esta coinbase en binario. No se voltea o SE-LE conversiones requeridas, recta de izquierda a derecha. El binario resultante de los datos se cifran con sha256(sha256(datos)). A partir de aquí, voy a publicar binarios como representación hexadecimal, pero como es: de Izquierda a derecha, no "endian" conversión

hash : 280b3927f6763b1ed90cae2a3cef4d27c743f6a7d91e3901dc3816a46acacf36

Este es el inicio de la merkle concatination. Concatinating significa simplemente unirse a ellos. 32 byte para el hash y 32 bytes para cada merkleroot resultado en 64 bytes de datos de hash.

para cada Merkle_branch
 byte[64] = hash + merkle_branch
 hash = sha256(sha256(byte))
final

Para el ejemplo se ve como esto:

byte = 280b3927f6763b1ed90cae2a3cef4d27c743f6a7d91e3901dc3816a46acacf36 + 

57351e8569cb9d036187a79fd1844fd930c1309efcd16c46af9bb9713b6ee734

hash = e6df228610b9f0e96a42a4877565627a3e1e133e984b6c46ff6e44b7dc9dc056

byte = e6df228610b9f0e96a42a4877565627a3e1e133e984b6c46ff6e44b7dc9dc056 + 936ab9c33420f187acae660fcdb07ffdffa081273674f0f41e6ecc1347451d23
hash = 0b1edc1ccf82d3214423fc68234f4946119e39df2cc2137e31ebc186191d5422

que es el final merkle_root. No hay necesidad de convertir de nuevo a hexadecimal, puede ser guardado en formato binario para el siguiente paso

e) Bloque de encabezado El encabezado de bloque es construir con toda la información anterior + el valor calculado de merkle raíz. Los resultados en el 80 bytes de Datos

blockHeader {
versión[4]
prevhash[32]
merkle_root[32]
ntime[4]
nbit[4]
nonce[4]
}

Aquí, el orden de los bytes se hace un poco complicado: Todos los 4 bytes tipos de Little endian, y los bytes tienen que ser volteado. Merkleroot puede ser copiado 1:1, sin voltear bytes. prevhash es lo que más me sorprendió. Puede ser mejor visto como una matriz de 8 4byte enteros, donde cada uno de estos puntos tiene que ser convertida a LE, pero el orden es mantenido de izquierda a derecha. Yo lo muestro en el ejemplo:

versión: 00000002 --> 02000000
prevhash: 7dcf1304 b04e7902 4066cd94 81aa464e 2fe17966 e19edf6f 33970e1f e0b60277
 --> 0413cf7d 02794eb0 94cd6640 4e46aa81 6679e12f 6fdf9ee1 1f0e9733 7702b6e0 // 8 enteros de izquierda a derecha, cada uno volteado
merkle: 0b1edc1c cf82d321 4423fc68 234f4946 119e39df 2cc2137e 31ebc186 191d5422 // nada ha cambiado 
ntime: 53178f9b --> 9b8f1753
nbits: 1b44dfdb --> dbdf441b

Resultados en la siguiente bytestream:

020000000413cf7d02794eb094cd66404e46aa816679e12f6fdf9ee11f0e97337702b6e00b1edc1ccf82d3214423fc68234f4946119e39df2cc2137e31ebc186191d54229b8f1753dbdf441b00000000

Tenga en cuenta que no necesitamos el relleno o nada, como el bitcoin implementaciones, el 80 bytes son todo lo que necesitamos. Ahora, vamos a hash f) mezcla y resultado el envío de esta a través de un scrypt ciclo de resultados en el siguiente hash:

f6f13e350aa4f251e192ab8a78690ee99f1cc2d930d4ae16c4172a0a8aefddd0

Bueno, este no es el hash que estamos buscando... Así que empieza a jugar con nonce en primer lugar, y si eso no es suficiente, podemos aumentar la ntime. Hasta que finalmente, después de un largo tiempo, tratamos de

nonce = "00007f8a" // big-endian
tiempo = "53178f9f" // big-endian

Esto nos da el siguiente Bloque y el hash resultante:

bloque = 020000000413cf7d02794eb094cd66404e46aa816679e12f6fdf9ee11f0e97337702b6e00b1edc1ccf82d3214423fc68234f4946119e39df2cc2137e31ebc186191d54229f8f1753dbdf441b8a7f0000
hash = 7441207b6390054623bc5e659ffe2581356dafc5ec41db44d27de85035000000

Se ve un poco alto, pero aquí, de nuevo, "endian" tiene que ser considerado. Para compararlo con nuestro Objetivo, tenemos que comparar la alta a la baja. Y no olvidar que tenemos que cambiar el orden de los bytes de nuestro objetivo:

target = 0x000007fff8000000000000000000000000000000000000000000000000000000
 ---> 0x000000000000000000000000000000000000000000000000000000f8ff070000

Ahora, si los comparamos:

000000000000000000000000000000000000000000000000000000f8ff070000
7441207b6390054623bc5e659ffe2581356dafc5ec41db44d27de85035000000

Vemos que el hash es por debajo de nuestro objetivo, y nos puede presentar. Alternativamente, podemos verlas en otro orden de bytes (en la cual está impresa la mayoría del tiempo)

000007fff8000000000000000000000000000000000000000000000000000000
0000003550e87dd244db41ecc5af6d358125fe9f655ebc23460590637b204174

Que tiene el mismo aspecto, en su mayoría. Esto nos lleva a nuestro último paso: g) Presentar Compartir Ahora recogemos los parámetros variables que hemos utilizado, y enviarlos al servidor.

usuario = "usuario"
job_id = "b3ba"
extranonce2 = "00000002" // No hay intercambio de byte es necesario. Su cómo la ponemos en coinbase
ntime = "53178f9f" // Este es Big Endian. El ntime en el block_header es little endian. SI puedes leer su block_header, no te olvides de swap
nonce = "00007f8a" // lo Mismo aquí. Convertir A BigEndian antes de enviar

Metemos estos Datos en una casa JSon contenedor, y de enviarla al servidor:

{"params": ["Usuario", "b3ba", "00000002", "53178f9f", "00007f8a"], "id": 4, "método": "minería de datos.enviar"}

Y, si todo funciona bien, y no tenemos otros problemas (como obsoletos acciones o nada), obtenemos una respuesta positiva:

{"error": null, "id": 4, "resultado": true}

Y eso es todo! Para más acciones repetir tan a menudo como quisiera.

+74
Tahir Hasan 13 sept. 2012 23:34:46

Cuando se crea una nueva dirección de recepción se escribe en el disco y copia de seguridad local (es decir, en el disco).

Si el disco fue destruido o robado, usted podría perder su bitcoin sí. Esta es la razón por la que recomendamos copias de seguridad en otro equipo o unidad USB.

No hay oculto clave de la piscina en MultiBit

+67
jcgarciam 4 jun. 2015 18:59:15

Mostrar preguntas con etiqueta

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil