I was wondering if we where to ever face a 51% attack is there some sort of limit as to when the longest chain doesn't matter? For example if I owned 51%+ of the network, mined 1000 blocks privately and the rest of the network was at block 990 and then I broadcast the data would everyone switch to my chain and would the last 990 blocks be orphaned?
1 Answer
For example if I owned 51%+ of the network, mined 1000 blocks privately and the rest of the network was at block 990 and then I broadcast the data would everyone switch to my chain and would the last 990 blocks be orphaned?
This can certainly happen. There is no limit on how many blocks can be reorganized. However, while nodes will still perform the action to rollback those 900 blocks and replace them with the 1000 privately mined ones, there will be lots of warnings if this does happen as Bitcoin Core (the most commonly used node software) has checks for large work blockchain reorganizations. These checks will trigger warnings if there are reorgs of more than a few blocks so that the node operator can take action if necessary.
-
Can you explain more about what actions a node operator can take in such situations? (For example if it appears there is a 51% attack) Jun 14, 2019 at 19:52
-
A node operator can explicitly mark a block as invalid using the
invalidateblock
command. This will mark that and all blocks that build on top of it to be invalid which then forces your node to use a different valid branch. In the situation posed in the question, node operators could useinvalidateblock
to mark the attacker's first block as invalid and thus they will continue to use the chain that they were on originally.– Andrew Chow ♦Jun 14, 2019 at 20:23