As I understand, fast sync has all the security guarantees of a full sync, but is faster. Is that correct? If so, why isn't fast sync the default?
[Ethereum] Why isn’t fast sync the default
go-ethereumSecuritystate-trie-pruningsynchronization
go-ethereumSecuritystate-trie-pruningsynchronization
As I understand, fast sync has all the security guarantees of a full sync, but is faster. Is that correct? If so, why isn't fast sync the default?
Best Answer
Two reasons:
However, hopefully Geth 1.5 will have state pruning implemented, with which we're going to make the "archive" and "full" node separation. Then archive nodes will have pruning and fast sync off, whereas full nodes will have pruning and fast sync on. At least this is the plan :)