Based on your response above : So I think the best strategy for dealing with data growth, if it goes beyond the storage capacity of the participants, is to partition by time. In other words, start a new blockchain every year, or two or ten, and close down the old ones, archiving their data away.
What will happen to the assets at each address, do we recreate the assets in the new blockchains being started, with the current status/values/balances from each blockchain being shut down.