Cómo muchos de los consumidores de ordenadores llevaría el lanzamiento de un 51% de ataque

¿Cuál es la tasa de hash de un portátil estándar utilizando el valor predeterminado del cliente y lo que es para el conjunto de Bitcoin? Estoy interesado en esto, porque quiero entender lo que se necesitaría para llegar a 51% de la mezcla de energía (esto es lo que se llama?)

+936
Lonre Wang 7 ago. 2019 17:12:12
22 respuestas

Me encontré con el papel En la Inestabilidad de Bitcoin Sin el Bloque de Recompensa , donde dice que en el futuro cercano donde los incentivos son sólo debido a las operaciones, los problemas de inestabilidad aparecerá. Con sólo los costos de transacción, la varianza de la miner recompensa es muy alta debido a la aleatoriedad de la cuadra de la hora de llegada, y se convierte en atractivo para el tenedor de un "rico" bloque a "robar" las recompensas en el mismo.

Traté de leer el papel, sin embargo yo no podía entender la razón exacta por la inestabilidad. Así que, ¿cuál es la idea simple de que las recompensas sólo se compone de los honorarios de la transacción será el resultado de la inestabilidad en la que no aparece aunque aún no hay un bloque de subsidio?

+973
Lauren Haggett 03 февр. '09 в 4:24

¿Incluye el pago de la transacción? Si no, la mayoría de los mineros no la aceptará. Lo mismo me pasó a mí.

También, usted tiene que esperar hasta que se sincroniza. Usted puede comprobar si ha sido incluido por la que va a blockchain.info/address/*la dirección a la que has enviado*. Si funcionaba, la transacción debe ser enumerados.

+956
Paki 28 nov. 2010 12:30:55

¿Sabes tu dirección Bitcoin?

Compruebe en https://blockchain.info/ que tiene un valor.

Busque la cartera.dat, debe ser en ~/Library/Application Support/Bitcoin/.

Instalar MultiBit y obtener una nueva dirección.

Visita https://blockchain.info/wallet/import-wallet. Arrastre la cartera.archivo dat en la zona de puntos. Siga las instrucciones.

Envíe sus monedas de blockchain.info para su nuevo MultiBit dirección.

Ahora podrás tener el control de sus monedas de nuevo sin necesidad de enorme blockchain descargas.

+911
user500093 10 sept. 2016 9:30:30

Para la pregunta 1 y 2, ZCash (no Zikas) ofrece algunas soluciones. Se basa en Bitcoin es de código y dispone de 2 tipos de direcciones:

  • no blindado: se comportan exactamente como normal direcciones de Bitcoin
  • blindado: usted no puede saber cuánto están transando ni a quién van a mandar los fondos (a menos que sea para no blindado de direcciones).

Si sólo vas a usar blindado direcciones, y sólo enviar fondos a blindados direcciones, es imposible (con solo ver el blockchain) para saber cuánto zcash tiene, ni de con quién se están tramitando con. Sin embargo, la creación de blindados de las transacciones es lento (tarda minutos si mal no recuerdo), y su cartera tiene que escanear el pleno de la blockchain para saber si has recibido los pagos.

OTOH, blindado transacciones dará la posibilidad de adjuntar una costumbre memo para ellos, que será privado entre usted y el destinatario.

+897
Keenomann 25 feb. 2013 17:04:41

La mezcla de técnicas están diseñadas de manera que no puede ser identificado. No hay ningún seguro de disparo manera de saber si una transacción se mezcla, a menos que la mezcla es de mala calidad. Que bien podría parecer que esta es una transacción que una de las partes es el uso de múltiples entradas para pagar varias partes. Ejemplo sería el de un establecimiento que acepte bitcoins para sus servicios de sus clientes y les paga a los empleados/proveedores/socios al final del día con bitcoins. Tendría que utilizar múltiples entradas y múltiples salidas.

Habiendo dicho esto, hay algunas técnicas para la determinación de que las salidas son creados por el cual las entradas y si se mezcla, pero estas técnicas no son infalibles y, a menudo, hacer suposiciones que no están garantizadas.

+857
Tania 30 mar. 2013 22:11:38

Sí, para hacer "megablocks" viable para cualquier cosa, además de bloque de datos de la cadena de almacenamiento, el sigops límite, sería necesario cambiar. Simplemente, el aumento sería la opción más fácil, pero sospecho que al menos algunos desarrolladores prefieren cambiar la forma en la sigop límite se calcula en su lugar.

ECDSA la comprobación de firma de operaciones (sigops) son relativamente lento en los modernos, Cpu, por lo que el objetivo de la sigop de verificación es hacer que sea fácil para rechazar bloques (válidos o no) que de lo contrario podría tomar una cantidad significativa de tiempo para verificar. El sigop de verificación se implementa ingenuamente: es simplemente busca la OP_CHECKSIG y OP_CHECKMULTISIG op códigos en las transacciones y calcula el número de sigops que será necesario que el código que se ejecutará. El número total de sigops se calcula para el bloque que contiene las transacciones.

Usted puede haber notado el problema: para secuencias de comandos como P2PKH, OP_CHECKSIG pueden aparecer en un bloque, como una clave pública guión, pero el tiempo real-consumo de comprobación de la firma de la operación se lleva a cabo cuando la firma de secuencia de comandos se evalúa en otro bloque. En otras palabras, es posible crear una válida bloque de hoy, que requiere la realización de más de 20.000 firma de comprobación de las operaciones, pero que tiene una sigops número de 0.

Si tenemos que duro tenedor en megablocks, pienso que es posible que la oportunidad será aprovechada para cambiar también el sigops fórmula de cálculo---o reemplazarlo con algo diferente.

+756
79538835265 18 ago. 2017 22:35:42

"Indexar" significa que Bitcoin Core es la repetición de la sincronización por parte de la blockchain de datos. Sus transacciones se mostrará una vez que los bloques que contienen han sido procesados.

+572
Parikshit Iyengar 9 sept. 2010 17:25:34

Dicen que para un intercambio que gestiona miles de usuarios, y cada transacción necesita una nueva dirección de recepción, cuánto sería de espacio en su cartera(s) de tomar.

Estoy asumiendo 100000 usuarios y cada usuario tendría alrededor de 10000 transacciones, por lo que hay alrededor de 10^9 claves para ser almacenados. Para la seguridad, podríamos decir que hay 10^10 claves max que puede ser almacenada.

Todo lo que necesito saber es el tamaño de una clave almacenada en la cartera.

+534
gnocchia 24 dic. 2018 1:01:42

Ha habido sugerencias de que varios de bitcoin reglas de protocolo (max tamaño de bloque, la minería de la recompensa de la política, etc) puede ser cambiado en el futuro por todo el mundo "de acuerdo a la actualización de su cliente". La logística de este son algo cuestionable.

Otra pregunta que se le preguntó acerca de la mecánica de un cambio en la situación donde la gente se opone a él.

Me gustaría saber si hay alguna reciente precedente de este que podemos examinar. Específicamente: ¿alguna vez ha habido ningún cambio para el cliente oficial de la versión Y que haría que la versión del cliente de X a rechazar sus bloques, donde X < Y? Si es así, ¿cuál es el más reciente caso de este tipo?

Sospecho que probablemente había un montón de cambios como este en los primeros días cuando sólo una docena de personas estaban usando bitcoin. Sería interesante saber si lo que ha ocurrido más recientemente.

+506
makmur makmur fie 9 oct. 2018 4:04:00

La generación, y por lo que se expone, la clave privada utilizando la semilla palabras sería muy tonto. Sería el mismo como no usar un TREZOR a todos. Usted NUNCA quiere que las claves privadas que de manera segura dentro de su TREZOR. La que genera la semilla palabras nunca debe ser introducido en una (conectado) equipo o dispositivo, para mantenerlos a salvo, fuera de la línea. Hay un número de carteras puede utilizar para acceder a sus monedas mediante la conexión de su TREZOR. Usted puede utilizar el XPUB dirección de monitor de direcciones con otros software. Vea las preguntas más frecuentes y en el manual de TREZOR sitio web.

+381
M98 25 abr. 2011 16:54:15

Estoy tratando de clonar litecoin para la práctica y, por alguna razón, esta vez alrededor de mi build sistema no está funcionando correctamente.

Aquí es el error que estoy teniendo, después de tratar de compilar mi clon Y litecoin 8.7.4 fuente

bitcoinrpc.cpp:984:52: requiere de aquí
/usr/include/boost/de rosca/de una vez.ch:38:18: error: no coincidencia de la función de llamada a 'call_once(boost::once_flag&, void (*&)())'
call_once(bandera,func);
^
En el archivo incluido desde /usr/include/boost/de rosca/de una vez.ch:20:0,
 de /usr/include/boost/hilo.ch:17,
 desde util.h:24,
 de bignum.h:12,
 de principal.h:8,
 de la cartera.h:13,
 de init.h:8,
 de bitcoinrpc.cpp:6:
/usr/include/boost/hilo/pthread/once_atomic.ch:121:15: nota: el candidato: template<class Función, clase ... ArgTypes> void boost::call_once(boost::once_flag&, boost::detalles::thread_move_t<T>, boost::detalles::thread_move_t<Args>...)
 inline void call_once(once_flag& flag, BOOST_THREAD_RV_REF(Función) f, BOOST_THREAD_RV_REF(ArgTypes)... args)
^
/usr/include/boost/hilo/pthread/once_atomic.ch:121:15: nota: el argumento de plantilla deducción/sustitución de error:
En el archivo incluido desde /usr/include/boost/hilo.ch:17:0,
 desde util.h:24,
 de bignum.h:12,
 de principal.h:8,
 de la cartera.h:13,
 de init.h:8,
 de bitcoinrpc.cpp:6:
/usr/include/boost/de rosca/de una vez.ch:38:18: nota: no coinciden los tipos " boost::detalles::thread_move_t<T>' y 'void (*)()'
call_once(bandera,func);
^
/usr/include/boost/de rosca/de una vez.ch:35:13: nota: el candidato: template<class Function> void boost::call_once(Función boost::once_flag&)
inline void call_once(Función func,once_flag& flag)
^
/usr/include/boost/de rosca/de una vez.ch:35:13: nota: el argumento de plantilla deducción/sustitución de error:
/usr/include/boost/de rosca/de una vez.ch:38:18: nota: no se puede convertir 'func' (tipo " void (*)()') el tipo de 'boost::once_flag&'
call_once(bandera,func);
^
marca: *** [obj/bitcoinrpc.o] Error 1

Podría alguien por favor, hágamelo saber lo que es esto? He intentado un problema y cambiar una línea en rpcrawtransaction.cpp

<const CScriptID &> 

a

<CScriptID> 

y también probé un fragmento de código de feathercoin, tanto unsuccussful.

Se agradecería mucho si alguien pudiera ayudar a conseguir mi sistema de edificabilidad de nuevo.

+364
Daniel Korpai 7 jul. 2012 14:47:00

Como yo lo entiendo, como el tamaño de un bloque se incrementa por encima de determinado umbral, la transacción de pago a incluir otra transacción en un bloque sube. Esto es por diseño para evitar la hinchazón de la blockchain.

Esto significaría que, tratando de incluir muchas transacciones pequeñas en un corto período de tiempo podría resultar en grandes gastos de transacción o demoras en las transacciones de ser confirmado.

Aunque Bitcoin es comúnmente hablado de como ser ideal para los micropagos, no creo que eso es literalmente cierto si usted se considera un micropago para estar en el orden de una millonésima parte de un bitcoin (micro significado de una millonésima parte). Tal vez sería mejor decir que es genial para millipayments?

+332
Lorhtan 4 mar. 2017 11:44:14

No hay tales cosas como "en-direcciones" o "direcciones", y esto no tiene nada que ver con árboles de merkle, o incluso bloques.

Bitcoin obras de transacciones de la creación de salidas y otras transacciones de gastos de la transacción anterior salidas. Cada salida tiene un valor asociado. Cuando pasan el Bitcoin, que son gastos de transacción anterior salidas. La transacción se incluye una referencia a la salida que es el gasto: el txid y el índice de la salida. Dado que todas las operaciones (excepto coinbase de las transacciones de la moneda de la generación de la transacción, no la compañía) pasar de una transacción anterior salida, las transacciones son todos encadenados juntos. Usted puede caminar hacia atrás a través de esta cadena de transacciones para comprobar que los valores de todas las transacciones son correctas.

Así que cuando un nodo recibe su transacción, busca las salidas de que su transacción es que el gasto y se asegura de que ninguna otra transacción ha pasado estas salidas ya. Luego se suma los valores de las salidas que se gasta y se asegura de que la suma sea mayor o igual a la suma de los valores de las salidas de ser creado.

+251
dreamLiver808 15 ago. 2011 6:55:06

Núcleo Bitcoin es una biblioteca para iOS escrito en Objective-C. he trabajado con él en Swift mediante la reducción de encabezado.

Yo mismo he escrito un par de Swift clases, en mi experimental/cartera educativa, para la creación de direcciones, claves, y las transacciones, pero yo no recomendaría el uso para nada. Se sienten libres para echar un vistazo y ver si encuentra algo interesante, o cualquier cosa que se puede aprender.

+245
Kamila 13 abr. 2017 16:43:43

¿Cómo se utiliza la vanidad generador de nombres para buscar una dirección?

Hay una estimación de cuánto tiempo se tarda para encontrar direcciones de diferentes longitudes y complejidad?

+234
Luke Simmons 26 mar. 2013 18:10:27

Hay un Meetup para las Mujeres en Bitcoin en San Francisco. Podría ser útil para tratar de ponerse en contacto con ellos, ya que podría ser capaz de señalar un evento cerca de usted o recomendar una comunidad en línea, a menos que usted sucede estar cerca de allí de todos modos.

+183
pepperholic 21 jul. 2010 6:16:17

En muchos casos, un gobierno podría efectivamente cierre de bitcoin en su país a través de la siguiente ley:

Ninguna licencia o institución financiera regulada puede intercambiar la moneda de bitcoin.

Ya que los impuestos y tasas por servicios del gobierno debe ser pagado en la moneda, en el caso de recibir bitcoin para los servicios, yo tendría que cambiar el bitcoin para algo más que pudiera luego ser vendidos. Un país tiene que ser muy jodido para un número significativo de personas a querer hacer esto.

Y en los países donde esto no funciona, se podría prohibir el uso de bitcoin. lo cual podría hacer que el uso de bitcoin en el mercado negro difícil como usted podría sólo trueque en ninguno transparente negro mercados de situaciones.

+181
labe 31 dic. 2010 5:21:47

Probablemente, la mejor para crear una dirección bitcoin con vanytigen.

Puedes clonar el repositorio, hacer una bola de alquitrán, después de mover la fuente de su estación de la línea y compilar vanitygen aquí. Usted puede generar cualquier cantidad de direcciones fuera de línea y enviar bitcoin a esta dirección( llamada en frío "cartera" ).

Como se observa, "hacker podría cambiar el SHA", es el hombre-en-el-medio de ataque. La mayoría de seguro enfocado en proyectos llave pública gpg en la página de inicio. Usted puede verificar .sig archivos, mira por ejemplo, en las colas de descarga de la página. De todos modos, el hombre-en-el-medio puede cambiar esta clave pública, si usted no tiene, sin embargo.

Es por eso, usted debe tener acceso a verificado el proveedor o el uso de Tor con https sitios para descargar este teclas de antemano. De la misma manera usted debe verificar SHA256SUMs en los sitios donde hay gpg claves públicas.

Usted debe recordar que cualquier sitio puede ser desfigurado, SHA sería reemplazado malicioso y blandos pueden estar infectados. No va a ser un hombre en el ataque medio más, pero si usted tiene una clave pública de autor, puede detectar esta infección como pionero. Además, si usted va a utilizar el código fuente, usted podría ayudar a la comunidad con el forense y la ganancia de ordenación de la seguridad.

Usted debe descargar Ubuntu desde esta página.

A ver,

+177
kvampaku 15 abr. 2018 5:36:52

El Blockchain.info's Mi Cartera "Envío Rápido" característica sólo se selecciona una de las direcciones que dispone de saldo suficiente para cumplir con su pago. Si ninguno tiene, va a combinar múltiples para cumplir con la cantidad del pago.

¿Blockchain.info elige la dirección no está especificado. Mi mejor conjetura es que se trate de la más antigua de salida de la primera. Tenga en cuenta que no es posible enviar siempre en la misma dirección desde lo más probable es recibir tus bitcoins en varias direcciones.

Si desea especificar desde qué dirección para enviar, puede utilizar la opción "personalizar". Te dará la posibilidad de configurar su transacción de entrada de direcciones para cambiar las direcciones. También es compatible con múltiples direcciones de salida.

+117
MarkNZed 26 jun. 2013 17:00:20

Digamos que me abra una red de rayos de canal y la otra parte se queda sin conexión. Digamos que en realidad no lo he usado el canal todavía. Lo que si quiero que mi bitcoin atrás de ese canal así que la voy a usar.

Yo pagué una cadena de tarifa de transacción para abrir el canal, me pueden cerrar el canal de nuevo, pero tendrá que pagar otro en la cadena de tarifa de transacción para cerrar el canal. Efectivamente yo hubiera pagado para dos personas en la cadena de transacciones sin la transferencia de bitcoin.

Si voy a pagar y el otro extremo de mi canal es hacia abajo. Me llevaría dos en la cadena de transacciones a ser capaz de hacer el pago (uno para cerrar el canal y uno para abrir uno nuevo) mi instantánea y casi libre de pago se ha convertido en extremadamente caro y lento.

¿Qué pasos de la red de rayos implementaciones de tomar para limitar el impacto de este tipo de cosas? Cuando su rayo cartera elige un nodo para abrir un canal, no toma en cuenta qué tan confiable es ese nodo es, es decir, cuánto tiempo ha estado en línea por / ¿cuánto tiempo ha tenido?

+90
disterics 15 may. 2011 3:25:20

Los nodos tienen más de 8 ranuras de conexión, por defecto, tienen 125 número máximo de conexiones. Hay 8 conexiones salientes, pero aún puede tener conexiones entrantes desde otros nodos cuando todos los 8 de salida de la conexión de las ranuras están llenas. Así, en el ejemplo, el nuevo nodo puede abrir una conexión a cualquiera de los otros nodos en la red, ya que todos ellos tienen disponible entrante ranuras de conexión.

Además, debido a que las conexiones se clasifican como entrante o saliente (pero los datos todavía es bidireccional), al menos 8 de los 9 nodos tendrá por lo menos una conexión de salida de la ranura.


También, tu pregunta no tiene nada que ver con blockchains y es el único relacionado con la creación de redes.

+88
Blay 14 abr. 2018 6:22:58

Miles de los primeros bloques de vacío a excepción de la necesaria generación de transacción. Ver bloque #1, por ejemplo.

+34
Rajesh Gopinath 25 oct. 2019 16:57:56

Mostrar preguntas con etiqueta