Was genau ist Bergbau?

Ich habe gehört, dass Mining für Leute mit fertiger Hardware ist und bla bla bla ... Aber was genau ist das? Funktioniert es wie echtes Mining? Ich meine, die Leute reden darüber, als würden Sie physisch abbauen.

Der Transaktionsvalidierungsprozess wird Mining genannt. Für jeden validierten Transaktionsblock erhält der erfolgreiche Miner eine Bitcoin-Belohnung. michaelnielsen.org/ddi/how-the-bitcoin-protocol-actually-works

Antworten (8)

Die Antwort von David Schwartz ist völlig korrekt, aber all das "Bitspeak" könnte für den durchschnittlichen Benutzer ein wenig einschüchternd sein. Lassen Sie mich versuchen, es in einfachere Sprache zu fassen:

Die Funktionsweise von Bitcoin besteht darin, dass diese Arbeit, anstatt eine zentrale Behörde zu haben, die die Geldmenge sichert und kontrolliert (wie es die meisten Regierungen für ihre nationalen Währungen tun), über das gesamte Netzwerk verteilt ist. Das meiste schwere Heben für Bitcoin wird von „Minern“ erledigt.

Miner sammeln die Transaktionen im Netzwerk (wie „Alice zahlt Karim 10 Bitcoins“ und „Liam zahlt Sofia 8,3 Bitcoins“) in großen Bündeln, die Blöcke genannt werden . Diese Blöcke werden zu einem kontinuierlichen, maßgeblichen Datensatz namens Blockchain zusammengefügt , der keine widersprüchlichen Transaktionen zulässt. Dies ist notwendig, da die Leute ohne sie in der Lage wären, dieselben Bitcoins an zwei verschiedene Empfänger zu überweisen, wie z. B. das Ausstellen von Schecks über mehr Geld, als Sie auf Ihrem Konto haben. Die Blockchain lässt Sie genau wissen, welche Transaktionen zählen und denen Sie vertrauen können (also keine ungedeckten Schecks!).

Die Art und Weise, wie Bitcoin sicherstellt, dass es nur eine Blockkette gibt, besteht darin, dass Blöcke wirklich schwer zu produzieren sind. Anstatt also einfach Blöcke nach Belieben erstellen zu können, müssen Miner einen kryptografischen Hash des Blocks berechnen, der bestimmte Kriterien erfüllt. Bitcoiner bezeichnen diesen Vorgang als „Hashing“ . Der einzige Weg, einen kryptografischen Hash zu finden, der „gut genug zum Zählen“ ist, besteht darin, zu versuchen, eine ganze Reihe davon zu berechnen, bis Sie Glück haben und einen finden, der funktioniert. Dies ist die „Lotterie“, auf die sich David Schwartz bezieht, denn Miner, die erfolgreich einen Block erstellen, werden nach einem voreingestellten Zeitplan mit einigen Bitcoins belohnt . Die Schwierigkeit der Kriterien für den Hash wird kontinuierlich angepasst, je nachdem, wie häufig Blöcke erscheinen, soMehr Wettbewerb bedeutet mehr Arbeit, die benötigt wird, um einen Block zu finden . Moderne dedizierte Mining-Hardware (z. B. ASIC-Miner) kann Billionen von Hashes pro Sekunde ausprobieren. Um also in diesem Rennen um die Suche nach Hashes wettbewerbsfähig zu sein, benötigen Miner spezialisierte Hardware, da sie sonst dazu neigen, mehr für Strom auszugeben, als sie in der „Lotterie“ verdienen.

Zusätzlich zu den Hash-Kriterien muss ein Block nur gültige, nicht widersprüchliche Transaktionen enthalten. Die andere Hauptaufgabe für Bergleute besteht also darin, alle Transaktionen, die in ihre Blöcke gehen, sorgfältig zu validieren , sonst erhalten sie keine Belohnung für ihre Arbeit!

Aufgrund all dieser Arbeit kann ein Bitcoin-Client, wenn er sich beim Netzwerk anmeldet, der Blockchain vertrauen, die am schwierigsten zu produzieren war (da dies offensichtlich diejenige ist, an der die meisten Miner gearbeitet haben). Wenn es eine „gefälschte“ Blockchain gäbe, die mit den echten konkurriert (z. B. wenn jemand vorgibt, Sofia diese 8,4 Bitcoins nicht gegeben zu haben und sie immer noch hat), müsste der Betrüger genauso viel Arbeit leisten wie der ganze Rest des Netzwerks, um ihre Blockchain als vertrauenswürdig erscheinen zu lassen. Im Wesentlichen schützt die intensive Arbeit, die in das Auffinden von Blöcken durch Hashing gesteckt wird, das Netzwerk vor Betrug. Es gibt natürlich auch einen raffinierten Code, der herausfindet, wie man zwischen widersprüchlichen Transaktionen wählt; und was zu tun ist, wenn zwei Personen gleichzeitig gültige Blöcke finden.

Eine letzte Sache: Warum heißt es Bergbau? In der ursprünglichen Analogie wurden Menschen, die diese wesentliche Arbeit verrichteten, mit Goldgräbern verglichen, die das Gold aus dem Boden gruben, damit jeder es verwenden konnte. Aber in Wirklichkeit führen Bitcoin-„Miner“ nur Computerprogramme auf sehr spezialisierter Hardware aus, die den Prozess der Sicherung des Netzwerks automatisieren. Zusammenfassend ist diese Software

  • Sammelt Transaktionen aus dem Netzwerk
  • Validiert sie und lässt keine widersprüchlichen zu
  • Packt sie in große Bündel, sogenannte Blöcke
  • Berechnet immer wieder kryptografische Hashes , bis einer gefunden wird, der "gut genug zum Zählen" ist
  • Übermittelt dann den Block an das Netzwerk, fügt ihn der Blockchain hinzu und erhält dafür eine Belohnung .

Das ist Bergbau auf den Punkt gebracht!

Gute Antwort. Vielleicht nur eine Sache, die hinzugefügt werden sollte – eine Transaktion, die in einen Block aufgenommen wird, stellt seine erste Bestätigung dar, und jeder nachfolgende Block fügt eine weitere Bestätigung hinzu.
Sie sagen can trust the block chain that was most difficult to produce (since this is evidently the one that was being worked on by the most miners)– ich verstehe das Konzept der Zusammenarbeit nicht, das diese Aussage impliziert. Bergleute können zusammenarbeiten, um einen einzigen Block zu erstellen? Wie funktioniert das?
Blockchain, nicht blocken. Miner produzieren Blöcke separat, aber Blockchains zusammen.

Mining erledigt die Arbeit , Nonce zu finden , sodass sha256(sha256(data+nonce)) < Schwierigkeitsgrad

wo

  • Nonce ist eine ganze Zahl, die der Miner frei wählt (diese Wahl der Nonce und die Überprüfung, ob die Bedingung ( < Schwierigkeit ) erfüllt ist, umfasst die Arbeit
  • data ist ein Hash über den Inhalt des Blocks (Transaktionen) und den Hash des vorherigen Blocks
  • sha256() ist die kryptografische Hashing-Funktion von SHA-256 ( Wikpedia SHA-2-Artikel )
  • Schwierigkeit ist ein Wert, der einvernehmlich von den Knoten des Bitcoin-Netzwerks angepasst wird, um Änderungen in der Rechenleistung des Netzwerks anzupassen, damit alle 10 Minuten ein Block vom Netzwerk gefunden wird

Die resultierende Nonce ist der Arbeitsnachweis : Da es unmöglich ist, Nonce zu finden, ohne im Wesentlichen verschiedene Nonce auszuprobieren und die beiden Hash-Funktionen zu berechnen, ist das Finden einer Nonce , die die Bedingung erfüllt, ein Beweis dafür, dass diese Arbeit des Suchens und Berechnens tatsächlich erledigt wurde.

Das ist die zentrale Idee hinter Bitcoin, um das Problem der doppelten Ausgaben zu lösen: aufgrund der Einbeziehung des Hashs des vorherigen Blocks in die Daten (dies verbindet die Blöcke zu einer Kette) und der Tatsache, dass die ehrlichen Knoten des Netzwerks immer ihre Arbeit verrichten die längste Kette von Blöcken, ein Double-Spending- Angriff beinhaltet die Berechnung (und spätere Veröffentlichung) einer gegabelten Blockkette im Geheimen, die länger ist als die "ehrliche Kette" (die die Transaktion enthält, die rückgängig gemacht werden sollte). Wegen der Arbeiterforderlich, kann dieses Rennen nur gewonnen werden, wenn der Angreifer über eine größere Rechenleistung verfügt als der Rest des Netzwerks zusammen. Da es wahrscheinlich rentabler ist, eine solche Rechenleistung für ehrliches Mining zu verwenden, als doppelte Ausgaben zu tätigen, ist der Anreiz für einen Angriff mit doppelten Ausgaben gering.

Ich denke, diese Antwort ist zu knapp für das Publikum. Dies mag auf Cryptography.SE in Ordnung sein, aber der typische Bitcoin-Benutzer weiß möglicherweise nicht, was Nonce oder sha256 bedeutet. Ich vermute, dass der typische Bitcoin-Benutzer vielleicht von etwas gehört hat, das als „Hash“ bezeichnet wird, aber keine Ahnung hat, dass sich Ihre Antwort auf die Anwendung von Hash-Funktionen bezieht.
Persönlich denke ich, dass technische Antworten mit nicht-technischen Antworten koexistieren könnten. In diesem Fall sind einige Erklärungen zu Daten und Schwierigkeit erforderlich, sonst lernt niemand etwas. Nicht einmal ein Kryptograph.
Ich mag die Idee von Stéhane Gimenez, Dinge (Daten, Nonce, sha256 usw.) nach der kurzen und präzisen Definition von Mining zu erklären. Ich bin neu bei Stackexchange ... kann (soll ich) meine Antwort bearbeiten?
ok, ich habe Erklärungen hinzugefügt. Bitte, wenn jemand Ungenauigkeiten oder Schlimmeres entdeckt, zögern Sie nicht, einen Kommentar hinzuzufügen, ich werde meine Antwort korrigieren.
Das ist eigentlich mehr, wonach ich gesucht habe. Sobald Sie die Grundlagen haben, wird es schwieriger, tiefer einzutauchen. Vielen Dank.
Nachdem ich die Antworten von David und eMansipater gelesen habe, bin ich dem Verständnis, was "Mining" ist, immer noch nicht näher gekommen. Zumindest verstehe ich jetzt, wie Sie "gewinnen" - Sie müssen eine (32-Bit?) Ganzzahl erraten, die jemand anderes verwendet hat. Wer dieser andere war, warum er sich für einen entscheiden musste, warum er die ganze Zahl nicht einfach teilen konnte, was ich davon bekomme, die ganze Zahl zu erraten, wie ich es herausbekomme, wenn ich die ganze Zahl errate, ist Stoff für mehr Forschung.
Die Zahl wird nicht von jemand anderem gewählt – sie ist die Lösung für ein mathematisches Problem. Bei Ihrer ersten Frage muss jeder gültige Block den Hash des vorherigen Blocks enthalten - so dass sich die Ganzzahl jedes Mal ändert und das Teilen, nachdem Sie den Block bereits gewonnen haben, nicht helfen würde. Es ändert sich auch je nachdem, welche Adresse Sie verwenden, um Ihre Belohnung zu beanspruchen. Wenn Sie also diese Nummer teilen, bevor Sie die Sperre beanspruchen, würde dies nur jemand anderem erlauben, die Belohnung an Ihre Adresse zu senden (kein sehr gutes Geschäft für sie). Sie sollten einige dieser Dinge als Ihre eigene Frage posten - auf diese Weise erhalten Sie eine vollständigere Antwort.
Wenn also die Wertschwierigkeit niedrig wird, wird es schwieriger , einen Block / eine Nonce zu finden . Warum also steigt der Schwierigkeitswert regelmäßig ? Siehe "Schwierigkeit" und "nächste Schwierigkeit" auf dieser Website ...
Sollte „Schwierigkeit“ in diesem Fall nicht „Ziel“ sein? Ich bin kein BTC-Experte, frage mich nur...
Ja, es sollte Ziel sein, nicht Schwierigkeit. Wenn Sie einen Wert unterhalb der Schwierigkeit finden müssen, wird dies mit zunehmender Schwierigkeit einfacher - das würde nicht sehr gut funktionieren.

Mining ist der Prozess, Transaktionen zu sichern und sie in die öffentliche Bitcoin-Kette einzubinden. Es erfordert den Gewinn einer Art Computerlotterie, bei der jeder Hash, den Sie ausführen, wie der Kauf eines Tickets ist. Das Bitcoin-Protokoll erlaubt derzeit dem Miner, der einen Block generiert, 50 Bitcoins sowie alle Transaktionsgebühren für die Transaktionen zu verlangen, die der Miner einbeziehen möchte.

Das Bitcoin-System verwendet den Mining-Prozess, um Münzen zu generieren, Transaktionen zu sichern und Transaktionen zu veröffentlichen.

Die Blockbelohnung beträgt jetzt 25 Bitcoins.
Die Blockbelohnung beträgt jetzt 12,5 Bitcoins.
Die Blockbelohnung beträgt jetzt 6,25 Bitcoins.

Beim Mining wird nur Rechenarbeit geleistet, um die Transaktionsblockkette zu sichern. Ein Nebeneffekt des Schürfens ist die Schaffung neuer Münzen und das Verdienen von zusätzlichem Geld durch die Unterzeichnung von Transaktionen.

Einfacher ausgedrückt: Tatsächlicher Bergbau bedeutet, dass Sie schwitzen, etwas graben und dann einige nützliche Metalle finden. Beim Bitcoin-Mining schwitzt Ihr Computer beim Berechnen von Blöcken und im Gegenzug gibt Ihnen das Bitcoin-Protokoll einige Bitcoins.

Und im eigentlichen Bergbau findet man Edelmetalle, die niemandem gehören. In ähnlicher Weise generiert das Bitcoin-Protokoll beim Bitcoin-Mining neue Bitcoins (allerdings nur bis zu 21 Millionen) (die niemandem gehören) und gibt sie Ihnen.

Das Wort „Mining“ macht also durchaus Sinn.

Die Antworten in diesem Abschnitt präsentieren alle unterschiedliche, nützliche Perspektiven. Eine weitere nützliche, aber nicht technische Perspektive ist:

Bergbau ist ein Kampf zwischen denen, die den Erfolg von Bitcoin zum Wohle der Allgemeinheit sehen wollen, und denen, denen es egal ist, ob es zerstört wird, solange sie einen Sieg erringen, selbst wenn sie nur Teil der Zerstörung sind (sie werden es vielleicht nicht alle BTCs von ihren zerstörerischen Bemühungen).

Mit anderen Worten, Bitcoin ist ein faszinierender Versuch, ein alternatives Geldsystem zu etablieren. Da die dezentrale Architektur von P2P ein wesentlicher Bestandteil ihres Erfolgs ist, steht sie per Design jedem Teilnehmer offen. Der Mining-Prozess geht davon aus, dass einige Teilnehmer böse sind. Es stellt „Gut“ gegen „Böse“ in der Hoffnung auf, dass „Gut“ weiterhin Erfolg haben und die Integrität des Netzwerks aufrechterhalten wird.

Warum die Abwertungen?
Ich habe dafür gestimmt. Da dies eine neue Perspektive gibt. Für Anfänger aber nicht geeignet.

Beim Mining wird lediglich eine Anwendung auf Ihrem Computer ausgeführt, um die Transaktionen der Kryptowährung zu bestätigen, für die Sie als Gebühren bezahlt werden.

Ich werde sagen, dass Mining die Seele der Kryptowährung ist, nach dem heutigen Szenario erstellt jeder jeden Tag neue Coins, aber einige von ihnen fliegen zum Mond und einige von ihnen verschwinden einfach in ein paar Wochen, warum? weil eine Münze lebt, bis es Leute gibt, die sie abbauen. Nehmen Sie ein Beispiel für eine Münze, die nur 100 Bergleute hat, und Sie haben 1000 solcher Münzen gekauft, nachdem die Bergleute nach ein paar Tagen aufgehört haben, diese Münze abzubauen. Jetzt können Sie diese Münze an niemanden verkaufen, selbst wenn Sie einen potenziellen Käufer haben. Warum? weil Ihre Transaktion nicht bestätigt wird, bis es Leute gibt, die diese Münze abbauen. Der Preis der Münzen steigt wegen des Bergbaus, warum? Denn je mehr Miner mit dem Mining der Währung beginnen, desto schwieriger wird es. Mit zunehmender Schwierigkeit wird das Mining von Coins mehr Zeit in Anspruch nehmen, mehr Miner verlangen weniger Coins. Erhöhung der Raten.

Bitcoin -Mining ist der Prozess des Hinzufügens von Transaktionsaufzeichnungen zu Bitcoins öffentlichem Hauptbuch vergangener Transaktionen oder Blockchain. Dieses Hauptbuch vergangener Transaktionen wird als Blockchain bezeichnet, da es sich um eine Kette von Blöcken handelt.

Das Bitcoin-Mining ist absichtlich ressourcenintensiv und schwierig gestaltet, damit die Anzahl der täglich von Minern gefundenen Blöcke konstant bleibt. Einzelne Blöcke müssen einen Arbeitsnachweis enthalten, um gültig zu sein. Dieser Arbeitsnachweis wird von anderen Bitcoin-Knoten jedes Mal verifiziert, wenn sie einen Block erhalten. Bitcoin verwendet die Hashcash-Proof-of-Work-Funktion.

Der Hauptzweck des Minings besteht darin, Bitcoin-Knoten zu ermöglichen, einen sicheren, manipulationssicheren Konsens zu erreichen. Mining ist auch der Mechanismus, mit dem Bitcoins in das System eingeführt werden: Miner erhalten alle Transaktionsgebühren sowie einen „Zuschuss“ für neu erstellte Coins.

Bergleute führen teure Berechnungen durch, um Rätsel zu lösen, und sie übertragen sie über das Netzwerk. Es enthält eine Nummer namens Nonce, mit der leicht überprüft werden kann, ob tatsächlich Arbeit geleistet wurde. Dies wird als Arbeitsnachweis bezeichnet. Die Lösung erfordert viele Versuche und ist rechnerisch schwierig, kann aber leicht von anderen Knoten im Netzwerk verifiziert werden. Jeder Lauscher, der versucht, einen Block oder eine Transaktion zu ändern, muss alle folgenden Blöcke in der Blockchain ändern, was exponentiell schwierig wird. Dadurch werden Änderungen im Block unmöglich und es wird ein sicheres und manipulationssicheres Ledger auf der Blockchain erstellt.

Mining ist auch der Mechanismus, der verwendet wird, um Bitcoins in das System einzuführen. Miner erhalten alle Transaktionsgebühren sowie einen "Zuschuss" für neu erstellte Coins. Dies dient sowohl dem Zweck, neue Coins dezentral zu verbreiten, als auch die Menschen zu motivieren, für die Sicherheit des Systems zu sorgen.