Unterschied (falls vorhanden) zwischen Proof-of-Work beim Bitcoin-Mining und der Überprüfung von Transaktionen

Ich versuche, die Proof-of-Work-Idee zur Überprüfung einer Transaktion zu verstehen. Ich glaube, ich verstehe, warum ein Arbeitsnachweis erforderlich ist, um Transaktionen zu verifizieren (im Wesentlichen, um Spoofing/Doppelausgaben usw. zu verhindern).

Aber mein Verständnis ist folgendes:

  • Der Arbeitsnachweis für die Verifizierung einer Transaktion ist derselbe wie für das Schürfen eines neuen Bitcoins
  • Wenn dies der Fall ist, wird es immer schwieriger, Transaktionen zu überprüfen.

Ich bin mir ziemlich sicher, dass die erste Aussage falsch ist. In diesem Fall würde ich gerne wissen, was genau der Proof-of-Work für die Überprüfung einer Transaktion ist.

Antworten (3)

Ich glaube, ich verstehe, warum ein Arbeitsnachweis erforderlich ist, um Transaktionen zu verifizieren (im Wesentlichen, um Spoofing/Doppelausgaben usw. zu verhindern).

Dies ist richtig.

Der Arbeitsnachweis für die Verifizierung einer Transaktion ist derselbe wie für das Schürfen eines neuen Bitcoins

Das ist auch richtig.

Wenn dies der Fall ist, wird es immer schwieriger, Transaktionen zu überprüfen.

Es hängt davon ab, dass es schwieriger werden kann, da es einfacher werden kann. Aber was auch immer passiert, es gibt kein Problem damit.

Erläuterungen:

Der Miner generiert Blöcke, deren Header den niedrigstmöglichen sha256-Hash haben, bis er einen findet, dessen sha256 niedriger als das Ziel ist. Dieser Block ist gültig und kann dann in die Blockchain aufgenommen werden. Innerhalb des Blocks unterscheidet sich die erste Transaktion von den anderen, da sie keine gültige Eingabe hat und als Transaktionsausgabe eine vom Miner kontrollierte Adresse hat. Diese Adresse erhält die Blockbelohnung (neue Bitcoins, die mit dem Block generiert werden) sowie die Transaktionsgebühren der Transaktionen, die in den Block aufgenommen wurden.

Nun stimmt es tatsächlich, dass das Generieren neuer Blöcke immer schwieriger wird, weil es immer mehr Miner mit immer ausgefeilterem Mining-Material gibt. Aus diesem Grund wird das Ziel immer niedriger, um eine durchschnittliche Zeit zwischen jedem generierten Block von etwa 10 Minuten einzuhalten. Aber wenn Miner damit beginnen, den Bitcoin-Mining einzustellen, wird das Ziel größer und das Mining wird wieder einfacher.

Dieser Beitrag wird Ihnen helfen, ein bisschen besser zu verstehen, was die verschiedenen Komponenten eines Blocks sind. Bitcoin: 285 Bytes, die die Welt verändert haben

Ich denke, meine Verwirrung ist folgende: Wenn das Verifizieren einer Transaktion so einfach (oder schwer) ist wie das Schürfen eines Blocks, warum sollten alle Bitcoin-Miner dann nicht einfach ihre eigenen Blöcke abbauen, anstatt Transaktionen zu verifizieren? weil das Schürfen Ihres eigenen Blocks Ihnen (einen Bruchteil von) 25 BTC einbringt, aber die Verifizierung einer Transaktion bringt Ihnen nur die Transaktionskosten ein.
Nichts zwingt den Miner, Transaktionen in den Block aufzunehmen. Sie können leere Blöcke erstellen, wenn sie möchten. Während es keine zusätzlichen Kosten (in Bezug auf die Mining-Leistung) gibt, um Transaktionen in den Block aufzunehmen.
@SureshVenkat: Es ist nicht entweder/oder, es ist beides. Der Miner erledigt Arbeiten, die sowohl Transaktionen verifizieren als auch neue Coins schürfen.

Der Miner (die Person, die den Arbeitsnachweis erbringt) muss sich nicht zwischen der Überprüfung von Transaktionen oder dem Schürfen neuer Coins entscheiden. Er arbeitet daran, Blöcke zu finden, und mit jedem Block verifiziert er gleichzeitig Transaktionen und prägt neue Coins. Die zusätzlichen Kosten für die Aufnahme von Transaktionen in den Block sind vernachlässigbar.

Ah. Ich glaube, da lag meine Verwirrung. Danke !

Von https://en.bitcoin.it/wiki/Proof_of_work : „Ein Proof of Work ist ein Datenstück, das schwierig (kostspielig, zeitaufwändig) zu erstellen war, um bestimmte Anforderungen zu erfüllen. Es muss trivial zu überprüfen sein ob die Daten diesen Anforderungen genügen.“

Beim Bitcoin-Mining werden mehrere ausstehende Transaktionen gruppiert, eine Zufallszahl angehängt und der Hash-Wert berechnet, bis Sie am Anfang einen mit vielen Nullen erhalten. Da Hashes im Wesentlichen zufällig sind, bedeutet das Erstellen eines Hashes mit vielen Nullen, dass Sie wahrscheinlich viele Zufallszahlen ausprobiert haben, bevor Sie eine erhalten haben, die zu einem Hash mit vielen Nullen führte. Das Anzeigen der Transaktionsliste, der Zufallszahl und des Hashs mit vielen Nullen ist ein "Beweis", dass Sie viel "Arbeit" geleistet haben.

Die Validierung von Transaktionen ist sehr einfach, da Sie nur den Hash mit der einen Zahl, die "funktioniert", neu berechnen und prüfen müssen, ob sie viele Nullen enthält.

Mining wird immer schwieriger (erfordert mehr Nullen), je mehr Leute minen, aber wenn Sie erfolgreich sind, erhalten Sie 25 BTC. Das Verifizieren von Transaktionen bleibt einfach, egal wie schwer das Mining ist, aber dafür werden keine Bitcoins vergeben.

Ein verwirrender Punkt ist, dass Sie normalerweise als Teil des Minings validieren (wie Meni Rosenfeld kommentierte), aber Sie können auch ohne Mining validieren, was die meisten Bitcoin-Geldbörsen tun, um sicherzustellen, dass sie den richtigen Betrag in Ihrer Brieftasche anzeigen.