Puede bitcoin sistema de sí mismo en las oscilaciones resonantes

Supongo que el PoW sistema ha sido diseñado en la forma en que se controla a sí mismo. Si la dificultad es demasiado alta y la minería hash tasa es baja, entonces se necesita más tiempo para mina de un bloque. El sistema detecta y ajusta la dificultad para la minería de datos es más fácil. Y viceversa.

¿Qué pasa si la disminución en la dificultad sería demasiado grande? A continuación, el bloque de la tasa de generación iba a subir rápidamente. El sistema tendría sentido eso y la próxima subida de dificultad sería tan grande, que sería mayor de lo que era antes de que se bajó. Repitiendo esto podría provocar que el sistema entra en resonancia oscilaciones y sería la causa de la dificultad para ir al nivel que no sería posible de la mina de un bloque y todo el sistema se sobrecarga.

Es el bloque de minería de datos protegidas por el sistema de tal escenario?

+656
Nicole Hagle 24 feb. 2011 18:32:26
15 respuestas

He visto esta pregunta varias veces, y nos insignificantes humanos que no entiendo es cómo GIGANTE!!! los grandes números son. Así que, déjame ponerlo de esta manera:

Si hay un millón de personas en el bitcoin red, y cada uno de ellos tiene un millón de cuentas de cada uno, y si usted puede crear un 30 peta-cuentas por segundo, generar la clave pública, y comprobar si la clave pública tiene dinero (30 petahashes es aprox el actual bitcoin hashrate de la red, y que se necesita para el hash de cada tecla).

En 1.5x10^9 milenios, tienen alrededor de un 50% de probabilidad de obtener la misma cartera como la de alguien más. Antes de entonces, habrá más de 27.000 nivel de extinción de eventos - eventos que va a matar a más de 50% de la vida en la tierra - sin contar la del hombre.

También tenga en cuenta que la paradoja de Cumpleaños no se aplica aquí; una colisión sólo es relevante si uno tiene el dinero en ella en algún momento, ahora o en el futuro.

+899
grogr39 03 февр. '09 в 4:24

Usted debe echar un vistazo a Abe:

Abe: un bloque libre de la cadena de navegador para Bitcoin basado en monedas.

Abe lee el Bitcoin archivo de bloque, se transforma y carga los datos en una base de datos, y presenta una interfaz de web similar a Bitcoin Bloque Explorer o Blockchain.io.

Por no mencionar que estaba escrito en Python.

+808
TRJ 25 feb. 2010 15:04:15

Para una combinación dada de

versión(4b) + prevBlockHash(32b) + merkleHash(32b) + ctimestamp(4b) + ctarget(4b),

No hay ninguna garantía de que no será válido nonce. Generalmente no hay - la probabilidad de que habrá es 1 dividido por la dificultad, que actualmente es de 9 mil millones de dólares. Así mineros probar diferentes combinaciones, pruebe el nonce rango para cada una, hasta encontrar una solución válida.

a) El caso más general, el método es cambiar datos extraños en la generación de la transacción de cambio de Merkle raíz. En la actualidad, para reducir la sobrecarga de la comunicación entre la piscina y los mineros, un método como GBT se utiliza, donde los mineros se presenta un bloque de plantilla y se puede llenar en la generación de transacciones a sí mismo.

b) No; hash, tanto como el núcleo de primitivas criptográficas, es una especie de "dark arte" - hay poco en el camino de la prueba de que todas las obras. Digamos que arreglar solo el prevBlockHash, no hay ninguna prueba de que usted puede llenar en el resto de los datos para obtener un hash válido. Sin embargo, si las funciones de hash se comportan más o menos la forma de pensar de ellos, es muy poco probable, no habrá solución.

+769
Cara McCormack 10 mar. 2011 16:31:22

De acuerdo a la documentación, Blockchain.info proporciona una API websocket que transmite un par de cosas:

  1. Todos sin confirmar las transacciones con "op: unconfirmed_sub"

  2. Nuevos bloques y los datos que contienen el uso de "op: blocks_sub"

  3. Todos los nuevos tx que se detectan en una dirección suscrita el uso de "op: addr_sub", "direccion": la dirección que usted desea que las notificaciones.

Estoy interesada en el #3. Si puedo enviar el "op: addr_sub" de comandos, mi websocket cliente mostrará todos los nuevos tx desde el momento de la suscripción hasta el zócalo de conexión se cierra. Eso es todo bien y bueno, pero......

Es allí una manera de darse de baja de una dirección en la addr_sub lista? No parece ser un socket comando "op: unconfirmed_unsub" que va a detener la suscripción para todos sin confirmar tx, pero no análogo de dirección individual.

¿Alguien sabe la respuesta para esto? Cómo darse de baja de una forma individual vieron dirección? Si mis propósitos han sido satisfechos para ver la dirección, el deseo de liberar esos recursos ¿cómo puedo hacerlo? Seguramente, no tengo que cerrar todo el proceso de conexión y volver a suscribirse a todo, PERO que dirección?

Me imagino tiene que haber alguna manera de lograr esto sin necesidad de la suscripción de ser inmortal.... La documentación de su sitio https://blockchain.info/api/api_websocket son muy dispersas

+729
42spurs9001 26 nov. 2018 11:47:36

dime cómo recuperarlo.

Descargar un BitcoinSV cliente. Instalar y sincronizar. Importación de sus claves privadas o la copia de su cartera.dat y vuelva a escanear.

+717
RvdK 8 sept. 2015 13:13:15

Noob aquí. Corría el núcleo de la cartera en mi PC de Linux y buscando ayuda de por qué no está funcionando después de la sincronización de la historia de la blockchain Tx. Es probable que esto de mi router no pasa por el puerto 8333 paquetes, o algo más? gracias!

2016-12-15 13:39:52 Pre-asignar a la posición 0xe00000 en rev00709.dat
2016-12-15 13:39:52 UpdateTip: nuevo mejor=0000000000000000021ab2f093924ee05d43c228c2f6ab84414d7b77bef0ca18 altura=443582 version=0x20000000 log2_work=85.680045 tx=179248787 fecha='2016-12-15 13:40:26' progreso=1.000000 cache=175.8 MiB(93812tx) advertencia='2 de los últimos 100 bloques tienen la versión inesperado'
2016-12-15 13:39:54 ProcessMessages: publicidad dirección 179.125.21.234:8333
2016-12-15 13:39:54 recibir la versión del mensaje: /Satoshi:0.13.1/: versión 70014, bloques=443582, us=179.125.21.234:58800, peer=21
2016-12-15 13:39:54 AdvertiseLocal: publicidad dirección 179.125.21.234:8333
2016-12-15 13:41:31 connect() a [2001:0:9d38:6ab8:3c33:1df8:ab64:a421]:8333 error: la Red es inalcanzable (101)
2016-12-15 13:41:59 connect() para 114.254.131.229:8333 error después de select(): Conexión rechazada (111)
2016-12-15 13:43:00 connect() a [2001:0:9d38:6ab8:249a:276e:a1e9:fc4b]:8333 error: la Red es inalcanzable (101)
2016-12-15 13:46:38 connect() a [2001:0:9d38:90d7:2068:fbff:2776:17b5]:8333 error: la Red es inalcanzable (101)
2016-12-15 13:48:46 connect() a [2001:0:5ef5:79fd:344e:fda:b3e8:2a0d]:8333 error: la Red es inalcanzable (101)
2016-12-15 13:53:08 ProcessMessages: publicidad dirección 179.125.21.234:8333
2016-12-15 13:53:08 recibir la versión del mensaje: /Satoshi:0.13.1/: versión 70014, bloques=443582, us=179.125.21.234:48796, peer=22
2016-12-15 13:53:08 AdvertiseLocal: publicidad dirección 179.125.21.234:8333
2016-12-15 13:53:25 UpdateTip: nuevo mejor=0000000000000000004cfce5b4e88c754daa10165a2495fbc9893a8fb054f938 altura=443583 version=0x30000000 log2_work=85.680076 tx=179251601 fecha='2016-12-15 13:53:36' progreso=1.000000 cache=217.3 MiB(104890tx) advertencia='3 de los últimos 100 bloques tienen la versión inesperado'
+712
mp563of 19 jul. 2016 12:28:43

Quiero ser el más rápido/primero en reconocer el/la recepción de nuevas transacciones, de modo que me puse estos en bitcoin.conf y ejecutar un bitcoin completo nodo en centos servidor.

maxconnections=1000
tiempo de espera=15000

ref : Cómo se llega a los 1.000+ conexiones como blockchain.info?

pero cuando he reiniciado el bitcoind puedo conseguir

Advertencia: la Reducción de-maxconnections de 1000 a 865, debido a las limitaciones del sistema.

¿por qué es eso ? y ¿cómo me puedo conectar a un máximo de nodos para asegurarse de que yo soy el primero en obtener nuevos datos de transacciones.

bitcoin versión

Bitcoin Core de cliente de RPC de la versión v0.14.99.0-6adc3a3
+644
FAusto 1 feb. 2016 0:04:40

Tienes que crear una orden de trabajo por máquina.

De esta manera, la minería de la piscina será capaz de realizar un seguimiento de cada contribución del sistema a la labor que se realiza.

+611
John Levon 13 mar. 2010 10:26:15

He leído aquí:

En Bitcoin, una clave privada es generalmente un 256-bit número de ...

Aunque es una pregunta tonta, es que esta longitud seguro?

Basado en este sitio, de Curva Elíptica de 256 bits claves son seguros hasta el año 2040. ¿Bitcoin red de cambiar su tamaño de la clave en que en un futuro lejano?? Si Bitcoin llega a 2040, lo que sucede a muchas carteras que el uso de 256 bits llaves?

+583
Christian Potdevin 12 feb. 2014 13:38:00

Los dos principales problemas que generalmente se menciona que el protocolo de pago "BIP 0070" (Andresen, 29-07-2013) se supone que resolver son la usabilidad y la protección contra el Hombre-En-El-Medio de los ataques. En el segundo, el atacante podría sustituir una dirección que él posee para el comerciante de la dirección cuando la dirección de pago se muestra al cliente. Esto podría resultar en que el cliente paga el atacante en lugar de la de comerciante.

Ha este ataque se ha hecho antes? Si es así, ¿cómo se implementa? O se trata simplemente de un problema teórico?

+564
Kovtunova Natalia 20 oct. 2019 20:58:19

Para un gran número de monedas, software de carteras (en línea o de escritorio), no importa lo bien diseñado, no son seguros. Los clientes en línea no son seguras, porque los que se cifran su lado (como blockchain) podría algo ser susceptibles de hombre-en-el-medio de los ataques. Como Lohoris mencionado, Blockchain usa js verificación con Github, que requiere tanto de sitios web para estar en peligro de que existe una pequeña posibilidad. Estándar de los clientes de escritorio son inherentemente no es seguro tampoco, no cuando se está almacenando miles de $/£ en monedas. Incluso con todas las salvaguardias en el lugar, sin duda el más seguro método de almacenamiento para guardar las llaves fuera de línea.

Sería mucho mejor para la generación de un gran número de claves utilizando un equipo sin conexión y almacenarlos en cifrado de unidades de memoria flash en lugares seguros. Esto es lo que el más grande conocido BTC acaparadores (Winklevoss) hacer.

A continuación, puede agregar las direcciones sin las claves de la Blockchain para un fácil monitoreo y riesgo cero.

+512
Ruben Iusim 22 nov. 2018 19:30:45

¿Cuál es el valor de 1 bitcoin en DÓLARES estadounidenses, a día de hoy? ¿Dónde puede el tipo de cambio se busca?

+511
Nidhi Mishra 1 sept. 2017 9:08:10

Estoy escribiendo un trabajo de estudio relacionados con la blockchain y el potencial en mi área de trabajo. Por lo tanto, ahora estoy analizando cómo blockchain obras.Tengo un poco de confusión y la esperanza de que alguien aquí me puede ayudar con una buena fuente o directamente me ayudan a entenderlo.

Yo uso el blockchain de bitcoin como ejemplo para explicarlo.

La persona a enviar a la Persona B xx cantidad de btc
la transacción aún no está en el blockchain (sin confirmar)
Los nodos (minero) verificar la transacción matemáticamente en un bloque y de la cadena en el blockchain
TX está confirmado, y la Persona B recibe xx cantidad de btc -> esto me tiene!


Ahora cada 10min un nuevo bloque se genera con el xx cantidad de BTC (Basada en la acentuación)

El Blockchain se ejecuta con SHA-256, cada bloque tiene un hash único por lo que cada minero entiende dónde está el actual final de la blockchain.

Mi problema es que para entender y conectar los tres puntos, quiero ilustrar en una línea de tiempo.

Tenemos una cadena que permite decir que esta cadena tiene solo 5 cuadras. Para los mineros buscar el 6 de bloque. El 5º bloque tiene un hash único por lo que cada minero sabe donde la línea hasta el 6 de bloque.

A continuación, tenemos una lista de confirmar la transacción, cada TX tiene un poco de cuota de incentivo para los mineros.

Los mineros de trabajo (verificar viejo Tx y la búsqueda de un nuevo bloque)
He leído que se tiene que resolver cuestionarios matemáticos -> donde está el enlace a un nuevo bloque, entonces?
No crean bloques, mientras que la búsqueda de un nuevo bloque con btc en el interior?
-> si un nuevo bloque se encuentra tiene este bloque también Tx en el interior? ¿Alguien tiene un ejemplo en el blockchain?
Hacer a continuación, utilizar esos bloques, agregar Tx y el partido que la blockchain?
Cuántos Tx puede ir en un bloque?
Hay también bloques vacíos?





Lo siento si mi pregunta suena estúpido.

+258
aistnakryshe 27 jul. 2018 5:46:53

Cualquier Ondulación de la puerta de enlace que se establece una sólida reputación se verá tentado a cambiar a la reserva fraccional de la emisión de sus propios Pagarés a aumentar el apalancamiento (que es exactamente lo que el existente comercial que hacen los bancos).

Pregunta:

Puede Ondulación de las puertas de enlace de contabilidad de ser totalmente transparente ya que presumiblemente todas sus transacciones se almacenan en el distribuido public ledger ? (Esto es similar a cómo SatoshiDice opera en la actualidad).

Sin embargo, no está claro si los depósitos externos y las distribuciones pueden ser representados en la contabilidad.

+79
Sibanda Edward Lethoba 23 dic. 2014 18:54:36

Solución

Esto funciona bien.

Los bitcoins aparecerá la próxima vez que inicie mi cartera de aplicaciones. (Leer tuxcanfly respuesta)

Bitcoins no son recibidas por el software (cartera) en mi equipo, que se anexan a un público de contabilidad que se comparte entre todos los dispositivos en el Bitcoin red. (Leer SPRBRN comentario)

Si alguien te ha enviado bitcoins cuando mi cartera de cliente programa no se ejecuta y me lanzamiento más tarde, se le descarga de todos los bloques y ponerse al día con todas las transacciones que no conocen, y los bitcoins eventualmente aparecen como si se acaba de recibir en tiempo real.

Mi cartera es sólo necesaria cuando quiero gastar bitcoins!

Recursos útiles

+36
Shane Curtis 18 sept. 2018 15:52:43

Mostrar preguntas con etiqueta