JSON-RPC getwork campo de datos

Recientemente he intentado jugar con el getwork comando para JSON-RPC, y estoy tratando de entender lo que salió de ella. De acuerdo a la Llamada a la API de la Lista de entrada de la wiki, los "datos" de campo debe contener el bloque de datos se hash.

El campo de datos que obtuve fue:

00000001a10bacc7e639d1c69a01014bc5db6f2604b3477a3f273a4e019a232700000000a5942372cc60477c8a276e59c8f1a3f58654ea2f6c4402bf1b18e48455b5b8f64f10868b1c07475200000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000

Que después de ser diseccionado un poco de acuerdo con el protocolo daría:

00000001 - versión
a10bacc7e639d1c69a01014bc5db6f2604b3477a3f273a4e019a232700000000 - prev_block
a5942372cc60477c8a276e59c8f1a3f58654ea2f6c4402bf1b18e48455b5b8f6 - merkle_root
4f10868b - timestamp
1c074752 - bits
00000000 - nonce
00 - txn_count de 0?
0000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000 - ??

Hay algo mal con los datos que obtengo? Sería el cliente responde de forma diferente si me quedo es con la generación de opción?

+816
propstm 17 ene. 2018 1:30:03
24 respuestas

Entiendo que cada bloque en el blockchain de Bitcoin contiene una lista de las transacciones, pero vamos a suponer (por el bien de esta pregunta) que el bloque en cuestión contiene una sola transacción-y que esta transacción en particular tiene una historia anterior de transacciones (es decir, no era un coinbase de transacción). ¿Cómo puedo averiguar qué bloque tiene esta sola transacción de la transacción anterior(s)? Sé que cada transacción contiene el hash de la transacción anterior--pero, ¿cómo encontrar ese hash sin mirar en cada bloque en la blockchain? En otras palabras, ¿cómo puedo saber rápidamente una transacción cadena de hash para un determinado ID de la transacción? Todos los enlaces a explicaciones o preguntas anteriores se aprecia--he intentado buscar y no he visto nada, eso responde a mi pregunta a mi satisfacción.

Gracias.

+985
Sreeram 03 февр. '09 в 4:24

He leído en este gran hilo que BIP son normas no siempre es obvia. ¿Qué acerca de BIP 65? En qué medida es estándar?

En la actualidad, todo lo que sé es que "los Mineros siguiente los desarrolladores del "Core" cliente Bitcoin ha sido la adopción de BIP-65, con aproximadamente el 25% de la última encuentran los bloques que afirman estar listos para la suave horquilla en la cadena de versión en el encabezado de bloque. "... no es muy precisa.

Gracias

+935
Lingraonc 22 jun. 2011 17:36:56

Son las transacciones añadido a la génesis de bloque disponibles, así como cualquier otro transacciones de otros bloques, o es que un unspendable coinbase transacción.

En otras palabras..

Es la transacción dentro de la Génesis de bloque disponibles, siempre que la correspondiente clave privada de la bitcoin destinatario se encuentra?

y Si me tenedor el código de Bitcoin, y generar mi propia génesis del bloque. Puedo utilizar la clave privada y clave pública se utiliza como bitcoin destinatario de las operaciones codificadas con la génesis de bloque?

+902
Beanz 12 dic. 2012 8:57:51

Estoy tratando de agregar ya existente de la biblioteca de abajo para dash código fuente : Jerasure

He incluido toda la fuente y los archivos de encabezado en un directorio 'jerasure' dentro de 'src'.

En el Makefile.soy , he añadido el siguiente líneas:

libbitcoin_server_a_SOURCES = \
 jerasure/cauchy.c \ 
 jerasure/galois.c \ 
 jerasure/liberación.c \ 
 jerasure/reed_sol.c \ 
 jerasure/tiempo.c \ 
 jerasure/codificador.c \ 
 jerasure/decodificador.c \ 
 jerasure/jerasure.c \ 
$(BITCOIN_CORE_H)

Los encabezados se agregan como a continuación:

BITCOIN_CORE_H = \
 jerasure/cauchy.h \ 
 jerasure/galois.h \ 
 jerasure/liberación.h \ 
 jerasure/reed_sol.h \ 
 jerasure/tiempo.h \ 
jerasure/jerasure.h

Estoy recibiendo el mensaje de error :

src/Makefile.am:324: advertencia: variable 'jerasure_libbitcoin_jerasure_a_Sources' es definido pero no hay ningún programa o src/Makefile.am:324: biblioteca ha 'jerasure_libbitcoin_jerasure_a' como nombre canónico (posible error tipográfico)

He utilizado los Makefiles antes, y he estado tratando de veces para acostumbrarse a Makefile.soy de la idea, pero no es capaz de averiguar cómo conseguir que esto funcione.

Soy capaz de compilar esta en mi macOS, pero no en Ubuntu 16.04 LTS. Por favor, que me ayude a entender lo que debo hacer para obtener esta biblioteca para ser utilizado.

Si hay una manera de compilar esto como una biblioteca, que ayudaría demasiado. Pero ahora

Quiero importar el Origen o archivos de Encabezado en los ya existentes CPP archivos y ser capaz de utilizar la funcionalidad.

+879
Margommsccc 20 dic. 2011 7:16:59

Desde el whitepaper, página 41:

Las claves se generan en un árbol merkle y son muy profundos dentro del árbol. Por ejemplo, Alice pre-genera un millón de claves, cada una de las teclas de ser un hijo de la clave anterior. Alice asigna el cual teclas a utilizar de acuerdo de alguna manera determinista.

Son los millones de claves de todos en una fila?

H11
H21 H22
...
Hm1 Hm2 ... Hmn
K1 K2 Kn ... 

Donde m = 20, n = 1.000.000 y Km1 es la clave principal de Km2 Km2 es la clave principal de Km3 ... como son BIP32-compatible.

La estructura anterior parece para satisfacer las condiciones, como las teclas son muy profundos en el árbol. Pero que es exactamente el poco confuso. Eso no significa que las teclas también podría ser hash superior en el árbol?

+872
user251551 13 feb. 2016 21:15:31

Casi todos los inconvenientes de la utilización de bitcoin a través de Tor giran alrededor del hecho de que el nodo no puede confiar en que no segmentados de la red y por lo tanto no puede realmente comprobar el estado de la red en que se ve es real. Así que si usted corrió dos nodos bitcoin (ambos con el mismo privkey), en la clearnet sólo para tener una visión precisa de la red y el otro a través de Tor, que se utiliza para enviar transacciones, lo peor que podría suceder es que la salida de Tor nodo no retransmisión de la transacción a la red. Dado que la mayoría (todos?) bitcoin IP de seguimiento de planes de seguimiento mediante el control de su enviado transacciones, usted estaría tan seguro. (O tan seguro como Tor es normalmente).

Desde bitcoin clientes siempre uso los mismos nodos, el Tor bitcoin cliente nunca debe ser conectado a través de la clearnet, ya que, al menos, permitir que se determina que usted también ha utilizado el mismo cliente a través de Tor.

Sin embargo, esto no es una solución si lo que desea es ejecutar un nodo en secreto. Este método es una manera secretamente enviar transacciones, pero el nodo de supervisión en la clearnet, obviamente no es secreto.

+840
Ramil Talao Apruebo 15 sept. 2014 16:18:03

Aquí hay algunos Litecoin los gráficos de precios por un período de una semana.

+763
Michael Tozzano 12 dic. 2016 11:55:24

¿Alguien puede explicar qué significa exactamente, por favor?

Parece que un extraño frases para decir que el minero tiene completo control sobre las transacciones que se incluyen en los bloques de la mina.

Significa realmente que esos mineros que extraen el bloque puede hacer whaterver quieren con ese bloque, como el ajuste tx honorarios y poner tx? ¿Qué acerca de los otros mineros que no encuentra ese bloque en particular? Se vuelven impotentes hasta el otro bloque se extrae?

Los mineros pueden seleccionar las transacciones que se desean incluir en el bloque son la minería. Sin embargo, ellos no pueden cambiar la tarifa para una determinada transacción (excepto en ciertos infrecuente tipos de firma). En las transacciones con SIGHASH_ALL, la cuota es de forma implícita firmado en el tx ya que todas las entradas y salidas están firmados, y si un minero intentos de alterar la cuota, la nulidad de la transacción, y por lo tanto todo el bloque. Casi todos cartera soy consciente de los usos SIGHASH_ALL.

Un minero es impotente si no encontramos un bloque, simplemente porque ellos no pueden controlar lo que otro minero recoge para su cuadra.

Tenga en cuenta que después de un minero de las minas de un bloque, no puede cambiar el contenido de ese bloque, como invalidaría la prueba de trabajo.

+702
user67450 31 ago. 2015 18:34:01

En ~/.bitcoin/bitcoin.conf I conjunto de podar=5000.

Que la reducción de la blockchain tamaño de la 5G.

du -sch /mnt/btrfs/bitcoind/*
...
5.0 G /mnt/btrfs/bitcoind/bloques
2.8 G /mnt/btrfs/bitcoind/chainstate
17G /mnt/btrfs/bitcoind/índices
....
25G total

Este es de hecho un x10 mejora, antes de la poda, mi bitcoind directorio de datos fue de aproximadamente 250 GRAMOS. Sin embargo, todavía 25G total. Necesito ejecutar en una pequeña tarjeta SD donde sólo hay 10 g de espacio libre.

Ahora /mnt/btrfs/bitcoind/índices/txindex/*.ldb archivos ocupan la mayoría del espacio, 17G.

Es allí una manera de podar las txindex/*.ldb archivos?

+690
Gideon Peters 7 oct. 2011 12:52:25

Suponiendo que usted está interesado en la localización de un Bitcoin ATM en Oz, he aprendido (principios de 2014) que será pronto instalado en Sydney, en co-lugar de trabajo La mesa de trabajo, en el Ultimo.

Se trata de un bonito lugar fresco y también: http://theworkben.ch/

+686
Torri99 27 may. 2012 16:19:21

Para que una transacción sea válida todas las salidas pasa también deben ser válidas. Antes de aceptar una transacción en la memoria de la piscina o aceptarla en su bloque local de la cadena, uno de los cheques es para asegurar que todos los padres están disponibles para gastar.

  • Si una no confirmada la transacción enviada a través de la red es recibido y es padre salidas no existen, se omite o se colocan en una piscina que esperar y ver si es de los padres salidas podría estar disponible en el futuro.

  • Si un bloque contiene una transacción para que las salidas se está gastando no existen o no son válidos, entonces todo el bloque no es válido y se desecha. Cualquier nodo de envío de un bloque no válido como esto es perder el nodo del tiempo y está prohibido como resultado.

+657
user257093 14 jun. 2015 21:02:24

He encontrado el camino. Me confirmó que los logs se guardan como yo esperaba.

bitcoin.conf

debug=mempool
debug=rpc
+612
Baptiste LG 21 feb. 2015 23:51:38

Me gustaría compartir cómo terminé con esta situación , Después de cavar profundo a través de la mayoría de las crypto monedas, me encontré con que la mayoría de ellos utilizan la misma API, al menos para las funciones básicas como el envío y la recepción de monedas y verificar el saldo de ...etc , por lo que me terminó de correr todas las monedas en un servidor dedicado (tuve que compilar algunos de ellos y configurar algunos otros para que funcione correctamente , que se llevó un MONTÓN de tiempo), cada moneda tenía su propio puerto, y cada vez que quería comunicarse con cualquiera de las monedas que utiliza esta biblioteca https://github.com/aceat64/EasyBitcoin-PHPfue construido para trabajar con Bitcoin, pero se trabajó con todas las otras monedas, lo único que tuve que cambiar fue el número de puerto para cada una de las monedas, En el pasado tuve mi propia crypto moneda pasarela de pago en mi propio servidor :)

Si alguno está interesado en el código y la configuración del servidor sólo házmelo saber .

+504
user40335 24 mar. 2014 5:01:53

Sin confirmar la transacción de mi billetera. Aquí están los detalles. https://blockchain.info/de/tx/2b91804cada49e52774d3c4fd3c02e3932c03b358c8ea4d74abc4d407d5f429c

¿Cómo puedo aumentar la cuota de transacción o ¿qué debo hacer para conseguir la transacción a través de?

Muchas gracias por tu ayuda!

+497
Nurlan 17 dic. 2018 6:42:15

Datos de vinculación es el único camino es la cuestión de la privacidad. Cuando usted realiza transacciones con Bitcoin, la mercancía o el servicio para que se necesita tener una dirección de entrega. También, si usted envía su BTC a cualquier comerciante, servicio o, un cambio que tiene sus datos de carácter personal, habrá una presunción de que el remitente era el propietario de los insumos utilizados y es la persona a la que se tienen registros para. No se conoce ninguna forma de evitar esto.

Aparte de esa pregunta que existe para todas las cryptocurrencies, es posible que desee considerar la implementación de algunas de la configuración de privacidad de aquí para minería de datos de configuración. Un buen consejo es, no violan la ley.

+410
Aldoha 25 ene. 2013 23:29:34

Para una cuenta de negocios en un Bitcoin exchange, cualquiera de los dos la gente necesita ser capaz de enviar bitcoins o retirar. Esta cuenta está configurada con la autenticación de dos factores.

Cómo pueden dos de la empresa personal, que se encuentra en las diferentes oficinas, cada uno tiene acceso a la cuenta?

El intercambio específicamente será con BitFloor el uso de Google Authenticator de la FISCALÍA, pero la misma pregunta se aplica para el uso de la Mt. Gox, con Yubikey, por ejemplo.

+375
Olsonist 28 nov. 2013 2:12:13

Los datos subyacentes no puede ser cambiado, sólo la firma por tanto id. Puede ser modificado por cualquier persona con el conocimiento de cómo modificar las firmas digitales, mientras que no invalidarlos.

Si es válida la transacción, ya sea alterada o inalterada versión puede ser incluido en el blockchain.

Una vez que se consolidó en el blockchain, la firma así que id no se puede cambiar.

+371
Kristi and tiffany Boros and L 30 sept. 2010 16:22:15

Quiero integrar el Blockchain.info el Pago de la API y todo funciona bien hasta ahora. La devolución de las obras y activa el código en mi servidor, si el pago viene en. Pero si puedo comprobar que la devolución de llamada registro de Blockchain.info se dice, se recupera el código de estado 302 de la espalda de mi servidor al llamar a la url de callback. Si la url de callback en el navegador o con curl, acabo de conseguir un código de estado 200.

Es que algún problema conocido? O ¿alguien sabe cuál es el problema está aquí? O es todo muy bien y el blockchain.info el servicio puede leer el ok de mi servidor? De lo contrario, mi devolución de llamada será prohibido si puedo leer la documentación correctamente...

+367
bitcoin247help 6 jul. 2014 15:10:08

He estado corriendo bitcoin core en un dispositivo android (nexus 5) y el emulador, y sincronización de testnet siempre falla en alrededor de 3% de avance

la última cosa que se registra es

"pre-asignar a la posición 0x900000 en rev00006.dat"

núcleo se bloquea y cuando se reinicia el proceso de sincronización no se reinicia pegado en

"No se pudo abrir mempool archivo de disco. Continuar de todos modos"

Podar es el conjunto de 550 mb y el dispositivo tiene 2 gb de memoria ram, pero el 70% parece ser tomada por el sistema operativo

Este asunto es causada por una falta de ram? O probablemente algo más?

+205
Daniel Berthereau 12 mar. 2016 17:21:08

Si puedo eliminar el Bitcoin wallet de mi HD, mi Bitcoins será todavía vivo dentro de la Bitcoin red, ¿verdad? Hay alguna forma de quitar mis bitcoins de la red en forma permanente?

+193
Sk4llsRPG 25 oct. 2011 2:52:29

¿Cómo puedo verificar mi dirección bitcoin. Tengo la dirección pero, ¿cómo puedo acceder a él

+166
Bliss 28 nov. 2018 12:30:12

En este post del foro de Gavin Andresen, él escribe:

Segundo: he escrito desalentar bloques de infraestructura: https://github.com/gavinandresen/bitcoin-git/tree/discourageblocks (revisiones del código de bienvenida)

... que nos dan la capacidad para empujar a los mineros a Hacer La Derecha Cosa. Desalentar a los bloques que parecen ser los juegos de los off-by-one error debería ser incentivo suficiente para evitar que más de 50% de los cárteles de la formación, sin necesidad de una blockchain la división de cambio.

Creo que el off-by-one error se refiere a la dificultad de re-objetivo basado en el tiempo de la anterior, 2015 bloques en lugar de 2016 bloques - por favor me corrija si estoy equivocado.

Lo que quiero saber es ¿cómo puede este bug se gamed por los mineros? Qué pueden hacer y qué ventaja que tiene de que se les dé?

+159
akriti 15 jun. 2015 7:30:01

Supongamos que Una tiene 0.2 hash poder. Si Una está a la espera de que sólo 1 de confirmación. La probabilidad de éxito del ataque es de 0.2^2 = 0.04 = 4%. Por lo que la víctima tiene que pagar 0.04*Bloque de recompensa tx honorarios. This is the description of Feather Forking attack ¿Qué pasa si el atacante está a la espera de 2 confirmaciones, cómo calcular la probabilidad, es que como 0.8*0.2*0.2+0.2*0.8*0.2+0.2*0.2 o cualquier otra cosa. Estoy confundido acerca de esto, gracias.

+154
Tarun Agrawal 4 nov. 2010 6:55:25

Los bloques intenta mina tendrá su bloque de recompensa dirección en ellos. Los bloques otras personas intentan mina va a tener su recompensa dirección en ellos. Debido a que los bloques son diferentes, cualquier correcta nonces también será diferente.

Cuando el mío, usted no está compitiendo con otros mineros en el mismo espacio de búsqueda. Aquel que encuentra su propia nonce primeras victorias, pero todo el mundo está buscando una manera diferente nonce.

+108
john scott 5 abr. 2017 7:02:49

Mostrar preguntas con etiqueta