Cómo obtener dificultad para Bitcoin y otras monedas

¿Cómo obtengo acceso a las últimas dificultades de Bitcoin/Altcoin desde la "fuente/red" original? Quiero desarrollar una aplicación C#/.NET que recopile esta información.

Sé que hay sitios web que brindan información sobre la dificultad de Bitcoin y Altcoin. Coinchoose y Coinwarz proporcionan API JSON, por ejemplo. También hay exportadores de bloques como http://blockexplorer.com/q/nethash/2016 que podrían darme la dificultad actual de Bitcoin.

El problema con Coinchoose y Coinwarz es que no están completos, no funcionan completamente en tiempo real y Coinwarz cuesta dinero además de eso. El explorador de bloques anterior es solo para Bitcoin. ¿Hay exploradores de bloques para todas las AltCoins también? ¿Y todos proporcionan diferentes API?

¿Debe haber alguna "fuente original", como la red de minería o similar, donde pueda conectarse y obtener esta información en tiempo real? ¿O eso también es completamente diferente para cada moneda? Entiendo que cada moneda tiene su propia red de minería, pero ¿son diferentes excepto por tener direcciones IP diferentes, por ejemplo?

Entonces, la pregunta es básicamente, ¿cómo obtengo acceso a la información de dificultad de monedas en tiempo real para Bitcoins y todas las demás monedas, no desde un sitio web existente, sino más bien en el nivel de programación / API?

Supongo que podría sacar el código C ++ original de cada moneda (será 99% igual en todas) que escucha en la red en busca de nuevos bloques, eliminar todo menos la parte que obtiene el número de bloque y la dificultad objetivo, luego convertir a C#...

Respuestas (1)

Los bitcoins, así como todas las altcoins que conozco, tienen su propia API. Por ejemplo, aquí está la API de bitcoins . Tiene un método llamado getdifficultycual

Devuelve la dificultad de la prueba de trabajo como un múltiplo de la dificultad mínima.

Entonces, si tenía bitcoind instalado, podría simplemente escribir en la terminal

bitcoind getdifficulty
getinfo y getmininginfo también devuelven la dificultad actual
Estos comandos muestran la dificultad del ÚLTIMO bloque, no muestran DIFF en tiempo real