
Cofounder @0xMiden l Contributor @ForbesCrypto
Joined November 2009
- Tweets17.9K
- Following2K
- Followers29.6K
- Likes103K
Pinned Tweet
The news is out! Couldn't be more excited to announce that I'm back in the ring as a builder. Coming on as a co-founder to @0xMiden with our $25M seed fundraise being co-led by @a16zcrypto , @1kxnetwork , and @hack_vc .
I spoke to what must have been over a 100 projects in the past few months, but nothing came close to being nearly as exciting as what this team is building.
My co-founder @bobbinth is genuinely the most impressive person I've met in Web3 in the 13 years I've spent in this space. And this is no exaggeration. Brilliant, humble, and hustles like no other.
Vitalik brought him into Web3 and got him working at the EF years ago on zk, then he went to Meta where he led the zk team, and is a Polygon cofounder as well. When I say the most impressive, I mean it.
Privacy, scalability, and decentralization, with the ability to offer compliance. That's what separates Miden from just another blockchain. And we're going to be bringing institutions on chain with this.
If you're a builder in this space, I'd love to hear from you. My DMs are open.
Replying to @0xMiden @0xPolygon
azeem retweeted
I agree with Justin that protocol agility is critical. One way to get there is to make the core protocol depend on as few assumptions as possible. The rest can go off-chain where upgrades can be performed much more easily.
For Miden specifically, we've designed the core protocol to depend only on hashes and STARKs (with fixed-depth recursion). This doesn't mean we don't use elliptic curves or lattices - we do, and in fact Falcon is one of the signature schemes that we support out of the box. But the core protocol does not depend on these. These are used in the auxiliary off-chain services.
This setup allows us to use the most convenient primitives now, and switch over to other primitives when/if the times comes. For example, for deriving shared secretes for private note distribution we can use ECDH now, and switch to lattice-based alternatives later, without having to upgrade the core protocol.
A few reflections on the lattice vs. hash-only debate that our recent Aerie post sparked:
1. Cryptographic ossification for blockchains was never safe. Until the day we know with certainty that P ≠ NP, that finding short vectors in lattices is intractable, that Keccak effectively behaves like a random oracle in deployed SNARKs, and that every single bug has been eliminated from our codebases, blockchains cannot ossify. That is simply not how safe systems are built. Issues will arise, and the system will have to respond.
It’s a double standard to reject lattices because blockchains are hard to upgrade if lattices break, while counting on upgrades if AI breaks your hash function or finds a critical zkVM bug.
The best counterargument is that hash-only designs are more agile: if your hash function breaks, just swap out the hash. But we must aspire to a higher level of agility than this. Indeed, as I cover next, if SNARK recursion itself turns out to degrade security, the proposed hash-only blockchain designs would need to be rethought from the ground up.
2. The real security debate is not lattices vs. hashes — it is lattices vs. building everything on SNARK recursion. That’s because “hash-only” is not really hash-only: it rests on hashes plus the soundness of deep SNARK recursion. Ethereum’s roadmap relies on exactly that: hash-based aggregation needs recursion to keep up with a slot’s worth of signatures, and EIP-8288 would send other signature schemes and users’ own proofs through the same recursive pipeline. In contrast, Aerie proves a slot’s worth of signatures on one laptop without any recursion.
All deployed post-quantum SNARKs rely on the Random Oracle Methodology (via Fiat–Shamir) to establish their security. This is an idealization we know fails in the real world: we have explicit counterexamples where “SNARKs” coming out of this methodology are totally insecure when instantiated with any concrete hash function.
We generally ignore these counterexamples in part because they only arise when proving contrived, self-referential statements about the very hash function used by the SNARK verifier.
But proving statements about the verifier’s own hash function is the exact thing you do in SNARK recursion. That’s why the security of recursive SNARKs can’t be established even in the random oracle model.
On top of that, the standard security proofs for recursion (in other models) suffer an “extractor runtime” blowup that is exponential in the recursion depth, suggesting that security may degrade as more recursion is applied. Yet Ethereum’s own EIP-8288 enables unlimited-depth recursion, even as it lists soundness of recursive SNARKs as a trust assumption. Proofs in more idealized models avoid the blowup, but they mainly tell us that an attack on SNARK recursion would have to exploit the concrete hash function, which is exactly what the Fiat–Shamir attacks above do.
To be clear, we don’t know of any outright attacks on SNARK recursion, and I very much hope it is secure. But some of us who have studied the question have a lingering sense that an attack may be possible in some settings. And if AI is going to supercharge cryptanalysis, there is no reason to expect it to spare Fiat–Shamir for SNARKs, let alone SNARK recursion, both of which have had far less scrutiny than lattices.
So, I do not concede that a “recursion everywhere” hash-only approach is clearly more conservative than one built on standard lattice assumptions.
3. “Just wrap everything in a hash-based SNARK” (like EIP-8288) faces challenges.
Aggregating signatures and proofs off-chain into a single block-level proof is a powerful design independent of the hash-only vs. lattice debate, and I am not telling people to avoid it. But claiming, as Vitalik Buterin did this week, that users can run whatever cryptography they want locally and wrap it in a client-side leanVM proof glosses over major hurdles.
For example, leanVM today is a minimal VM designed almost entirely to prove hash-based signatures and recursion, not general-purpose computation. And binary-field SNARKs like leanVM remain slow at proving the integer multiplications that lattice cryptography does en masse.
I am optimistic that many of these zkVM challenges can be met (including via my own work, binary-field Twist and Shout, which are now implemented in Magnetar). But regardless, if lattices can make aggregation simpler and faster, then they should be leveraged. We need to be agile no matter what.
4. For chains whose reason for existence is privacy, I truly struggle to understand the pushback. Public-key encryption (and fast single-server PIR) cannot be built from hashes alone, at least not in any black-box way. If lattices break, it is going to be very, very hard for these chains to provide acceptable levels of privacy and functionality. For a project whose entire reason for existence is privacy, a loss of confidentiality is an existential failure. Next to that, a second signature upgrade (after the first one, from elliptic curves alone to, hopefully, a hybrid lattice scheme) is easy.
Summary: We don’t know for sure what is secure and what isn’t. We are all weighing unquantifiable risks against each other, and we do not need to agree on a total order on them. But hash-only solutions face many open engineering challenges, and they are not more “conservative” in the way some have argued. Some of those challenges are entirely prosaic and have nothing to do with bugs or cryptography, like hardware support for custom schemes whose hash function is still undecided. I hope we can overcome those challenges within the appropriate timelines, but they must be acknowledged and portrayed realistically.
Overall, cryptographic agility and defense in depth (e.g., hybrid signatures) are the answer, which is why we are building both lattice-Jolt and hash-Jolt. In practice, the positions are less polarized than social media discourse suggests: for example, StarkWare is working to make Falcon verification cheap (falcon.provably.fast/), which is great to see.
Here is the (apparently) controversial take I am sticking to: Conditioned on agility, whenever lattices make systems simpler or more functional, we should embrace them rather than default to “hash-only” designs. Lattices are what the rest of the world will depend on, with decades of study and hardening behind them, and at the system level, less functional often means less secure. Where hash-only designs are just as simple and functional, by all means use them.
Need to give a big shoutout to the Money20/20 team for giving me the chance to meet Timbaland yesterday before his set at Omnia in Las Vegas.
Despite being a massive hip hop fan, I have to say that his best work, in my opinion, is FutureSex/LoveSounds with Justin Timberlake.
That opinion probably dates me a bit, considering the album came out back in 2006. But if you know, you know..
azeem retweeted
Doing computation on the client side and sending STARK proofs to the network is how Miden works today :) Another improvement is to store state on the client side as well - will help with state bloat.
Ultimately, precompiles and EVM are both the wrong place to put most cryptography support into Ethereum. The reason is that precompiles and EVM both operate on data that has to be included into the ethereum chain somehow, which realistically means included in a block as calldata. That space is limited - even with PeerDAS and blocks-in-blobs, there's a practical cap of ~8 MB/s before it starts getting uncomfortable.
Remember: it's not a blockchain. It's a cryptographic world computer. Any data/computation that does not need to be in the "main thread" of data/execution should not be put into the main thread.
Instead, the correct solution is... EIP-8288 maximalism.
If you have any heavy computation that's self-contained, compute it and STARK it client-side (this is quickly getting faster and faster, even on phones), and push the STARK through the EIP-8288 recursive aggregation mechanism. The chain sees the fact that the computation was done and what the result is; it never needs to see the actual data and computation.
This way everyone can use whatever cryptography they want, the Ethereum chain can be lean, and we never need to add more precompiles again.
I know I’ve been saying mainnet soon, but it’s actually mainnet on October 26th.
Yes, it’s a partner mainnet, so get in my DMs on here or Telegram so I can help you get access.
The same people who have spoken to me about access to Bread Wallet will already have mainnet access. If you haven’t though, hit me up..
One of the best things I did this year was start a skincare routine because of @arlery.
To all the husbands, I must report, wives forcing you to use sunscreen is legit. The longer you hold off on listening, the bigger the “I told you so” will be late. And rightfully so.
azeem retweeted
Day 7: note attachments
Another cool feature of Miden is the ability to add arbitrary public data to notes - we call these note attachments.
As I mentioned in other posts, notes on Miden can be either public or private, and when private, note data lives off-chain.
azeem retweeted
Assume public key cryptography is broken, could we still use something like Merkle puzzles to establish secure channels?
Obviously, it'll take quite a bit of effort and it won't get anywhere near 128-bits of security. But what would it take to create a channel that'll require $1B USD to break?
Basted on my very back-of-the-envelope estimations, it'll take somewhere between 12 and 24 hours and require exchanging over 1TB of data.
Replying to @EliBenSasson
In such a scenario, I think Merkle puzzles come into play. It may take a day (or more) to establish a secure channel between two parties over the internet - but given there is no better alternative, this may be worth it. We'll just have to evolve our systems to expect long delay times for setting up secure channels.
And here too, blockchain can help facilitate such exchanges.
azeem retweeted
Day 6: Note transport layer
As I mentioned in my previous posts, private notes on Miden never go on-chain. But to consume a note, you need to know all of its details. So, how do people get the details of private notes addressed to them?
This is where the note transport layer (NTL) comes in 👇
Privacy started the year as something we had to make the case for. Now it feels like everyone agrees we need it to move the industry forward.
During my conversation with @midnightfdn's CTO @SebastienGllmt at Quantum & Privacy Day, hosted by @QuantusNetwork and @NEARProtocol in Singapore, I reflected on joining @0xMiden around the time of our seed fundraise.
One of the first things I asked the team was which investors had passed and why. Some of that skepticism came down to whether privacy was important enough to build around.
It has been interesting to watch the narrative change, with established chains now investing in privacy features. Recently, the head of digital assets at a major US bank told me she did not see the industry reaching mainstream adoption without privacy.
As institutions begin transacting with one another onchain, the confidentiality they expect in the rest of their business has to be there too.
Privacy is more than a CT narrative, and alongside PQ resistance, it will increasingly shape which blockchains institutions choose to build on.
For some reason, it didn’t hit me until today just how crazy it is that I’ve gotten used to constantly scrutinizing cold messages because of the threat of North Korean state-sponsored hackers trying to gain access to people working in crypto.
A few months ago, the attempts were still relatively unsophisticated. Someone’s Telegram account would get compromised, and you’d receive some robotic message about how it would be great to catch up, usually accompanied by a Calendly link.
Of course, we’ve also all seen the Twitter DMs from people pretending to represent major media organizations. Unfortunately, we’ve heard about plenty of people having their wallets drained through those approaches as well. Those particular attempts seem to have slowed down, at least from what I’ve seen.
But things have evolved quite a bit since then.
Now I’m routinely getting messages from people claiming to work at a16z, J.P. Morgan, Goldman Sachs, BitGo, and a number of other major organizations.
And it’s not just happening on Telegram anymore. In fact, the majority of these messages are now coming through LinkedIn, from accounts that appear to be entirely legitimate.
They have real-looking photos, extensive professional histories, hundreds of connections, and often quite a few mutual contacts. The messages themselves are also considerably more sophisticated than what I was seeing even a few months ago.
More recently, some of the people reaching out have accurately referenced the technology we’re building at Miden and presented what seem like perfectly reasonable explanations for why their organizations would be interested in working with us.
That’s what makes this particularly concerning. These aren’t necessarily generic phishing messages anymore. They’re increasingly tailored to the person receiving them, their work, and the kinds of conversations they would ordinarily be having.
So far, I’ve been fortunate that something about these interactions has usually felt a little off, prompting me to verify who I’m actually speaking with. But I’m also putting considerably more effort into my personal security because I recognize that relying on intuition to catch every attempt is probably not a sustainable strategy.
Funny enough, one of the most effective things I’ve tried so far has been simply asking, “Can you say fuck Kim Jong Un?”
For whatever reason, that question has repeatedly resulted in the other person abruptly abandoning the conversation or deleting it altogether.
Although I imagine that at some point they’ll adapt to that too.
I’m not entirely sure what the point of writing all this is, other than the realization I had today about how strange it is that this has become normal.
I spend a significant part of my professional life meeting new people, speaking with institutions, and exploring potential partnerships. Those are all things that naturally require engaging with people I don’t already know.
And yet, somewhere along the way, I’ve gotten used to the idea that any one of those seemingly ordinary conversations could be an attempt by a state-sponsored actor to compromise me or the company I’m building.
It’s a pretty surreal thing to have become part of everyday life simply because I chose to work in digital assets.
Excited to share that I'll be speaking at Money2020 next week in Las Vegas on a panel titled "The Product You Build Versus the Product You Market: Blockchain Edition".
We'll talk about what it means to build products in digital assets versus selling them, which tends to have a major gap.
If you're going to be in town let me know!
Multisigs on Miden:
- private
- with spending limits
- protected by a Guardian
- support multiple signing schemes
Miden as a safe haven.
Replying to @bobbinth
Private, with spending limits, supporting multiple signing schemes, and backed by a Guardian - that's how multisigs supposed to work. And we have it on Miden.
azeem retweeted
Chișinău. Yes, I know where that is (I do!).
6900 points on GQ, you got until 15 Oct 22:01 UTC to beat me.
Install @joinbread to try ⤵️
gq-thegamenotthemagazine.app…
Excited to be back in D.C. tomorrow for the second installment of the regulatory PETSHOP.
This time focused on how onchain privacy is needed for the agentic economy that we’re headed towards.
There’s a lot of discussion around onchain privacy and there’s also people saying we need agents using crypto. But when you bring those things together it means agents need onchain privacy, which means it’ll be a lively discussion!
Speaker Announcement: Azeem Khan @azeemk of @0xMiden joins us on onchain privacy. Excited to host an invite-only event at USC Capital Campus in partnership with @dcfintechweek 2026. Thanks to co-sponsors @Openreserve, @near_ai & @svrn_ai .
Event: sites.usc.edu/veda/events/pr…
DC Fintech Week: dcfintechweek.org/
















