We innovate to provide you with the most extensive software security solution. Rocq, Rust, ZK, Solidity, Web3

Paris, France
Joined April 2021
πŸ‘‰ We secure your critical code using Formal Verification, to make sure even recent AI attacks cannot get through πŸ‘‰ We educate around FV to make this technology available to everyone (presentations, posts) πŸ‘‰ We verify code at the source level (most precise) using interactive provers (Rocq, most expressive) Projects made: - "rocq-of-rust" to verify optimized Rust code; Revm verification (grant from @ethereumfndn) - "rocq-of-solidity" to verify Solidity code, at the Yul level - "Garden" framework to verify ZK circuits (grant from @ethereumfndn) - FV of part of the Tezos nodes (100,000 lines of OCaml, around 20% covered) - "Excalead" for lightweight verification of Solana code with AI
1
8
1,393
What does it take to design a programming language for zero knowledge proofs? Founder of @FormalLand, @guillaumeclaret, on formal verification in Noir, its origins in Rust, and the dream of portable ZK at @__zkhack__ last year.
2
8
1
25
615
Nice to see Claude Code talking about formal verification, probably many will talk about it at the office! Rocq is the tool we have been focusing on at @FormalLand to make verification scale to large projects. Lean is quite similar. TLA+ is lighter but simpler for quick use
2
1
18
1,840
If AI review can find any bugs, why are there still tests in apps? πŸ€” This remark should show why AI alone is not enough for code review. Unless you have other though?
2
4
246
Nice that AI companies are now using formal methods to make buzz!
2
15
337
Formal Land 🌲 retweeted
Replying to @QuangVDao
Realistically, the reason is that @FormalLand has been publishing tooling for generating embeddings of languages like solidity and rust, so that you can prove equivalence. The ability to prove program equivalence distinguishes rocq from lean in applied cryptography, and in software security work. I have yet to run into something that I cannot efficiently formalize in rocq. Though I agree, it's likely that people are probably producing more relevant foundational work in Lean at this point - or at least that's a common assumption.
1
1
1
3
231
Formal Land 🌲 retweeted
Weak IMO. The type theory of nested inductives as implemented in Lean is not understood to begin with, and you will find you need many more ad hoc "implementation" patches until a fragment of nested inductives that is understood is what is implemented.
7
15
97
14,189
Here is a new blog post where we present our updating process in "rocq-of-rust", our tool to translate Rust code to the formal language Rocq, to update our functional specification of Revm, an Ethereum virtual machine. The link to the post πŸ‘‡
1
5
1
17
964
We are happy to have completed the implementation of the Guruswami-Sudan algorithm in Lean. This implementation is heavily optimized for the various field or polynomial sizes and proven correct. This work was made thanks to a grant of the @ethereumfndn Links to report/code πŸ‘‡
4
2
16
828
One of the main invisible thing we do right now is applying formal verification to the EVM clients, to make sure they all behave the same. This implies for example maintaining our Rocq translation of the Rust code of Revm. Link to ongoing pull requests below πŸ‘‡
1
2
13
1,286
What we are currently working on, to bring more Web3 security with formal verification: - ZK circuits verification - Analysis of the EVM implementations/specs - Improving the tooling around Rust, especially "rocq-of-rust", since is it more and more used as a safe language!
2
6
294
The ban of Fable is a strong reminder that, in software, the moat is security.
2
207
Formal verification is spreading like fire πŸ”₯ both in the Ethereum and Solana communities!
2
7
212
How is AI changing formal verification? It drastically reduces the cost of writing specifications, and proving them correct.
3
8
409
πŸ‘€ There is always one more way to find bugs.
Well, what sucks is that basically I’ve had both 4.8 and 5.5 spinning over and over and probing percolator for bugs for the last week and basically nothing, and within the first hour fable found what seems like a credible LOF in the engine. Nuts
1
2
198
Formal Land 🌲 retweeted
We at Protocol Snarkification - me and @alexanderlhicks, plus about 30 or so external collaborators - are working hard with formal verification to ship the highest-assurance zkVMs possible. (see end of thread for collaborators) (1/n)
πŸ€– Made with AI
9
25
8
139
37,289
Formal verification is a critical tool to protect protocols from vulnerabilities. The recent Zcash vulnerability with honest disclosure is a reminder of that. FV is the technology we focus on at @FormalLand to secure protocols. Being πŸ’― focused enables us to create unique capabilities, some that we keep closed-source: - FV on arbitrary circuit languages, without having to change one's implementation, using our Garden πŸ€ framework. Verifying the code as it is very important to keep stacking security layers on the same code without having to re-implement things. Example: verification the optimized Keccak circuit in Plonky3, the main hash function of Ethereum. - FV on Rust code πŸ¦€ at the implementation level, without modifying the Rust code and for arbitrarily large properties. This is still something that open tooling struggle with, constraining the way the Rust code should be written. We believe code should be verified as it is, otherwise optimizations are lost and it becomes harder to combine tooling. We have a demo of that for Revm an EVM interpreter in Rust. - FV for the Ethereum infra and Soldity smart contracts: this is ongoing development and behind closed doors. - General belief of combining different approaches to not depend on a unique stack and take different angles. We bet heavily on the Rocq prover for that, with some work in Lean as well like a recent verification of polynomial algorithms for ZK with it. The two provers can in addition be connected. Happy to chat more about that 🀝 to help teams secure their code even more, covering the whole stack with FV! πŸ›‘οΈ
1
3
19
977
We finished a work on optimization for polynomial algorithms used for primitive operations like evaluation, multiplication, ... Polynomials on finite fields are the basis of most ZK implementations. The CompPoly library is implemented and verified in Lean. πŸ‘‡
2
3
9
552
Covered are optimizations for: - Horner evaluation - Batch evaluation (one polynomial on many points, many polynomials on one point) - NTT algorithms (Fourier transform for polynomials) - Field operations for KoalaBear 🐨 with a benchmark system to measure all that.
2
1
2
307
This work was made possible thanks to a grant from the @ethereumfndn for which we are thankful.
63