Hi Josh,
Interesting observation!
I am of the opinion that the header timestamp overflow is one of those things
that are better addressed through a backward-incompatible consensus change. As
pointed out earlier in response to your post, the MTP rule would prevent a chain
split by making sure the legacy chain halts.
Furthermore, even if it was a goal to fix the timestamp overflow through a soft
fork, the issue will arise so far in the future that it does not justify making
inferior protocol decisions to fix bugs that exist today (and that could become
more problematic within the next decade).
You came up with a clever hack to address the DoS concern, which somewhat
reminds me of forward blocks. It makes it possible to still validate cumulative
work from a chain of headers, but it relies on actively exploiting Timewarp
there. This is unfortunate in itself but also means breaking timestamp-based
timelocks which, as people pointed out here and on your Delving thread, entails
freezing coins that rely on them.
Therefore my preference is to fix properly Timewarp with BIP 54, and properly
deal with the timestamp overflow when (if?) necessary.
Best,
Antoine Poinsot
> To view this discussion visit
https://groups.google.com/d/msgid/bitcoindev/e7a70843-a304-4d04-9365-08b8b4259caen%40googlegroups.com.