As the title suggests, we need a UTXO set commitment scheme that will efficiently:
- Insert UTXOs
- Produce and verify the inclusion (or exclusion) of UTXOs
- Update the state of the UTXOs (from unspent to spent) (or remove)
inside the zkVM.
Possible options:
- Merkle Patricia Trie
- Verkle Tree
- Jellyfish Merkle Tree
What to do:
- Investigate these schemes
- Decide which can be better for our needs
- Benchmark these schemes in terms of performance (cycle count)