Aug 27, 2017 · 1 min read
Please clarify something for me.
If I understood correctly, when a block contains segwit transactions, legacy nodes get a different view of it, which must be stripped to 1MB or less, by excluding witness data.
BUT, All nodes must agree that they are in the same blockchain and since they view those nodes differently, the hashes for them must also be different depending on whether you are a legacy or segwit node.
If that is the case, how can they agree on the next block on the chain? It is practically impossible that a next-block hash that is a solution can still be so with either the legacy view of the previous block and the segwit one.
