Hacker News new | ask | show | jobs
by x-complexity 1530 days ago
> Scaling L1 is a tough-to-impossible proposition. There's just no way to store everyone's transactions on everyone's computers.

This is the comment that made me sign up for an account: Thanks for doing that, danuker ;)

In the most strictest sense: Yes, it is impossible to store all transactional data on just one computer, just like it would inevitably be impossible for one server/database to host an entire company's data.

The conventional way of doing this would be to shard the database so that it could be spread out amongst multiple servers, simple enough. This can't be done directly in a trustless system, however: Additional checks, data structures, & procedures need to be created so that it can be allowed to do so.

At a high level overview, data availability sampling [0][1] is required to make the attempt possible. When combined with Verkle trees [2][3] (Merkle trees + zk proofs) however, further improvements towards the number of possible shards could be made, increasing the storage capacity of the entire network even further.

[0] https://hackmd.io/@vbuterin/sharding_proposal#:~:text=ELI5%3... [1] https://near.org/papers/nightshade/#state-validity-and-data-...

[2] https://dankradfeist.de/ethereum/2021/06/18/pcs-multiproofs.... [3] https://vitalik.ca/general/2021/06/18/verkle.html