Kann ich die gleichen Statistiken wie auf blockchain.info und btc.com erhalten, indem ich einen vollständigen Knoten ausführe?

Es scheint einige Diskrepanzen zwischen blockchain.info und btc.com zu geben, insbesondere möchte ich die folgenden Informationen extrahieren:

  1. „Relayed By“, es gab einen Block, der auf blockchain.info als unbekannt aufgeführt und von einem bestimmten Mining-Pool auf btc.com als „relayed by“ angezeigt wurde

  2. Gibt es eine Möglichkeit, die Hash-Rate eines bestimmten Mining-Pools als % der Gesamtsumme in Echtzeit herauszufinden?

Antworten (2)

"Weitergeleitet von"

Bitcoin Core verfolgt nicht, welcher Knoten eine Transaktion weitergeleitet hat, und ich bezweifle, dass dies die meisten anderen Knoten auch tun. Darüber hinaus sind diese Informationen wahrscheinlich für verschiedene Knoten unterschiedlich, da jeder zuerst eine Transaktion von einem anderen Peer erhalten kann.

Berechnen Sie die Hash-Rate eines bestimmten Mining-Pools als % der Gesamtmenge in Echtzeit

Full Nodes verfügen nicht über die notwendigen Informationen, um etwas über das Mining in Echtzeit zu bestimmen, da sie nur dann Informationen über Blöcke erhalten, wenn diese Blöcke verteilt werden (im Durchschnitt alle 10 Minuten, aber mit hoher Varianz). Da die Blockfindung so variabel ist, ist es außerdem notwendig, die Ergebnisse über eine große Anzahl von Blöcken zu mitteln, um einigermaßen genaue Zahlen zu erhalten, was bedeutet, dass die Statistiken, die Sie normalerweise sehen, entweder mehrere Tage hinter der tatsächlichen Blockproduktion zurückbleiben oder wahrscheinlich ziemlich ungenau sind.

Darüber hinaus müssen sich Miner in den Blöcken, die sie erstellen, nicht identifizieren, und die Art und Weise, wie sie sich optional identifizieren, ist nicht standardisiert, sodass kein Stock Full Node eine Methode bietet, um Ihnen mitzuteilen, welcher Miner welchen Block erstellt hat.

Meinst du Solo-Miner? Ich habe mich nach dem Mining-Pool erkundigt? Wie finden blockchain.infor oder ähnliche Seiten heraus, welcher Mining-Pool einen bestimmten Block abgebaut hat?
Die Details gelten sowohl für Solo-Miner als auch für Mining-Pools. Die meisten Mining-Pools fügen einem speziellen Feld in Blöcken Text hinzu (das so genannte "Coinbase-Feld", das nicht direkt mit dem Unternehmen zusammenhängt); Block-Explorer wie Blockchain.info sehen sich diesen Text an und raten, welcher Pool den Block erstellt hat. Pools geben dort jedoch nicht nur ihre Namen ein, also müssen Sie erraten, welcher Pool welchen Text verwendet, und jeder kann einen beliebigen Text eingeben, es gibt also keine Garantie, dass ein bestimmter Pool einen ihm zugeordneten Block erstellt hat.

Block-Explorer-Websites führen eigene vollständige Knoten aus und verwenden dann die von ihren Knoten erhaltenen Daten, um einen Großteil der auf ihrer Website angezeigten Informationen zu berechnen und darzustellen. Nicht alle Informationen, die auf den Block-Explorer-Websites angezeigt werden, sind explizit in den Blockdaten vorhanden, einige können von der Block-Explorer-Website berechnet oder abgeleitet werden.

Relayed By", gab es einen Block, der auf blockchain.info als unbekannt aufgeführt und von einem bestimmten Mining-Pool auf btc.com als "relayed by" angezeigt wurde

Diese Informationen sind im Block nicht vorhanden, daher müssen Block-Explorer-Websites eine andere Methode verwenden, um sie zu ermitteln. Beachten Sie, dass der Peer, von dem Sie von einem neuen Block hören, nicht unbedingt der Peer ist, der diesen Block abgebaut hat.

Gibt es eine Möglichkeit, die Hash-Rate eines bestimmten Mining-Pools als % der Gesamtsumme in Echtzeit herauszufinden?

Auch diese Informationen sind nicht in einem Block enthalten.

Die Gesamtmenge an Hash-Power, die auf das Netzwerk gerichtet ist, kann nicht direkt gemessen werden, sondern kann unter Berücksichtigung der aktuellen Schwierigkeit und der Rate der Blockgenerierung berechnet werden. Wenn Sie die Gesamtzahl kennen, können Sie zählen, wie viele Blöcke (der letzten x Blöcke) von einem bestimmten Pool generiert wurden, um den Anteil dieses Pools an der gesamten Hash-Leistung über diesen Zeitraum abzuschätzen.

Beachten Sie, dass ein Miner nicht verpflichtet ist, seinen Namen auf einen abgebauten Block zu setzen, aber in der Vergangenheit haben sich viele Miner dafür entschieden.

Aus diesen Gründen ist es nicht möglich, die von einem bestimmten Pool kontrollierte Hashpower in Echtzeit zu messen, und selbst die oben beschriebene Methode ist nicht garantiert genau.