---
# System prepended metadata

title: ignacio (jsign) - Update 4

---

# ignacio (jsign) - Update 4

This week I worked on refining and extending a set of benchmarks about hot-path functions comparing Merkle Patricia Tries with Verkle Tries:

- Refining Keccak benchmarks.
- Comparing the Go cryptography library implementations to be used by Geth against:
    - Go BLST (CGO)
    - Native BLST (C)
    - Arkworks (Rust)
- Compare hashing keys to construct the trie:
    - Keccak (used in Merkle Patricia Tries)
    - Pedersen Hash (used in Verkle Tries)
- Make all these benchmarks easily verifiable with a single command.
- Report the results under two different setups.
- [Discovered why](https://discord.com/channels/595666850260713488/824798757618188339/1037123672265216000) the Go `go-ipa` library is incredibly fast for 255 bit finite-field multiplication (using Intel ADX).
- [Found a small bug](https://discord.com/channels/595666850260713488/824798757618188339/1036016586089299978) in the current Geth implementation compared to the EIP while creating trie keys for Verkle Tries.

All this work is happening in an [open-source repo](https://github.com/jsign/verkle-vs-patricia), you can refer to the PRs to see more details:

- https://github.com/jsign/verkle-vs-patricia/pull/1
- https://github.com/jsign/verkle-vs-patricia/pull/2
- See repo readme.

You can also find a lot of discussion around this work with Dankrad, Kevaundray and Guillaume in the #verkle-trie-migration Discord channel.