Happy to share this one. I formally verified the Centrifuge core with @Certora Prover: 19 verification scenes, and every rule is backed by a mutation to prove the specs catch real bugs.

Thanks to the Centrifuge team for a great collaboration. Glad to see FV becoming part of their ongoing security process.
Audits try to find ways code can break.

Formal verification asks whether critical properties of the code can be proven to always hold.

For the first time, we've formally verified the Centrifuge core using @Certora Prover. The initial work covered 1,589 properties across hare issuance, the Hub and Spoke, messaging and other core components.

It's another layer in a security process built around continuous review rather than a single pre-deployment checkpoint.
1
2
19
709
Replying to @alexzoid
Report and specs are public: github.com/centrifuge/pro…
0
0
4
123
Yeah, formal verification is the future of coding. Using Opus in my @Certora FV workflow and it actually lands.
I used Opus 5.5 to formally verify the Claude Agent SDK using Lean. A couple short prompts = 16 PRs fixing various bugs and race conditions. Video attached.

TLA+ also works well. I sometimes combine Lean and TLA+ to look for issues around data flow, concurrency, and state mgmt.
nguage well, but Claude is excellent at both. This approach is super useful for formally modeling your code and finding bugs that a human probably wouldn't have spotted.

Is formal verification the future of coding (or at least, bug finding)?
0
0
4
707
Claude Code sessions can now talk to each other.

I keep one for thinking, one for doing: we decide, it hands off the work (edits, checks, commits) and comes right back.

No waiting. Add voice and it feels like just talking while the work gets done.
New in Claude Code: your sessions can now message each other.

Instead of having to re-explain yourself in another session, you can now tell Claude to do it. It sends a summary (not your history or files), and the other session picks it up mid-task.
0
0
6
780
AlexZoid FV retweeted
The quality of formal verification depends on the quality of specifications.

A proof can be valid and still miss the property that matters. Specifying the right behavior is the real challenge.
2
2
21
1,186
Proud to contribute a lot to this list🫡

Exactly! FV is also valuable for finding weird unexpected edge-case bugs.

Worked with @cyfrin after manual audit had already finished: the last medium issue was found by the suite in an extremelly clean codebase just a few days ago.
Wow @cyfrin has finalized 20 Formal Verification (FV) private audit engagements with avg 4 Crit/High per engagement!

FV very valuable for proving valuable properties and finding weird unexpected edge-case bugs!

See our FV audits at github.com/cyfrin/cyfrin-…
0
1
18
1,525
Thanks for the opportunity! As always, a real pleasure working with @cyfrin
Shout out @0xStalin @AliX__40 @BengalCatBalu @alexzoid AMAZING work on vault aggregator audit with formal verification finding:

* 1 Critical
* 5 High
* 7 Med
* 16 Low
* 29 Info, 5 Gas

A difficult audit but @cyfrin auditors pushed hard to provide great findings 🚀
0
0
9
811
For years @Certora team worked hard to bring formal verification to the masses.

Thanks to their community contests I joined the field 3 years ago. Couldn’t believe they later opensourced the prover.

And now - AutoProver! It gives DeFi devs an easy entry into FV! Congrats! 🚀
1
2
17
1,511
The formal verification part using @Certora Prover - that was me. Great team to work with!

Specs and reports → github.com/tenor-labs/ten…
We’re building Tenor with a strong commitment to security.

That means a codebase built on @Morpho Midnight 🕛, 5 independent audits by leading firms, formal verification using the Certora prover, AI-assisted reviews, a bug bounty program, and ongoing monitoring using @blockaid_

Learn more about our approach to security:
1
0
13
1,247
Replying to @alexzoid
To verify against the real @Morpho contracts Tenor depends on rather than mocks, I wrote valid-state specs for each of them myself:

Midnight → github.com/alexzoid-eth/m…
Morpho Blue → github.com/alexzoid-eth/m…
Vault-v2 → github.com/tenor-labs/ten…
0
0
1
141
Fable 5 rides on the Max sub until end of Sunday. Best Claude config to burn weekly limit in parallel:

- Fable ultracode as orchestrator
- Fable max as advisor - called at hard forks
- Opus for subagents hard work
- Sonnet for routine
Claude Managed Agents supports both patterns with sub-agents.

Escalate up to a Fable 5 advisor, or delegate down to Sonnet 5 workers.

Each sub-agent keeps its own cache, so repeat calls don't pay in full for the same context twice.

platform.claude.com/docs/en/manage…
1
0
4
509
AlexZoid FV retweeted
Over 7 years auditing and formally verifying complex DeFi code, now we've built AutoProver, which leverage LLMs to automate security processes and produce mathematical proofs.
Devs will use it to secure code against LLM attacks. Premium audits continue full force🧵
4
10
141
17,962
Code4rena will always hold a special place in my heart ❤️

• First contest, first $64 income
github.com/code-423n4/202…

• First "2 cents" after a full day coded PoC
github.com/code-423n4/202…

• First in my Certora formal verification track record
github.com/code-423n4/202…
After careful consideration, we’ve made the decision to wind down @code4rena. This community has meant a great deal to everyone who has been part of building it, and sharing this news is not easy.
1
0
13
802
This resonates. I built Hermes - a specialist AI for automated formal verification with Certora Prover.

Same takeaway, doesn't replace humans but makes FV feasible on tight audit timelines where it otherwise wouldn't be. And each training iteration compounds on the last.
.9M tokens across 34 sub-agents, produced 109 files with 396 verification properties.
Q) How are you using 5-10m tokens per day?

1⃣ I created & train Solace, the latest experimental iteration of our internal vulnerability scanner. Recently I've made some major breakthroughs which unlocked new levels of performance.

Running it can take ~45 mins or more per audit and use 1.5m -> 3m+ tokens depending on the size of the codebase. I have a systematic method for continuing to train it to find new types of vulnerabilities when it misses them.

Doing a few runs each day can easily hit 5-10m tokens.

2⃣ I created & train Bastion, which to my knowledge is the first Specialist AI capable of automated formal verification for Medium complexity smart contracts. I've been quietly using it to ship FV suites as an additional deliverable for my private audit clients.

Running it can take anywhere from 30 mins -> 5 hours+, especially if it struggles which it does on more complicated codebases. Can easily use 500k-1m+ tokens. It doesn't fully replace humans but is great for 3-5 day audits where human FV isn't feasible & can also be an efficiency gain for longer audits where a human does FV using Bastion's output as the starting point.

3⃣ I created process-reports which automates a lot of our various report workflows, not a great token user but a nice efficiency gain for some of our more complicated report workflows and also minimizes human error.

4⃣ I created another internal AI that does a lot of my management job & handles a lot of the "business intelligence/optimization" work. Again not a huge token user here but a huge efficiency gainer as it frees up my time and provides very useful business intelligence to enable data-driven decision making.

5⃣ I'm continually improving these AIs and most likely I will create more specialist AIs whenever I have a need. My goal for 2026 is to automate & optimize away as much of my job as possible, to continue making @cyfrin among the most efficient security providers maximizing value for our clients' spend.

You may think that is foolish, what about your job security etc? Well firstly I do this primarily for fun though the $ is also nice. And secondly I think the future is one of limitless possibilities so if I manage to automate & optimize away most of my job, that will free me to do even more interesting things - and I'll be even better at creating & training specialist AIs so even better equipped for the future.
4
1
40
4,516
Big update to the list just dropped!

There is no better time to start learning formal verification and @Certora Prover (unless you have a time machine).
Just kicked off my curated list of premium resources for Formal Verification with @Certora Prover (EVM, Stellar, Solana).

Hand-picked, always updated, all in one spot. Bookmark this treasure, anon!

github.com/alexzoid-eth/f…
1
1
14
1,800
AlexZoid FV retweeted
Formal Verification for Ethereum’s Next Scalability Era / FV and LLMs Together: Thank you @SagivMooly , chief scientist of @Certora, for delivering a great talk at the Ethereum Engineering Group meetup yesterday, describing Certora's Prover.
youtube.com/watch?v=gwT-EK…
0
14
16
2,141
AlexZoid FV retweeted
Your AI agent now has access to 20k+ smart contract audit findings.

claudit - one-line install, works with Claude Code & Codex CLI, searches across all @SoloditOfficial findings, open source.

Huge shoutout to @Cyfrin for opening the Solodit API 🫡

Link below 🔗👇
42
66
508
23,095
«Only do Web3 because you honest-to-goodness love it.

If you "enjoy" web3 because you think it will get you a good salary someday, you are in for a rude awakening.»

One hundred times YES.
Let me add some color to this spicy tweet because I suspect some folks have interpreted this as "leave Web3."

In 2020-2022 (before FTX crash), Solidity was legitimately easy money.

Deploy a few "advanced" contracts, get a six-figure remote job.

Report "function is reentrant" on code4rena and make $3,000.

There was also an insane amount of money flying around due to the money printer working overtime and almost nobody knowing about Web3 dev.

People were paying hundreds of thousands of dollars for monkey jpegs in case you forgot your history.

It's no secret that 80% of the industry is essentially a casino -- and people only go the casino when they have extra money to gamble, and numbers are generally up only. That's been less and less the case as we move away from the pandemic years.

Since then, the Web3 industry has been steadily contracting, while the supply of engineering talent has steadily increased to arbitrage the relatively easy money that Web3 offers.

So, there is no more easy money career-wise in Web3.

--

Now let me offer some nuance:

1) If you are born in a country with unfair advantages, and you think $1,000 / mo for a remote job is a great salary, then there are still opportunities for you -- if you can think on your feet.

The market is too harsh to just follow a roadmap and get a steady job, but the opportunities are there. However, it won't be a "sip cocktails on the beach" kind of job. Even companies that are "doing okay" now have all the cards when it comes to job negotiation.

2) If your benchmark for a good salary is $100,000 per year ($8,333 / mo) remote, then you are smoking crack if you think that salary is achievable within a year of grinding, given the current conditions. It used to be. It's not anymore.

If you have an exceptional background (i.e., you won math or programming competitions), then Web3 might have some advantages for you relative to other industries, as web3 is still somewhat merit-based. If you have a cryptography or distributed systems background, then you have the necessary edge.

You can make $100k in Web3, but not if you are starting fresh. You need some kind of an advantage going into it. I personally had a huge advantage -- I already had decades of technical writing experience + leadership experience at big tech. RareSkills didn't succeed only because I tried hard.

There is no such thing as a junior solidity dev or junior auditor anymore. What anyone calls a "junior" today would have been "senior" two years ago.

--

Keep in mind, I actually have a financial incentive to tell you "OMG YOU CAN MAKE $100,000 IN WEB3 DEV/AUDITING" -- I run a web3-oriented bootcamp and recruitment company for crying out loud.

In fact, even if you don't take our bootcamps or use @RareTalent_xyz, the more people who are (at least attempting) to do something related to Web3 dev/auditing benefits me because I can show more numbers on the RareSkills website and cut bigger deals with other companies.

So no, I still want you in this industry -- if anything -- for selfish reasons.

So am I just trying to scare people away?

Well, I am trying to scare away the people who ought to be scared away.

And I'm doing them a favor. They'll be disillusioned when they find out that the messaging they repeatedly got that "entry-level jobs pay well and are relatively easy to obtain" isn't true. Those are the sort of people who will leave crypto and never come back. We don't want that.

--

Now let's zoom out. In most countries, it requires at least six years of schooling to get "six-figure jobs" like accounting, medicine, law, architecture, etc.

Six years to six figures.

Has a nice ring to it, and it's what most industries seem to converge to.

If you can grind in Web3 for six years, I guarantee you will succeed. RareSkills hasn't even been around that long. Heck, Solana is barely six years old.

But if you're willing to grind for six years, why not just do one of those traditional jobs? One valid answer is that you live in a country that doesn't offer them.

Fair.

But can you sustain grinding for six years, let alone three?

Objectively -- most people cannot, whether due to personality traits or circumstances.

Your decision should be conditioned on those time horizons.

In fact, there was once a time I made the RareSkills Solidity bootcamp 5-6 months long. The very long duration was to scare away people who weren't willing to invest in self-development for long periods.

I saw many disciplined people join with the right intentions, but life still got in their way. So if someone I judge to be disciplined commits to a five-month program and pays several thousand dollars to join, but life still gets in the way, what does that tell you about how tough the journey into web3 is? It says most are not going to complete the journey even if the stars aligned at one point.

So I shortened the bootcamps to a max of 1-3 months because life can be unpredictable for most people on longer time horizons. This has nothing to do with "lack of discipline" or "not sticking to goals."

Life happens.

--

Here's my advice:

Only do Web3 because you honest-to-goodness love it.

That's the only way you can grind for so long.

I've mentored hundreds of people. The ones that made it 1) genuinely enjoyed the subject and 2) came in with at least some kind of an edge.

If you "enjoy" web3 because you think it will get you a good salary someday, you are in for a rude awakening. I've seen this play out several times.

Even if you get lucky and land a job, you'll not genuinely enjoy what you do. Then you will coast, then the job market goes south, then you are toast.

Opportunism either makes it out early or gets washed out eventually. I've seen that play out over and over.

If you know deep down inside you are opportunistic, then I suggest making a quick buck on AI agents while you still can.

The attitude of "making a quick/easy buck" actually keeps you poor.

The "easy money attitude" keeps you staring at charts, hoping for the lucky trade that never comes.

The "easy money attitude" keeps you passively consuming technical content like a dummy thinking that doing so brings you closer to your dream job.

The "easy money attitude" keeps you spending more energy thinking about the future than making the future happen.

Have an edge. Choose long-term. Choose fun.
0
0
13
969
Max AI or Die Tryin'.
Reality: Learn to use AI to the max, or be laid off.
0
0
1
391
Very proud of the @Certora formal verification I did for @predictdotfun as part of @cyfrin’s audit.

The report with mutation testing is top-notch; I highly recommend checking it out.
We recently partnered with @cyfrin to perform a full audit and formal verification.

It provides mathematical proof that our contracts behave exactly as intended.

See here for the full report:
docs.predict.fun/developers/aud…
3
1
29
1,892