Formato de un bloque clave del contenido en bitcoind del LevelDB?

Estoy tratando de usar bitcoind del LevelDB índice del bloque de archivos (que se almacenan en bloques/index) para encontrar el archivo (por ejemplo, blk00029.dat) y la posición de byte de sean específicos de los bloques.

Gracias a las preguntas ¿Qué es la base de datos? y ¿cuáles son las teclas que se utilizan en el blockchain levelDB (es decir, lo que son la clave:los pares de valores)? Sé dónde buscar, sin embargo, el contenido de la base de datos clave para un bloque de rompecabezas de mí. Incluso con la ayuda de el código fuente no puedo averiguar es el formato.

Por ejemplo para el bloque a la altura de 100.000, que reside en la base de datos de clave de b\x06\xe53\xfd\x1a\xda\x869\x1f?l42\x04\xb0\xd2x\xd4\xaa\xec\x1c\x0b \xaa'\xba\x03\x00\x00\x00\x00\x00 (bloque de la cadena hash convertido en bytes en little endian orden), recibo el siguiente contenido que me hexlified para mejorar la legibilidad:

87c628858c201d04009be99e5883d1e92c0100000050120119172a610421a6c3011dd330d9df07b63616c2cc1f1cd00200000000006657a9252aacd5c0b2940996ecff952228c3067cc38d4885efb5a4ac4247e9f337221b4d4c86041b0f2b5710

Los primeros 3 bytes (87c628) parecen ser la misma para cada uno de los bloques que tengo de la base de datos. Supongo que es algún identificador de versión?

Los últimos 80 bytes (o 160 caracteres en hexadecimal) son el encabezado de bloque: 010000005 ... f2b5710. Coincide con lo que se consigue mediante la ejecución de bitcoin-cli getblock 000000000003ba27aa200b1cecaad478d2b00432346c3f1f3986da1afd33e506 falso.

El resto es un misterio para mí. Sé que el bloque de 100.000 había 4 transacciones, pero el byte que contiene el valor 4 tiene 129 para el bloque #1, en el que sólo había una sola transacción.

¿Dónde puedo encontrar información sobre el formato de, al menos, el bloque de teclas en LevelDB?

Podría ser que el formato de cada una de las teclas depende de la versión de bitcoind que serializa el contenido? Si es así, ¿cómo puedo averiguar de qué formato utilizar?

+825
mc01 19 nov. 2015 10:32:07
17 respuestas

Bitcoins de dinero en efectivo o dinero real?

Nope.

Me pregunto cómo el primer bitcoin transacciones se terminaron cuando no había ningún tipo de intercambios en línea, billeteras móviles o los Cajeros automáticos

Usted puede generar nuevas Bitcoin usando Bitcoin mineros ("ASIC") (Ver exactamente Qué es Minería de datos?). Sin embargo, usted necesitará un intermediario para el comercio de su dinero con un ASIC miner.

Si usted es un ingeniero, ni siquiera se trata de construir su propio ASIC. Vas a perder dinero debido a los costos de la electricidad.

Cuando Bitcoin red fue puesto en libertad, Bitcoiners usada para mina de uso de sus equipos. Que no es rentable ya.

+901
ryansin 03 февр. '09 в 4:24

enter image description here Espero que bien, soy nuevo en el bitcoin. Por favor, ¿esto significa que me recibió $61.213.88 en mi cuenta? O la producción total de todas mis transacciones muestra 2 direcciones bitcoin bajo, lo que hace "gastado" significa? Y todas las direcciones no son válidos cuando miro a ellos. GRACIAS

+899
sami saoudi 1 ene. 2012 3:14:45

He comprado bitcoins pero mi moneda es en Rands pero quiero vender a IDR es posible hacerlo

+873
Mohammad Sulieman 25 dic. 2011 0:07:22

He estado leyendo en torno a: https://en.bitcoin.it/wiki/How_bitcoin_works

Lo que impide que un minero del bloque de ser aceptadas a través de la red si el hash se verifica cuando minero forja de transacciones en el bloque?

Por ejemplo, digamos que estoy de minería de datos y quiero robar el dinero de la dirección de Una y la puso en mi dirección de B. Así que voy a construir un bloque con la a->B transacción junto con algunas de las transacciones solicitadas. Ahora si puedo calcular un hash del bloque antes que nadie, y enviar a los compañeros en la red, ¿cómo podrían rechazarlo? ¿Cómo saben que no es una transacción real? Si bitcoin clientes de las solicitudes de registro para verificar, tal vez esta solicitud fue bloqueado por algún problema de NAT.

No puedo pensar en una buena manera de arreglar esto y no he encontrado nada acerca de la documentación. Cualquier visión se agradece. Gracias.

+863
Leo W 17 jul. 2011 19:57:23

Seguro. Usted sólo tiene que utilizar una base de datos que realiza un seguimiento de quién tiene la cantidad de dinero. Usted puede hacer esto de la manera que quiera. Usted no necesita nada de fantasía como POW, POS, o incluso una blockchain. La única razón que usted necesita o desea estas cosas es para permitir la operación descentralizada sin una autoridad central. Si la autoridad central, lo que digo es la ley sólo porque usted lo ha dicho. Así que no hay necesidad de nada de fantasía.

+848
alexua 13 abr. 2015 6:11:40

Yo trabajo en un registro de dominio de la empresa que están a punto de ofrecer el anonimato con bitcoin financiado registro de dominio.

Hemos estado aceptando Bitcoin durante casi un año. Estamos a punto de establecer este nuevo servicio que permitirá a nuestros clientes para registrar dominios utilizando Bitcoin y permanecer en el anonimato a la ICANN, las bases de datos Whois y el público en general.

Actualmente estamos en la fase pre-alpha de desarrollar el servicio, pero pronto estará de envío fuera. En términos de responder a tu pregunta, nuestro servicio le permitirá permanecer en el anonimato en línea, porque vamos a completar la jurisdicción obligatoria de la ICANN mandato del formulario de inscripción con nuestra propia información. Para todos los intentos y propósitos, vamos a ser su dominio fiduciario.

Por supuesto, usted estará en control completo del dominio, y vamos a firmar un contrato, asegurando de su propiedad. Pero cualquier información que usted nos proporciona no serán almacenados públicamente y serán tratados con absoluta confidencialidad.

No sé de ningún otro registrador en la actualidad que ofrece este servicio, pero estoy seguro de que alguien será capaz de apuntar en la dirección de algunos otros. Vamos a anunciar el lanzamiento del servicio en nuestro sitio web, mantener un ojo hacia fuera para cuando vamos a vivir.

+793
Nerealnaia 1 may. 2018 0:12:49

quiero preguntar debo inicio minería de datos con mi juego de pc de especificaciones: (cpu) i7-6700K 4gh (gpu) 1060 3gb y voy a llegar a poco más de potencia desperdiciada? y lo de los mineros utilizan ?

+696
Bajazit 24 mar. 2014 3:19:52

No estoy seguro de entender todos los bitcoin opciones de almacenamiento

Sé que hay bitcoin direcciones y billeteras de bitcoin

¿cuál es la relación de una dirección a una cartera? es una cartera obligatoria y una determinada cuando se habla de cualquier bitcoin opción de almacenamiento?

si tenía una cuenta en un bitcoin exchange, ¿cómo podría moverse rápidamente esas monedas de la bolsa de la misma cartera que estoy utilizando para el volcado de las monedas yo el mío?

Yo podría no estar haciendo las preguntas adecuadas, porque no estoy seguro acerca de la relación entre las diversas opciones de almacenamiento de bitcoins (cartera, intercambios)

Me gustaría entender este

+604
Alex In Paris 6 may. 2014 8:13:19
Preguntas sobre Bitcoin dinero en Efectivo fuera de tema. Esta etiqueta debe ser utilizado para preguntas sobre Bitcoin en Efectivo. Bitcoin, el dinero en Efectivo es una altcoin que bifurcada de Bitcoin con el fin de aumentar el tamaño máximo de bloque a 8 MB.
+493
ProgramFOX 4 feb. 2015 2:09:20

En un mundo ideal, nos gustaría que todos los programas a ser auditable/verificables(podemos comprobar cada ruta de ejecución para que sea segura y correcta). Pero que está lejos de la realidad, al descargar un binario de una fuente(por ejemplo, Bitcoin Core), tiene las siguientes opciones.

1) la Confianza de los desarrolladores de los binarios en su demanda "binario funciona como intentded"

2) Verificar el origen de sí mismo (que Es de código abierto por este motivo) y construir su software.

Todos los PR a Bitcoin Core son visibles para todo el mundo, así que todo el mundo será capaz de detectar cualquier perjudiciales PR. Un ataque efectivo implicaría sobornar a todas las personas que activamente ver el repositorio.

La mejor solución revisar el código. Si este ataque realmente le da pesadillas, la revisión de código es la única forma en la que usted no tiene que confiar en nadie.

Una solución más realista es lo que sucede hoy en día, usted puede confiar en hunderds de las personas que mantienen una vigilancia sobre bitcoin repositorio para que informe si existen puertas traseras en el código.

EDIT: Como se ha señalado por Pedro Wuille, Bitcoin Core tiene un determinista proceso de construcción. Puede repetir el procedimiento de construcción para cualquier versión de ti mismo, y comprobar que el binario resultante es idéntica a la versión binaria que has descargado. Esto significa que usted no necesariamente tiene que confiar sólo a los desarrolladores de que el sistema binario es creado a partir de público auditado código fuente.

+489
mrtbrgl 14 jun. 2017 18:53:11

Este es impartir la necesidad de una mayor tasa de hash que el resto de la (honesto) de los mineros. La minería de éxito es probabilístico, sin embargo, por lo que este 50% o 51% es una indicación del comportamiento esperado dado un número infinito de intentos.

Utilizando el escenario donde un atacante intenta construir su propia cadena eventualmente reemplazar el original:

Si el atacante tiene el 50% de la red de hash de la tasa, el resultado esperado es que las dos cadenas crecerá al mismo ritmo, y el atacante de la cadena de nunca superan a la honesta de la cadena.

Si el atacante tiene un poco más de 50% de la red de hash de la tasa, el atacante de la cadena de superará a los honestos de la cadena, a una tasa acorde con la cantidad de más de 50% de que el atacante de los controles.

Si el atacante tiene menos, entonces la cadena de ataques será dejado en el polvo.

Esta es la razón por la que es llamado un 51% de ataque. 50% es el límite, pero no es suficiente en este modelo probabilístico. Dado el número es un número entero, el siguiente paso es 51. Llamando a un 50.1% de ataque sería tan malo, y no hay cuántica en los números reales que había de permitir un 50.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001% de ataque para ser utilizado como un canónica plazo (que iba a conseguir que la gente preguntando por qué no un 50.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001% de ataque). Resulta que los seres humanos tienen mejores cosas que hacer.

Ahora, la anterior se basa en un modelo de los resultados esperados dado un número infinito de intentos. En la práctica, nunca llegamos a alcanzar el infinito, y por lo tanto el atacante con el 49% de la red hash rate bien puede tener éxito en salir adelante de la honesta de la cadena para reemplazar a la de ellos. Así, el 49% es técnicamente suficiente para obtener una breve suficiente de cadena hasta algunos de la época. Por razones similares (después de todo, el 48,5%, también es lo suficientemente parte del tiempo), este número también es ignorado en favor del 51% memorables de la serie. Los seres humanos recuerdan más fácil.

+483
user24090 20 mar. 2017 14:24:31

Dan Kaminsky del deanonymization obras, por tener una gran cantidad de sondas en bitcoin red que recogen información sobre la transacción se propaguen y que tratando de localizar su origen.

Cuando el paquete se transmite en la red (Internet), tiene que tener origen y las direcciones IP de destino en el encabezado. Por lo tanto, cuando tu cliente bitcoin envía la transacción se ha de envolver en paquetes IP con la dirección de origen y dirección de destino de la conexión de los pares.

Para una forma de comunicación que es teóricamente posible tener aleatorio dirección de origen en un difundido transacción, pero sería aún posible deanonymize por saber la ubicación de los compañeros más cercanos.

Sería fácil evitar deanonymization mediante el uso de cualquier tipo de IP proxy, consulte esta pregunta.

P. S. La respuesta tiene algunas especulaciones porque Dan Kaminsky no dio a conocer el software todavía.

+418
Chirag Daxini 2 oct. 2012 19:20:07

Estoy tratando de entender Bitcoin direcciones, pero no parece ser del todo fácil.

Hasta donde yo sé, una Transacción que se utiliza una o más direcciones de entrada y una o más direcciones de salida. Es esto correcto?

Como yo lo entiendo de una dirección bitcoin es un hash de la clave pública. Así que no es completamente resistencia a la colisión. Así que ¿cómo se puede demostrar que usted es el propietario de una dirección bitcoin?

También, ya que todo el mundo puede hacer una dirección de su clave pública y el destinatario de una transacción no tiene que firmar la transacción, ¿cómo asegurarse de que nadie la puede enviar Bitcoins sin su consentimiento? (Realmente no sé si esto es un problema para ser honesto)

+391
Kathy Wilson 29 abr. 2017 18:04:33

Puede hacer clic en Herramientas-> Restablecer - > Blockchain y Transacciones.

+261
Hern 1 ene. 2018 5:15:57

Recomiendo a retirar "bitaddress.org".

Usted puede agarrar la página entera (todos los script de java que necesita está en ella) a través de GitHub y ejecutar el cerebro de cartera de la pestaña sin conexión.

Escriba en una maldita buena la frase de paso y grabar. La frase de paso. Envíe sus bitcoins a la clave pública que los resultados y volver a crear la clave privada con la misma frase de contraseña cuando lo desee.

+119
ncb 28 abr. 2012 0:00:52

Ellos no son aplicadas. Color de las monedas de cuenta a los clientes transferir el uso de algunas monedas color de las reglas. Si las reglas se violan las monedas de conseguir "sin color". Pero si se aplica correctamente, el cliente no debe causar su CC para obtener incoloro.

El principal problema con los colores que no están siendo aplicadas por los mineros no es este potencial uncoloring sin embargo, es la escalabilidad.

Por ejemplo, un comprometidos utxo (http://utxo.tumblr.com/) softfork podría reducir la confianza que SPV nodos requieren. Sin el cumplimiento de los colores, esto no funciona para el CCs. Hay otros hardfork propuestas para el color de las monedas que no tienen estos problemas. Por ejemplo, Freimarkets (https://bitcointalk.org/index.php?topic=280292.0) utiliza etiquetas en las salidas para indicar el color y los mineros de hacer cumplir las normas.

La principal desventaja de este enfoque? Usted necesita un hardfork. Pero si este hardfork no sucede en bitcoin, puede implementarse en una fusión de las extraído de la cadena como namecoin. El Freicoin de la comunidad está dispuesta a aceptar este hardfork en Freicoin y se unieron a la Minería con Bitcoin, también está prevista. Pero una vez desarrolladas, estas extensiones pueden ser desplegados en cualquier bitcoin basado en la cadena.

+105
DonSei 13 feb. 2014 6:20:43

El riesgo de una transacción nunca llegar recogido es esencialmente cero. En la actualidad los bloques son, en promedio, sólo el 5% de "completo" para los mineros y la minería piscinas tienden a incluir todas las transacciones. Para que una transacción nunca se incluirán sería necesario que ningún minero en el planeta incluir siempre esta transacción.

Si lo hizo convertirse en un riesgo siempre se puede requerir una cuota es usuario quiere descargar a 0-confirma. Puede hacer esto mediante la comprobación de la transacción. El monto de la cuota si la diferencia entre entradas y salidas. Si son la misma, entonces no hay ninguna cuota. Para los usuarios que ignoran a sus instrucciones y presentar un no-tarifa de transacción que usted podría entonces sólo tiene que esperar 1 de confirmación.

El mayor riesgo proviene de un "doble pasar" o "el 51% de ataque" sin embargo, estos riesgos son a menudo exagerados. Permite descargas digitales de pago por tarjeta de crédito tiene un riesgo demasiado por lo que alcanzar el 0% de riesgo no es viable la estrategia de negocio. Incluso si el software nunca ha fraude de tarjeta de crédito es probable que haya pérdidas debido a la piratería, así que la mejor solución es la que maximiza los ingresos netos no uno que busca eliminar todo el fraude.

Cada negocio debe tener en cuenta el riesgo de que su producto específico. El más alto el valor, más probable es que usted debe considerar el uso de confirmaiton. Hay poco valor en la ejecución de un doble pasar ataque para conseguir un 1 BTC ($3 USD como de la escritura) copia de decir "Super Angry Birds". Permite descargas al instante probable que la mejora de las ventas suficientes compensar cualquier imperceptible aumento en el fraude. Por otro lado, si usted está permitiendo descargas y claves de licencia para SQL Server Enterprise en 2500 BTC una copia a la que probablemente se debe exigir confirmaciones.

La confirmación sólo puede reducir, no eliminar el riesgo. El menor riesgo de tener al 0 conifrms el menor beneficio hay en el retraso de sus clientes. La verdadera pregunta es ¿el retraso terminar costándole más de ingresos que se ahorra en cerca de que no exista fraude.

+97
China Bell 4 ago. 2010 16:20:26

Mostrar preguntas con etiqueta