Wie man Schwierigkeiten für Bitcoin und andere Münzen bekommt

Wie erhalte ich Zugang zu den neuesten Bitcoin/Altcoin-Schwierigkeiten von der ursprünglichen „Quelle/Netzwerk“? Ich möchte eine C#/.NET-Anwendung entwickeln, die diese Informationen sammelt.

Ich weiß, dass es Websites gibt, die Informationen über den Schwierigkeitsgrad von Bitcoin und Altcoin bereitstellen. Coinchoose und Coinwarz bieten beispielsweise JSON-APIs an. Es gibt auch Blockexporer wie http://blockexplorer.com/q/nethash/2016 , die mir die aktuelle Bitcoin-Schwierigkeit geben könnten.

Das Problem bei Coinchoose und Coinwarz ist, dass sie nicht vollständig, nicht vollständig echtzeitfähig sind und Coinwarz zusätzlich noch Geld kostet. Der obige Block-Explorer ist nur für Bitcoin. Gibt es auch Block-Explorer für alle AltCoins? Und bieten sie alle unterschiedliche APIs?

Es muss eine "Originalquelle" geben, wie das Mining-Netzwerk oder ähnliches, wo Sie sich verbinden und diese Informationen in Echtzeit erhalten können? Oder ist das auch bei jedem Coin komplett anders? Ich verstehe, dass jede Münze ihr eigenes Mining-Netzwerk hat, aber sind sie unterschiedlich, außer dass sie zum Beispiel unterschiedliche IP-Adressen haben?

Die Frage ist also im Grunde, wie erhalte ich Zugriff auf Echtzeit-Schwierigkeitsinformationen für Bitcoins und alle anderen Münzen - nicht von einer bestehenden Website, sondern eher auf API-/Programmierebene?

Ich denke, Sie könnten den ursprünglichen C++-Code jeder Münze (wird zu 99% auf allen gleich sein), die im Netzwerk nach neuen Blöcken lauscht, alles außer dem Teil, der die Blocknummer und die Zielschwierigkeit erhält, löschen und dann konvertieren nach C#...

Antworten (1)

Bitcoins sowie alle mir bekannten Altcoins haben ihre eigene API. Hier ist zum Beispiel die Bitcoins-API . Es hat eine Methode namens getdifficultywhich

Gibt die Proof-of-Work-Schwierigkeit als Vielfaches der Mindestschwierigkeit zurück.

Wenn Sie also Bitcoin installiert hatten, könnten Sie dann einfach das Terminal eingeben

bitcoind getdifficulty
getinfo und getmininginfo geben auch den aktuellen Schwierigkeitsgrad zurück
Diese Befehle zeigen die Schwierigkeit des LETZTEN Blocks an, zeigen keinen Echtzeit-DIFF