This is a prototype implementation of the proposed Codex storage proofs for dynamic data.
### Erasure Coding & Commitment
- [x] Organize data as byte Matrix with `k` rows and `m` columns
- [x] Convert the byte Matrix to Field Matrix with `k` rows and `m` columns
- [ ] Each cell in the Field matrix is "fat" (fat cell = `z` field elements) -> end up with `(k/z)`*`m` Matrix
- [x] Erasure code the columns -> end up with `n`*`m` Matrix
- [ ] Commit to each "fat" cell in each row independently with KZG
- [x] Commit to each row independently with KZG
- [ ] Build a Merkle tree with the KZG commitments
**Note:** in the above I switched the directions of the encoding and commitment (opposite of the [proposal](https://hackmd.io/kPGC3VIZSaWj8DBYOjd4vA?view)) just because it was easier to implement but basically it is same thing.