The majority decision is represented by the longest chain, [...]
Ohne jetzt jemals den Quellcode von Core angeschaut zu haben kann ich mir nicht vorstellen das hier kein weiterer Mechanismus implementiert ist um diesen offensichtlichen Betrug zu unterbinden..
Warum sollte ein Node einen Block akzeptieren der nachweislich nicht nach den Regeln des Protokolls erstellt wurde und diesen dann als Peer auch noch zu verteilen
Das ist die Funktionsweise von Blockchain.
Der Block wurde ja nach den Regeln des Protokolls erstellt.
Und zwar von jeder einzelnen Blockchain auf der ganzen Welt, die sich ernsthaft so nennen darf.
Wer zusätzliche Mechanismen einbaut, die das verhindern sollen, muss diesen Betrug in irgendeiner Weise erkennen können.
Das ist zwangsläufig innerhalb eines Systems nicht möglich.
Er braucht also eine externe "Zentrale", die das System überwacht.
Ist das dann noch eine Blockchain?
Nein.
Ich versuche mal, dein Missverständnis zu verstehen.
Du denkst vielleicht, dass ein Doublespend so aussieht:
1. ich gebe einen Coin in Block Nummer 101 aus.
2. ich gebe den selben Coin in Block Nummer 102 nochmal aus.
So sieht ein Doublespend aber nicht aus!
Ein Doublespend sieht so aus:
1. ich gebe einen Coin in Block Nummer 101-A aus.
2. ich erzeuge einen neuen Block Nummer 101-B und gebe darin den Coin nochmal aus.
3. ich hänge jetzt mehr Blöcke an Nummer 101-B.
4. weil die Chain mit 101-B jetzt die längste Chain ist, verwaist 101-A.
Ja stimmt... da war mein Denkfehler...