¿Cómo se calcula la probabilidad de ganar un bloque a partir de la dificultad?

Tengo problemas para encontrar esto. El wiki de Bitcoin menciona la probabilidad aquí , pero solo con un enlace al valor actual en BlockExplorer .

La página wiki sobre dificultad tampoco menciona la fórmula para la probabilidad.

¿Qué probabilidad estás buscando? ¿La probabilidad de que un hash resuelva un bloque (según la explicación de Peter), o una acción resuelva un bloque? ¿O la cantidad de bloques que podría resolver o acciones que podría enviar en un período de tiempo determinado?
La probabilidad de que un hash resuelva un bloque. No sé cómo funciona el sistema compartido, ¿no se implementa de manera diferente para cada especificación de grupo diferente?
Sí, las acciones de dificultad variable significan que, estrictamente hablando, "acciones por bloque" no tiene sentido. En este contexto, aunque la mayoría tomaría "participaciones por bloque" en el sentido de "dificultad 1 acciones por bloque", que tienen una probabilidad de exactamente 1/dificultad.

Respuestas (1)

Si la dificultad actual es D, entonces el hash de destino (el valor por debajo del cual deben ir los hash de bloque) es:

0x00000000FFFF00000000000000000000000000000000000000000000000000000 / D

(por definición de dificultad, que es una fracción del objetivo máximo), o dicho de otro modo, el número de hashes válidos es:

65535 * 2 208 / D

Lo que significa que la proporción de todos los hashes sobre hashes válidos sería:

2 256 / (65535 * 2 208 / D) = D * 2 48 / 65535 = D * 4295032833

Lo cual, en la dificultad actual (enero de 2017) de D = 392963262344.3704 significa que un hash en

392963262344.3704 * 4295032833 = 1687790113931869416948

da como resultado un bloque válido, o cada intento tiene la posibilidad de

1 / 1687790113931869416948 = 0,0000000000000000000059 %

Creo que la tercera ecuación es la fórmula para todos los hashes posibles, no "la fracción de hashes válidos para todos los hashes posibles", ¿no es así? ¿No debería haber un "1/" delante?