Cómo desechable claves privadas están siendo compartidos en Red de Rayos?

Desde la Red de Rayos de papel:

... una vez actualizado un compromiso de la transacción acordada, el compromiso previo de transacción par es revocado por compartir las claves privadas necesarias para redimir a los que estaban gravados los productos. Por lo tanto, las acciones de su (desechable) la clave privada, y B comparte sus desechable clave privada. Si fueron a firmar y difundir una revocado el compromiso de la transacción, B podría no sólo inmediatamente pasar su propia producción, pero tiene Una clave y su propia para generar una transacción que puede pasar la salida que suele ir a Un después de un retraso.

No es claro para mí cómo el "usar y tirar" claves privadas debe ser compartida entre las dos partes. Lo que si Alice compartió su clave a Bob, pero Bob se niega a revelar su? En caso de que Alice no puede pasar el anterior compromiso, ya que de lo contrario Bob puede robar su tiempo bloqueado los fondos. Pero Bob todavía podría pasar su anterior compromiso, sin preocuparse de su fondo de ser revocado por Alice.

Se considera una situación injusta? Y cómo la dirección de protocolo de el problema?

+702
Luvrhej 18 ene. 2018 15:34:35
23 respuestas

Publicar también como una respuesta: el problema es que la GH/S (RT) en el consejo 6 y 7 es 0, es porque la calidad de la energía que llegue dedicada fuente de alimentación es demasiado baja.

La placa tiene una medida ideal (~4A/s), no se pasen de ASICS. Después de hacer 3 días de pruebas, parece que la calidad de la energía aguas arriba de la ASIC tablas es bastante importante. Incluso si la fuente de alimentación está encendida (y lee el voltaje apropiado), es sensible a la clasificación de amperaje de su circuito (yo uso 2 PS, uno para la placa principal + 1 ASIC de la junta y un segundo para los de los otros 2 ASIC tablas).

Moviendo la 2ª fuente de alimentación (la alimentación de la 2 ASIC tablas) para una alta capacidad de circuito de 20 AMPERIOS, todo funciona. (aunque ahora tengo un gran cable de alimentación corriendo a mi mineros de un circuito separado). Yo tenía a un electricista que venir y tirar de ese circuito separado de mi.

+974
Sparks1738 03 февр. '09 в 4:24

La red descentralizada de los mineros de Bitcoin Bitcoin es la "autoridad de certificación."

Bitcoin es blockheaders (que los mineros crear) son un ejemplo de los multímetros digitales, "pertenencia dinámica multi-parte de la firma" (cf. la intro. de este, pág. 3).

+962
Atene Cesaityte 10 jul. 2012 21:46:27

¿Cuál es la diferencia entre Bizantino Tolerante a Fallos de Protocolos y Bizantino protocolo de Acuerdo (es decir, BA*)?

Es sólo una convención de nomenclatura o ambas concepto difiere fundamentalmente?

Nathan Aw

+933
Robbert Grobben 11 ene. 2019 5:39:35

La tasa de exchange está cobrando es la tarifa por sus servicios, que incluye el minero de la cuota que tienen que pagar en su nombre.

Es normal que este número es mayor que lo que usted ve en el bloque de la cadena de explorer.

+921
Jump 14 dic. 2012 19:25:21

He descargado e instalado el precompilado Bitcoin Core OS-X (también se sincroniza correctamente). Cada tutorial que he visto, a continuación, dirige uno para empezar a utilizar los archivos ejecutables bitcoind y bitcoin-cli. Desafortunadamente, estas son desconocidos.

He encontrado esto en el intercambio de la pila como el uso de la Ayuda->Depuración de la Ventana que es increíblemente útil, pero estoy pensando que sería más ventajoso para ser capaz de ejecutar los procesos de la línea de comandos...

Es tan simple como que falta un enlace o algo? O tengo que instalar desde el código fuente con el fin de tener acceso a estos archivos ejecutables?

+833
user199319 18 abr. 2019 13:00:18

¿Cómo TimeLockDelta afectar a un nodo?

TimeLockDelta (o cltv_expiry_delta) es el número mínimo de bloques de un nodo requiere para ser añadido a la expiración de HTLCs. En otras palabras, este valor representa la necesaria diferencia entre el timelocks de la entrantes y salientes HTLC a este nodo. Una vez que un HTLC veces, puede ser cumplido o agotado lo que significa que el nodo debe tener cuidado alrededor de esta transición y cumplir tanto el ofrecido y recibido HTLCs. Si el nodo no cumplir con este en su debido periodo de tiempo, el puesto será capaz de obtener sus fondos de vuelta por el gasto de tiempo de la transacción.

Para ilustrar esto con un ejemplo, dicen sus compañeros que reenvía el HTLC a (saliente HTLC) envía la pre-imagen de la HTLC que se ha añadido un tiempo atrás. Usted hace un pago a sus pares para proporcionar la pre-imagen con éxito. Ahora está levantado a usted para redimir a este pago de los compañeros a través de la que recibió el HTLC (entrante HTLC). Si esperas el tiempo suficiente tal que los tiempos de expiración, entonces usted está en riesgo de perder sus fondos, ya que el compañero, que te envió el HTLC utilizará el tiempo de transacción para obtener sus fondos. Así que usted está en un escenario en el que han pagado el saliente HTLC, pero usted no puede reclamar los fondos de la entrantes HTLC.

Por lo que el valor de la TimeLockDelta debe ser elegido de tal manera que no es demasiado grande tal que el resto de los nodos de no enviar pagos a través de usted, pero también no demasiado pequeños, que usted podría correr el riesgo de perder sus fondos porque usted no tiene tiempo suficiente para satisfacer a los entrantes HTLC. El siguiente cálculo muestra los diversos casos que pueden aparecer cuando el cumplimiento de HTLCs y el valor óptimo que debe ser elegido.

lo que se considera ser un decente valor para él?

A continuación es el texto de TORNILLO #2 que tiene los cálculos y varios casos necesarios para determinar lo que el cltv_expiry_delta un nodo debe establecer para sí mismo.

El peor de los casos el número de bloques entre el saliente y entrante HTLC resolución puede ser derivado, dados unos supuestos:

  • el peor de los casos de reorganización de la profundidad de R bloques
  • una gracia del periodo G cuadras después de la HTLC tiempo de espera antes de dar por perdido no responde de los pares y de caer a la cadena de
  • un número de bloques S entre transacción y de difusión de la transacción que se incluye en un bloque de

El peor de los casos es para un nodo de reenvío (B) que toma el mayor tiempo posible detectar el saliente HTLC cumplimiento y también se toma el mayor tiempo posible para canjear en la cadena:

  1. El B->C HTLC veces en el bloque de N, y B espera G bloques hasta que se canse de esperar por C. B o C se compromete a la blockchain, y B pasa HTLC, que toma S bloques para ser incluido.
  2. Malo: C gana la carrera (solo) y cumple con los HTLC, B, sólo se ve que la transacción cuando se ve bloque N+G+S+1.
  3. Peor de los casos: Hay reorganización R de profundidad en el que C gana y cumple. B sólo se ve transacción en N+G+S+R.
  4. B ahora tiene que cumplir con los entrantes A->B HTLC, pero no responde: B espera G cuadras más antes de dar a la espera de A. a o B se compromete a la blockchain.
  5. Mala caso: B ve a Un compromiso de transacciones en el bloque N+G+S+R+G+1 y tiene que pasar la HTLC de salida, que se lleva a S bloques para ser extraído.
  6. Peor de los casos: hay otra reorganización R de fondo que se utiliza para pasar el compromiso de la transacción, por lo que B ve a Un compromiso de transacciones en el bloque N+G+S+R+G+R y tiene que pasar la HTLC de salida, que se lleva a S bloques para ser extraído.
  7. B HTLC gastar necesita ser al menos de R profunda antes de que se agote, de lo contrario otra reorganización podría permitir a Un tiempo de espera de la transacción.

Por lo tanto, el peor de los casos es 3R+2G+2S, suponiendo que R es al menos 1. Tenga en cuenta que las posibilidades de que tres reorganizaciones en la que el otro nodo wins todos ellos es baja para la R de 2 o más. Ya que los altos cargos se utilizan (y HTLC pasa puede usar casi cuotas arbitrarias), S debe ser pequeño; aunque, dado que el bloque veces son irregulares y bloques vacíos todavía se producen, S=2 debe considerarse como un mínimo. Del mismo modo, el período de gracia de G puede ser baja (1 o 2), ya que los nodos se requiere tiempo de espera o de cumplir tan pronto como sea posible; pero si G es demasiado bajo, aumenta el riesgo innecesario de canal de cierre debido a la creación de redes retrasos.

Hay cuatro valores que necesitan ser derivados de:

  1. El cltv_expiry_delta para canales, 3R+2G+2S: en caso de duda, un cltv_expiry_delta de 12 es razonable (R=2, G=1, S=2).
  2. La fecha límite para la ofreció HTLCs: la fecha límite después de que el canal tiene que ser fracasado y se agotó en la cadena. Esta es G bloques después de la HTLC del cltv_expiry: 1 bloque es razonable.
  3. La fecha límite para recibir HTLCs este nodo ha de cumplir: la fecha límite después de que el canal tiene que ser fallado y el HTLC cumplido en cadena antes de su cltv_expiry. Consulte los pasos 4 a 7 anteriores, lo que implica un plazo de 2R+G+S de los bloques antes de que cltv_expiry: 7 bloques es razonable.
  4. El mínimo cltv_expiry aceptada por el terminal de pagos: el peor de los casos para el terminal de nodo C es 2R+G+S bloques (como, de nuevo, los pasos 1-3 de arriba no se aplican).

El valor predeterminado para cltv_expiry_delta en el PERNO #11 es el 9, que es ligeramente más conservador que el de la 7 que el cálculo anterior sugiere.

+812
noahja 3 ago. 2019 22:17:23

Checkout bitcoinj rama master

Discusión https://github.com/bitcoinj/bitcoinj/pull/1341

 Cartera walletBip39 = Cartera.fromSeed(params, semillas);
Sistema.a cabo.println(walletBip39);

 Cartera walletBip44 = Cartera.fromSeed(params, semillas, ImmutableList.de los(nuevos ChildNumber(44, true), nueva ChildNumber(0, true), ChildNumber.ZERO_HARDENED, ChildNumber.CERO));
Sistema.a cabo.println(walletBip44);
+653
Lilrock 28 may. 2014 21:01:46

Hay varias maneras en que esto ocurre en muchas formas abstractas.

  1. El coinbase de un campo minado de bloque permite hexagonal de datos que puede contener aproximadamente 1 tweet la pena de datos.
  2. Múltiples salidas se pueden utilizar para una transacción de tal manera que cada uno contiene datos hex. Esto implicaría polvo valor de las salidas (salidas de <5640 satoshis) y sería mal visto por la distensión de la Blockchain.
  3. Del mismo modo, como un comentarista señaló, hex datos de un multi-firma de la transacción podría ser utilizado para codificar la información, sino que tiene consecuencias similares a #2
  4. Blockchain.info permite que los mensajes que están vinculados a las transacciones, pero no están incorporados en el Blockchain.
  5. http://proofofexistence.com permite un hash de un documento para ser incrustada en el Blockchain para probar una instancia de un objeto (documento/archivo) existió en un momento determinado.
  6. De manera similar a #5, sidechains permitir que los activos se enlaza (aunque de manera más abstracta) a un tiempo/negro en el Blockchain. Así que si uno asume una altura de bloque como un puntero a una cadena lateral de la información, entonces el blockchain de Bitcoin es la codificación de la información/prueba de activos
  7. Suponiendo bruta forzado Base58Check, es posible enviar Bitcoin a direcciones públicas que podría duplicarse como hexadecimal codificado de datos, a pesar de que la suposición de mensajes útiles descansa en ser dueño de las llaves a las direcciones que tienen una suma de comprobación que se anexa datos significativos (que es aleatorio, por lo tanto la fuerza bruta)
+648
Marleen Brunekreeft 22 jun. 2019 21:42:50

Es necesario para ejecutar un "completo nodo", incluyendo el reenvío de puertos en fin solo de la mina de Bitcoin, sin la participación de una piscina? Veo que las piscinas están ofreciendo solo la minería como una opción, pero ¿por qué habría de confiar en ellos para no tomar mis 25 BTC? Estoy dispuesto a liberar de 30 gb para el blockchain de datos en mi disco duro.

+619
Jen Roach 8 feb. 2019 8:27:24

He modificado el código abierto Intersango de intercambio de código de modo que se pueden emitir y aceptar Bitcoin cupones. Usted puede ver el código para ver cómo lo hice. Mi código no almacenar todo el código de cupón en la base de datos, por lo que incluso si un hacker consigue el acceso de lectura a la base de datos, que no pueden redimir a los no reclamados de los cupones.

Para responder a su pregunta en particular:

1) ¿existe un código de ejemplo para el envío de monedas con bitcoind / PHP ?

Sí. Aquí está el código que lo hace de una manera muy sencilla.

2) ¿existe 3d de una parte de la API de proporcionar esa funcionalidad (en lugar de utilizar bitcoind)?

No sé. Tal vez uno de estos tiene lo que usted desea.

3) ¿MtGox y Tradehill tiene Api para las transferencias?

Tradehill ya no está operativo. MtGox no.

4) Es un captcha debe?

No. Están molestos. Tener el código que comprueba los cupones tomar un largo tiempo para devolver un resultado, y sólo permiten a los usuarios comprobar uno a la vez. No está en la fuerza bruta de los cupones en un tiempo razonable.

+605
Vlada Pulchart 4 ene. 2013 16:52:01

No sé si la gráfica está mal, o estoy interpretando mal, pero parece que para decir que si me había convertido en un dólar de hace diez años (yo no), yo hubiera recibido 20.0 XBT, y si no me la perdería, yo podría hoy convertirlo a más de veinte mil dólares. Parece difícil de creer. Es realmente cierto? La respuesta no se benefician económicamente de mí, pero soy muy curioso. :-)

+574
user11348 12 jun. 2010 6:10:53

Estoy haciendo un bitcoin aplicación móvil, y estoy tratando de conseguir el equilibrio de una cartera que está en el teléfono móvil, de un demonio que se ejecuta en un nodo independiente. La billetera móvil está conectado a este nodo y puede usar cualquiera de los comandos de la CLI como getinfo getbalance etc.

Lo que los comandos de la CLI puedo pasar al demonio para que me den el saldo de la cartera en mi aplicación móvil?

+522
carleric 28 nov. 2014 19:03:58

Digamos que tengo un hash de la tasa de X cuando la minería, ya sea Bitcoin o Namecoin.

Cuando se utiliza Combinado de Minería de datos, voy a ser capaz de hacer todavía X de forma simultánea en ambos blockchains, o voy a hacer significativamente menor que X?

En otras palabras, si yo combinación de la mina en otras monedas, ¿me va a doler mi Bitcoin minería de tarifa?

+520
poli89 28 ene. 2010 9:35:04

Esto podría significar que su conexión a internet es demasiado lenta. Con p2pool, que son, básicamente, compitiendo contra todos los otros mineros para la latencia de internet. Si usted tiene ancho de banda intensivo de software que se ejecuta (descargas, cargas) tratar de detenerlo.

+485
Komplot 9 ago. 2016 8:32:12

Aligeramiento de la red de la promesa, el principio básico es, la transacción no se necesita agregar a blockchain pero lo acumulado en ellos y presentar todos juntos por una reducción de la cuantía de las tasas. ¿Cómo puedo elegir una opción en LoafWallet? No he visto una opción en la aplicación.

+430
Georgiana Ilie 27 nov. 2013 21:33:17

Una imagen vale más que 1000 palabras. Ver Figura 6 del Capítulo 4 de la Bitcoin Libro. Los últimos 4 bytes se utilizan como una suma de comprobación para la comprobación de errores. La versión prefijo es diferente para Bitcoin altcoin horquillas. Ver la 3ª columna de esta Tabla para las versiones utilizadas por diversos altcoins.

+364
Smoky Ashton 14 jun. 2016 7:31:26

Principalmente las diferencias entre Litecoin y Bitcoin son la reducción del bloque tiempo de generación y uso de scrypt en lugar de SHA256.

No es el Litecoin requiere menos energía tanto como la dificultad de la tasa es mucho menor debido a la menor minería de poder. Bitcoins solía ser extraído en Cpu, pero la introducción de la GPU de minería de datos, esencialmente, puesto que para un fin.

+258
03061973 30 mar. 2012 1:37:03

1) Sí, es correcto.

2) es obsoleto. Generalmente, se utiliza para escribir el resultado de la minería de datos a ser enviados a la piscina. Esto es para asegurar que el resultado sea de la longitud correcta y se adhiere a algunas reglas. En la práctica, es siempre el mismo trailing cadena de números.

+232
idriss 25 ago. 2018 11:50:15

bitcoin core 17.1 https://www.blockchain.com/btc/tx/c6b5d45821f8aad166eb0c6afc9826df5710235a8576b952d606f49cd82a27f9

¿cuál es la mejor manera de resolver este problema?

+95
theapplemaniac 25 ene. 2010 12:17:46

No, no es una amenaza, debido a que el número de posibles claves privadas es de aproximadamente 2^256. Incluso si cada átomo en la tierra fue un Petabyte unidad de disco duro, que aún no tiene suficiente almacenamiento para un registro de todas las teclas.

(Más interesante es la número finito de direcciones Bitcoin, pero que todavía es enormemente grande.)

+63
GURU MEHAR SHARMA 22 may. 2018 21:36:49

Existen aproximaciones para el promedio de costo de la extracción de un BTC a lo largo del tiempo?

La razón que pido es porque creo que como esta relación va a afectar a la disponibilidad general de Bitcoins en MtGox, y será un factor que influye en el precio.

En otras palabras, los mineros no vender BTC en una pérdida, mientras que aumenta la competencia y BTCs por bloque disminuir.

+46
Ameagari 16 ago. 2016 8:52:26

Cuando exchange 'A' vende bitcoins por 200 dólares y el intercambio 'B' compra bitcoins por 300 dólares, habrá gente que compra en 'A' y vender en 'B' mientras se puede hacer dinero en él. Esto se llama 'arbitraje'.

Debido a la apertura de los mercados, la gente es libre de hacer lo que les plazca, así que hay personas que compran y venden únicamente para hacer meros centavos de dólar. Debido a esto, no hay mucha diferencia entre los intercambios. La única diferencia en el precio entre los intercambios como podemos ver ahora, es porque de comercio y/o costos de retiro. (Exchange 'A' es de 1 dólar más barato que el intercambio 'B', ya que requiere el intercambio de Un 1 dólar por retiro, es decir, en el final terminas pagando la misma cantidad para 1 bitcoin, tanto en los intercambios.)

Porque de arbitraje, Google puede decir con bastante seguridad que el precio de bitcoin es acerca de XXX dólares / euros, porque si uno de exchange iría hacia arriba o hacia abajo con el precio, que todo. (Excepciones ocurren a veces, cuando uno de los 'big fish' / ballena vuelca una gran cantidad de bitcoins en 1 solo intercambio, estrellándose el precio en el intercambio 'a', pero no de inmediato en el intercambio 'B'. Por supuesto, porque de arbitraje, esta diferencia se disminuirá con el tiempo.) Para ello no es necesario para que el usuario sepa que el intercambio que ofrece el menor precio, porque lo más probable es ofrecer bitcoins por el mismo precio, de todos modos.

También, los cambios no se 'set' de la tasa de cambio, se limitan a ofrecer a las personas con bitcoins la oportunidad de vender a las personas que buscan comprar bitcoins. Si todo el mundo de repente se empiezan a preguntar 1000 dólares por bitcoin (aunque ahora están un valor de $245 por cada uno), no habría otra opción que comprar bitcoins en 1.000 dólares cada uno. Aparte de eso, no hay ninguna forma de 'configuración' el precio. (Este precio nunca es establecido por el intercambio, sólo por los vendedores.)


Técnicamente hablando, Google obtiene el número mediante el uso de la API (Interfaz de Programación de Aplicaciones) de un intercambio. Intercambios como Kraken oferta de la API de software que pueden solicitar las últimas tasas de cambio. De esta manera Google puede permitir a sus usuarios saber cuál es el último tipo de cambio.

+36
Iman Mirzadeh 9 sept. 2018 9:01:32

La mayoría de ustedes tiene este mal!

Cuando se trata de BitCoin, la seguridad debe ser lo primero. Se ha convertido en el blanco de muchos sombreros negros últimamente.

Si bien es cierto que la mayoría de los problemas de seguridad de Java se basa en el plugin para el navegador, con MultiBit el problema es aún peor - porque lo que bitcoin clientes (incluso multibit) hacen es conectarse a IRC para reunir actualizaciones de la red, y el trabajo como un cliente de red (se conectan a otros nodos y pedir datos) y como un servidor (listo para darle los datos a otros). Esto hace que el usuario sea aún más vulnerable, ya que podrían no saber que se están ejecutando en el hecho de que un software de servidor en su escritorio. Nota: es posible Multibit no tiene la parte del servidor como no almacena toda la cadena, que no ayuda mucho, sin embargo.

+15
star18bit 11 nov. 2017 3:31:30

Mostrar preguntas con etiqueta