# ChainSafe Cannon R&D Proposed Scope
## Cannon Memory Merklization R&D
### Instrumentation of FPVM:
- Create a strategy for measuring the costs incurred by the memory merkle data structure for both cache invalidation and memory merklization when running the op-program. See [open issue](https://github.com/ethereum-optimism/optimism/issues/11695)
- - This may include contributing the [fp-tests framework](https://github.com/ethereum-optimism/fp-tests) if appropriate
### Survey and Implementation of alternative constructions:
- Refactor Cannon to allow modular switching of memory merklization strategy
- Assess alternative Merkle data structures. This may include, but is not limited to
- - Truncated hexary radix trie (see [Howitzer implementation](v))
- - Any other novel construction that does not introduce new cryptography or assumptions
- For each construction quantify the costs for off-chain emulation and also calculate/estimate the on-chain costs and implementation complexity.
- Collate results and present comparisons