Proposal for Implementing --hotsync Feature in Concordium Node

The idea proposed is excellent if someone wants to do this locally: storing snapshots is essentially some kind of back-up that can be used in case data gets erased. We are however reticent to do this in a centralized way, because this introduces more trust assumptions. Instead of only trusting that they got the correct genesis block, nodes would now have to trust that the states they download from this central authority are correct, which is the exact opposite direction of where we should be going. We do not want to have a centralized entity that is the source of truth of the state of the chain. It should be the signatures of the (decentralized) validators that certify the state of the chain.

Luckily, there is a decentralized solution to this, which I have explained in the thread Light Node & Fast Catch-up. This explains how we can set up a light node that is much smaller and synchronizes very fast.

The long synchronization times remain for archival nodes. But since these should be run by professionals, they can afford to do local back-ups as suggested in this thread, if they feel the need to recover and synchronize faster.