¿Qué significa realmente el número de dificultad de minería?

Soy nuevo en bitcoin; Por favor, tenga paciencia conmigo.

Estoy investigando la minería, cómo funciona y cómo empezar. Veo una "dificultad de minería" de muchas fuentes y enumero un número de 3 mil millones sin unidades.

¿Qué significa exactamente este número y cómo se relaciona con la velocidad de procesamiento del hardware utilizado? Por ejemplo, ¿qué predicciones se pueden hacer en los bloques de números que resolverá con un ASIC de 100 Gh/s en cualquier dificultad dada?


Supongo que Gh/s es giga hash por segundo, aunque tampoco sé qué es un hash.


Encontré esta pregunta relacionada , pero no entiendo la respuesta.


Como pregunta de extensión, ¿cómo podría relacionarse esto con la minería en un grupo? Bitminter dice que tiene 424 Th/s, por lo que mis 100 Gh/s son una gota en el océano.

Respuestas (3)

(Si se me permite repetirme un poco...) La minería es como tener un montón de gente lanzando monedas pesadas (tal que 1 millonésima de las veces sale cara) y te dice cuando sale cara. Si se informa una de esas "caras" cada 10 minutos (600 segundos), puede hacer una estimación muy precisa de cuántas veces por segundo se lanzan las monedas. En este ejemplo:

(1,000,000 flips/heads) / (600 seconds/heads) ~= 
1,667 flips/second

La dificultad de la red es cómo ajusta esta 1,000,000cifra para que se mantenga constante a medida que cambia 600el poder de hash total de la red ( ).1,667

Para ver los cálculos del mundo real de cómo la dificultad afecta las monedas descubiertas por tiempo empleado, vea cualquier calculadora de rentabilidad minera y cambie la cifra de "dificultad". La wiki de Bitcoin también tiene detalles sobre la dificultad .

Yo tampoco sé lo que es un hash.

Al minar , su computadora crea un bloque de datos, que tiene una lista de todas las transacciones que conoce, incluye una transacción que le paga la bonificación de minería y luego la procesa. Si el hash resulta ser un número lo suficientemente pequeño (como lo define la dificultad), el bloque es válido. Si no es así, incrementa un número aleatorio llamado "nonce" que está en el bloque, de modo que el bloque tenga el mismo significado pero datos diferentes, y vuelva a codificar el bloque. Hacer espuma, enjuagar, repetir. (el nonce está incluido desde el principio, por supuesto, pero no lo mencioné para evitar confusiones)

Los detalles del hash de bloque se explican con más detalle en el algoritmo de hash de bloque de la wiki de Bitcoin .

Entonces, los gigahashes por segundo son cuántos miles de millones de veces su hardware puede hacer este hash por segundo.

Si el grupo en el que se encuentra tiene 424 Th/sy usted tiene 100 Gh/s, entonces tiene aproximadamente 1/4000 de la potencia total de su grupo. Puede esperar ser el que resuelva aproximadamente 1/4000 de los bloques (en promedio) que encuentre su grupo.

(detalles técnicos omitidos intencionalmente; están disponibles en mis diversos enlaces y en su enlace)

¿Es el doble de dificultad el doble de difícil, o no escala de esta manera?
@AaronFranke Sí, escala eso simplemente.

La tarea de los mineros es encontrar un hash por debajo de un objetivo T. Obviamente, si T es más pequeño, es más difícil encontrar el número de hash.
La dificultad D se define por:

D = Tmax/T

donde Tmax es: 2^224La probabilidad de encontrar el hash es:
P = T/2^256
que es igual a 1/D2^32Entonces, si puede hacer h número de hash en t tiempo, la probabilidad de encontrar el hash objetivo es:

P = ht/D2^32
¿Cómo se calcula si un hash está por debajo de un valor objetivo T?
¿cómo? es solo una simple declaración if. target es una constante y hash es el valor generado continuamente.

Estoy investigando la minería, cómo funciona y cómo empezar. Veo una "dificultad de minería" de muchas fuentes y enumero un número de 3 mil millones sin unidades.

La dificultad es solo un valor arbitrario, no tiene unidad. Un bloque de dificultad 8 es 8 veces más difícil que una dificultad. Hoy la dificultad es 3B, pero esto ocurre cada dos semanas a medida que varía el hashrate de la red.

Por ejemplo, ¿qué predicciones se pueden hacer en los bloques de números que resolverá con un ASIC de 100 Gh/s en cualquier dificultad dada?

Se necesitan alrededor de 4 mil millones de intentos para encontrar un bloque de dificultad 1, puede escalar aproximadamente desde aquí. 100 GH significa que el hardware hace 100 000 000 000 intentos por segundo, o aproximadamente una dificultad de 1 bloque cada 0,04 segundos. En la práctica, una máquina de 100 GH puede encontrar un bloque cada 5 años, si tiene suerte.

La minería agrupada reúne los recursos para encontrar bloques más rápido y dividir los ingresos entre los mineros. Promediaría alrededor de 0.13 BTC por día en este momento, pero está cayendo alrededor de un 2% por día en este momento y no parece que vaya a detenerse pronto.

No obtendrá ningún ingreso de la minería, nadie lo ha hecho, excepto los primeros propietarios de ASIC en enero de 2013.

Si las personas no están ganando dinero haciéndolo, ¿cuál es su motivación para continuar con la minería?
Apoyando a la red. Solo las personas como Bitfury que tienen el capital para diseñar su propio hardware son las que obtienen ganancias.
"Solo las personas como Bitfury que tienen el capital para diseñar su propio hardware son las que obtienen ganancias", jaja, eso no es del todo cierto.