Bergbaubetrieb: Was ist erlaubt und was nicht?

Ich verstehe, dass Bergleute konkurrieren, um Blöcke zu erstellen, die bestimmte (sehr spezifische) kryptografische Kriterien erfüllen. Ich habe jedoch immer noch Probleme, den "Wald durch die Bäume" hier zu sehen, und habe ein paar sehr ähnliche Fragen, von denen ich denke, dass sie für mich alles zusammenfügen werden:

  1. Wie heißen diese Wettbewerbe/Rennen? Gebote blockieren? Herausforderungen blockieren?
  2. Welche Software kündigt allen Minern an, dass ein neues „Blockgebot“ fertig ist? Mit anderen Worten, woher wissen Miner, dass sie anfangen sollen, miteinander zu konkurrieren?
  3. Mit welcher Software konkurrieren Miner? bitcoind? Etwas anderes?
  4. Können Bergleute benutzerdefinierte Software für die Schnittstellen mit Nr. 3 oben ( bitcoindoder andere) schreiben, oder ist das "nicht erlaubt"?
  5. Können Miner ein „Block-Bid“-Problem auf mehrere Computer aufteilen, oder ist das „nicht erlaubt“?

Normalerweise stelle ich nicht gerne "Mehrfachfragen" wie diese, aber diese Fragen sind an und für sich so klein/mikro und so eng miteinander verbunden, dass ich denke, ihre Antwort wird einen schönen "Mining-Überblick" ergeben - Geben Sie eine Frage für zukünftige Leser und Neulinge ein.

Vielen Dank im Voraus!

Antworten (3)

Ich denke, Sie vermissen das allgemeine Verständnis für das Bitcoin-Mining-Problem. Lesen Sie „ Bitcoin-Mining im Klartext “, einen guten Artikel, der versucht, Mining auf einfache Weise zu erklären.

Ich werde Ihre verschiedenen Fragen beantworten, aber einige von ihnen sind ziemlich irrelevant.

  • Wie heißen diese Wettbewerbe/Rennen? Gebote blockieren? Herausforderungen blockieren?

Ich nehme an, Sie meinen hier Vorschläge. Ein Blockversuch muss bestimmte Bedingungen erfüllen, um gültig zu sein. Sobald ein Miner einen gültigen Block findet, sendet er ihn über das Bitcoin-Netzwerk, damit andere Miner und Kunden ihn überprüfen und, wenn er gültig ist, zu ihrer Blockkette hinzufügen können .

  • Welche Software kündigt allen Minern an, dass ein neues „Blockgebot“ fertig ist? Mit anderen Worten, woher wissen Miner, dass sie anfangen sollen, miteinander zu konkurrieren?

Bergleute konkurrieren nicht. Wenn ein Miner einen Block findet, gibt er dies über einen Bitcoin-Client bekannt. Alle anderen Miner stoppen ihre aktuelle Suche nach einem Block und beginnen, einen neuen Block zu finden, der gültig ist, um dem letzten Block zu folgen, der von einem anderen Miner gefunden wurde.

Es ist wichtig zu verstehen, dass das Mining-Problem nicht einfacher zu finden ist, wenn Sie es länger versuchen. Jeder Lösungsversuch hat die gleiche Chance auf Erfolg. Es geht nur darum, viele Versuche zu machen. Wenn also ein anderer Miner einen gültigen Block findet, ist es für Sie kein Problem, das Problem, an dem Sie arbeiten, leicht zu ändern, da jeder Versuch immer noch die gleiche Chance hat.

  • Mit welcher Software konkurrieren Miner? Bitcoin? Etwas anderes?

Bergleute können ihre neuen Blöcke mit jedem Client bekannt geben, der das Protokoll implementiert. Bitcoin ist eine offensichtliche Wahl. Viele Leute betreiben jedoch gepooltes Mining , bei dem ein Mining-Pool ihnen Teile des Problems gibt und der Pool neue Blöcke ankündigt, wenn ein Miner die Lösung findet. Das bedeutet, dass gepoolte Miner keinen Bitcoin-Client wie bitcoind zum Minen benötigen, sondern nur ein Miner-Programm, das gepooltes Mining unterstützt.

  • Können Miner benutzerdefinierte Software für die Schnittstellen mit Nr. 3 oben schreiben (Bitcoin oder andere), oder ist das „nicht erlaubt“?

Wenn ich das richtig verstehe, fragen Sie, ob Bergleute ihre eigenen Bitcoin-Clients schreiben können, um ihre Blöcke anzukündigen? Natürlich können sie. Bitcoin hat ein offenes Protokoll und jeder Client, der dieses Protokoll korrekt implementiert, wird vom Netzwerk akzeptiert.

  • Können Miner ein „Block-Bid“-Problem auf mehrere Computer aufteilen, oder ist das „nicht erlaubt“?

Natürlich. Das ist es, was Mining-Pools im Wesentlichen tun. Sie verteilen das Problem auf alle Miner, die bei ihm registriert sind. Wenn einer von ihnen einen Block findet, wird die Belohnung unter allen verbundenen Minern geteilt, proportional zu ihrem relativen Beitrag zur Problemlösung.

Was ist erlaubt und was nicht?

Um deine Frage zu beantworten: Alles ist erlaubt .

Sie können beliebige Techniken verwenden, um Bitcoin-Mining durchzuführen. Es ist ein wesentlicher Bestandteil der Sicherheit von Bitcoins, dass Sie nicht schummeln können, da alles erlaubt ist.

Wenn Sie jedoch nicht dem Bitcoin-Protokoll folgen, wird keine Ihrer Aktionen vom Netzwerk akzeptiert. Im Grunde können Sie also alles tun, aber es gibt Dinge, die Sie nicht tun sollten , da die anderen Personen im Bitcoin-Netzwerk Sie einfach ignorieren, wenn Sie dies tun.

Grobe Antworten auf deine Fragen:

1) Sie haben keinen Namen, der Prozess ist nur allgemein als Mining bekannt

2) Jeder Miner arbeitet an dem, was er als den aktuellen Block wahrnimmt. Dies ist der nächste Block nach denen, die sie bereits kennen. Wenn sie eine Sperre erhalten (weil jemand anderes die Sperre vor ihnen gefunden hat), fahren sie mit der nächsten fort. Es gibt keine inhärente Endzeit für einen Block und es ist keine Lücke zwischen dem Abbau eines Blocks und dem nächsten erforderlich

3) Es gibt verschiedene Mining-Programme, sowohl Open als auch Closed Source, um die Mining-Aufgabe zu verwalten. Unter diesem Link finden Sie eine Liste mit einigen davon. Eine Gruppe von Minern, die beschließen, dass sie zusammenarbeiten wollen, um Blöcke zu lösen, wird als „Mining-Pool“ bezeichnet.

4) Bergleute können ihre eigene Software für meine schreiben und tun dies auch. Unter diesem Link finden Sie eine Liste mit einigen davon

5) Mining ist ein probabilistischer Prozess und von Natur aus verteilt: Jeder Computer, der an einem bestimmten Block arbeitet, arbeitet an der Lösung des gleichen Problems. Allerdings löst nur ein Computer den Block tatsächlich und gewinnt die Mining-Belohnung (derzeit 25 BTC). Ein Teil der Aufgabe eines Pool-Managers besteht darin, die Mining-Belohnung entgegenzunehmen und sie auf faire Weise unter den Pool-Teilnehmern aufzuteilen (verschiedene Pools haben unterschiedliche Definitionen).

Um einige der anderen Antworten zu erweitern: Die Art und Weise, wie die Mining-Pools die Belohnung aufteilen, ist normalerweise nach Anteilen. Der Mining-Pool wählt einen Schwierigkeitsgrad, der nicht so schwierig ist wie der des Netzwerks, und belohnt einen Anteil, wenn ein Hash gefunden wird, der diesem weniger schwierigen Level entspricht. Wenn jemand einen Hash findet, der dem Netzwerk-Schwierigkeitsgrad entspricht, verteilt der Mining-Pool-Betreiber die Belohnung entsprechend der Anzahl der Anteile, sodass Teilnehmer, die mehr gesucht haben, einen größeren Anteil der Belohnung erhalten.