¿Qué son los Bloques?

Marca Friedenbach dice "Bitcoin del Tamaño de Bloque Puede Ser Aumentado Sin Duro Tenedor".

Alguien puede ELI5 ¿qué son los Bloques?

+318
BETEP777 20 oct. 2011 6:37:32
20 respuestas

Yo, básicamente, entender los principios de una blockchain, los nodos y los mineros. Yo también, básicamente, entender la manera en que las transacciones son de hash/calculado para ser añadido a la cadena, pero yo no entiendo el dezentralized parte.

  1. Por ejemplo, bitcoin tiene una gran cantidad de nodos, de modo que es imposible estar conectado a todos los nodos. ¿Hay algún tipo de el agente de conexión, el nodo raíz de eso siempre en línea o de radiodifusión, que contiene una lista de los nodos?

  2. Si una transacción está correctamente hash y publicado, ¿cómo se llegar a todos los nodos para que nadie va a trabajar en un añadido transacción debido a que piensan que no ha terminado todavía? Creo que en algunas empresas es como en la pared de la calle a pelear por milisegundos.

+991
Malins 03 февр. '09 в 4:24

No estoy seguro de si va a intentar responder a tu pregunta, o para convencerse de que esto es una mala idea[1].

Generadas por computadora de papel carteras estarán más seguros (aleatoriedad/entropía), pero si al introducir el código es prohibitivo, entonces usted podría considerar la posibilidad de un cerebro wallet, que permite derivar el público/privado par de claves a partir de una contraseña.

La frase podría ser un personal saludo navideño. Es discutible si el saludo habría suficiente entropía para evitar que sea adivinado -- las consecuencias del uso de una contraseña débil están bien documentados [2]. El cerebro de la cartera debe ser generada en forma segura (sin conexión, cualquier cosa que uno escriba en un formulario web es potencialmente guardado/en caché). Enlace[3].

Su destinatario continuación, deberá introducir la contraseña en brainwallet.org (o su equivalente) para obtener la clave privada correspondiente. Lo que realmente debe hacerlo fuera de línea también, así que hay menos posibilidades de que la clave o la clave privada que se interceptan. Entonces ellos necesitan para importar la clave privada en una cartera de cliente o web de la cartera.

Como para la transferencia de fondos, enviar bitcoin (suponiendo que usted es dueño de algunas de bitcoin) a la dirección pública que ha generado para sus destinatarios -- la generación de un público/privado par de ellos no incluyen la financiación con bitcoin. Si hay alguna posibilidad de que sus destinatarios técnicamente no son lo suficientemente inteligentes como para hacer las traducciones y de importación, entonces usted probablemente no quiere enviar BTC y huérfanos. Pero esa es su llamada.

No he cubierto todo de ellos, pero hay muchas otras razones por las que esto podría ser una mala idea, estoy tentado a abandonar esta respuesta, pero ahora he invertido mucho tiempo en responder. Caveat emptor, YMMV, IANAL.

[1] Mala idea por muchas razones, pero ante todo, las claves privadas deben mantenerse en privado. El envío de ellos significa que podría ser interceptada, posiblemente copiado, y usted y el destinatario nunca se sabe.

[2] http://www.reddit.com/r/Bitcoin/comments/1nbmet/somebody_stole_over_13_btc_from_my_brainwallet_wtf/

[3] http://minetopics.blogspot.com/2013/02/super-easy-offline-bitcoin-wallets.html

+955
AngryCaptain 13 sept. 2013 5:29:01

No hay ninguna razón fundamental por la que no podía usar un enlace bidireccional. La cebolla protocolo de enrutamiento de un rayo es ignorante de la canal entre dos nodos. Hipotéticamente, si dos rayos nodos estaban una junto a otra, podría tener los brazos robóticos de pasar centavos de ida y vuelta en lugar de un rayo de canal.

Dicho esto, sería un no-dos del partido rayo de canal de trabajo, o dejar que un canal participante defraudar a otra?

Normal el rayo funciona de la siguiente manera: antes de que Alice y Bob crear un canal, Alice signos de Bob transacción de reembolso, y Bob signos de Alice transacción de reembolso. Alice transacción de reembolso dice:

La salida es 0: 1 BTC puede ser reclamado por Alice, sólo después de 48 horas, O
 puede ser reclamado por Bob, si Bob sabe que P, donde hash(P) = x
Salida 1: 1 BTC puede ser reclamado por Bob

Si Alice decide que ella quiere salir de la canal, que publica la transacción anterior, espera 48 horas, y reclamar su dinero. Ahora que tenemos una manera de terminar el canal, Alice y Bob conjuntamente pagar en una transacción que puede ser gastado por el reembolso de las transacciones, o de cualquier transacción que Alice y Bob firmar en forma conjunta.

Eso es genial, pero ¿cómo se puede mover el dinero? En primer lugar, Alice y Bob crear nuevos reembolso de las transacciones para reflejar el nuevo estado del canal. Entonces, Alice le dice a Bob P, el valor por encima de ese hash a x. Si Alice trató de enviar la transacción a la de la red Bitcoin ahora, Bob iba a responder por tomar todo el dinero que hay en el canal.

Aquí es donde llegamos a nuestro primer obstáculo en el camino. Si hay tres partes con el dinero en el canal, y Alice trucos, es obviamente injusto a Charlie a Bob para tomar todo el resto del dinero. ¿Cómo podemos solucionar este problema?

Si Alice utiliza su transacción de reembolso, caer en una de dos partidos de la versión de el rayo de protocolo. Hacemos esto si es o no Alice trucos mediante el uso de un viejo transacción de reembolso. Alice reembolso de ahora se parece a esto:

La salida es 0: 0.33 BTC puede ser reclamado por Alice, sólo después de 48 horas, O
 puede ser reclamado por Bob y Charlie, si saben de P, donde hash(P) = x
Salida 1: 0.67 BTC puede ser reclamado por Bob y Charlie

No hemos terminado, sin embargo. Cuando Alice utiliza su transacción de reembolso, Charlie podría estar fuera de línea. (De hecho, que podría ser ¿por qué Alice está dejando a los rayos del canal.) Por lo tanto, Bob y Charlie cada uno necesita para crear un sub-transacción de reembolso antes de que el fondo de la canal. Bob signos de Charlie transacción, y viceversa. Bob transacción se parece a esto:

La salida es 0: 0.33 BTC puede ser reclamado por Bob, sólo después de 48 horas, O
 puede ser reclamado por Charlie, si saben de P, donde hash(P) = x
Salida 1: 0.34 BTC puede ser reclamado por Charlie

El resultado es que si se tienen n de las personas que participan, usted necesita n de reembolso de las transacciones, y n-1 sub-reembolso de las transacciones, y n-2 sub-sub-reembolso de las transacciones. Este crece factorially, así que si tienes 10 participantes, estimo que debe firmar y revocar los 3,6 millones de transacciones por cada canal de actualización. Este va a cubrir todos los pedidos de los nodos de salir de la canal.

Si usted está dispuesto a sacrificar un poco de seguridad, usted podría tener 5 rayo nodos crear un 3 de 5 multisignature cuenta, y sólo se permiten retiros de dinero de esa cuenta si 3 nodos de acuerdo en que la retirada fue hecho por un nodo con saldo suficiente. Si usted está interesado en esto, sugiero mirar federado de peg.

+950
user37432 26 mar. 2011 16:47:20

Confirmaciones (es decir, cuando los mineros resolver el bloque que contiene su transacción bitcoin en el blockchain) son necesarias para abrir y cerrar LN canales. Me gustaría que esperar todavía unos 6 confirmaciones antes de empezar a utilizar un canal.

Una vez que el canal está abierto, usted puede enviar o recibir como muchos LN pagos como desee dentro del canal de la capacidad, evitando bitcoin honorarios, y no hay necesidad de confirmaciones. Si usted confía en la LN como una tecnología (como usted confía en el blockchain de Bitcoin), a continuación, el Bitcoin recibe en LN es tan buena como la de Bitcoin en el blockchain en la confianza de que siempre se puede cerrar el canal y obtener el mismo pago se establecieron en la cadena. En otras palabras, Bitcoins en la Red de Rayos son 100% respaldado por el blockchain.

Canal puede mantenerse abierta para siempre para evitar el pago de la cadena de cuota para el cierre.

+948
DavidTriphon 9 oct. 2018 19:21:16

Sólo me encontrado con este problema, demasiado, y la eliminación de espacios (de escape o de otra manera) parece haber resuelto el problema.

Como el OP, yo estaba usando una ruta de acceso que contiene Application\ Support.

$HOME/Library/Application\ Support/Bitcoin es el MacOS por defecto, aunque, así que espero que la mayoría de la gente no tendrá que establecer de manera explícita.

+833
Anny456 14 ene. 2018 22:27:08

Sospecho que son confusas merkle raíces y árboles de merkle.

Un merkle árbol es el árbol binario de hashes. Las hojas son transacciones individuales, que se reparten, y luego los hash hash juntos hasta que uno de hash sigue siendo. Que el resto de hash es el merkle raíz. Un merkle rama particular, es un camino que desciende por el árbol merkle de la merkle raíz de la transacción.

Completa los nodos de la tienda de la merkle raíz porque es parte de la cabecera de bloque. El bloque de encabezado contiene el merkle raíz de modo que el hash del bloque en sí también se comprometen a las transacciones contenidas en el bloque. Mientras que el merkle raíz en sí no se utiliza normalmente en otros lugares, como parte de la cabecera de bloque, con frecuencia debe ser enviado a otros nodos que se están descargando los bloques. Es caro tener que volver a calcular la merkle raíz cada vez, en lugar de eso simplemente es para que los bloques pueden ser enviados rápidamente.

Además, almacenando el bloque completo de cabecera, cuando las operaciones en sí son desechados en la poda, el bloque se conservan los encabezados y para que el encabezado de la cadena que está siendo rastreado. Sin las transacciones, no sería posible verificar este encabezado de la cadena de nuevo, si el merkle raíz no estaban siendo almacenados.

Completa nodos no almacenar toda la merkle árbol o cualquier merkle ramas. Estos son necesarios para la operación normal. Cuando un SPV cliente pide una merkle rama, que se calcula sobre la marcha.

+669
calixte 8 jul. 2013 9:34:16

Usted obtener bitcoins a partir de 2 o más fuentes y dar sus bitcoins a cada uno de los otros. Ahora ampliar y hacer muchas veces y usted puede blanquear bitcoins.

+631
pjarmstrong1 11 feb. 2019 6:21:55

Cada vez que trato de hacer clic en cualquier transacción de la historia, dice: "Error. Transacción no disponible en este momento."

¿Alguien más tiene este problema?

+577
masted 4 sept. 2013 12:13:37

SegWit no necesita utilizado por todos (o incluso más) de los nodos con el fin de ser utilizado de forma segura, pero debe ser adoptado por casi todos los mineros en el fin de minimizar o eliminar prácticamente el riesgo de las horquillas de doble o pasa después de SegWit de activación.

Mi entendimiento es que (no de minería de datos) de los nodos que no han activado SegWit, todavía considerar SegWit transacciones válido (porque no ven ningún requisito de una firma). Sin embargo, si algunos mineros incluye SegWit transacción(s) en un bloque que otros (no SegWit) minería de datos nodo(s) de rechazar doble gasta o tenedores podrían teóricamente se producen. Es que la comprensión correcta?

Con este riesgo en mente, exactamente cómo era el 95% del minador de la adopción de nivel seleccionado? Hay disponibles simulaciones estadísticas que estiman las probabilidades de doble gasta o se bifurca en un umbral más o menos de 95%?

+533
imitch 27 dic. 2016 20:51:28

La mayoría de los software de minería de datos permite la conexión a una piscina a través de cualquier puerto. Es su piscina para proporcionar capacidades de minería de datos a través de los puertos adecuados. Personalmente, se enfrentan a un problema similar al desarrollo de una piscina aplicación en Google App Engine - yo sólo tenía puertos HTTP y HTTPS disponibles, y la minería a través de ellos no era un problema.

Como dudo que alguno de minería de la piscina iba a cambiar su protocolo para permitir la minería a través de puertos HTTP, puede utilizar cualquier máquina virtual que se puede minería de tráfico a través de ellos. Por ejemplo, Amazon EC2 ofrece conexión a máquina virtual hosting por un año que yo recuerde.

+533
Snowrunner 21 nov. 2015 4:01:55

La respuesta obvia es ForBitcoin.com.

+523
Navi 4 ago. 2010 0:30:49

Sólo en un nivel alto (porque yo no voy a hacer su tarea para usted)

director de descanso y el módulo de crear grupos en particular F_p que son campos derivados de la el anillo de los enteros módulo un primo. Usted puede mirar en curvas elípticas sobre un campo (que es un conjunto discreto de puntos) y definir un punto geométrico, además de que (sorprendentemente?) es un grupo nuevo. Si usted encuentra subgrupo cíclico con un generador de alta (prime) de la orden será de gran utilidad para la criptografía, por dos razones:

  1. El discreto registro de problema parece ser np-duro
  2. 1.) factorización de la gran generador dentro de sus primos es duro (que está relacionado con el hecho de que calcular el máximo común divisor), también es difícil.

Espero que ver la esencia dónde va esto. Recomiendo encarecidamente la lectura de los artículos de wikipedia de los temas que usted menciona. Pero la conexión de los puntos es, obviamente, depende de usted.

+501
SupremeNinja 22 mar. 2017 4:46:33

Como ustedes saben, la cuenta de comandos que se utilizan en el futuro. En la misma cartera, ¿cómo podemos llevar a otros la dirección de bitcoins en una dirección ?

+382
Rob N 3 feb. 2019 20:54:32

Llamada bitcoin-cli listunspent 0 9999999 "[\"someLocalAddress\",\"someOtherLocalAddress\"]" le proporcionará el número exacto de confirmaciones para cada una de las transacciones a estas direcciones, de modo que no será necesario llevar a cabo todas estas iteraciones.

La sustitución de 9999999 con lo que usted considera en su solicitud para ser un confirmada la transacción sólo devolverá las transacciones sin confirmar, que es más eficaz si usted ya está realizando el seguimiento de la confirmación de las transacciones en la base de datos.

+377
Samuel Cottrell 29 oct. 2013 7:26:26

He tenido que utilizar esta opción ahora mismo, porque no podía manejar mi armería de la cartera. Con mi blockchain.info la cartera, con el fin de enviar BTCs de mi 'ver sólo la armería de la cartera a mi blockchain.info cartera tuve que usar como clave privada de la cadena para la PrivBase58 sin espacios en lugar de la PrivHexBE. Espero que ayude BR P

+357
Qiu Zhen 13 dic. 2017 6:22:43

Sólo usted sabe el equilibrio de los canales que se han abierto con sus compañeros. Y debido a que los pagos pueden ser enrutados a través de los canales de otras personas, usted simplemente no puede obtener la información sobre el remitente del equilibrio u otra información sensible.

+348
Rouse 16 jul. 2014 12:39:02

Al iniciar el Ardor en Ubuntu, tengo un error: "no se Puede encontrar o cargar la clase principal de la nxt.Nxt"

Alguna ayuda?

+332
Will A 13 oct. 2018 10:15:08

Usted debe escribir su cartera frase de contraseña antes de importar cualquier dirección o de claves privadas.

'walletpassphrase yourpassword 60' desbloquear su cartera durante 60 segundos. Usted debe importar las direcciones en que el 60 segundos. (Escriba el walletpassphrase comando de nuevo si no se podía importar las direcciones en que el 60 segundos)

+205
Macmommy 11 sept. 2018 22:25:15

Yo estoy mirando para hacer un poco de investigación en el blockchain, es de todos modos fácilmente el tamaño de cada bloque, mientras me la baje - he visto los gráficos de coinbase, etc, pero estos no son exactos para mí como para los primeros 12 meses que poner el blockchain tamaño como 0MB - ideas de bienvenida, he buscado en el archivo de registro de bitcoin durante la descarga y mientras me da datos sobre el número de tx en el bloque etc no contiene el tamaño de la

+152
Daneo 16 jun. 2016 2:23:01

Estoy haciendo mi mejor esfuerzo para entender cómo bitcoin funciona y aunque he comprendido los conceptos básicos, hay una persistente pregunta:

¿Qué es lo que me deje de pasar mi bitcoin varias veces durante un período de confirmación?

Digamos que tengo una dirección única que posee 1 BTC. Puedo ir a un cafe y el uso de la moneda (asumir la totalidad de la moneda por simplicidad) para comprar una taza de café. La transacción se transmite a través de la red. Los mineros, a continuación, competir el uno con el otro el de mi transacción en una verificado multi-bloque de transacciones que han de ser sometidos a la cuadra de la cadena. Ese proceso tarda alrededor de diez minutos. Durante ese período de diez minutos, me voy a la gasolinera y la reutilización de mi 1 BTC para comprar un poco de gas. ¿Cómo podría el gas de la estación de saber que yo ya había usado mi 1 BTC para comprar el café a un par de minutos antes y mi saldo es cero, ya que el café de la transacción no es todavía parte de la oficial de bloque de la cadena?

En la final, una de estas dos transacciones sin duda ha sido rechazada por el Bitcoin red, pero en la cafetería o en la estación de gas se consiguen stiffed, ¿correcto? Parece ser que la única solución sería que el café que esperar diez minutos para la confirmación antes de darme mi café -, pero que obviamente no es un enfoque práctico.

Lo que me estoy perdiendo?

+30
iOS Bee 7 ago. 2014 4:01:31

Mostrar preguntas con etiqueta