¿Cuál es el incentivo para la inclusión de las transacciones en un bloque?

He estado haciendo una investigación en el intento de responder a esta pregunta y no he encontrado una buena respuesta todavía. Me pregunto cuál es el incentivo para que los mineros incluyen una transacción en un bloque cuando la minería bitcoin? Ya que es una carrera para resolver la prueba de trabajo problema, ¿por qué no mineros acaba de salir de la cuadra vacía para ahorrar tiempo?

La recompensa para la minería de bloque es mucho más grande que el pago de la transacción(s) por lo que no parece tener sentido para mí perder el tiempo en la validación de las transacciones para el bloque sólo para acumular pequeños honorarios de la transacción. Si alguien puede dar una respuesta, que sería muy apreciada. Gracias.

+284
Darryl3532783 10 ene. 2015 8:46:49
22 respuestas

Un bitcoin privada es una clave aleatoria de 256 bits número. Una dirección bitcoin es determinista derivado de que la clave privada. Todo el mundo utiliza el mismo procedimiento para hacerlo. Por lo tanto, es imposible averiguar donde se creó la cartera de uno a base de una dirección bitcoin.

El historial del navegador, sin embargo, puede llevar a que el sitio correcto. Usted puede limitar los sitios web a comprobar para aquellos que visitó cuando usted sospecha que ha creado la cartera, por lo tanto, reducción de los lugares para la búsqueda.

Ya que no sé el sitio web y, probablemente, se necesitan credenciales de acceso a la cartera, es probable que guarda la contraseña en el navegador. Dado que el número de contraseñas guardadas probablemente es mucho menor que el número de sitios web que usted visitó, en busca de sus contraseñas guardadas podría ser el mejor camino a seguir. Cada navegador moderno debe ser capaz de mostrar a usted, junto con la página web a la que pertenecen.

+889
Supul Malindu 03 февр. '09 в 4:24

Estoy buscando en completar blockchain transacciones a través de un muy limitado de los datos de canal de transporte. Creo que aún más limitado que una conexión vía satélite. La carga máxima que se puede enviar en cualquier momento, sólo es de 256 bytes. ¿Alguien aquí piensa que sería posible enviar una transacción de pago, para ser registrado en el blockchain dentro de un solo carga?

Soy nuevo en el blockchain, así que me perdone si esto es una pregunta muy básica, pero me gustaría saber exactamente qué componentes necesitan ser enviados, que creo que son (monedas, el destinatario, el de la firma) y que es? Podría alguien darme más detalles en cuanto a cuántos bytes cada una de estas piezas de datos estaría en el Bitcoin red? Si usted puede pensar de cualquier red a la que está más comprimido/eficiente agradecería un puntero no demasiado.

Si Bitcoin o ninguna otra cadena encaja dentro de los 256 bytes de carga útil para enviar lo que necesita, puede usted pensar en alguna manera de hacer que las cosas pequeñas/comprimido? Tal vez hash algunos de los valores más aún en un pre-determinado camino a través de una aplicación de origen que podemos "unhash/descomprimir" en el otro lado con la misma configurado correctamente la recepción de la solicitud para regenerar los datos correctos antes de ser sometido a la cadena?

Gracias! JP

+824
333Mhz 25 may. 2015 7:08:03

¿Por qué no implementar Bitcoin segwit en el primer lugar?

Nadie pensó en ese momento. No había interés en las cosas, como fuera de la cadena de escalamiento en el tiempo.

¿Por qué y cómo no segwit Bitcoin habilitar un minero a cambio de una transacción txid?

La firma para cada entrada sólo cubre los parámetros críticos de la transacción, como el que hace los pagos y cuánto. Es posible modificar la transacción y preservar la firma de validez por no cambiar nada importante. Desde el ID de transacción es el hash de la transacción completa, cambiar un solo byte en la transacción cambia completamente el ID de la transacción.

+795
Letira 8 ago. 2013 15:04:31

Estoy queriendo comprar BTC para comprar productos, pero las cosas están un poco confuso para mí.

En primer lugar, sería mejor comprar de alguien o de un sitio web, o el uso de un cajero automático? Una vez que la compra de la BTC ¿cuál es el mejor lugar para almacenarlo? No quiero vincular cuentas bancarias y todo lo que es por eso que creo que el uso de un cajero automático sería lo mejor.

Si hago uso de la atm aquí localmente hacer que me acaba de dar un código QR y si es así ¿cuál es la mejor aplicación móvil para utilizar para conseguir mis monedas donde me puede pasar? He leído las preguntas frecuentes en torno a sólo estoy todavía un poco confundido.

Toda la ayuda es muy apreciada

+757
Paul Crowley 26 sept. 2011 10:32:20

Chain.com ofrece OP_RETURN de datos para las direcciones, las transacciones y los bloques.

+673
Albert Haff 10 may. 2019 13:38:52

Que es exactamente mi IP expuesto cuando el envío de transacciones en Electrum. Estoy asumiendo que los operadores del servidor puede ver cada vez que me conecte (para consulta de los servidores sobre mis saldos).

Cuando hago una transacción, es mi IP registran en blockchain.info (o es la IP de el servidor que los relés de la transacción).

Si es así, ¿esto hace que Electrum inseguro para su uso con mayor balances? yo.e atar grandes cantidades de una sola IP?

+650
Maria Klein 8 mar. 2018 19:47:17

La retransmisión de una transacción similar con una cuota de adjuntos invalidar el que se espera. Básicamente, se inicia una doble pasar y el nuevo (con un suplemento) serán confirmadas. Una vez que se haya confirmado, el viejo de la transacción no será válido y el olvido.

Su cliente probablemente no permite la doble pasar intentos, pero es posible a través de blockchain.info. Advertencia: no crear un raw de la transacción a menos que realmente sepas lo que estás haciendo!

La gente está trabajando en hacer cambio de tarifa más fácil para nosotros los simples mortales; un ejemplo es/era (que parece ser desaparecido) ConfirmNext.

+560
bsaito 4 feb. 2019 19:59:17

Por lo que he entendido en el siguiente post Cómo llegar unspents para una determinada dirección bitcoin?, debemos utilizar listunspent sólo en las direcciones que pertenecen a nuestra propia cartera de lo contrario, volverá en blanco.

Pero vamos a tomar un ejemplo de blockchain.info o bloque.io. Una vez que escriba en una dirección - en cualquier dirección, incluso si vamos a generar manualmente (papel cartera, o a través de algoritmos) y la transferencia de algunos de los BTCs, una búsqueda de la dirección en uno de los exploradores me muestra los fondos.

  1. ¿Cómo pueden tener la información de esta recién generado dirección?
  2. ¿Cómo pueden la lista el saldo de las transacciones y la cantidad actual de una dirección que "no está en su cartera"?
+522
Roman Dolgiy 21 abr. 2011 17:54:28

Esta podría ser una pregunta tonta, pero ha sido desconcertante de mí por un tiempo. He notado que, a veces, los precios de las diferentes cryptocurrencies ir arriba/abajo casi al mismo tiempo.

Entiendo que ciertas noticias que pueden afectar a la cripto mercado como un todo, y por lo tanto debería de afectar los precios de todas las monedas simultáneamente. Pero a menudo, no hay razón aparente para gotas, sin embargo, monedas caída/subida casi en perfecta sincronía. Intiutively, me gustaría esperar algunos push-pull mecanismo, donde, por ejemplo, bitcoin cae primero, que conduce a la general uncertaintly y posteriores descensos en altcoins. Pero esto rara vez es lo que he observado.

¿Alguien tiene una explicación para esto? O es mi observación incorrecta?

Gracias por la ayuda, T

+513
karra 7 jul. 2014 11:54:03

Al instalar el cliente Bitcoin, ¿cómo descubrir los nodos para obtener una copia de la blockchain? Son sus semillas nodos ? Son vulnérables? SPOF ?

+450
Trias Dhamma 6 oct. 2017 12:58:31

Seguramente feria de juegos se puede utilizar. Por ejemplo, Satoshi dados publicado el hash de su diario secretkey lista hash en el blockchain. De esa manera, se puede demostrar que no han alterado que la clave secreta de la lista. O usted podría hacer un simple "adivinar un número del juego" que mantiene una copia cifrada de el resultado en el blockchain. Después de revelar el secreto de la clave y

Esencialmente, cualquier tipo de sistema que se basa en la custodia de una pequeña cantidad de información que se podría utilizar el blockchain para que el escrow. Usted puede incluso utilizarlo como un canal de comunicación si sus mensajes fueron lo suficientemente pequeño.

+429
LavenPillay 16 oct. 2013 2:14:31

Actualmente estoy buscando en bitcoin y la base de la tecnología blockchain para una pasantía. Más específicamente, estoy tratando de entender el proceso de confirmación. Muchas fuentes que he utilizado para mi investigación señalan que después de 6 bloques, una transacción es de 99,9% válido.

Mi pregunta es: ¿de dónde viene el 0,01% de la incertidumbre sobre una transacción que se derivan?

Muchas gracias de antemano.

+360
Filip Miladinovic 26 ene. 2018 15:05:00

Aquí está la documentación estoy siguiendo y para colocar una orden de compra, la sintaxis, con el siguiente formato:

# Comprar 0.01 BTC @ 100 USD
auth_client.comprar(precio='100.00', #USD
 size='0.01', #BTC
product_id='BTC a USD')

Que sencillo pero prefiero colocar una orden de mercado con $100, pero no estoy seguro de cómo.

Cualquier ayuda sería muy apreciada.

+341
meiramwp 29 jun. 2012 1:15:00

Dada la estructura de las entradas en la transacción vin entradas de la matriz de

{
 "txid" : "146183a58106544e81573e9f1ad13c7a2d7398dcaf42bb298fcea7858839d3b9",
 "vsal" : 1,
 "scriptSig" : {
 "asm" : "304502201fd8abb11443f8b1b9a04e0495e0543d05611473a790c8939f089d073f90509a022100f4677825136605d732e2126d09a2d38c20c75946cd9fc239c0497e84c634e3dd01 03301a8259a12e35694cc22ebc45fee635f4993064190f6ce96e7fb19a03bb6be2",
 "hex" : "48304502201fd8abb11443f8b1b9a04e0495e0543d05611473a790c8939f089d073f90509a022100f4677825136605d732e2126d09a2d38c20c75946cd9fc239c0497e84c634e3dd012103301a8259a12e35694cc22ebc45fee635f4993064190f6ce96e7fb19a03bb6be2"
}

Sé que el hexadecimal es la representación hexadecimal de la scriptSig, lo que asm ?

+338
Jitendra jaiswal 25 ene. 2018 17:36:27

aquí otra de las fuentes para complementar... https://www.dropbox.com/s/m53zfszs6oldtn0/ICO%20Data%20Export.xlsx?dl=0 usted puede encontrar aquí algo de información con los conjuntos de datos https://medium.com/@MLJARofficial/predicting-ico-returns-with-machine-learning-af6108ab9e39

+309
hassan rezaee 27 nov. 2018 6:51:50

Porque no son conocidos.

Esto puede sonar sorprendente, pero usted tiene que darse cuenta de que Bitcoin consenso de reglas definidas, por lo que (económicamente relevante) completa nodos en realidad hacer cumplir. Podemos asumir en este punto que es en su mayoría de diversas versiones de Bitcoin Core, y derivado de los proyectos, pero que puede cambiar con el tiempo.

Sin embargo, ciertamente no son definidos por algún documento que personas bendecidas en las reglas. Incluso si pudiéramos de alguna manera de crear un documento, y todo el mundo estaría de acuerdo con él, ¿qué pasaría si nos diéramos cuenta de que había un bug en implementaciones reales? En ese caso, puede llamar a la implementación de buggy, pero no se puede cambiar. Cualquier (descoordinación) el cambio en las implementaciones podrían acabar en su propio tenedor, resultando en todos los preexistentes de monedas disponibles dos veces en cada lado (el preciso cosa que el blockchain fue diseñado para prevenir). Por lo tanto, en tal situación, no habría más remedio que cambiar el documento. Esencialmente, Bitcoin consenso de reglas puede ser descrito, pero no prescritos.

Todo lo anterior es para ilustrar que no es suficiente para replicar cualquier específicos de la intención de comportamiento; debe imitar a la exacta el comportamiento del software existente. Usted debe:

  • Aceptar que cada válido bloque, pero también rechazar cada caso extremo exactamente que provoca el rechazo.
  • Garantizar que los nodos puede encontrar uno al otro
  • Garantizar que los nodos de continuar la descarga de bloques de cada uno de los otros en diversas circunstancias
  • Evitar transitiva desconecta/prohibiciones (no debe ser capaz de transmitir un bloque a B - que posiblemente se ejecuta diferentes software de tal manera que cuando B relés a C, C desconecta o prohibiciones B).
  • Aprovechar el rendimiento de las consideraciones en cuenta. Si un bloque o una transacción puede ser construido de manera que una cantidad significativa de tiempo para validar, a simplificar egoísta de minería de ataques. Si la validación de tiempo puede ser causado tomar cerca del bloque de intervalo de tiempo (10 minutos), la convergencia a través de la red puede fallar completamente.

Peor aún, todas estas propiedades deben ser mantenidos bajo circunstancias de confrontación. Los bloques no sólo puede contener al azar se tropezaba-al borde de los casos; la gente activamente puede intentar activar.

La imitación de la conducta de software es exactamente un problema muy difícil. Si bien hay algunos avances en el campo de la demostrablemente correcta (que incluye demostrando la equivalencia entre los dos programas), no es en absoluto lo suficientemente avanzada como para aplicar a algo así como el Bitcoin consenso de normas. Como resultado, el único enfoque para la replicación es reimplementing las reglas que usted cree que son implementadas, sin fuertes métodos para garantizar que usted está en lo correcto.

En resumen, con el fin de replicar el comportamiento, se debe conocer el comportamiento existente. Y la historia ha demostrado que, en muchos casos, el comportamiento existente no se conoce con exactitud:

  • El OP_CHECKMULTISIG redundante de la pila pop. Este ha sido conocido por mucho tiempo, pero probablemente no era conocida en los primeros meses o incluso años de Bitcoin de la historia. El OP_CHECKMULTISIG código de operación cop uno de los elementos de la pila de la que necesita. Personas que han trabajado alrededor de ella empujando un extra de OP_0 cuando el gasto de un multisig de salida. BIP 147 ha sido propuesto para exigir que para ser un OP_0 incluso. En Bitcoin primeros días de un reimplementer probablemente incorrectamente han replicado este.

  • Comprimido híbrido y de claves públicas. De acuerdo con diversas especificaciones, secp256k1 claves públicas pueden ser codificados en comprimido, comprimido o formatos híbridos. Bitcoin inicialmente sólo se utiliza sin comprimir claves (comentarios en el código fuente indican que el autor original del software no era consciente de comprimidos teclas), pero como cada nodo en el momento en que estaba usando OpenSSL para la validación, las personas fueron capaces de empezar a comprimir las teclas y la red aceptado. En este caso, una parte desconocida de las reglas era 'abusado' para una mejora.

  • OP_SIZE no pop de la pila. Todos los códigos de operación que inspeccionar un elemento de la pila también pop de ese elemento. Hay una excepción a esta (OP_SIZE), que al menos una reimplementación equivocó.

  • La distinción entre la firma de error en la validación y ejecución de secuencias de comandos fracaso. Algunos reimplementations han tratado inicialmente de la firma de los errores de secuencia de comandos de fallos (que es una suposición correcta para casi todos los guiones, pero no en todos). Considere la posibilidad de una secuencia de comandos de la forma <pubkey> OP_CHECKSIG OP_NOT. Este es un script que consume una firma de la pila, y requiere que una firma no válida en el fin de pasar.

  • Serializado tamaño vs normativo tamaño. Diversas limitaciones de recursos que existe en el tamaño de los bloques, las transacciones, scripts, ... sin Embargo, estas dimensiones se definen en términos del número de bytes que sería producida por serializar la estructura de datos. A veces, varias válido serializations solía existir. Al menos una reimplementación para el período de tiempo utilizado el tamaño de un bloque - como enviado en el cable - para comprobar contra el bloque límite de tamaño. Sin embargo, un 999999 byte del bloque podría haber sido enviado usando más de lo necesario la serialización de que el número de transacciones en él, lo que tal vez 1000001 bytes. Esto es válido bloque, pero la reimplementación iba a rechazarlo.

  • OpenSSL es inconsistente DER analizador. OpenSSL utilizados para el apoyo de las firmas codificados con diferentes desviaciones de la DER standard, a menudo con restricciones arbitrarias y extraño diferencias (un entero podría estar codificado como una estructura que contiene un número entero), implementado en miles de líneas de difícil lectura C código. En el momento en que, cada reimplementación que no hizo uso de OpenSSL podría haber sido trivialmente bifurcada fuera por la creación de una transacción que abusó de una de esas extrañas desviaciones. Este es un muy buen ejemplo, ya que es probable que nadie conocía exactamente lo que OpenSSL aceptado y no lo hizo. Esto finalmente fue fijado por BIP66 que hizo la firma de análisis mucho más restrictiva, y nos permitió alejarse de OpenSSL después se convirtió en una regla de red.

  • OpenSSL firma analizador de inconsistencia. El OpenSSL firma de análisis de la historia va más allá: se descubrió que uno de sus permitida DER desviaciones era dependiente de la plataforma. Una particular longitud del descriptor se permitió a ser de hasta 4 bytes en sistemas de 32 bits y de 64 bits de Windows, y hasta 8 bytes en los demás. Esto resultó en Bitcoin Core instancias en las diferentes plataformas incompatibles el uno con el otro, incluso, mucho menos ser coherente con reimplementations en el tiempo. Este descubrimiento fue indirectamente fijo por BIP66 así, al exigir que la longitud más corta posible descriptor tuvo que ser utilizado. La completa línea de tiempo es en esta divulgación.

  • El BDB límite de bloqueo. Las primeras versiones de Bitcoin Core (antes se llamaba de esa forma), hasta la versión 0.7.x, utiliza un chainstate de la base de datos implementada en BDB. BDB es un multi-proceso de entorno de base de datos (algo que no necesitamos) que necesita un preasignados número de bloqueos para impedir el acceso concurrente a los registros y a la detección de interbloqueo. Resulta que el número de bloqueos elegido fue en su mayoría suficiente para el procesamiento de bloques de Bitcoin, hasta que un desafortunado bloquear el 11 de Marzo de 2013. Este era un bloque con un muy gran número de entradas (y pocas salidas), lo que resulta en una forma más registros de transacciones en el modelo de base de datos de que el tiempo se ve afectado. La preconfigurado número de bloqueos se superó, la base de datos error de la operación, y el Bitcoin fue incapaz de proceso de bloque. Como resultado, un tenedor apareció. Se veía agravado por el hecho de que muchos de los mineros ya había actualizado a la versión 0.8.0 (que utiliza LevelDB y ya no había este bloqueo limitación), mientras que muchos otros nodos no había. Se puede encontrar más información en el post mortem documento BIP50.

  • ... Que sabe que las cosas no sabemos aún?

+307
Sydney Edgett 7 nov. 2017 18:12:31

Si usted echa un vistazo https://bitcoin.org/en/download, podrás ver algunos enlaces de abajo el botón de descarga: 'Bitcoin Core Liberación de Claves de Firma'

+294
Tim Reese 19 ago. 2019 8:57:22

Me encuentro a mí mismo una víctima de mi pobre googlear habilidades, o la falta de detalle en el bitcoind docs.

Tengo un walletNotify secuencia de comandos que se ejecuta en un completo nodo que cada vez que una transacción a / desde mi billetera llega, realiza una getRawTransaction(txid, 1) en el pasado IDENTIFICADOR de transacción.

Ahora, si cualquiera de mis direcciones aparece en el interior de la vsal matriz, sé que la transacción es un depósito. Lo que me gustaría comprobar, es que de hecho puedo gastar los bitcoins.

He leído acerca de la no-estándar de transacciones (específicamente, unspendable transacciones) y un poco de pánico, por lo que mis preguntas son:

  1. ¿ Bitcoind realizar cualquier tipo de verificación en el "spendability" de la llegada bitcoins?
  2. Hay alguna fácil manera de verificar esto por mí mismo? es allí cualquier no-necesariamente-fácil manera?

Muchas gracias de antemano!

+284
hayatbiralem 10 dic. 2016 5:59:21

Haga clic en el icono y dejar de Bitcoin-QT, a continuación, reinícielo. Yo lo tengo en mi iMac y de vez en cuando va completamente insensible. Si es necesario, la fuerza de cierre. Ver:

https://en.bitcoin.it/wiki/Securing_your_wallet

Para obtener instrucciones sobre cómo realizar copias de seguridad de su cartera para el futuro.

+225
Vaseltior 31 ene. 2015 2:19:29

Estoy tratando de empujar a una prima de transacción para blockr.io testnet utilizando bitcore (actual versión más reciente 0.12.9) para node.js https://github.com/bitpay/bitcore

He construido mi transacción así:

var unspents=
[ { txid: '67b22a1874be2e748b2c904e2181f85a9d6503001e58c374e17b1161cd5a36f4',
 vsal: 0,
 dirección: 'myHtNgECiAjBctWz1tM2TN2PupWwfHtgmi',
 scriptPubKey: '76a914c2f9958848c465efd042fcb76fef519f03a83ec288ac',
 cantidad: 100000,
 confirmaciones: 39 } ];



 var transacción=new bitcore.Transacción()
.tarifa(bitcore.Unidad.fromBTC(0.0001).toSatoshis())
 .a partir de(unspents) // hay un sobrante de 0.001
.para(bitcore.Dirección.fromString(payToAddress),0.001)
.cambio(myAddress)
.signo(privateKey);



la consola.el registro de transacciones.isFullySigned()); // Esto devuelve true

Cuando he puesto esto para blockr.io me serializar:

'https://'+'t'+'btc.blockr.io/api/v1/tx/push' // < t al principio es para testnet

{'hex':transacción.serialize()} // 0100000001f4365acd61117be174c3581e0003659d5af881214e902c8b742ebe74182ab267000000006a47304402204f5950a8f8e7346e96101da811452246d51741131310f58d5cfdc064e547d3dc02202b817a442bb043a1174fe0703082ebbd7bc622afc00084710be21fa143444d83012102bbe798da887604bdd360dd059061b48816634e44d9f54563af2c727b8bcb3e2fffffffff02a08601000000000017a9149ffdff1f3eea0deb21ed967b91c7ef3cce65b2d68750f2704e180900001976a914c2f9958848c465efd042fcb76fef519f03a83ec288ac00000000

La respuesta que recibo de vuelta de blockr.io es:

[ { status: 'no',
 datos: 'no se Pudo empujar su transacción!',
 código: 500,
 mensaje de: '¿signo de su transacción?' },
 500 ]

A continuación es la transacción que he enviado, pero como JSON. Estoy pensando que hay algo malo con ella?

{
"versión":1,
"inputs":
[{
"prevTxId":"67b22a1874be2e748b2c904e2181f85a9d6503001e58c374e17b1161cd5a36f4",
"outputIndex":0,
"sequenceNumber":4294967295,
"script":"47304402204f5950a8f8e7346e96101da811452246d51741131310f58d5cfdc064e547d3dc02202b817a442bb043a1174fe0703082ebbd7bc622afc00084710be21fa143444d83012102bbe798da887604bdd360dd059061b48816634e44d9f54563af2c727b8bcb3e2f",
 "scriptString":"71 0x304402204f5950a8f8e7346e96101da811452246d51741131310f58d5cfdc064e547d3dc02202b817a442bb043a1174fe0703082ebbd7bc622afc00084710be21fa143444d8301 33 0x02bbe798da887604bdd360dd059061b48816634e44d9f54563af2c727b8bcb3e2f",
"la salida":{
"satoshis":10000000000000,
"script":"76a914c2f9958848c465efd042fcb76fef519f03a83ec288ac"
}
}]
,"salidas":
[{
"satoshis":100000,
"script":"a9149ffdff1f3eea0deb21ed967b91c7ef3cce65b2d687"
},{
"satoshis":9999999890000,
"script":"76a914c2f9958848c465efd042fcb76fef519f03a83ec288ac"
}]
,"nLockTime":0,
"changeScript":"OP_DUP OP_HASH160 20 0xc2f9958848c465efd042fcb76fef519f03a83ec2 OP_EQUALVERIFY OP_CHECKSIG",
"changeIndex":1,
"precio":10000

}

He firmado con mi clave privada, a continuación, serializado como blockr lo quiere en formato hexadecimal, ¿esto significa que tengo que de alguna manera firme después de que se serializa o qué?

Y lo que es el trato con estos grandes números:

"satoshis":10000000000000,

"satoshis":9999999890000,

ACTUALIZACIÓN:

El bloque de la cadena de información en lugar devuelve este error:

No se puede encontrar todos los tx entradas [67b22a1874be2e748b2c904e2181f85a9d6503001e58c374e17b1161cd5a36f4]
+48
Shopkins 4 oct. 2016 1:42:17

Yo entiendo lo que la merkle raíz es y cómo se calcula, pero no he sido capaz de averiguar cuál es el propósito real detrás de utilizar este tipo de hash solución?

Quiero decir, sé que la raíz debe estar allí, para identificar el bloque exacto de la carga, pero lo que no entiendo es ¿por qué simplemente no elegir para calcular el hash utilizando una doble normal SHA256 sobre la totalidad del bloque de transacciones? ¿Por qué no había salido con este árbol-idea en su lugar?

No veo el árbol basado en hash para ser la adición de algún tipo de seguridad, ni tener ninguna utilidad ventajas sobre una base regular (lineal) de hash... así que me estoy perdiendo algo?

+33
Misty Nodine 2 abr. 2014 14:55:09

Es posible tener varias entradas, de las distintas personas?

el sistema bitcoin no conocer a la gente - se está trabajando con las transacciones, que el movimiento de fondos a la dirección. Siendo la respuesta es "sí". Usted puede crear transacciones, que gastar los fondos de diferentes direcciones. Para ser más específicos, nos habla acerca de UTXO, pero creo que va más allá del alcance de la pregunta, y los desarrolladores de páginas web tiene suficiente explicación (ver referencia abajo). Los intercambios de crear tales transacciones todo el tiempo, o también de los grifos. Que (puede) tener múltiples entradas y múltiples salidas.

¿Cómo se configura?

usted siga la especificación:-) Guiado de un ejemplo se encuentra en el Complejo de Raw Transacción sección del desarrollador ejemplos.

+31
Ryan Patterson 28 abr. 2011 3:24:44

Mostrar preguntas con etiqueta