Nehmen wir an, Miner Moe schürft einen Block, der vom Netzwerk akzeptiert wird. Vermutlich bekommt Moe dafür einige Bitcoins in sein Wallet. Nehmen wir also an, Moe „gibt“ diese Bitcoin aus, indem er eine Anti-Stoß-Brille von Curly kauft, obwohl sein neu abgebauter Block an der Spitze der Kette steht und keine Blöcke darüber liegen. Curly schickt die Brille per FedEx an Moe. Dann schürft ein anderer Bergmann, Larry, einen längeren Block und dieser ersetzt den ursprünglichen, den Moe abgebaut hat. Jetzt hat Larry also einige Bitcoins. Verschwindet also die Transaktion zwischen Moe und Curly und Curly bleibt ohne Brille und ohne Bitcoin zurück?
Ja, Moes Transaktionen (sowohl die Münzerstellung als auch die Zahlungstransaktion) werden ungültig, wenn Larry eine widersprüchliche Blockchain abbaut, die mehr Arbeit hat (fast genauso lang wie die längste, aber nicht ganz) als Moes Blockchain. Curly wäre also ohne Bezahlung und Moe hätte sich eine kostenlose Brille besorgt.
Wenn Moe und Larry dieselbe Person wären, wäre dies ein Finney-Angriff, bei dem Moe/Larry Curly absichtlich betrügen.
Natürlich gibt es eingebaute Schutzmaßnahmen, um sich davor zu schützen. Erstens kann Moe keine neu geschürften Bitcoins ausgeben, bis 100 Blöcke auf seinem Block geschürft wurden. Aber selbst wenn er 100 Blöcke warten würde, bevor er Transaktionen tätigt, könnte Curly immer noch betrogen werden.
Die Lösung dafür ist, dass Curly auf die Zahlungstransaktion wartet, um einige Bestätigungen zu erhalten. Durch das Warten auf Bestätigungen erhöht sich die Menge an Hashrate, die Larry benötigen würde, um die Blockchain so zu ändern, dass Moes Transaktion nicht enthalten ist, erheblich. Nach einigen Blöcken ist es im Grunde nicht mehr durchführbar und somit kann gesagt werden, dass die Transaktion dauerhaft ist und nicht verschwinden kann.
Jestin
David
Andreas Chow
David
Andreas Chow
David
Andreas Chow