It is written in the original mimblewimble paper, after explaining the problem of data bloat (150 million transactions must be validated for 4 million outputs) and the problem of privacy and the existing solutions to it:
These solutions are very good and would make Bitcoin very safe to use. But
the problem of too much data is made even worse.
I am glad that I had to download only 3 GiB of data to get Grin++ up and running (and I already saved the “.GrinPP” folder for faster download later). Privacy is not what makes mimblewimble unique! There are other solutions for privacy, but the reduced amount of data (useful, because we are in a network transporting it) is what picked my attention. This grandiose claim in the formal mimblewimble paper is what made me take GRIN seriously in detriment of many other projects:
we solve this, and combine it with existing research for compressing proof-of-work
blockchains, to reduce the 15Gb to less than a megabyte.
Why not “save states”, a monthly published tiny blob of data, that describes the state of GRIN one month before? The servers can store the whole blockchain and the mobile phones can pick up the state from the past month (the paranoid ones could also use the same approach as the servers).
I was unable to download the whole blockchain through the command-line “Grin Node” client, which was concerning. Those trying to shut down GRIN could prevent those trying to join the network from fully downloading the 3 GiB of data required to participate on it as of 2025.
What do you think?