
-prev: zk engineer @powdr_labs - Web3 Security Researcher - interested in Verifiable computation, cryptography
Joined December 2021
- Tweets742
- Following3.7K
- Followers920
- Likes14.3K
0xKitetsu.eth |zkVM arc| For Hire retweeted
Reading the reconstructed bytecode of the Binance EIP-7702 sweeper (`0x63e8...6fae`) is wild.
This wasn't a generic drainer. It was custom-engineered for Binance 14's architecture:
- Leaves exactly 1 ether behind (`bal - 1 ether`) when sweeping ETH so Binance's automated hot wallet queue wouldn't error on gas and trip alarms.
- Uses raw `staticcall` + `continue` loops with custom error codes (`SweepItemFailed`) so one bricked or blacklisted ERC-20 wouldn't revert the $6B batch.
- Includes a custom `callExecute` function to impersonate Binance 14 as controller of an external vault holding $823M in USDC.
They leave a comment: "robberies could be prevented if getaway cars were slower."
You can't fully blame EIP-7702, but it sped up the attack. Without 7702, draining 64 tokens plus an external $823M vault from a live exchange hot wallet meant fighting moving nonces across 70+ transactions. Defense systems would've killed it after tx #3.
With 7702, Lazarus sprayed 50 consecutive nonces in one type-4 payload, turned an EOA into a custom proxy, and atomically swept billions in a single block.
Ethereum core devs built the ultimate getaway car. Surgical state-sponsored engineering.
This could be etched onchain:
`if (bal > 1 ether) { to.call{value: bal - 1 ether}(""); }`
The Binance $5.6B drain is a masterclass in modern EVM exploitation.
It wasn't a complex logic bug. It was an EIP-7702 delegation hijack:
1. Setup: Attacker funds 0x7c86 via Tornado Cash, deploys a sweep contract (0x63e8), and runs three live dry-runs on external wallets.
2. Execution: Attacker submits an EIP-7702 batch with 50 pre-signed authorizations (nonce n to n+49) to hit Binance 14's moving nonce window.
3. One authorization hits. Instantly, Binance 14 (an EOA) is reprogrammed to run the attacker's contract bytecode.
4. Execution looks totally organic: Binance 14 sweeps itself clean. Internal threshold alerts don't trigger because, from the nodes' perspective, the hot wallet is just executing its own transaction.
5. Binance 16 immediately auto-refills 28,000 ETH due to automated treasury rebalance scripts, feeding the exploit loop.
The cold truth: you cannot forge an EIP-7702 delegation list.
For this to execute, the attacker already held the raw private key or unconstrained signing access to Binance 14's HSM/KMS.
But hey, 5.64 billion drained across ETH, BTC, and Tron. 2.54 billion frozen by Tether, Circle, Ripple, and World Liberty within hours.
Code is law until the stablecoin admin keys log in.
Binance got bailed out by the very centralized choke points the cypherpunks warned you about.
Hardware wallets leak your home address.
Centralized exchanges leak the keys to the kingdom.
Self-custody on native, non-delegated chains remains the only honest baseline.
At least you know what to avoid.
0xKitetsu.eth |zkVM arc| For Hire retweeted
The Binance hacker might have just pulled off one of the smartest moves Iâve seen in crypto.
First, Tether froze $1.5 billion in USDT.
Then Circle froze another $800 million in USDC.
At that point, it looked like the hackerâs money was trapped.
But apparently, he had already planned for that.
Instead of holding the stolen USDT in a wallet, he allegedly deposited it into Aave and used it as collateral to borrow ETH.
Then he walked away.
Thatâs where the story gets crazy.
Tether can freeze the USDT sitting in the wallet.
But it canât freeze the ETH he already borrowed.
So now Aave is left holding frozen collateral, while the hacker is sitting on liquid ETH.
And unless the protocol can recover it somehow, he may not even need to pay the loan back.
Two companies froze billions of dollars in seconds.
But someone who understood how to use DeFi may have found a way around both of them.
Pretty insane when you think about it.
Readers added context they thought people might want to know
The frozen $1.5B+ USDT and $800M+ USDC were held in the attacker's main wallet (shown in the post's image), not Aave. Only ~$60M USDT from a related wallet was deposited into Aave pre-freeze to borrow ~$45M ETH.
governance.aave.com/t/binance-hot-âŚ
decrypt.co/382191/binanceâŚ
coinstats.app/news/1f0734d0fâŚ
0xKitetsu.eth |zkVM arc| For Hire retweeted
New post on Eth Research!
Post-quantum signatureless authorization with recursive verification
By:
- ignotusnemo
đ ethresear.ch/t/26196
Highlights:
- Signatureless authorization replaces digital signatures with reusable zero-knowledge proofs of knowledge of a secret bound to a specific intent (request), aiming to remain secure in a post-quantum setting.
- The key security challenge is safe reuse under adaptive, chosen-request attacks; the paper gives a quantum security reduction in an explicit âaddress-compatible random-completionâ model and quantifies forgery probability in terms of preimage, simulation, extraction, and binding failures.
- The construction is specialized to binary fields (using F_{2^128} inside F_{2^256}) and uses a Poseidon2b-based authority relation plus masking, linear-claim reductions, and a ReedâSolomon-style code argument with fixed-before-challenge transcript structure to ensure binding and extractability.
- It is designed for recursive verification: the verifier checks the capsule using compatible binary-field arithmetic, enabling composition with proofs of execution while keeping authorization independent of public execution state for a fixed intent and authority.
- An implementation is provided with measurements: median proving around ~0.8â0.9s and verification ~25.6ms on the stated CPU setup, with capsule sizes roughly ~89â90KB and a maximum canonical size of 92,696 bytes; the verifier tile adds 16,536 incremental rows in the recursive system.
ELI5:
Normally, you prove youâre allowed to do something by signing with a private key. Quantum computers could break many of todayâs signatures. This work replaces signatures with a different idea: you publish a public âcommitmentâ (like an address) to a secret, and every time you want to authorize an action you send a fresh zero-knowledge proof that you know that secret and that it matches the requested action. The proof reveals nothing about the secret, can be safely reused many times with new randomness, and can be checked inside larger recursive proofs so systems can prove âthis action was authorized and executed correctlyâ in one combined proof.
0xKitetsu.eth |zkVM arc| For Hire retweeted
post-quantum stealth addresses on Ethereum with ERC 8441 :)
eips.ethereum.org/EIPS/eip-8âŚ
0xKitetsu.eth |zkVM arc| For Hire retweeted
đ¨ @binance - Loss ~$201.2M (2026-10-29)
Network: Ethereum
Type: Delegation Abuse (EIP-7702) / Private Key Compromise
Follow-up sweep in the Binance hot-wallet drain. The wallet 0x28c6âŚ1d60 carries an EIP-7702 delegation (code 0xef0100 + 63e842b0âŚ), pointing at the same operator-gated wallet-drainer kit. In this tx the attacker operator EOA 0x7c8601d4 (NOT the account owner) called sweep(address recipient, address[] tokens) = 0x8a179be4, and the delegate code transferred the wallet's inventory â 200.40M USDT, 369.8 ETH, plus LINK, UNI, ENA, COMP, AAVE, QNT, PEPE, SHIB, ONDO, PENDLE, IMX, MORPHO, NIL and more â to attacker collection 0x5227f603c1ee34ce3c06efe6477003bdfccb2f8c. Net ~$201.2M in this transaction. Setting a 7702 delegation requires a signature from the account's own key, so this is a signing/private-key compromise of an exchange hot wallet, extracted via an operator-gated universal sweep (one of several sweeps totaling ~$2.5B).
TX: etherscan.io/tx/0x55ba4dabc4âŚ
Attacker: etherscan.io/address/0x7c860âŚ
Victim: etherscan.io/address/0x28c6câŚ
âąď¸ Real-time alerts: defimon.xyz
0xKitetsu.eth |zkVM arc| For Hire retweeted
Taking this opportunity to plug all the tooling built by the EF zkEVM team @ignaciohagopian @codytouchgrass @han__0110 @kevaundray @ladislaus0x and friends đ
đ Hive dashboards: execution-spec tests run against every EL's execution witness and every guest Ă zkVM
eth-act.github.io/eest-execuâŚ
â
zkevm-test-monitor: tracks zkVM compliance with the zkEVM standards
eth-act.github.io/zkevm-testâŚ
đ§ ere: one interface to compile, prove and verify across zkVMs
github.com/eth-act/ere
đŚ ere-guests: the stateless EVM validator guests we're proving
github.com/eth-act/ere-guestâŚ
đ zkboost: proves every block and feeds proofs to the beacon node
github.com/eth-act/zkboost
đ§Ş ethereum-package: spin up a local EIP-8025 devnet with provers in one command
github.com/ethpandaops/etherâŚ
âď¸ provoor: runs the GPU proving clusters
github.com/han0110/provoor
đ provoor runs: proving benchmarks
han0110.github.io/provoor-ruâŚ
Let there be proofs! đ
Running an EIP-8025 execution-proof prover on Sepolia: blocks proven in ~6â7s on 16Ă RTX 5090 with OpenVM, for two guests, ethrex + reth (8 GPUs each).
36k+ proofs and counting.
Big shoutout to the prover teams, guest program teams and everyone who contributed to making this a reality!
We'll be rotating provers and guests over the coming days and weeks. Which prover + guest should we spin up next?
â ď¸ Experimental: validators MUST NOT rely on execution proofs for fork choice or attestations. Keep running an execution client. (Yes, Sepolia validators are permissioned, but still đ)
0xKitetsu.eth |zkVM arc| For Hire retweeted
We now have a first working version of leanXMSS in Lean4, available in EthLib!
This is the XMSS implementation we're planning to use for EIP-8450, Ethereum's post-quantum validator public key registry.
github.com/ethereum/EthLib/tâŚ
0xKitetsu.eth |zkVM arc| For Hire retweeted
Software Verification in Lean (SVIL) comes to Stanford University on Saturday, November 7.
Co-organized by Beneficial AI Foundation and Lean FRO, it is a day of public lectures on advancing Leanâs software verification ecosystem toward production use, with a focus on end-to-end verification of security-critical systems.
Talks will cover Rust verification with the Aeneas framework, low-level software verification, and formally verified OS kernels.
Speakers include Max Tegmark, Shaowei Lin, Leonardo de Moura, Jonathan Protzenko, Andres Erbsen, and Mike Dodds.
In-person space is limited. Non-local and waitlisted registrants will receive a livestream link, and recordings will be available afterward.
Program and registration: beneficial-ai-foundation.gitâŚ
0xKitetsu.eth |zkVM arc| For Hire retweeted
This weekend we launched EthLib, a Lean4 library for Ethereum!
The goal is to bring Ethereum's primitives, specifications and theorems into one place, building a shared foundation for formally specifying and proving things about Ethereum.
github.com/ethereum/EthLib
0xKitetsu.eth |zkVM arc| For Hire retweeted
Replying to @dhsorens
@dhsorens recently kicked off a massive effort to formally verify Plonky3 crates in Lean4 using Hax, Charon and Aeneas!
Still very experimental, but exciting progress so far!
I wouldn't have thought this possible just 3 months ago!
github.com/Plonky3/Plonky3-lâŚ
0xKitetsu.eth |zkVM arc| For Hire retweeted
We published the first draft of EIP-8450 this week, introducing a post-quantum public key registry for Ethereum consensus validators! Highly work in progress!
Discussion is now open, and we'd love your feedback!
ethereum-magicians.org/t/eipâŚ
0xKitetsu.eth |zkVM arc| For Hire retweeted
Accepted finding #5 from the @Zcash campaign :)
This was a bug where two of my most aspirational sub-agents... the "finding-escalator" & "hostile-triager" had an epic back & forth.
Their battle was one for the books. Hope to release it soon.
But it's been a helluva fun run.
Accepted finding #4 (High).
This was an OOM-kill of a critical infra piece for the @Zcash ecosystem.
Love to see maintainers find validating our report a breeze. Easy verifiability of any report is a strict standard we follow at @bluethroat_labs :)
Onwards and upwards đđť
blockchain cryptographers:
"post-quantum this, post-AI that, ZK over here, TEEs over there, maybe sprinkle some MPC, maybe not, yada yada yada, we gonna be secure, yeeeehawww"
meanwhile, HTTPS CAs:
"the private shall be 4!"
0xKitetsu.eth |zkVM arc| For Hire retweeted
Post AGI cryptography: lattice vs hashes.
This is a good read on the assumptions.
Building everything using only hashes requires soundness of recursion and the correctness of Fiat Shamir for snarks.
Both need more battle testing.
We have been working on hashsma.sh to battle test hash functions such as SHA256 and have been finding some improvements in cryptanalysis at smaller rounds (39 instead of the full 64).
Time to extend this battle testing to elliptic curves, lattices, snark recursion and fiat Shamir.
Yukon.org
Open Frontier Research
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.
0xKitetsu.eth |zkVM arc| For Hire retweeted
better.codes is live
Join the open autoresearch challenge to advance post-quantum Ethereum. Bring your agents, harnesses, and prompts. Push the state of the art math in hash-based SNARKs.
Submissions are verified by Lean 4 proofs and may earn a slice of the Ethereum Foundation's $1M Proximity Prize (proximityprize.org).
Built with @zksecurityXYZ and @eigenlabs on @yukonresearch
0xKitetsu.eth |zkVM arc| For Hire retweeted
Variants of KZG: Part V, Multilinear Commitments with Mercury blog.zksecurity.xyz/posts/kzâŚ
Variants of KZG: Part IV, Multilinear Commitments with Gemini
blog.zksecurity.xyz/posts/kzâŚ
0xKitetsu.eth |zkVM arc| For Hire retweeted
Blueprint of BinarySpartan: Spartan instantiated with Ligerito PCS and well-known optimizations.
A lot of the optimizations were originally developed in the elliptic curve setting!
Researchers at two of our @Offchain Tandem partner teams @SuccinctLabs & @EspressoSys rewrote the future of ZK proving.
The Poseidon hash function (commonly used in ZK provers today) existed for one reason: SNARKs did arithmetic over large prime fields, while standard hashes like SHA-256 are pure bit operations, and emulating bits in prime-field arithmetic cost a fortune. So Poseidon hash function was built with prime-field operations to fit the prover - and the price was cryptanalysis.
Poseidon is 7 years old. SHA-256 has been public since 2001 and has survived 25 years of the entire world trying to break it.
The new Flock paper proves hash functions over bits directly, so standard hashes stop being the expensive option. eprint.iacr.org/2026/1329
Post-quantum proving on Ethereum can now run on the hash that already secures Bitcoin and TLS, not one still waiting for its cryptanalysis to get lindy.
And Succinct is already exploring how to bring Flock's binary-field approach into SP1, the zkVM used by @Arbitrum.
Goodbye, Poseidon!
An epic 8-year, 8-figure rabbit hole in post-quantum cryptography reaches its dream conclusion. The Ethereum Foundation is abandoning Poseidon for L1, pivoting to SHA or BLAKE. This milestone unlocks ultimate security for lean Ethereum and foreshadows a golden era of hash-based cryptography.
Since 2018, the Ethereum Foundation has invested in magic cryptographic bricks, so-called "SNARK-friendly hashes". In 2019, Poseidon was born. It held strong and became the dominant SNARK-friendly hash, securing billions via zkrollups and zkVMs.
In a stunning reversal, breakthrough SNARK designs show that SNARK-friendly hashes aren't necessary after all. Off-the-shelf traditional hash functions like SHA2 and BLAKE2s can now match Poseidon in a SNARK. In hindsight the key was not SNARK-friendly hashes, but hash-friendly SNARKs.
The secret is doing maths over the smallest prime number: 2. So-called "binary fields" natively speak the language of bits, aligning with the boolean operations inside traditional hashes. This is a stark departure from "prime fields", where awkward large-prime arithmetic makes bit manipulation painfully expensive.
We're talking sci-fi cryptography. 1M traditional hash calls proven per second, on a laptop. Just 100x overhead vs native CPU boolean compute. Nobody predicted such performance, not even the handful of binary-field visionaries. Hat tip to the research geniuses: Jim and Ben with Binius in 2023; Ron, Benedikt and William with Flock in June.
With SHA2, the lean aesthetic of minimal assumptions reaches its climax. The EF's principled stance on pure hash-based cryptography has aged like fine wine. We now enjoy foundations the world can trust for decades and centuries, foundations worthy of the dream of an internet of value.
Speed of deployment is a secondary win. There's no longer a need to wait years for Poseidon cryptanalysis to bake. Emile and Thomas from the EF post-quantum team are moving at breakneck speed with binary fields. The strawmap now points to a production-grade leanVM in 2027, with CL, DL, EL deployments in 2028.
As AI becomes exceptional at cryptanalysis, the contrarian bet to avoid riskier structures like lattices and isogenies is visibly paying off. The past weeks have been brutal. Lattice-based "HAWK" and isogeny-based "SQIsign", both signature schemes in NIST's Round 3, have suffered blows. Sources I trust say more blood is coming.
On AI, the open autoresearch trend kicked off by ECDSA[.]fail is spreading fast, with amazing outcomes from zk[.]golf and SNARK[.]fast. Days ago SNARK[.]fast crossed 1.8M BLAKE3/sec proven on an M3 Max. Stay tuned for fresh autoresearch challenges dropping tomorrow.
Also tomorrow: Ethproofs call #10, dedicated to binary fields. Possibly the most noteworthy Ethproofs call yet. Experts leading the charge will present the future of hash-based SNARKs at 2pm UTC. What an incredible time to be alive. To witness history, DM me for a calendar invite :)
Today I can confidently claim that hash-based cryptography has won out for blockchain post-quantum signatures. SNARK succinctness compresses arbitrarily many signatures into one small proof per block. SNARK flexibility yields k-of-n threshold signatures, complex multisigs, and more.
Ultimate security. Uncompromising performance. Full programmability.
Believe in something. Believe in hashes.
0xKitetsu.eth |zkVM arc| For Hire retweeted
Ethereum uses Data Availability Sampling (DAS) to scale blob data securely.
But current DAS relies on KZG polynomial commitments, which are NOT post-quantum secure.
A new EthResearch post introduces leanDA: an Encode + Prove Post-Quantum DAS construction. đ§ľđ

































