Great article, but disagree with the bitcoin core punchline, that we've squeezed out all the performance possible.
There are still some good opportunities for motivated devs to speed up IBD I think. Also improving data structures will help tons (stl maps suck) https://t.co/bg14SWQtqp
As a performance improvement, most of them don’t validate signatures before a certain point in time, usually a year or two ago. This is done under the assumption that if a year or more of proof of work has accumulated on top of those blocks, it’s highly unlikely that you are being fed fraudulent signatures that no one else has verified, and if you are then something is incredibly wrong and the security assumptions underlying the system are likely compromised.
This is a good point.
I'm hoping we can have UTXO commitments on BCH soon, so we don't need to process these buried transactions at all when syncing a new node.
Ideally, Satoshi's pruning would be implemented at that point too so you could sync a pruned node from the UTXO commitment and still be able to serve SPV users.
It's important that we ensure the resource requirements for syncing a node do not outpace the hardware performance that is available at a reasonable cost. If they do, then larger and larger swaths of the populace will be priced out of self sovereignty in these systems.
Amen, brother. Thanks for this /u/statoshi, and thanks for sharing /u/NimbleBodhi