Dónde está el código de la cadena de reorganización en Bitcoin Core

Estoy tratando de entender cómo Bitcoin Core trabaja en profundidad. Alguien me puede decir donde está el código que se ejecuta durante un blockchain reorganización en Bitcoin Core?

Cualquier explicación también sería muy apreciada.

+975
markovchain 1 nov. 2019 5:11:10
20 respuestas

No sé si esto se puede hacer. Gracias!

+974
Kinoprifi 03 февр. '09 в 4:24

Importar una clave privada no debe causar que usted pierda su cartera. Si importar una clave privada y, a continuación, restaurar desde una copia de seguridad anterior, puede que pierda la clave, sin embargo.

+842
Markash 16 oct. 2015 7:54:28

Por el rayo de protocolo de red no hay ningún medio directo para detectar que la aplicación es utilizada por otro nodo.

Sin embargo, usted podría utilizar indirectos sugerencias, por ejemplo, el estándar cltv deltas o canal tarifas son diferentes para las diferentes implementaciones. Lo que se dice yo, obviamente, ejecutar clightning con la configuración por defecto de la lnd.

Incluso si hay un camino (como el agente de usuario de encabezado de http) nodos podría fácilmente parodia de esta cabecera.

En una nota lateral: sólo para ser claros hay en la actualidad una cuarta aplicación que se dice ser mainnet listo llamado Ptarmigan. También electrum es corto de estar listo para mainnet.

+837
Lars Corneliussen 20 jul. 2018 6:55:00

Sólo para dar un par de cifras exactas, el actual tamaño promedio de las transacciones (de todas las transacciones existentes hasta la altura de bloque 498920) es 522.45 bytes.

Si tomamos en cuenta sólo el primer 100000 bloques, a continuación, el tamaño promedio de las transacciones fue de hecho 238.51 bytes.

Esto es un complot de la media del tamaño de la transacción (agregado mensual): enter image description here

El pico de mediados de 2015 es producido por este 999657-bytes de la transacción.

Estos valores pueden ser calculados usando BlockSci.

+786
cjackson 17 abr. 2014 6:44:29

¿Cómo es exactamente lo que usted calcular cuántos hash de su hardware está generando?

+742
Anchor 11 ago. 2016 21:36:35

Las razones de los 3 números:

  • Bitcoin utiliza 256 bits ECDSA firmas. Estos requieren en la orden de 2de 128 pasos para encontrar una clave privada a partir de la clave pública es conocida. Este es Bitcoin nivel de seguridad: nuestro objetivo es siempre requieren de un atacante para realizar 2128 pasos. Si la semilla tiene menos de 128 bits de entropía, esto inevitablemente conduce a un algoritmo más rápido, donde un atacante puede simplemente recorrer todas las posibles semillas en menos de 2128 pasos. Debido a que, BIP32 requiere de al menos 128 bits de entropía.

  • Cuando la semilla tiene menos de 256 bits de entropía (pero más de 128), la resultante de las teclas también tiene menos de 256 bits de entropía. Como la criptografía de curva elíptica utiliza las teclas con un total de 256 bits (a pesar de no ser más rápido el atacante que se rompe en 2128 pasos), BIP32 también se recomienda 256 bits de entropía.

  • La combinación de la clave privada y chaincode (el extendido "clave privada") en BIP32 son de 512 bits de tamaño. Debido a eso, el uso de una semilla con más de entropía de 512 bits no puede posiblemente aumentar la seguridad más - es solo la información que se pone a tirar. Debido a que BIP32 límites de la semilla en la mayoría de 512 bits de entropía.

+732
Sophiya 20 ago. 2016 21:06:29

Sí, su comprensión es correcta, el nodo debe actualizarse con los bloques generados y aceptado después de que se puso fuera de línea(en su caso hace aproximadamente una semana).

Cada vez que un nodo recibe un nuevo bloque, primero busca en su encabezado denominado blockheader que contiene los siguientes:

1.Version (versión de 32 bits el nodo que extrae el bloque se ejecuta). 2.Hash de la anterior blockheader 3.Merkle raíz de la transacción 4.La marca de tiempo (tiempo aproximado de generación de bloque) 5.Objetivo para el bloque de rompecabezas de la minería 6.nonce (solución del rompecabezas)

Para verificar un nuevo bloque de cada nodo calcula el hash de la anterior blockheader y cheques para la prueba de trabajo. En el caso de que el hash del bloque anterior-encabezado no coincide, de manera que la recibió bloque será considerado como no válido. También, la marca de tiempo incluido en el recién recibido bloque será muy adelante en el futuro, de forma que el último bloque de la validación de nodo que se indican(no de forma explícita) de que el nodo estaba fuera de fecha por algún tiempo.

Para volver en el juego de minería, el recuperado nodo tiene para la consulta de los pocos de arriba-a-fecha de nodos para todos los bloques generados después de la fecha de la falla, aplicar estos nuevos conjunto de transacciones para el obsoletos blockchain, la actualización de la UTXO según se requiera.

+653
Dark Love 23 jul. 2015 12:45:18

Ahora que v0.4 de el cliente bitcoin ha cifrado he ido por delante y cifrado de las claves en mi billetera. Pero yo ya había hecho copias de seguridad de mi (encriptar) la cartera y las claves son las mismas claves que ahora se cifran.

Esto me da una falsa sensación de seguridad.

Es allí cualquier manera después de que he actualizado a v0.4 y encriptada a la fuerza a todos mis claves existentes para ser válida y, a continuación, pasar a una nueva (cifrado) clave de modo que incluso si un atacante consigue localizar a mi copia de seguridad que mis monedas son seguros?

+627
Felipe Valenzuela 2 ene. 2015 0:57:51

Generalmente, las monedas tienen un número que identifica a un papel nota con otros. Puede un Bitcoin el respaldo de la moneda se utiliza o está en operación?

Digamos que tienen el oro y sus equivalentes(aprox.) como monedas en el mercado.

Así que puede ser posible tener una moneda en el mercado fuera de línea que se corresponden con bitcoins, por lo que los bitcoins podrían utilizarse de manera más eficaz?

+592
orbatschow 14 sept. 2015 12:12:26

FellowTraveller afirmó aquí que :

OT no puede mentir en su recibo. No puede cambiar su saldo o forge ninguna de sus transacciones. (Bitcoin también es como este, pero aún así vale la pena mencionar.) Combinado con un protocolo de auditoría, esto hace posible ejecutar bajo la confianza de los servidores.

Cualquiera puede elaborar sobre esto? Lo que impide que el operador de un OT server de cambio de los saldos y de la forja de las transacciones?

+590
user132076 10 ago. 2014 1:56:11

Hay una serie de servicios que le permiten pagar sus facturas a través de Bitcoin, como por ejemplo BillPayForCoins*, que suena como una posible solución a su problema: afirman permite "Pagar cualquier factura con bitcoin!" hasta $9,000 por el pago, a pesar de que cobran un 2% [$2.49 – $75] cuota, por lo que puede haber opciones más baratas.

*No he utilizado este servicio, ni tampoco estoy de acuerdo de ninguna manera. Yo sólo soy lo que conscientes de su existencia: por favor, ejercer la debida diligencia antes de establecerse para cualquier servicio.

+532
Anand Sunderraman 13 dic. 2018 10:17:37

El build_unix directorio contiene sólo el .IGNORE_ME archivo en la distribución. El directorio está poblada por el comando make.

../dist/configure --disable-replicación --enable-mingw --enable-cxx
hacer

Usted no necesita editar db.h en la última distribución, ya que ya han corregido el typedef.

+496
user3746 20 dic. 2010 16:10:38

Otra opción sería el uso de la Ondulación.

En Canadá, uno de los mejores/más fáciles maneras de conseguir dinero en la Ondulación a través de RippleUnion1. La forma en que esto funciona es que te gustaría:

  1. Crear una onda de cartera
  2. Utilice uno de RippleUnion de los mecanismos de financiación (por ejemplo, utilizando una tarjeta de crédito con su tarjeta de regalo de programa de intercambio, utilizando sus próximas Interac e-Transferencias, o poniéndose en contacto con ellos para grandes cantidades). Se le enviará suficiente XRP a fondo su Ondulación de la cartera y, a continuación, enviar CAD/RippleUnion. Alternativamente, usted podría usar otra Ondulación de la puerta de enlace para obtener algo en la Ondulación (por ejemplo, hay muchos Bitcoin Ondulación puertas de enlace).
  3. Seleccione uno de la Ondulación de las puertas de enlace de apoyo Litecoin, por ejemplo, DividendRippler o JustCoin.
  4. Posiblemente hacer un comercio ofrecen en la Ondulación de los fondos que tiene en el paso 2 (por ejemplo, CAD/RippleUnion) en LTC en la puerta de enlace se recogen (por ejemplo, LTC/DividendRippler o LTC/JustCoin). Este paso completamente opcional!
  5. Siga las instrucciones que aparecen en el Litecoin Ondulación de la puerta de enlace que ha elegido para hacer un LTC de pago dentro de Ondulación para ellos. Si usted ha completado el paso 4, que acaba de enviar el LTC has cambiado para; si te saltas ese paso, de la Ondulación va a encontrar el mejor camino para convertir el Rizado de corriente de los saldos en LTC utilizando las mejores ofertas de mercado.
  6. Para DividendRippler termine, se iniciará de inmediato un Litecoin transacción y enviar su LTC para el Litecoin dirección que haya configurado con ellos. Para las otras puertas de enlace, como JustCoin, tienes que iniciar sesión en la puerta de entrada y retirar su Litecoin como lo haría con un intercambio.

Para uso repetido, una vez que el programa de instalación, puede ser tan simple como:

  1. Enviar CAD fondos para RippleUnion.
  2. Hacer un LTC de pago dentro de la Ondulación de su DividendRippler retiro de la dirección.

1 Descargo de responsabilidad: a Pesar de que no estoy actualmente afiliados con RippleUnion sé los operadores.

+357
Tahan 17 mar. 2019 20:10:08

Bitcoins no tienen ninguna autoridad central. No hay ningún banco requiere. Todos los Bitcoins son digitales. Usted sólo necesita un ordenador (PC, Smartphone, etc!) el uso de Bitcoins. No hay necesidad física billetes o monedas. Que dijo que hay algunas iniciativas para ofrecer física monedas por ejemplo https://www.casascius.com/.

Echa un vistazo a http://www.weusecoins.com/ y http://lovebitcoins.org/.




( Se puede imprimir la información secreta que puede utilizar el Bitcoin, pero no es lo mismo que dinero en efectivo. Usted podría incluso conseguir billetes de banco (canjeables Bitcoin "vales") de un tercero de confianza. Que es bastante más de lo efectivo que es. Usted también tendría una gran cantidad de riesgo innecesario, que podría dar la auténtica experiencia en efectivo. )

+339
Ian X 25 dic. 2014 15:22:07

Nadie puede alterar los datos después de OP_return?

Mi pregunta tiene que tener más personajes, así que inserte un ejemplo, que no hace daño:

"vsal" : [
{
 "valor" : 0.00000000,
 "n" : 0,
 "scriptPubKey" : {
 "asm" : "OP_RETURN 636861726c6579206c6f766573206865696469",
 "hex" : "6a13636861726c6579206c6f766573206865696469",
 "tipo" : "nulldata"
}
}
],
+323
fabiob 26 ene. 2011 13:24:44

Usted tiene suficiente reserva de la (nombre de la .01 de la red de pago), pero luego no lo suficiente para pagar los honorarios de la transacción. Si usted espera un día o así para las monedas de la edad, podría funcionar.

+321
Anna5 12 mar. 2011 2:58:14

Entiendo que cada uno de Etereum direcciones en Trezor representa independiente de Etereum cuenta. Pero no podría traer problemas con la distribución de fondos entre sus cuentas? Si 100 personas enviarme 1eth en 100 diferentes direcciones/cuentas, ¿cómo puedo enviar 100eth de una cuenta sin perder el tiempo y la quema de combustible 100x para combinar mis monedas?

+72
krokish83 26 may. 2012 20:49:02

Me acabo de enterar de que usted puede pagar por Wuala con Bitcoins. Son propiedad de LaCie, que tienen un ingreso de €351.8 millones, según la Wikipedia. Creo que esto hace que, por mucho el más grande de la compañía a aceptar Bitcoin para el pago. Es eso correcto o hay otros grandes jugadores en la economía?

+60
catherinecmaddox 6 ago. 2014 11:11:49

He configurado bitcoinj de la biblioteca para que pueda conectarse a la red, reproducción de blockchain, crear direcciones, enviar y recibir bitcoins. Yo uso FullPrunedDatabase como bloque de la tienda.

Estoy todavía faltan cómo encontrar todas las transacciones en esta cartera. Yo también estoy interesado cómo calcular confirmados y no confirmados equilibrio en una sola dirección. Sé que esto a uno se le pidió aquí antes,Cómo conseguir el equilibrio desde una dirección concreta en bitcoinj?, pero no puedo averiguar cómo usar CoinSelector

+55
Swapnil Meshram 28 ago. 2012 18:47:15

Si es sólo el equilibrio de sus canales, que está cambiando supongo que el nodo de enrutamiento de pagos. El rayo de la red es todo acerca del reenvío de pagos.

Así que el siguiente explica lo que podría haber ocurrido suponiendo que dispone de dos canales de un nodo a y el nodo B:

(A)--20sat------40sat--(usted)--30sat------50sat--(B)

significado:

  • el nodo a tiene 20 satoshi
  • el nodo tiene 40 satoshi + 30 satoshi = 70 Satoshi
  • el nodo B tiene 50 satoshi

Supongamos que B quiere pagar 15 satoshi esta funciona a través de un rayo y a través de su nodo. Los canales que va a actualizar su saldo:

(A)--35sat------25sat--(usted)--45sat------35sat--(B)

significado:

  1. el nodo a 35 satoshi
  2. Elemento de la lista
  3. el nodo tiene 25 satoshi + 45 satoshi = 70 Satoshi
  4. el nodo B tiene 35 satoshi

Probablemente su nodo incluso toma algunos de enrutamiento de tasas, que podría tener un valor estándar de al menos uno de satoshi en el que caso de que su saldo final tendría este aspecto

(A)--35sat------25sat--(usted)--46sat------34sat--(B)

significado:

  • el nodo a 35 satoshi
  • el nodo tiene 25 satoshi + 46 satoshi = 71 Satoshi
  • el nodo B tiene 34 satoshi
+21
Raj Vansia 15 ago. 2019 1:42:19

Mostrar preguntas con etiqueta