Как получить сложность для биткойнов и других монет

Как мне получить доступ к последним трудностям с биткойнами/альткойнами из оригинального «источника/сети»? Я хочу разработать приложение C#/.NET, которое собирает эту информацию.

Я знаю, что есть веб-сайты, которые предоставляют информацию о сложности биткойнов и альткойнов. Например, Coinchoose и Coinwarz предоставляют API-интерфейсы JSON. Есть также блокэкспореры, такие как http://blockexplorer.com/q/nethash/2016 , которые могут дать мне текущую сложность биткойнов.

Проблема с Coinchoose и Coinwarz заключается в том, что они не являются полными, не полностью работают в режиме реального времени, а Coinwarz вдобавок стоит денег. Приведенный выше обозреватель блоков предназначен только для биткойнов. Существуют ли обозреватели блоков для всех альткоинов? И все ли они предоставляют разные API?

Должен ли быть какой-то «первоисточник», например, сеть майнинга или что-то подобное, куда вы можете подключиться и получить эту информацию в режиме реального времени? Или это тоже совершенно по-разному для каждой монеты? Я понимаю, что у каждой монеты своя сеть майнинга, но отличаются ли они, кроме разных IP-адресов например?

Таким образом, вопрос в основном заключается в том, как мне получить доступ к информации о сложности монет в реальном времени для биткойнов и всех других монет — не с существующего веб-сайта, а больше на уровне API / программирования?

Я предполагаю, что вы могли бы взять исходный код C++ каждой монеты (будет на 99% одинаковым для всех), который прослушивает сеть для новых блоков, удалить все, кроме той части, которая получает номер блока и целевую сложность, а затем преобразовать на С#...

Ответы (1)

Биткойны, как и все известные мне альткойны, имеют собственный API. Например, вот биткойн API . У него есть метод, getdifficultyкоторый

Возвращает сложность проверки работоспособности как кратную минимальной сложности.

Итак, если у вас установлен биткойн , вы можете просто ввести терминал

bitcoind getdifficulty
getinfo и getmininginfo также возвращают текущую сложность
Эти команды показывают сложность ПОСЛЕДНЕГО блока, не показывают РАЗНИЦУ в реальном времени.