<?xml version="1.0" encoding="UTF-8"?><oembed><type>video</type><version>1.0</version><html>&lt;iframe src=&quot;https://www.loom.com/embed/f762262d864a44e3a7498cb14269a56a&quot; frameborder=&quot;0&quot; width=&quot;1106&quot; height=&quot;829&quot; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;</html><height>829</height><width>1106</width><provider_name>Loom</provider_name><provider_url>https://www.loom.com</provider_url><thumbnail_height>829</thumbnail_height><thumbnail_width>1106</thumbnail_width><thumbnail_url>https://cdn.loom.com/sessions/thumbnails/f762262d864a44e3a7498cb14269a56a-70174fa2023c4d95.gif</thumbnail_url><duration>496.554667</duration><title>Quantus Munify Audit Competition Walkthrough</title><description>This Loom provides a walkthrough of the Quantus Munify audit competition repositories, starting with QPPoseidon, the Poseidon2 ZK-friendly hash implementation. It explains that QPPoseidon uses the Goldilocks prime field for modular arithmetic, includes formally verified and constant-time related tests, and has stack zeroization tests plus benchmarks. The video describes Poseidon2 as a sponge-based arithmetic hash with absorb, finalize, digest, and squeeze operations, including sometimes squeezing twice. It also notes that Poseidon2 differs from Poseidon 1 through faster and more sparse layers using an MDS separable construction, and that the constants were derived from a seed described as the digits of pi. The walkthrough then begins introducing the second repository, Rusty Crystals, highlighting it as pure Rust no-std.</description></oembed>