RSSAmplifier

Blog

Derek Chiang's blog

Derek Chiang's blog - Blog

derekchiang.comRSS feed ↗15 posts

Latest posts

The case for Frame Transactions: Flexible Foundation with Powerful Defaults

This article was originally published on X. Native AA is shaping up to be one of the most controversial topics in Ethereum history. With no fewer than six competing EIPs, Ethereum’s core devs have already tried and failed twice to decide on a specific proposal, with a third attempt scheduled for this Thursday. In this post, I’d like to make the case for Frame Transactions ( EIP-8141 ). I argue…

Frame vs Tempo — Two clashing philosophies of native AA

This article was originally published on X. The planning for Ethereum’s Hegota hard fork is currently underway, and the hottest topic within the core devs community right now is native AA. In the past month alone, no less than 4 new EIPs for native AA have been proposed, including EIP-8141 aka “Frame Transactions” which was formally proposed as a headliner for Hegota. Despite the momentum, the…

What does EIP-7702 mean for YOU? Part 2 -- DApp Developers

This article was originally published on X. In part one of this series, we explored how the adoption of EIP-7702 will play out. In part two, I’d like to zoom in on how EIP-7702 will impact DApps , and what you can do as a DApp developer to take advantage of EIP-7702. Quick overview of EIP-7702 First, a quick recap. EIP-7702 is one of the EIPs slated to go live with Ethereum’s next upgrade…

About me

I’m working at Ethlabs , where we build great Ethereum technologies and help builders incorporate them in products. Previously I founded ZeroDev , a pioneer of smart accounts and now one of the most widely used AA infra. We were acquired by Offchain (creator of Arbitrum) in 2025. Prior to ZeroDev, I was the cofounder and CTO of Eternal , a platform that helps streamers monetize through digital…

What does EIP-7702 mean for YOU? Part 1 -- The Adoption Cycle of 7702

This article was originally published on X. This is part 1 of a series I’m writing to examine the impact that EIP-7702 is likely to have on different parts of the crypto world, including: Users Wallets DApps WaaS (embedded wallets) and other infra providers In part 1, I want to examine how the adoption of 7702 is likely to play out. Will it be adopted super quickly or will we see a very long…

Reflections on Ethereum Governance Following the 3074 Saga

Vitalik and Yoav kindly reviewed this post, but opinions are my own. If you haven’t been following the AA drama, here’s a quick recap: Several weeks ago, EIP-3074, a proposal that would bring many of the benefits of AA to EOA users, was approved by the core devs to go into “Pectra,” Ethereum’s next hard fork. Ever since then, many in the ERC-4337 community, especially the 4337 authors themselves,…

Why 4337 and 3074 authors are disagreeing, and who got it right

Update: Since this post was written, EIP-7702 has been proposed to replace EIP-3074. This is a good outcome – 7702 brings about the same benefits to EOAs as 3074, while addressing concerns from the 4337 team. This post remains helpful in explaining the disagreements that led to the creation of 7702. If you have been closely following the discussions around EIP-3074, you will notice that it’s…

The pitfalls of EIP-3074, and how to avoid them

(Thanks to Yoav Weiss and Dan Finlay for feedback and review.) EIP-3074 has been confirmed for the next Ethereum hardfork (”Pectra”), which is amazing news for the Ethereum community. For the first time, EOA users will be able to enjoy the benefits of account abstraction (AA) — gas sponsorship, transaction batching, session keys, passkeys, etc. At ZeroDev, we cannot be more excited to bring these…

Who, when, what — a framework for thinking about plugins, and 7579 vs 6900

In our last blog post , we argued in favor of ERC-7579 over ERC-6900 as a standard for modular smart accounts. The blog generated a lot of healthy debate, including a detailed response from Noam at Alchemy. But you might wonder, why do 7579 and 6900 differ at all? That is, why would two groups of rational and intelligent people disagree so strongly on a technical issue? Shouldn’t everyone be…

Why we are building Kernel on ERC-7579 (and not ERC-6900)

(Update: we published a follow-up blog post . Noam from Alchemy published a response .) Account abstraction as a space has largely embraced the idea of “modular smart accounts” – smart accounts whose logic can be customized dynamically using plugins. To date, more than 90% of all smart accounts ever deployed are modular , with Kernel being the most popular choice. However, the fact that different…

Session Keys are the JWTs of Web3

Web3 UX today faces many challenges. High gas costs, long transaction times, and difficulties managing seed phrases are some of the most common issues that many projects, including ZeroDev, strive to fix. However, there’s one problem that lies at the heart of why Web3 just “doesn’t feel right” to regular users, and yet is rarely discussed. The problem is that authorization is broken on Web3 .…

Introducing Kernel — Minimal & Extensible Smart Contract Account for ERC-4337 Wallets

With the launch of ERC-4337, we are seeing tremendous excitement from Web3 developers to build the next generation of crypto wallets using account abstraction. Whereas traditional wallets like MetaMask are powered by externally owned accounts (EOA), account abstraction wallets are powered by smart contract accounts (CA). These wallets will be able to sponsor gas for users, batch transactions,…

What is ERC-6492 and why it’s important for Account Abstraction

Unless you check new ERCs everyday (in which case, good for you), you probably haven’t noticed this new ERC known as ERC-6492 , innocuously named “Signature Validation for Predeploy Contracts.” As this post is going to argue, ERC-6492 is critical to the wide adoption of account abstraction and smart contract wallets in general. We will now explain the issue that ERC-6492 addresses, briefly touch…

ERC-4337 — Misconceptions and Valid Concerns

At ZeroDev, it’s our job to help devs learn and adopt AA, so naturally we have come across a lot of questions, concerns, and objections. In this post, I’d like to summarize some common pushbacks against ERC-4337 and AA in general, and I will group them into three categories: Misconceptions : things that are just not true. Yes and no : somewhat true, but the reality is nuanced. Valid concerns :…

Reusable and type-safe options for Go APIs

Japanese translation by frasco Discuss on Hacker News. * Background In this blog post, I would like to describe an extension to the popular “functional options” pattern that has been described by people like Rob Pike and Dave Cheney . I recommend reading one of these articles if you are unfamiliar with this pattern, as it’s very useful in practice. The problem To see the limitations of the…