Ich bin gespannt auf eine ausführliche Erklärung der Hard Fork und wie sie verursacht wurde; Ich habe viel gehört/gelesen, aber mir fehlt eine zusammenhängende Erklärung.
SPV-Mining ist der Begriff, der üblicherweise für Mining mit weniger als vollständiger Node-Validierung verwendet wird. Dies bedeutet normalerweise, dass Miner die Überprüfung des Blocks und der darin enthaltenen Transaktionen überspringen und sofort mit dem Mining eines neuen Blocks beginnen, der auf den gerade gelösten Block-Header verweist. Da sie jedoch nicht wissen, was sich im letzten Block befindet, müssen sie ohne Transaktionen (mit Ausnahme der Coinbase-Transaktion) minen, um sicherzugehen, dass sie keinen Block mit Transaktionen minen, die mit Transaktionen im vorherigen in Konflikt stehen Block.
Nachdem BIP 66 erzwungen wurde, lösten etwa 5 % des Netzwerks immer noch Version 2-Blöcke (BIP 66 erzwingt Blöcke mit Versionsnummer >= 3). Einer der Miner in diesen 5 % hat einen Block mit Version 2 gelöst, und wenn alle eine vollständige Validierung durchgeführt hätten, wäre ihr Block ignoriert und durch einen Block der Version 3 ersetzt worden. Das sollte passieren.
Aber leider begannen einige Pools (F2Pool war der größte, glaube ich) mit dem Mining eines neuen Blocks, der auf den ungültigen Block-Header verwies, ohne die darin enthaltenen Transaktionen zu überprüfen, oder dass der neue Header eine Versionsnummer von 3 verwendete (wie es gerade wurde durchgesetzt). Miner verbinden manchmal direkt ihre vollständigen Knoten oder überwachen die Arbeits-APIs der anderen, um zu sehen, wann ein anderer Pool einen Block gelöst hat, damit sie so schnell wie möglich mit der Arbeit an einem neuen Block beginnen können. In diesem Fall hörten einige Pools, dass BTC-Nuggets einen Block lösten, indem sie auf ihre Stratum-API hörten, und begannen, darauf abzubauen. Sie hatten nicht einmal den Block-Header, nur den Hash des Block-Headers.
https://en.bitcoin.it/wiki/July_2015_Forks#Invalid_Block_Hashes zeigt die ungültigen Blöcke:
Einer der Kernentwickler, Gregory Maxwell, hat hier auch eine Erklärung veröffentlicht , die Sie möglicherweise nützlich finden.
David A. Harding
Morsecoder
Claris