Blockchain la vinculación de algoritmo

¿Por qué el nuevo bloque se incluyen sólo los padres del hash del bloque en lugar de hash de todos los bloques anteriores calculado utilizando, por ejemplo, merkle algoritmo de árbol?

+590
Lex Nicole 5 mar. 2013 15:01:18
20 respuestas

Esta respuesta es una ligera modificación en la descripción se utiliza en Bitcoin Optech Boletín #43. Crédito completo y gracias a Dave Harding!

BIP158 introduce Compacto bloque de filtros, los cuales están basados en un método eficiente para la codificación de una lista de igual tamaño de los elementos. En el caso de los "básicos" bloque de los filtros descritos en el PBI, esta es una lista de todos los disponibles de salida scriptPubKeys en el bloque actual, además de todos el scriptPubKeys para las salidas pasado por este bloque de entradas (lo que los desarrolladores llaman anterior salidas (prevouts)). Cada uno de los scriptPubKeys se mezclaron para dar a cada elemento del mismo tamaño y, a continuación, estos elementos se ordenan en una lista que tiene elementos duplicados retira. Esta lista se codifica utilizando la Golomb-Arroz Codificado Conjuntos (GCS) algoritmo descrito también en BIP158, sin pérdida reducir el tamaño de la lista. Este filtro básico proporciona la información suficiente para que cualquier persona que conozca la dirección Bitcoin a encontrar cualquier bloque que contenga una transacción, ya sea pagando esa dirección (salida scriptPubKey) o el gasto de los fondos recibidos previamente a que dirección (prevout scriptPubKey). La búsqueda puede dar falsos positivos los partidos (de modo que los bloques que no contienen las transacciones para que la dirección de se incluirán en los resultados), pero nunca va a resultar en falsos negativos (de modo que los bloques que hacer transacciones para que la dirección nunca ser omitidos de los resultados).

Independiente BIP, BIP157, se describe cómo estas bloque compacto los filtros pueden ser servido a través de la red usando el P2P de Bitcoin protocolo. BIP157 está diseñado para trabajar con BIP158 "básica" de los filtros pero también puede ser extendida para soportar filtros adicionales que codificar las listas de otros elementos. Uno destaca especialmente la parte de BIP157 es la que introduce el concepto de filtro encabezadosdonde el encabezado de cada filtro se compromete a un hash del bloque anterior del filtro de cabecera, además de un hash del filtro actual. Esto crea un la cadena de filtros similares a Bitcoin es la cadena de bloques y es diseñado para facilitar la comparación de los filtros de varios compañeros: cada nodo puede enviar sólo el filtro de encabezado (32 bytes) y, si no son cualquiera de las cabeceras que no coinciden, el cliente puede solicitar el anterior y antes de encabezados en la cadena hasta el punto de divergencia se encuentra. La generación de un filtro de encabezado en la demanda de un determinado bloque requeriría hash todos los filtros anteriores, por lo que los servidores que se ofrecen BIP157 filtro encabezados generalmente necesitan de la tienda de antelación.

En el momento de la escritura (de abril de 2019), Bitcoin Core puede generar y almacenar bloque de filtros y filtro de encabezados, y los usuarios pueden acceder a ellos mediante el uso de getblockfilter RPC. Bitcoin Core actualmente no proporciona bloque de filtros o filtros de encabezados través de la red P2P.

Aquí es un ejemplo getblockfilter objeto de devolución:

$ bitcoin-cli getblockfilter $( bitcoin-cli getblockhash 170 )
{
"filtro": "0357e49590040c79b0",
"header": "349eaecc8bb7793c9f3c28e78df6675ef904515e9a310e4532785aeb45526090"
}

Hemos seleccionado el bloque de 170 debido a su filtro es el primero en contener más de un elemento (contiene 3 elementos) y porque la última bloque de este escrito (bloque 572,879) tiene un filtro que contiene 8,599 elementos---demasiado para nosotros para imprimir elegante.

+976
Geoff Hackworth 03 февр. '09 в 4:24

Estaba leyendo los comentarios a este artículo en Seeking Alpha y un par de ellos se habla de la importancia de la elección de un intercambio que le permite administrar las claves privadas para el cryptocurrency que usted ha comprado.

Por ejemplo uno de los comentarios dice que

GTFO de cualquier cambio que afirma que "bóveda" de sus activos para usted, y mover el Bitcoin en una cartera personal.

¿Cuáles son los potenciales/hipotéticas consecuencias si un cambio no le permiten gestionar sus propias claves privadas?

Hay intercambios que permiten esta opción?

+859
Paulo H 19 dic. 2010 0:35:38

Ahora, no. En el pasado, antes de la GPU de minería de datos cuando todo el mundo estaba de minería de datos con la Cpu más potencia de CPU que había más rápido que pudo de la mina. El problema era que el tipo de cambio era tan baja que no era rentable en el tiempo.

Si había extraído y, a continuación, perdió el dinero que le han hecho la diferencia en los precios actuales de mercado.

+845
swanse 8 oct. 2013 4:21:43

OP sentí claramente su pregunta fue contestada adecuadamente por Pieter Wuille comentario:

Segregada Testigo (en un Bitcoin como sistema) se desplegó en Elementos Alfa, publicado en Mayo de 2015, mientras que el Hyperledger proyecto comenzó en diciembre de 2015. Es también un diseño muy claro (y posiblemente Bitcoin el legado de uno era el raro), varias de proyectos de scratch nunca se consideró otra cosa


Es SegWit derivados de Hyperledger la Tela?

No, las fechas de arriba hacen que esto sea muy improbable.

+819
Tatarincor 21 dic. 2014 2:53:47

usted tiene que usar ZeroMQ para ese propósito vea Bitcoin/zmq una vez que usted reciba en una transacción que usted puede obtener una notificación.

Bitcoin/zmq no le dice si algunas confirmaciones de transacción cambiado, así que usted puede comprobar confirmaciones de transacción manualmente llamando getrawtransaction

Usted puede utilizar walletnotfiy así

walletnotify=/bin/curl http://127.0.0.1/receive.php?trx=%s
+760
waaaw 11 feb. 2010 11:57:19

¿Qué pasa con todas las monedas que han sido bloqueados en carteras debido a la pérdida de las llaves, los titulares de las carteras de morir, etc...?

No hay manera de que alguien puede decir la cantidad exacta de "bloqueado" bitcoins. Incluso después de mirar en blockchain y la construcción del sistema de cómo a menudo los bitcoins pasar de una cartera a otra. Hay muchas personas que tienen bitcoins y sentados en ellos durante muchos años, pero todavía tiene el acceso y los puede utilizar en cualquier momento que desee (puede ser considerada como la pérdida de bitcoins, pero no). Por lo que será imposible saber cuántos bitcoins perdidos "para siempre" por parte de los usuarios.

Hay soluciones a la pérdida de monedas o es sólo una característica de la red descentralizada?

Actualmente, no existe una solución y no estoy seguro de que habrá uno. Billeteras de Bitcoin/servicios de almacenamiento de mejorar su seguridad y la adición de más y más funciones para recuperar sus claves, contraseñas, etc., pero no tiene nada que ver con esas personas que perdieron hace mucho tiempo.

+729
Paul Carroll 11 jul. 2018 15:17:11

Los artículos de https://bitcointalk.org/index.php?topic=41718.0 parece ser anotado tutoriales, y me gustaría ver el código crudo, como originalmente fue escrito en la primera versión.

+715
Bioderm Rxcream 18 jul. 2018 13:43:45

Recordemos que para ser válida bloque, tiene que tener una prueba válida de su trabajo: el hash de la cabecera tiene que ser por debajo de la actual valor objetivo (es decir, comenzar con un número suficiente de ceros). Si usted acaba de cambiar algo en el bloque (por ejemplo, el destino de la coinbase de la transacción), su hash va a cambiar y seguramente ya no cumplen la prueba de trabajo de destino. Así que tendrás que encontrar también un nonce valor que da como resultado un hash, que cumple con el objetivo. Esto es así tanto el trabajo como la minería un nuevo bloque de cero y no lleva ningún beneficio en particular en comparación con el habitual de minería de datos.

Si usted tiene éxito en hacer así, entonces simplemente habrá dos candidatos bloques para el jefe del bloque de la cadena: la original, y su nuevo "alterado" versión (cuyo hash será necesariamente diferente de la original). Los mineros será libre de elegir cualquiera de ellas para construir sus bloques en la parte superior de. Pronto, un consenso se llega a la cual uno es parte del bloque de la cadena y que uno es un huérfano.

+603
Djnitz Garay 18 ene. 2014 16:31:52

La verificación y la indexación de los bloques es computacionalmente intensivo, por lo que no es de extrañar que se trataría de utilizar todo el tiempo de cpu disponible. Si su hardware no es capaz de manejar esto sin sobrecalentamiento, entonces usted debe tratar de arreglar su hardware.

+544
Otto Paulsen 19 feb. 2010 5:26:34

He creado un nodo y ha estado en funcionamiento durante un par de días y ahora un par de pagos que hayan salido de forma que sea bueno.

Estos pagos se van a un coinbase cartera y hay un local de cartera configurado para cargos y la tasa es del 5%.

He tenido 2 pago salir del sistema en torno a 0.002 BTC, pero no los pagos de la cuota han sido enviados a la p2pool cartera.

Tienen que llegar a una cierta cantidad o son calculados de una manera diferente que en el importe de pago.

Gracias.

+526
patriciartorres304 21 ene. 2015 17:29:54

El estrato de la piscina de la gestión de software en el que estoy familiarizado con es https://github.com/zone117x/node-stratum-pool, así que puedo decir a usted lo que hacen. El estrato es un protocolo, aunque, por lo que varias piezas de software podría implementar de una manera diferente.

Este parámetro está controlado por el blockRefreshInterval en la configuración. Cada blockRefreshInterval milisegundos, el estrato servidor comprueba el bitcoin core nodo, a través de RPC, para los nuevos bloques mediante getblocktemplate. Si no ha habido un nuevo bloque desde la última vez que getblocktemplate fue llamado, entonces se establece el trabajo actual, el cual se devuelve a todas las nuevas solicitudes de trabajo.

El intervalo de sondeo sugiere en la configuración de cada 1 segundo. Los mineros de solicitud de trabajo a precios muy diferentes, así que algunos pueden estar trabajando en la obra antigua. El tiempo de trabajo para el siguiente bloque, se considera válido, aunque. La piscina no utilizar el mismo nodo y mempool de datos para construir los bloques, sin embargo. Así, teniendo en cuenta todas estas variables, los mineros más probable es que no estén trabajando en el mismo conjunto de transacciones.

Pertinentes bits de código:

+507
Richard Fu 28 oct. 2012 18:15:06

Me gustaría tener la última 512 MB de bloques en mi SSD (el uso de la poda?) y el resto de la blockchain en un externo no SSD de disco duro. Es allí una manera de hacer esto ya, o tengo que escribir una secuencia de comandos para lograr esto?

+476
Roman21081979 5 ago. 2011 6:04:49

Es posible enviar recurrente bitcoin pagos a través del protocolo bitcoin? Hay un servicio que se proporciona una API para hacerlo?

+453
mariaarnold 30 mar. 2019 0:37:30

En primer lugar, a partir de una criptografía punto de vista, las transacciones tienen que ser firmados, y los otros nodos en la red será capaz de detectar y rechazar las transacciones para las que la firma fue falsificada. En segundo lugar, desde un incentivo punto de vista, el minero se han invertido algo de tiempo en la solución de un bloque que, como resultado del punto anterior, no le ganan nada. Por lo que podemos esperar que no voy a tratar en primer lugar.

Otra forma de concesión de los mismos con cualquier número de bitcoins' sería la de crear, en lugar de robar, los bitcoins. De hecho, la minería es también acerca de la creación de algunos bitcoins (actualmente ca. 25). Pero si un minero fue la creación de más de 25, la manzana de nuevo, no ser reconocido por los otros nodos en la red.

Creo que el punto es que una carrera no se gana por "la adición de la siguiente bloque", sino más bien por la adición de un bloque que será considerado por el resto de los nodos para que sea válido.

+400
Lawrence Mok 9 nov. 2018 0:07:08

Como el título.sugiere. Entiendo que si vender bitcoins, o para hacer compras (decir que me brevemente venden para su uso, a continuación, la compra de un bien) que debo pagar de ganancia de capital, si es que lo hubo. Pero también debo pagar impuestos si compro btc por usd? Técnicamente soy responsable por el impuesto sobre las ventas?

+372
paneerlovr 15 ago. 2016 10:21:46

No, el tiempo de espera de la configuración no tiene nada que ver con el bloque de tiempo.

El tiempo de espera se aplica cuando se conecta a otro nodo en la red. Esta conexión es independiente de los bloques que están siendo minados.

+352
Nam Nguyen 17 may. 2015 9:50:30

Parece que hay algunos de la política contra la libertad de las transacciones en el cliente oficial.

Hay algunos anti-spam protecciones, que mi juguete transacciones exactamente satisfacer (bajo las transacciones, recientemente aceptada, monedas, etc)

https://bitcointalk.org/index.php?topic=63553.0

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

+350
Nikit 24 sept. 2012 20:49:10

bitcoin-qt

Como puedes ver, mi cliente se ha quedado atascado en 99,7% con desconocidos. La sincronización de los Encabezados(577895), ha sido en este estado desde el pasado día sincronizados(que se puede ver). ¿Cómo puedo conseguir que funcione ya que tengo un montón de espacio en el disco y tengo un equipo de programa de mantenimiento muy a menudo.

+210
Jizhou Wu 7 mar. 2015 18:55:40

Tengo la siguiente situación: he extraído algunas monedas de diferentes alt cripto-monedas y no quiero correr más en mi máquina. Como mucho lo que he entendido a partir de esta pregunta, solo puedo copiar la cartera.dat de cada una de las altcoins, cifrar, retire los clientes y esto es todo.

Si luego alguien me va a enviar algunas monedas y después de algún tiempo, me gustaría usarlos, solo puedo descargar el cliente, esperar a la sincronización, cambio de cartera.dat con mi almacenados en la billetera y continuar con las monedas? Estoy en lo cierto?

+181
Nick Randell 27 may. 2010 13:19:27

Cuánto anonimato hace un promedio de minería de la piscina proporcionar al usuario (seguridad de su correo electrónico y otra información personal)? ¿Cuál es la mejor piscina para usar si usted quiere permanecer en el anonimato, y que es el peor?

+139
ronald voights 19 nov. 2015 16:15:17

Mostrar preguntas con etiqueta