Willst du meinen eigenen Solo-CPU-Bitcoin-Miner schreiben?

Ich möchte nur verstehen, wie dieser Mining-Prozess funktioniert (aus Sicht der Entwickler von Anfang bis Ende). Kann mich jemand zu einem Dokument oder einem Open-Source-Code führen (ich bin hier ein Neuling, also ein SEHR BASIS-Code)? Danke im Voraus

Antworten (2)

Ich bin mir nicht sicher, ob eine so grundlegende Anleitung, wie Sie sie beschreiben, überhaupt möglich ist. Es kommt darauf an, was genau du meinst. Das Mining selbst ist nicht zu kompliziert zu lesen und zu verstehen, aber das Schreiben einer Start-to-End- App, die für das Mining verwendet werden kann, bedeutet das Schreiben eines vollständigen Knotens. Das ist sehr kompliziert.

Das Schreiben eines Bitcoin-Miners von Anfang bis Ende umfasst nicht nur das Sammeln von Transaktionen, das Berechnen der Merkle-Wurzel, das Erstellen des Block-Headers und das eigentliche Hashing/Mining, sondern auch die Überprüfung der Blockchain und jeder darin enthaltenen Transaktion sowie die Kommunikation mit Peers im Netzwerk Blöcke und Transaktionen erhalten und senden.

Einige gute Ressourcen, um mehr zu erfahren, sind der bitcoin.org Developer Guide und das Bitcoin Wiki . Dazu können die Grundlagen gehören, die Sie wirklich suchen.

Tim S. hat es ziemlich gut abgedeckt, aber ich wollte 2 großartige Ressourcen, die für mich und viele andere sehr hilfreich waren:

  1. Der Blog von Ken Shirriff enthält einige Beiträge zum Bitcoin-Mining, die Python-Code mit großer Effektivität verwenden; Während Bitcoin Mining The Hard Way wahrscheinlich am nützlichsten ist, gibt es auch einige neuartige Anwendungsfälle, in denen Ken das Bitcoin-Mining von Hand und mit einem 55 Jahre alten Mainframe ausprobiert
  2. Das RoyalFork-Blog ist nicht speziell mit Mining verbunden, aber sehr nützlich bei der Visualisierung verwandter Konzepte