¿Qué sucede si el bloque se genera son exactamente 10 minutos?

Mi entendimiento es que cada 2016 bloques, el bloque promedio se toma el tiempo. Si es menos de 10 minutos, la red aumenta la dificultad. Hay una posibilidad en el medio del bloque tiempo es exactamente 10 minutos. Lo que sucede en ese caso?

+962
Heywood Floyd 13 nov. 2017 5:54:26
30 respuestas

Tengo una cartera en blockchain.info. Me gustaría carga en multibit. He copiado el texto de la encryped cartera y se guardan como monedero.aes.json. Yo, a continuación, intente cargar en multibit. Después de introducir correctamente la contraseña, me aparece el error "hubo falta de fechas. Tiene que volver a la génesis del bloque."

He intentado restablecer el blockchain tanto "a partir de la fecha de la primera transacción" así como en octubre de 2010, que es de más de 2 años antes de la creación de esta cartera. Sin embargo, me sigue apareciendo el mismo error.

Su ayuda es muy apreciada!

+1000
tomashm 03 февр. '09 в 4:24

¿Cómo funciona "Firmar el Mensaje" opción en el Bitcoin QT trabajo del cliente? No puedo encontrar cualquier descripción o documentación de la misma.

¿Tengo que usar esta opción para firmar algún mensaje cuando voy a recibir bitcoins? Si es así, ¿qué tengo que hacer y lo que debo escribir?

Esta es la forma en que se ve (lo Siento por el danés idioma del cliente):

enter image description here

+999
user13716 8 feb. 2011 8:45:05

El blockchain no está diseñado de una manera que usted puede conseguir fácilmente la información correcta? Usted tiene que saber más que los fundamentos de python y tener buenas habilidades de programación como sus parece no ser la API, y no hay métodos de consulta de los datos para obtener estadísticas básicas, tales como la "última transacción" o "la mayor transacción de siempre"....

+951
Zeinab Abbasimazar 9 jul. 2016 14:42:35

Si usted está en, por ejemplo, el Congo, o en el Ecuador (o cualquier otro país en desarrollo) ¿cómo la gente de ahí comienzan a adoptar bitcoin? Me refiero a los primeros, obviamente, las cosas son más fáciles una vez, incluso los pequeños, grupo de personas están usando en un determinado país. El problema que yo veo aquí, es ¿por qué (decir que el propietario de bitcoin) desea un alto riesgo de moneda, a cambio de bitcoin? Así:

1 Que puede dar bitcoin en estos países?

2 ¿por Qué a usted(o a cualquier vendedor de bitcoin, la moneda local) estar dispuesto a aceptar tal inseguro moneda local?

+940
Juan Jara 26 sept. 2012 11:41:32

Compré bitcoin en coinbase. Yo estaba encargado de la red de cuota, lo entiendo. Luego tuve la transferencia de mi compra a electrum cartera. Yo estaba cargada de nuevo. Estoy haciendo algo mal??

+914
miahkmnwa 14 jun. 2011 15:53:22

En cuanto al paro de la minería, no. Incluso cuando todos los 21 millones de bitcoins se han creado todavía habrá honorarios de la transacción, que será entregado como recompensa para los mineros. Todavía no se ha visto si esto conducirá a una reducción en los mineros o un aumento en los costos de transacción, o ambos.

+910
rom5058 26 may. 2014 15:45:01

También quiero saber cómo se puede saber su bitcoin wallet, solo puedo ver el bitcoin deslizamiento

+910
nastya5800 26 feb. 2016 17:31:10

Puedes ver aquí el coinbase de la génesis de bloque

txNew.vin[0].scriptSig = CScript() << 486604799 << CBigNum(4) << vector<unsigned char>((const unsigned char*)pszTimestamp, (const unsigned char*)pszTimestamp + strlen(pszTimestamp));

Desglosado en hexadecimal se parece a esto

Tamaño de nBits como varint

0x04

nBits sí mismos

0xffff001d

Satoshi del mensaje en HEXADECIMAL

0x5468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73

Y entre el nBits y Satoshi del mensaje tenemos estas tres bytes que debe ser el extraNonce

0x010445

Que corresponden al código CBigNum(4), puesto que 4 es un número entero, es de 4 bytes, si este fue codificado como un varint, su valor es < 253 como tal habría tomado sólo 1 byte, pero como se puede ver hay tres bytes. Al preguntar el bitcoin a los desarrolladores en el IRC, me dijeron que es porque el BigNum biblioteca codifica los bits de manera diferente.

Empecé a hurgar en el código fuente de Bitcoin, específicamente el Bignum contenedor, he encontrado muchos constructores sobrecargados y operadores, pero finalmente no pudo encontrar cómo estos tres bytes se calcula y devuelve debido a mi poca experiencia con C++.

Sin embargo, creo que es esta función

void setulong(unsigned long n)
{
 si (!BN_set_word(este, n))
 tirar bignum_error("CBigNum conversión de largo sin signo : BN_set_word error");
}

Sin embargo todavía no devolver estos bytes. Así que mi pregunta es, ¿cómo es el entero 4 que todavía debe ser 0x04 en hexadecimal codificado para esta secuencia de bytes 0x010445(big-endian), de manera que puedo hacerlo en C?

+846
Vinod Mehra 23 may. 2015 22:54:17

Yo era de la sincronización por primera vez bitcoin core en Mac OSX. Durante este proceso interminable tuve la brillante idea de enviar a algunos BTC a mi cartera de mi Kraken cuenta. En algún punto de la aplicación se estrelló y nunca me las arreglé para continuar y finalizar la sincronización. He reiniciado un nuevo bitcoin core (guardado el viejo, parcial). Ahora, después de una semana estoy en aproximadamente el 40% (sincronización se lleva otros 3 semanas según la aplicación). Dónde están mis transferir bitcoins en este punto? cómo puedo acceder a ellos? suponiendo que el bitcoin core de la sincronización nunca tendrá fin (!) hay otra manera de recuperar mis bitcoins? Como usted puede decir que soy un novato. Así que tengan paciencia conmigo....

Saludos

+841
Ungolianta 5 jun. 2011 2:21:36

Yo estoy usando la BitcoinJ API para crear mi cartera. Cuando creo una transacción, me ofrecen el cambio de dirección a la que el cambio debe ser enviado. Por ejemplo: no 1 bitcoin en Una dirección; entonces puedo crear una transacción para enviar 0.1 bitcoins a la dirección de B y el cambio (0.9 bitcoins) de vuelta a la dirección de A.

En el BitcoinJ cartera, veo que el cambio (0.9 bitcoins) no es recibido de nuevo. Para tratar de corregir eso, he creado una costumbre selector de monedas para seleccionar explícitamente sin confirmar las transacciones que se generan por mi mismo---pero todavía no veo el cambio (0.9 bitcoins) en mi billetera.

Esta es la vista de transacción https://www.biteasy.com/testnet/transactions/db66d5058e5773f353447ffa2174a417867e9aa134113f01359576f5e6f2b4c6

Y esta es mi cartera https://www.biteasy.com/testnet/addresses/mnj3589DHMoCyhxDSvWKubjkUoTenmrGkE.

De acuerdo a mi dirección en Biteasy, hay un equilibrio de 4BTC, pero mi BitcoinJ monedero muestra sólo 0.069 BTC

Ahora mi pregunta es: ¿por Qué no puedo enviar el cambio a la misma dirección a la que se van a enviar?

+807
Mark Pradhan 21 feb. 2013 0:46:37

Me gustaría pasar algunos bitcoin fuera de un intercambio y en un papel de cartera para el almacenamiento a largo plazo, pero buscando maneras de copia de seguridad de las claves en caso de robo/incendio/estupidez.

Mi idea era (en un nuevo fuera de línea de la máquina) crear las billeteras y poner las teclas en un archivo de texto, así como de impresión. Cifrar el archivo de texto con GPG y registro de la contraseña de administrador de contraseñas y sobre el papel de las billeteras de los mismos.

Es razonablemente seguro para, a continuación, copiar y almacenar el archivo cifrado en USB, Dropbox, correo electrónico, etc?

+804
Osman Toplica 29 jun. 2019 3:43:53

Si entiendo correctamente, SIGHASH_NONE en la salida de la entrada de la firma significa que gastador de esta salida no firmar sus salidas. Pero eso no significa que los gastos de transacción de diseño es insegura? E. g. un malicioso minero podría cambiar las salidas a sus direcciones y poner una versión modificada en el bloque.

Me estoy perdiendo algo? ¿Qué es SIGHASH_NONE destinado?

Edit: Ahora entiendo por qué estaba confundido! El SIGHASH_NONE es en la entrada de la firma, no en la salida. De alguna manera pensé que es un atributo de la salida, y no tenía sentido para mí por qué el anterior spender sería capaz de decidir cómo la siguiente transacción debe ser firmado.

+609
9ee1 21 jun. 2016 17:38:06

Usted está utilizando la salida incorrecta-script. La salida de secuencia de comandos que utiliza es la que usted necesita para gastar los bitcoins enviar en esta transacción.

Usted necesidad de utilizar el outputscript que la entrada se refiere a:

"txid": "e1142c945b73826b552407916c13402fb873fb1d3f7c16fa561367aaddd076a7",
"vsal": 0

que es: 76a9145e4ff47ceb3a51cdf7ddd80afc4acc5a692dac2d88ac

Así que he comprobado su json y notó que:

"asm": "OP_DUP OP_HASH160 f5d214041d44860c8c08202a9e4263fc47a2fe88 OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a9145e4ff47ceb3a51cdf7ddd80afc4acc5a692dac2d88ac",

mirando el valor hexadecimal e imprimirlo como legible:

76a9145e4ff47ceb3a51cdf7ddd80afc4acc5a692dac2d88ac = OP_DUP OP_HASH160 5e4ff47ceb3a51cdf7ddd80afc4acc5a692dac2d OP_EQUALVERIFY OP_CHECKSIG 

ven diferentes a la asm valor:

f5d214041d44860c8c08202a9e4263fc47a2fe88 = 1PQnDVEi2u4e8rFmE3d9J51eQz8cQXpybc
76a9145e4ff47ceb3a51cdf7ddd80afc4acc5a692dac2d88ac = 19bgJQVTweVk5umYme3Xe5VYTnySRp1Yi9

Como se puede ver hay dos bitcoin-direcciones de allí. Si utiliza el valor hexadecimal como secuencia de comandos que debe estar bien.

+596
shioma 29 nov. 2015 3:20:13
  1. Es posible escribir un script que permita la retirada de dinero sólo a una dirección específica?

  2. Es posible escribir un script que permita la retirada sólo una cantidad específica?

Cualquiera de los ejemplos ? Gracias!

+578
Chris Opperman 8 jun. 2015 12:23:46

En Satoshi del original en papel, está escrito que "necesitamos a la hora de impedir el doble gasto".

Sin embargo, creo que la marca de tiempo es innecesaria, ya que cada bloque tiene un hash del bloque anterior y merkle raíz del árbol y estos son suficientes para comprobar si una transacción contenida en un bloque es doble gasto o no.

Creo que la marca de tiempo es usado para la garantía de la "actual de la dificultad de destino', y me encontré con mensajes aquí que incluso es posible que un sucesor de un bloque puede contener una fecha que es anterior a la de su predecesor.

Estoy en lo cierto? Lo que en realidad el papel de la marca de tiempo?

+570
Toris 23 mar. 2016 5:09:11

así que recientemente he creado una cuenta en freebitco.en, un sitio web que te da la oportunidad de recibir pequeñas cantidades de BC cada hora, y me dio una Dirección BitCoin. Me preguntaba, ¿dónde iría a la entrada de esta dirección y ver el bitcoin tengo cuando puedo retirar?

+535
lewissmith166 21 jul. 2013 20:56:56

Es esto posible con bcoin? Necesito un completo nodo para obtener transacciones o funciona con un SPV?

+502
Ali Wannous 17 jun. 2018 10:07:25

La mayoría de los ecc bibliotecas tendrán esta función, pero si usted quiere programar usted mismo, aquí está lo que debes hacer:

En primer lugar, calcular la pendiente de la recta que contiene los puntos a y B. sea a = (X_a, Y_a) y B = (X_b, Y_b). La ecuación para la pendiente es:

s = (Y_a - Y_b) / (X_a - X_b)

El punto resultante, que llamaremos C = (X_c, Y_c) = a+B. para Hacer algo de matemáticas, se obtiene:

X_c = s^2 - X_a - X_b
Y_c = Y_a + s (X_c - X_a) = Y_b + s(X_c - X_b)

Si X_a == X_b, entonces depende de Y_a y Y_b. Si Y_a == Y_b, entonces a y B son el mismo, así que en realidad, solo estamos calculando un punto de duplicación (2*A). Si Y_a == -Y_b (la única otra posibilidad), entonces a+B = el punto en el infinito, o la identidad. Por lo general, que no es un punto muy interesante para la criptografía. Informática 2*a es un poco más complicado, pero se puede hacer. Estás haciendo ya que al calcular la clave pública de la clave privada con G, de todos modos, así que voy a asumir que usted tiene acceso a algo que le permite volver a un punto.

Nota: todas las operaciones son todas las operaciones de campo, por lo que tiene a mod P para secp256k1 (FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F en hexadecimal).

+500
Owl 31 mar. 2012 10:31:16

Mi transacción no se ha confirmado después de 3 días , y no tengo billetera para que regresara a, porque me mandó el dinero directamente al navegador. Si cualquier minero me puede ayudar mi código es el siguiente: 1NGrDbtmQkMajCezPx7Mo9jjkQHSo1Xbdu

+461
Rogerio Souza 29 sept. 2017 4:42:14

Pruebe este conversor de divisas sitio, que podría tener actualizadas de las tasas para BRL = BTC

+265
charlesomo 13 ene. 2017 1:33:31

Cada intento de minar un bloque es independiente de todo otro intento y tiene exactamente las mismas posibilidades de éxito. No hay ningún trabajo intermedio para salvar o perder.

+247
Abigail Edge 19 jul. 2016 2:02:06

Bitcoin Core mantiene un índice de los bloques y sus ubicaciones en el disco. Cuando alguien solicita un bloque, se saca el bloque de disco, y si se utiliza BIP 37, se ejecutará el bloque a través del filtro. El índice del bloque es necesaria para el normal nodo de operación; no hay otros índices creados. El único "índice" como la cosa es la mempool, y que se mantiene únicamente en la memoria. Que es donde las transacciones provienen de si son solicitados; confirmó las transacciones no será en el mempool y no puede ser transmitida.

Para BIP 37, las cosas sólo están probados contra el filtro antes de ser transmitidos a un nodo que se había establecido un filtro. Las únicas cosas que nunca será retransmitido están sin confirmar las transacciones y bloques enteros.

Si no hay ninguno creado y las transacciones se filtran sobre la marcha, ¿cómo puede esta declaración en los enlaces de la pregunta anterior sea cierto?

La afirmación es verdadera debido a que un nodo puede establecer un filtro y solicitud de los bloques y no confirmados de transacciones desde el nodo. El nodo de entonces pasará a los bloques y transacciones a través del filtro antes de la retransmisión de ellos.

+239
Miraclelyon 10 feb. 2011 4:18:22

He descargado el Bitcoin Core y el blockchain casi lleno mi local de almacenamiento. Puedo mover la cartera a una unidad de disco duro y, a continuación, eliminar el Núcleo de mi equipo? Soy un novato lol

+236
poppy 26 may. 2019 11:34:56

El PIB se acelere debido a la menor transaccional de fricción.

+188
Dattatray shinde 18 may. 2015 7:23:38

Usted podría crear 2: una dirección utilizando la clave pública en un formato comprimido y un segundo uso de la clave pública en el formulario sin comprimir.

+105
Mmcwright 13 mar. 2013 21:22:40

Estoy construyendo mi Bitcoin experiencia, y quiero verificar mi entendimiento en un punto específico: ¿en qué punto(s) de hacer todos los nodos se comprueba una nueva transacción?

Aquí está mi entender, en pocas palabras, por favor, confirmar o corregir:

[1] Después de recibir cada nueva transacción, cada nodo totalmente verifica antes de la adición de la transacción a su propio mempool

[2] Después de recibir cada nuevo bloque, cada nodo totalmente verifica cada transacción en el bloque antes de aceptar el bloque

Si el entendimiento es el correcto, entonces cada nodo comprueba cada nueva transacción DOS VECES: una vez cuando el brillante-nueva transacción no está confirmado, y de nuevo un par de minutos más tarde, cuando la operación se incluye en un bloque.

Reconozco que el de arriba es un poco de una abstracción ... es EXACTA a la abstracción?

Gracias de antemano.

+94
Peshkov Klim 27 ene. 2014 5:44:56

En teoría se puede, como el consenso explícito de las reglas no han cambiado. Sin embargo, en la práctica, no será capaz de sincronizar sin algunas modificaciones especiales.

Primero de todo, la versión de red es tan antiguo que no moderno software de nodos aceptará las conexiones de la misma. Además, el formato de los mensajes de la red ha cambiado desde la primera versión, por lo que ahora contiene una suma de comprobación del mensaje. La primera versión de el cliente Bitcoin no tiene una suma de comprobación de los mensajes. Esta diferencia en el protocolo de red que va a resultar en mensajes que no tienen sentido para cualquier nodo en una conexión.

Además de la red de cambio de mensaje, el original cliente Bitcoin será incapaz de encontrar los nodos a conectar. Sólo era capaz de conectarse únicamente a través del uso de IRC de los nodos que desde entonces ha sido desactivado y eliminado. Así que usted necesitará especialmente construcción de los compañeros.archivo dat, por lo que será capaz de encontrar un interlocutor con el que conectar.

Por último, el original cliente Bitcoin será incapaz de sincronizar el pasado 2013 tenedor, a menos que el número de BDB cerraduras es mayor. Con la configuración predeterminada, se ejecutará sin bloqueos cuando se alcanza alrededor de ese tiempo y por lo tanto no sync.

Si usted puede evitar todos estos problemas (por ejemplo, mediante el uso de un nodo especial de software específicamente para sincronizar fuera de) y aumentar el número de BDB bloqueos, el original de Bitcoin cliente debe ser capaz de sincronizar el actual blockchain, aunque muy lentamente y, posiblemente, nunca será capaz de sincronizar a la punta. Hacia la punta de corriente de la blockchain, es probable que tome más tiempo para validar un bloque que se necesita para un nuevo bloque que se encuentra.


Hace varios meses he modificado una versión de Bitcoin Core para ser compatible con Bitcoin 0.1.0 y, a continuación, intente sincronizar. El código para el que está aquí. Dejé que el experimento después de unos días, cuando fue capaz de sincronizar sólo ~25.000 bloques.

+69
kristsdnain 12 mar. 2017 12:31:14

Se echa en falta una dependencia necesaria para compilarlo. Más específicamente pcre.h o las Expresiones Regulares Compatibles con Perl de la biblioteca.

Para resolver este instalar MacPorts y, a continuación, utilizarlo para descargar las dependencias necesarias:

sudo port install autoconf
sudo port install pcre
sudo ln -s /opt/local/include/pcre.h /usr/include/

Esto no se ha probado como yo no soy usuario de Mac, pero debería funcionar.

+69
Soldeo 10 abr. 2019 18:33:24

He notado yo que hace tomar algún tiempo para todo, para sincronizar, pero una vez que lo haga va a estar allí para usted

+52
dotslash 8 mar. 2011 0:59:31

No tengo ninguna información sobre Crypto-puente.

En la actualidad, no hay transacciones parecen haber sido enviado a la red para su dirección.

Usted debe confirmar que usted envió BTC para que Bitcoin Core billetera (y no altcoins con un símbolo diferente, no BTC). Me gustaría ponerme en contacto con Cripto-puente de soporte al cliente para preguntar.

+50
Pauline Gordon 26 mar. 2015 21:23:39

Mostrar preguntas con etiqueta