Entschuldigung, falls dies behandelt wurde, aber es gibt einen Bereich des Bitcoin-Netzwerks, der mir nicht klar ist, und der eng mit dem Problem der doppelten Ausgaben verbunden ist.
Angenommen , Person A kauft einen Artikel in einem Geschäft. Sie „bezahlen“ Person B 1 BTC für eine Ware und senden diese Transaktion an das Netzwerk, was Person B als unbestätigt ansieht. Die Transaktion ist in einem Block ( Block 1 ) enthalten, dessen Proof of Work nun gefunden/gelöst wird.
Angenommen , Person A kontrolliert 30 % des Bitcoin-Mining-Netzwerks (willkürlich hoher Anteil) und lässt seine Miner stattdessen einen anderen Block ( Block 2 ) schürfen, der eine Transaktion enthält, in der dieselbe BTC an eine andere von Person A kontrollierte Brieftasche ausgegeben wird .
Angenommen, der Proof of Work für Block 2 wird entgegen allen Widrigkeiten zuerst erhalten, und der „korrupte“ Miner, der den erforderlichen Hash findet, sendet ihn an das gesamte Bitcoin-Netzwerk. Hier bricht mein Verständnis zusammen. Was genau passiert, wenn die restlichen 70 % diese Transaktion sehen? Hören sie auf, Block 1 abzubauen ? Ab wann kann Block 1 verwaist sein?
Stellen Sie sich die Blockchain als ... eine Kette von Blöcken vor
Die Situation ist:
A -> B -> C
\-> C'
Aber einige Knoten sehen es als A -> B -> C und meins über dem Block C
und einige andere sehen A -> B -> C' und meins über dem Block C'
Wenn der Knoten so etwas sieht:
A -> B -> C -> D -> E...
\-> C'-> D'-> E'...
Es sollte die Kette mit der größeren cumulative difficulty
(längsten) auswählen und alles über die verwaiste Kette vergessen
Was genau passiert, wenn die restlichen 70 % diese Transaktion sehen? Hören sie auf, Block 1 abzubauen?
Nehmen wir an, sie begannen mit dem Abbau von Block1, als die Kette -A-B-C->
. Sie haben auf Block C abgebaut. Wenn Block2 auf C abgebaut wird, wird die Situation -A-B-C-Block2->
. Diese 70 % hören jetzt auf zu schürfen Block1
und sie bewegen sich zum Schürfen auf Block2
. Die erste Transaktion wird nicht zur Kette hinzugefügt und abgelehnt und die zweite Transaktion wird bestätigt (mit einer Bestätigungslänge von 1 Block). (Nach einiger Zeit, wenn der nächste Block darüber abgebaut Block2
wird, wird eine Länge von 2 Blöcken bestätigt.)
Ab wann kann Block 1 verwaist sein?
Block1
wurde nie zur Kette hinzugefügt, ist also nicht verwaist.
craf
Ralf Klebhoff
Markus Johnson