Search projects, hackathons, sponsors and tech

    ← All projects

    Leaf Me Hard

    Proof of Merkle Proof of inclusion

    About

    The problem it solves ![image](https://assets.devfolio.co/content/ed10d3a53b774b77b12e14e6bce6201b/864ebf7d-6246-4279-a058-6cf0997917af.png) Solving a problem of Merkle (Patricia) Trie (MPT) inclusion compression is important in several domains: - Optimistic Rollups might generate big Fraud Proofs, where MPT state proof is several time bigger than the data it proves - Ethereum is pushing towards [statelessness roadmap](https://ethereum.org/en/roadmap/statelessness/) - Re-execution protocols like Polkadot rely on Rollup State Proofs for stateless validation We were trying to use several ZK tools for succinctness property to compare them and contribute to the Ecosystem along the way.

    How it's made

    Challenges we ran into Aleo doesn't support: - generic arrays - up to 32 array elements - the documentation was poor - quirks like: extra EOF of the input file breaks compilation Noir: - Many breaking changes in the compiler that broke existing code - Missing support for some hash functions like blake2b - Our contribution here: https://github.com/noir-lang/noir/pull/8989 None of the languages supported compact multi-proofs