FR: Wallet sync visualization

The wallet is a little over 5GB and AFAIK the size will remain relatively constant because the chain is regularly pruned, right? So imagine on wallet startup, a matrix is filled with block representations. Blocks change from red to blue as they are synced, then to green as they are verified as correctly sequential.

I am curious to see this because syncing takes so long for what is a relatively small chain. I find it hard to believe only the diffs are being received. If not, why not? Shouldn’t this be like torrents, parallel fetching, or is it just a shortage of nodes?