We use math to ensure your code has no vulnerabilities
For Rust, Solidity, zk circuits. We use Rocq.
https://formal.land/
A few logical tricks are used in the definition of Keccak to replace some XOR operations by equivalent additions.
A few logical tricks are used in the definition of Keccak to replace some XOR operations by equivalent additions.
Our base definitions are in github.com/formal-land/...
Our base definitions are in github.com/formal-land/...
For now, we translate it by hand to the corresponding constraints in Rocq in the Garden project github.com/formal-land/...
We will ensure later with "coq-of-rust" that it corresponds to the original implementation.
For now, we translate it by hand to the corresponding constraints in Rocq in the Garden project github.com/formal-land/...
We will ensure later with "coq-of-rust" that it corresponds to the original implementation.
Here is a code extract in Rust:
Here is a code extract in Rust:
We present the reasoning rules, as well as how to apply them to verify that an example has no under-constraints. ✅
The link 👇
We present the reasoning rules, as well as how to apply them to verify that an example has no under-constraints. ✅
The link 👇
This specification is in idiomatic Rocq but follows the structure of the Rust code. It includes the gas and versioning! 👇
This specification is in idiomatic Rocq but follows the structure of the Rust code. It includes the gas and versioning! 👇
This is what we are working on with Garden, our formal verification framework for circuits in Rocq.
The link: 👇
This is what we are working on with Garden, our formal verification framework for circuits in Rocq.
The link: 👇
This was a great conference with many interesting side-events located along the river or the Louvres in Paris, for the best view.
See you next year! 👋
This was a great conference with many interesting side-events located along the river or the Louvres in Paris, for the best view.
See you next year! 👋
For critical applications, this enables making sure the code is free of vulnerabilities, given the right specification.
For critical applications, this enables making sure the code is free of vulnerabilities, given the right specification.
www.canva.com/design/DAGZL... 📽️
The tool (open-source): github.com/formal-land/...
Contact us for any questions!
www.canva.com/design/DAGZL... 📽️
The tool (open-source): github.com/formal-land/...
Contact us for any questions!