Puede un Bitcoin bloque de estar a menos de 1mb?

Puede un Bitcoin bloque de estar a menos de 1mb?

A mi entender, un minero recibe emisiones. Sin embargo, si no hay suficiente transacciones venir, entonces sólo prematuramente hash del bloque?

+212
karina1207 24 oct. 2014 9:54:07
30 respuestas

Bitcoin no sabe que la dirección del destinatario es también el tuyo. Por lo tanto, mientras que usted envía el dinero para sí mismo, se ve como cualquier otra transacción Bitcoin a cualquier otro participante de la red.

A su cartera de proveedores (blockchain.info) es obvio que el control de ambas direcciones, por lo que ellos llaman una "transferencia" en lugar de "enviar".

Como te he enviado a tu propia dirección de recepción, usted debería ser capaz de ver que se cuentan hacia su equilibrio. Si no ha sido así, ponte en contacto con blockchain.info y solicitar que te ayuden a rectificarla.

+994
Wildbriar 03 февр. '09 в 4:24

Los bloques, de las cadenas, y todos los que el exceso de datos puede ser lanzados. Todo lo que usted necesita es su cartera.dat que contiene la clave privada.

Me gusta pensar en ello de esta manera... El bitcoin red es como un enorme banco lleno de miles de millones, billones, y así sucesivamente de las bóvedas. Usted puede poner monedas en cualquier almacén sin necesidad de una clave de bóveda. Usted sólo puede tener monedas de una bóveda SI usted tiene una clave para que la bóveda (la cartera). Sus monedas nunca se almacenan en el hecho de equipo. Sólo la CLAVE de la bóveda se almacenan en su ordenador. Que la clave se utiliza para acceder a sus monedas. Descargar el blockchain es simplemente una manera de dejar que su cliente bitcoin saber cuántas monedas tienes, que has enviado monedas, y que envió monedas para usted. Es como una copia virtual de esos miles de millones de bóvedas, que la mayoría no tiene acceso. Sólo que la bóveda cuya clave que poseen. Buena suerte!

+942
Yusuf Gaos 3 mar. 2018 20:59:56

He instalado el bitcoin wallet para android en mi dispositivo y crearon dos direcciones. He trasladado algunos BTC a una dirección y algunos de la segunda. Pensé que la cartera se muestran el balance individual asociado con cada una de esas direcciones, pero estaba equivocado. Bitcoin wallet, ahora me muestra un solo saldo para el BTC asociados con estas dos direcciones.

Mi pregunta es, supongo que ya no puedo enviar BTC de cada una de las direcciones más de lo que posee en la dirección (por ejemplo, dirección a - 0.5 BTC, dirección de B - 1.5 BTC), no puedo enviar a 1 BTC de la dirección de A. Pero ahora, desde bitcoin wallet es la mezcla de los dos juntos, yo soy incapaz de averiguar cuánto BTC cada uno de ellos poseen...
O hay alguna otra forma de que yo no soy consciente de que?

+936
Jasmine Tapia Rad 21 dic. 2012 20:12:00

Si mi rayo nodo se desconecta, ¿cuánto tiempo tomará hasta que mi contraparte nodos de cerrar los canales que co-conmigo?

Esta es, obviamente, hasta la contraparte de los nodos, ya que pueden elegir individualmente cuando se quiere cerrar los canales, pero lo que es la configuración predeterminada para las principales implementaciones?

+864
nkeren3737 28 nov. 2011 12:59:49

Escoja su veneno: https://www.google.com/#q=bitcoin+bloque+explorer

Todas las transacciones pueden ser vistos por cualquier persona.

+856
WINSergey 22 sept. 2012 22:48:20

Me las he arreglado para conseguir el correcto sighashes para situaciones en las que no hay OP_CODESEPARATOR ops en el código. Sin embargo, no puedo entender, basado en la UAHF documentación, ni en el código de C++ en el Bitcoin-ABC repositorio, ¿cómo se supone que debo serializar el scriptCodes con el codeseparator OP. Aquí está mi serialización de la función (de la Picocoin de la biblioteca C):

void uahf_ser_scriptCode(cstring *s, const cstring *scriptCode){

 si(scriptCode == NULL){
 cstr_append_c(s, 0);
de retorno;
}
 struct const_buffer it = { scriptCode->str, scriptCode->len };


 struct const_buffer itBegin = es;
 struct bscript_op op;
 unsigned int nCodeSeparators = 0;
 struct bscript_parser bp;

 bsp_start(&ta, &es);
 mientras (bsp_getop(&op, &bp)) {
 si (op.op == OP_CODESEPARATOR){
nCodeSeparators++;
 fprintf(stderr,"código separador\n");
}

}


 si(nCodeSeparators == 0){
 ser_varlen(s, scriptCode->len);
 ser_bytes(s, scriptCode->str, scriptCode->len);
de retorno;
}



 //ser_varlen(s, scriptCode->len - nCodeSeparators);
 it = itBegin;
 bsp_start(&ta, &es);
 int count = 0;
 cstring *x = cstr_new_sz(1024*10);
 mientras (bsp_getop(&op, &bp) && count < nCodeSeparators) {
 si (op.op == OP_CODESEPARATOR) {
count++;
 //ser_bytes(s, itBegin.p, es.p - itBegin.p - 1);
 /*if(count == nCodeSeparators){
 ser_bytes(x, itBegin.p, es.p - itBegin.p - 1);
}*/
 itBegin = es;
}
}


 si (itBegin.p != scriptCode->str + scriptCode->len)
 ser_bytes(x, itBegin.p, es.p - itBegin.p);

 ser_varlen(s, x->len);
cstr_append_buf(s,x->str,x->len);
 cstr_free(x, true);

}
+843
shinee 26 dic. 2013 12:07:16

El mercado bitcoin parece no ser muy estable. El valor si la moneda fluctúa cada vez que hay una bifurcación. Si he invertido decir 1000$ USD y el mercado se estrelló, iba a ser capaz de obtener mi $1000 de vuelta?

+835
Lam Chau 5 oct. 2010 4:59:03

el caso de uso es: tengo un bitcoin consciente de la aplicación, que luego sería como para desencadenar un bitcoin solicitud de pago a ser ejecutado por un teléfono bitcoin wallet a través de la BIB20/bitcoin: URL mecanismo. En lugar de la generación de la solicitud de pago de manera directa e inmediata de una cantidad arbitraria de bitcoin, hay una manera de que, en efecto, pedir el bitcoin wallet si tiene al menos N bitcoins en ella en primer lugar?

gracias, Juan de Kimbrough Software

+804
BKosek 23 jun. 2011 9:16:39

Estoy confundido acerca de la bifurcación. ¿Qué sucede con el 'viejo' versión de una blockchain y las transacciones relacionadas con el/los datos en caso de un tenedor. Puede ser eliminado o que la nueva rama todavía dependen de ellos para asegurar la continuidad?

+741
user307885 10 oct. 2010 14:47:40

Cada vez que envíe algunos btc a otro bitcoin wallet hay una segunda transacción en el mismo IDENTIFICADOR de transacción (hash) y cada una de las veces que me estoy perdiendo alrededor de 75 USD.

Puedes ver por ti mismo aquí;

https://www.blockchain.com/btc/address/1NrZWuS4J8MAqX63NHFuLrdmBYf6FttX29

Otro extraño hecho es que en mi bitcoin wallet de software de equilibrio, no se ve para equilibrar la he perdido.

Cualquier ayuda sería muy apreciada,

Gracias.

+700
mezod 12 dic. 2017 20:49:06

Hola chicos me estoy haciendo un poco de investigación en un doble gasto en el bitcoin red con varias ideas que han sido confuso mí:

En la prevención de la Carrera de los ataques, los comerciantes se aconseja a "conectarse a una gran muestra aleatoria de nodos en la red".

Primero de todo, ¿Qué quieren decir con esto? ¿Cómo se hace?

En segundo lugar, ¿cómo los atacantes iniciar el ataque? Todo lo que sé es que hacer 2 operaciones de la misma referencia, uno de ellos el otro para el comerciante que se reconoce sólo el último y entrega de sus bienes.

En un artículo sobre la prevención, afirma que "asumimos que el atacante puede conectarse a un número arbitrario de nodos en la red de difusión de cualquier número de transacciones de reclamar salidas a su posesión."

¿Qué significa exactamente esto?

Gracias chicos, sé que esta pregunta es muy condensada, pero agradezco cualquier ayuda.

EDIT: ¿eso significa que puedo ir y enviar X cantidad de bitcoins a mí mismo y de inmediato pasar la misma cantidad, X en un comerciante de defraudar a él?

¿No es demasiado fácil?

+689
louder777 23 mar. 2013 5:58:46

Estoy tratando de gastar los fondos que fueron enviados a una SegWit dirección que he creado con el bitcoin-cli addwitnessaddress <P2PKH dirección> comando. El segwit dirección fue creado 33uUUt2V76HLcLqbs1Hou2ioofQo3d5kz2. Me envió una pequeña cantidad de esta dirección como una prueba.

{txid: e360a6f86ebbdf0d2c3c86df60d1ad7e95af41248ff9305a48372db519028fcb, vsal: 0}

Ahora estoy tratando de gastar esos fondos para 3FNYRnLCgbGAaYmhkX1QHaXD5VYyXndpda. He creado un raw de transacción de la forma normal, con la especificación de las entradas y salidas:

bitcoin-cli createrawtransaction '[{"txid":"e360a6f86ebbdf0d2c3c86df60d1ad7e95af41248ff9305a48372db519028fcb","vsal":0}]' '{"3FNYRnLCgbGAaYmhkX1QHaXD5VYyXndpda":0.00451855}'
>> 0200000001cb8f0219b52d37485a30f98f2441af957eadd160df863c2c0ddfbb6ef8a660e30000000000ffffffff010fe506000000000017a9149613523d8525c0c444209b73eefda15101d1750d8700000000

bitcoin-cli signrawtransaction 0200000001cb8f0219b52d37485a30f98f2441af957eadd160df863c2c0ddfbb6ef8a660e30000000000ffffffff010fe506000000000017a9149613523d8525c0c444209b73eefda15101d1750d8700000000 '[{"txid":"e360a6f86ebbdf0d2c3c86df60d1ad7e95af41248ff9305a48372db519028fcb","vout":0,"scriptPubKey":"a914184b69873b307dc7081f2541098aaf4881bac20187","redeemScript":"0014568db227e811df5f502df149c8c9d899492140c9"}]'
>> {"hex": "02000000000101cb8f0219b52d37485a30f98f2441af957eadd160df863c2c0ddfbb6ef8a660e30000000017160014568db227e811df5f502df149c8c9d899492140c9ffffffff010fe506000000000017a9149613523d8525c0c444209b73eefda15101d1750d87024830450221009fe3df8448be56b052bcf81cb3e992ff606a10b1baf94eec49b1bad05914b97c0220752c6823152d0ef59945377a767edba6222a12b6e2b1baabafe498fa4801dea6012103ba8ae62944f27ce7a661866d6837ab3d6dd3fcd62bc6a09be5405074ec2473db00000000","complete": true}

Ahora trato de enviar la transacción:

bitcoin-cli sendrawtransaction 02000000000101cb8f0219b52d37485a30f98f2441af957eadd160df863c2c0ddfbb6ef8a660e30000000017160014568db227e811df5f502df149c8c9d899492140c9ffffffff010fe506000000000017a9149613523d8525c0c444209b73eefda15101d1750d87024830450221009fe3df8448be56b052bcf81cb3e992ff606a10b1baf94eec49b1bad05914b97c0220752c6823152d0ef59945377a767edba6222a12b6e2b1baabafe498fa4801dea6012103ba8ae62944f27ce7a661866d6837ab3d6dd3fcd62bc6a09be5405074ec2473db00000000

Y sale el siguiente error:

código de error: -26
mensaje de error:
64: no obligatorio-script-verificar-bandera (la Firma debe ser igual a cero para la VERIFICACIÓN de error(MULTI)SIG operación)

He intentado enviar a través de blockchain.info/pushtx en caso de que hubiera un problema con mi billetera, pero tengo el mismo error. He intentado buscar lo que el error significaba, pero no pudo encontrar ninguna explicación, que me ayudara a averiguar lo que hice mal.

+677
user869971 23 ene. 2013 14:29:18

¿Esto tiene sentido para usted?

---------|-------------------

baja/lento........alta/rápida

El más a la izquierda mover el control deslizante de la parte inferior de la tarifa que usted paga y cuanto más tiempo se necesitará para confirmar. El más a la derecha, mueva el control deslizante de la mayor de las tasas y el más rápido va a confirmar. Si todavía no la vaya a herramientas > preferencias > honorarios ficha editar tasas manualmente. Ahora en la pestaña enviar, usted será capaz de ver la totalidad de cálculo , incluyendo la cantidad absoluta de las cuotas que se pagan para una transacción en particular.

+636
smweber 4 sept. 2011 14:17:35

Gráfica

Bitcoin Días Destruido pesos el pasado de la latencia de las monedas que han sido transferidos a través de cualquier período elegido. El histograma del porcentaje de Días Destruido los gráficos de distribución de latencia durante el período medido.

El gráfico es un histograma que muestra el porcentaje del total de Días Destruido desde el período medido para cada bloque. Por lo tanto se trata de una distribución de latencia durante el período, ya que los números de bloque están ascendiendo hacia adelante en el tiempo.

El acaparamiento de

Bitcoin Días Destruido nos puede decir el por ciento del total de monedas se cotizan por encima de cualquier período de tiempo, a la granularidad (resolución) de un día. Así, por ejemplo, podemos preguntar, ¿qué por ciento del total de las monedas se negocian en el día de ayer, o de un determinado día, semana, mes, año, o de cualquier período en el pasado.

Por lo que nos puede dar una indicación de la bajo-obligado por ciento de acaparamiento y la duración de la acumulación, pero siempre subestiman la real, el acaparamiento y la duración, ya que debido al anonimato que no hay manera de saber si una transacción Bitcoin era una transferencia a sí mismo.

Velocidad del Dinero

Velocidad del dinero se calcula w.r.t. para una medida del total de bienes y servicios de la transacción (por ejemplo, PIB), y debido a que el anonimato no hay manera de saber en una moneda P2P que las transacciones de bienes y servicios. Por lo tanto Días Destruido es un -límite superior de la velocidad del dinero, y siempre exageran la realidad de la actividad económica.

+625
rustuptwist 31 oct. 2011 3:34:58

wif -> clave privada

  • Uso base58 de decodificar para convertir el base58 cadena de bytes
  • Tira el primer byte (byte de red) y los últimos 4 bytes (suma de comprobación). El resto es la clave
  • Compruebe que los 4 primeros bytes de la sha256(sha256(byte de red || clave)) son iguales a la suma de comprobación
  • Si la clave termina con 0x01 (comprimido) retire el último byte. Se queda con la clave privada

clave privada -> clave pública

  • Elenco de la clave privada como un entero
  • Multiplicar con el secp256k1 generador de punto para llegar de un Punto(x,y) de la curva. Esta es su clave pública

  • Codificar su clave pública en un formato comprimido. Byte 0x03 (y si es impar) o 0x02 (si y aun), seguido por x 256-bit entero

Clave pública -> P2WPKH dirección

  • Crear el programa de testigos = ripemd160(sha256(clave pública))
  • Codificar en bech32 proporcionando el programa de testigos, bc como la legibles parte y 0 como testigo versión

Clave pública -> P2SH-P2WPKH dirección

  • Crear el programa de testigos = ripemd160(sha256(clave pública))
  • Crear la canjear script = 0x0014<testimonio de programa> = testigo versión + push20 + programa de testigos
  • Calcular el hash160 = ripemd160(sha256(secuencia de comandos))
  • Anteponer el hash con la versión de bytes 0x05
  • Calcular la suma de comprobación = sha256(sha256(versión byte || scripthash ))
  • Base58 codificar(versión byte || scripthash || 4 primeros bytes de la suma de comprobación)

¿Cómo estos dos formatos diferentes y por qué no dos? He visto que el P2SH versión es compatible con los clientes más antiguos, son nativos de Segwit las direcciones no?

Los clientes antiguos no se puede enviar al segwit direcciones pero se puede enviar a P2SH direcciones y, por extensión, a P2SH-P2WPKH

+608
BSL Designs 26 abr. 2012 5:29:19

Si usted tiene la cartera palabras que usted no necesita ninguna copia de seguridad. Intente restaurar en Electrum desde multibit final de la vida ahora.

+598
Tilmann 11 jun. 2018 19:58:09

Si entiendo correctamente, después de un nuevo nodo se conecta a un nodo en la red de Rayos, recibe todos los últimos anuncio de canal / mensajes de actualización para en la actualidad los canales abiertos para recrear una instantánea local de la red. ¿Qué mensajes se reproducen? Por ejemplo, para un muy antiguo canal con un montón de actualizaciones de canal, son todos ellos reproducen? ¿Por qué no acaba de informar de la actualización más reciente mensaje?

+563
Marco Ottolini 28 dic. 2017 15:04:41

¿Cuál es el riesgo de público dirección Bitcoin, excepto persona - cuenta de enlace es públicamente conocido. O, ¿es preferible tener una cuenta?

+483
slifty 20 jun. 2014 23:02:09

He llegado a través de cómo los guiones se desglosan en el electrum (estrato) de la implementación del protocolo buscando en el google docs.

Estoy usando NBitcoin, y he tratado de generar este hash de un segwit dirección, primera de esta manera:

myPublicKey.WitHash.ScriptPubKey.Hash.ToString()

Sin embargo, electrum servidores de tirar un error diciendo que este hash no es válido. Supongo que porque este hash es de tipo HASH160 en lugar de SHA256 como los documentos de reclamación? (Como veo que el hash generado por esta técnica es el mismo hash que aparece debajo de la dirección en una página como esta.)

También me pregunto si me necesitan para revertir la cadena de caracteres a mí mismo o si NBitcoin del SHA256 métodos iba a hacer por mí? Todos en todos, cómo conseguir este hash con NBitcoin API para que Electrum servidores son felices?

+469
Jason Zhao 7 oct. 2014 3:51:31

Como yo lo entiendo encontrar la correcta Nonce es la base cuando hash transacciones de Prueba de Trabajo.

Cómo y dónde es este decidió en el ecosistema, lo que el siguiente Nonce es?

En mi limitada comprensión de esta parte tiene que ser de alguna manera centralizada, en la que cada nodo está buscando para la misma, correcto. Al mismo tiempo, esto podría ser un importante aspecto de la seguridad.

+440
julius 28 jul. 2010 2:49:35

Este hilo de reddit se describe un usuario que perdió algunas monedas y está tratando de demostrar que él es el titular de esa dirección.

Había una pregunta en la forma en que firmó, y lo firmó en los campos de los mensajes, ya que es fácil llegar a ser un impostor de la manera que él lo hizo.

Pregunta

Lo que debe (y no debe) ser escrito en el campo de mensaje para demostrar la propiedad de una dirección en particular?

Algunos ejemplos incluyen: - Fecha de - Nonce? - IDENTIFICACIÓN, tales como nombre de Usuario, dirección de correo electrónico, nombre completo, clave pública pgp, etc. - A

+327
sheepdontswim 6 oct. 2013 22:41:16

A la hora de crear una transacción en la que el cliente estándar, ¿cuál es el algoritmo utilizado para determinar que el saldo de salidas serán utilizados como insumos?

Ha cambiado esto desde que la primera versión? Qué diferentes algoritmos son utilizados por una alternativa de los clientes?

El cliente se hará ningún intento de optimizar el cual "monedas" se utilizan basa en minimizar el tamaño de la transacción, el resultado de la fragmentación, o la "edad" de las monedas (valor/transacciones) que se utiliza como la fuente?

+292
Manny Kaur 25 ago. 2018 8:17:20

Estoy tratando de escribir un programa usando el Mt.Gox API para mantener un up-to-fecha de vista coherente de su profundidad de mercado. Mi enfoque actual es la siguiente:

  • Conecte WebSocket y suscribirse a actualizaciones de profundidad
  • Espere 1 minuto, la recopilación de actualizaciones
  • Petición de mercado completo de los datos de profundidad a través de http://data.mtgox.com/api/1/BTCUSD/depth/full
  • Combinación de la recogida de actualizaciones en los datos de mercado por marca de tiempo (más reciente de la gana)
  • Continuar con la fusión de todas las futuras actualizaciones de los datos

Después de jugar un poco con esto por un tiempo, me di cuenta de que la profundidad de descarga de datos no siempre coinciden con los datos generados a partir de las actualizaciones. Por eso he añadido el 1 ' de retraso, pensando que tal vez el Mt.Gox sólo el servidor de actualizaciones de la profundidad total de datos periódicamente, pero no se generan sobre la marcha.

Pero incluso con este protocolo, si ejecuto el programa dos veces en paralelo, acabo de ver datos diferentes en ambos casos.

Alguna idea de lo que pueda estar haciendo mal?

+269
Turion 12 ene. 2014 3:07:26

He estado haciendo una investigación para encontrar una cripto-moneda que es "bastante" distribuido entre la población. Ser "justo" es bastante subjetivo. Todos estamos de acuerdo en que 10 personas que controlan una moneda que no es justo, pero ¿100? o 1000? o 10.000?

Así que la pregunta es, que crypo moneda o monedas de la mayoría de la distribución? Y la otra cuestión es la distribución de la misma, ya que la adopción?

+218
Nikhil Rao 30 mar. 2012 19:57:19

Las firmas digitales se utilizan en Bitcoin para demostrar que una transacción es permitido pasar de un resultado determinado. Bitcoin utiliza la Curva Elíptica Algoritmo de Firma Digital sobre el secp256k1 curva para la producción de las firmas. El mensaje de que una clave privada signos y se utiliza para la validación es el hash de una versión especial de la transacción.

+203
Christine Powless 25 jul. 2013 8:41:29

Tengo un bitcoin en efectivo xpub

  • Me pueden derivar Internos y externos de direcciones
  • Tengo un completo nodo así que me puede comprobar cada una de las direcciones individuales

Mi Pregunta

01 - ¿cómo puedo calcular el saldo ?

02 - necesito combinar la externa y la interna el saldo de la cantidad ?

Por favor, consejos

+147
Plushy 15 ago. 2013 21:23:26

La mejor manera de transferir entre los intercambios sin cargos es bitcoin.

Cupones (como mtgoxusd) solía ser muy agradable, pero ahora parece que los honorarios son a menudo acusados además de algunos de los cupones de volverse inestable.

Un arreglo en el #bitcoin-otc pueden funcionar bien a un precio bajo, pero las otc no es a menudo rápida.

Teniendo en cuenta estos dos hechos, he llegado a la conclusión de que es normalmente rápido y lo suficientemente barato como para convertir a BTC y transferencia de eso.

+84
segei99 28 mar. 2018 7:19:35

Hipotéticamente, si usted sólo tiene un nodo de minería de datos en la red, ¿cuánto tiempo se tarda en resolver el nonce asumiendo por ejemplo la dificultad actual?

+82
HiSteve 21 nov. 2012 3:05:09

Las transacciones consisten en un número de versión, una lista de entradas, una lista de salidas, y un tiempo de bloqueo.

Cada entrada contiene una referencia a la salida se está gastando. Esta referencia es el hash de la transacción que contiene la salida seguido por el índice basado en 0 de la salida de la posición en la lista de salidas. Luego está el script de entrada que contiene los datos necesarios para satisfacer las condiciones de la secuencia de comandos de salida. Por último, hay un número de secuencia.

Cada salida contiene la cantidad de Bitcoin en satoshis y una salida de secuencia de comandos que define las condiciones necesarias para pasar a esa salida.

Es importante tener en cuenta que las direcciones no están incluidos en cualquier lugar, sino que codifica la información que luego es utilizada para la construcción de la secuencia de comandos de salida. También es importante tener en cuenta que la salida de los scripts no son sólo las claves públicas (aunque una clave pública puede ser incluido en el script de salida) y de entrada de los scripts no son sólo las firmas (a pesar de que las firmas pueden ser incluidos en el script de entrada).

Una descripción de la transacción formato se puede encontrar en bitcoin.org.

+61
crispians 27 jul. 2015 21:07:56

Entiendo que los mineros función es validar el bloque de transacciones mediante el cálculo de nonce basado en el nivel de dificultad y la búsqueda de hash de {block + nonce + hash del bloque anterior} .

Con más precisión: el minero de la función es confirmar el bloque de transacciones. Cada nodo (y minero) será independiente de verificar la validez de todas las transacciones y de los bloques. "Validación" no es sólo el trabajo de un minero. Como se ha mencionado por JBaczuk, el POW blockhash en realidad es calculada sobre una versión anterior hash del bloque, merkle raíz, unix epoch tiempo, la dificultad de destino (bits), y nonce.

Mi pregunta es, ¿qué pasa si un nodo decide cambiar los datos de la transacción en un bloque y se va a través del proceso de calulating nonce y, a continuación, encontrar el hash y la adición de este bloque a la cadena. Otro nodo verá que este nodo tiene correctamente resuelto el rompecabezas, y deben permitir la recién creada cadena. A la derecha?

No del todo. Una vez que una transacción es confirmada en un bloque, cualquier nuevo bloque posterior que gasta el mismo UTXO no será válido (ya que UTXO ya estaba gastado).

Si el minero intentos de volver a la mina que el bloque original (es decir. un nuevo bloque con la alteración de la transacción, en el mismo blockheight), esto probablemente va a fallar y ser un desperdicio de recursos. Incluso si encuentran un válido bloque, el resto de la red ya sabe acerca de la primera versión de ese bloque, y a los otros mineros estarán trabajando en el siguiente bloque ya (o ellos ya han encontrado). Así que incluso si su alteración bloque es válido, la red todavía lo ignoran, ya que la red ya ha aceptado una más larga (más trabajo) de la cadena, que no incluye su bloque.

No sé y no está escrito en ninguna parte que en el momento en que un nodo de emisiones que se ha resuelto el rompecabezas y encontrar hash de manipulado de las transacciones, es el caso de que el otro nodo también se ha resuelto el rompecabezas y esperemos que con el untampered transacciones?

Las transacciones por lo general no puede ser de manera significativa 'manipulado'. Transacción maleabilidad es un caso extremo que podría ser considerado, pero de lo contrario cambiar el contenido de una transacción será válida. Cuando un nodo se comprueba la validez de un bloque, es la captura de cualquier inválida transacciones, y así soltar el bloque para ser válido.

Otras maneras en que usted podría cambiar de un bloque de transacción de contenido incluyen la adición o eliminación de ciertas transacciones desde el bloque, cambiando el orden de la transacción en el bloque, o la sustitución de una transacción para el otro (que gasta el mismo UTXO, ver doble pasar de los ataques).


En resumen: Desde que los mineros están siempre incentivado a la mina en la cadena de la punta, teniendo un minero de trabajo en la re-minería de un viejo bloque de introducir un 'alterado' bloquear de alguna manera en última instancia, no importa para el resto de los participantes en la red. La red sólo ignora la alteración del bloque, lo que significa que el resultado neto es que el minero que hizo la alteración del bloque acaba de perder sus recursos.

+48
Gunnar Karlsson 20 jun. 2015 12:28:08

Mostrar preguntas con etiqueta