It occurred to me today that there is no good reason why filecoin can not store it’s own block-chain inside of it’s own distributed storage service. It isn’t really a chicken and egg problem. It should be able to be bootstrapped. All the blocks would be content addressed. When one goes to build an UTXO set they can just access the content addressed blocks as if they are on their own machine and discard them from local storage as they build up the UTXO set.
Further this would make it possible to have a large amount of sharding, since when someone sends you a transaction on a shard chain you can build the UTXO set for that shard chain in real time as needed and discard it again after you are satisfied with the authenticity of the transaction. You don’t need to trust someone else to audit the shard on your behalf and you don’t need to have the data stored locally to audit it yourself! That dilemma that we thought we always had to deal with it turns out is a false dilemma.
It seems like filecoin might have blockchain scaling solutions baked into it from solutions that they are developing to solve entirely different problems.