-
Notifications
You must be signed in to change notification settings - Fork 419
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Checkpoints for downloading the blockchain #3043
Comments
Hello. This good point. But it's not in current plans. |
Hello, @pivoo81! |
Hi @username1565 |
Аbstract
Yes. Blockchain is too large for start synchronization, and resynchronize this.
Motivation and Purposes
Specification
I want to you make the checkpoints for the fast synchronization of blockchain + lists of balances for all the tokens, which WavesPlatrofm have.
For example, the block 2000000 is verified, and valid block: https://wavesblockexplorer.com/blocks/200000
The hash of this block can be a checkpoint, and this can be hardcoded for start synchronization.
Then, you can make a snapshoot of all balances, and start the synchronization from block 2000000,
without downloading, and verify all transactions for all 2000000 previous blocks,
without synronize full blockchain, and without store all this old data.
Backwards Compatibility
No, this can be optional parameters, and can have full backward-compatibility.
This is something, like half-peer, or half-node, to do mining, and to don't store all blockchain. Also, there is possible to download the part of blockchain.
For example, 500 active nodes can save 500 parts with 2000000 / 500 = 4000 blocks,
and broadcast this in the network, when full blockchain need to downloading for someone.
Examples and Implementation
Bitcoin blockchain checkpoins for Bitcoin Core.
Also, see the parameter "-prune=N" (Means save no more than N Megabyte of last blocks from blockchain ).
Also, electrum bitcoin-wallet can working without synchronize full blockchain.
The text was updated successfully, but these errors were encountered: