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:
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.
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
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.
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.
Suresh Venkat
Jan Moritz
Meni Rosenfeld