Jason Spafford (@JasonSpafford) profile picture

Software Engineer

San Francisco, California
Joined January 2011
Jason Spafford retweeted
Replying to @thsottiaux
here is the maths in simple and how much of a reduction in usage it is actually: - Previously a Pro $200, when maxxed out could burn 14k in API list price credits (June 2026, @SemiAnalysis_ ) - Since June 2026, the API prices have been slashed once by 50%, so that is $7000 in API price today $7000 -> $400 is a 94% cut (i.e 17.5x less usage) no 5h limit is nice but that's not "more work done than a month ago" lol
6
3
3
79
30,987
I'm sad to report that the AA collab between 8130 and 8141 (Frames) broke down last week, and Base and Ethereum are now going separate ways to implement different AA standards. I want to share some reflections on this collab and on the future of the EVM. For a long time, the EVM has been a unifying force between L1 and L2s. Thanks to a standard account model (EOA) and a standard transaction type (EIP-1559), users have been able to enjoy their wallets working seamlessly across EVM chains. Similarly, a AA standard shared across L1 and L2s would ensure a consistent multi-chain UX for smart accounts, including post-quantum (PQ) accounts which we will eventually all use. As the crypto industry matures, however, L1 and L2s are starting to diverge in the values they provide and the use cases they target: - For the L1, it's all about CROPS -- censorship-and-capture resistance, open source, privacy, and security. In short, Ethereum L1 wants to be the most decentralized programmable settlement layer of the world, which is what makes it a good base layer for L2s in the first place. - For L2s, it's all about scaling, customization, and compliance -- things that commercial and enterprise use cases demand, and that the L1 does not provide. These diverging needs have pushed the shared layer -- the EVM -- to its limit, and AA proved to be the breaking point. While L1 and L2s both value core AA use cases such as gasless transactions and passkey wallets, they differ sharply in what these features must comply with: - For the L1, AA transactions must be uncensorable, private, and quantum-resistant, which call for a transaction type optimized for PQ signature aggregation and privacy protocols, and an account model that can be freely programmed and extended by developers without permissions from the chain. These needs lead to AA standards such as ERC-4337, EIP-7701, and now EIP-8141 aka Frame Transactions. - For L2s, AA transactions must work at high scale, and they must be legible such that the protocol can enforce clear rules about what kinds of accounts/transactions are permitted vs not. These needs lead to AA standards such as Tempo Transactions and now EIP-8130 by Base. With the AA collab, the authors of 8130 and 8141 tried to define a shared standard that can work for both L1 and L2s. While we identified a number of technical solutions, they all required one side or the other to compromise at least a little bit on their core goals. But ultimately, Ethereum wanted to be the best version of Ethereum, and Base wanted to be the best version of Base, and while both sides acknowledged the benefits of ecosystem interoperability, it was ultimately secondary to the need for each chain to achieve their core goals. So separate ways we went, putting the burden on wallets to deal with the fragmentation that ensues. Now, just because we ended up with fragmentation doesn't necessarily mean it was a bad outcome. If reducing fragmentation comes at the cost of homogenizing chains to the point that they fail to solve problems for the users they care about, that would not be a price worth paying. While I was initially sad that the collab did not come to a successful conclusion, I took solace in the fact that both Ethereum and Base are now free to innovate on AA to the maximal extent in accordance with their own visions, unshackled from the need to accommodate the other side. If they execute well, and if the wallet community can bridge over the fragmentation, we may well end up with the best possible UX for the end users. So where does that leave us -- the broader Ethereum community including Ethlabs -- if we want to continue pushing for a consistent UX across EVM chains? I see two paths forward: - We can establish a coordination mechanism that encompasses more stakeholders than ACD itself (where only L1 client devs have voting powers), to govern shared L1<>L2 resources such as the EVM. That way, L2s can participate in shaping the EVM, as opposed to having to accept whatever the ACD decides, or being forced to fork if they don't like the decision (such as in this case with Base). - We can accept that fragmentation of the EVM and wallet UX across L1 and L2s is inevitable due to their conflicting needs, and dedicate our resources to building wallets and applications that can abstract over the differences. Indeed, the collab was an exercise in the first path -- we invited Base, Arbitrum, and other stakeholders to directly influence how native AA shapes up for the L1. While it ultimately failed in this case, I feel a better outcome could've been achieved if we had established a dialog between both sides way earlier, as opposed to well after L1 core devs had rallied around Frames. On the other hand, I also learned from this exercise that some differences are unavoidable, and indeed it would be counterproductive to overly pursue interoperability at the cost of differentiation. In other words, we sometimes just gotta let the chains cook. For that reason, I've also become more bullish about the second path -- building wallets and applications that can speak the native transaction types of each chain, and hide the complexity from users through UX abstractions. This puts a lot of onus on the wallet/application developers of course, but on the bright side, it's also an opportunity for wallets/applications to stand out and differentiate, by competing to provide great UX across chains despite the underlying fragmentation. Ethereum is the art of staying together while remaining different. We must accept that chains will succeed by innovating, and innovations will naturally result in differences. On the other hand, we must never give up on dialogue when we can achieve interoperability without compromising core product goals. As Ethereum and crypto grow to eat the world, the push and pull between innovation and collaboration will only intensify, and it's up to all of us -- builders across L1 and L2s, applications and wallets -- to determine whether diverse innovations will split Ethereum apart, or make it thrive as one.
68
74
45
573
111,947
Jason Spafford retweeted
I’m thrilled to announce that Embra is joining Notion! 🥳 Notion is the ultimate interface and data platform for agent <> human collaboration. At Embra, we’ve spent 3 years building a Graph Context Engine to power B2B AI. Let me tell you why I’m so excited. 👇
78
31
21
357
167,280
Projects like @TryEmbra are going to revolutionize working by making planning and validating ideas much faster. Support them on product hunt! producthunt.com/posts/embra-…
1
1
4
1,364
Welcome to Base!
Privacy is critical for unlocking the full potential of an onchain future That’s why we’re bringing on the team behind @ironfishcrypto to develop privacy-preserving primitives across Base
144
71
16
866
103,861
Jason Spafford retweeted
Very excited to welcome @leanthebean @JasonSpafford and the @ironfishcrypto team to @base. Privacy is essential to help bring 1B people onchain, and we’re just getting started🚀🔒
Privacy is critical for unlocking the full potential of an onchain future That’s why we’re bringing on the team behind @ironfishcrypto to develop privacy-preserving primitives across Base
3
6
2
63
12,598
This passenger probably doesn’t fly much and the airline failed to design a system that made this clear. 2/3 👇
2
2
244
UX that only serves experienced users is a failure. This is almost always the case with most transit UX. 3/3
1
175
Airport micro UX bug: a passenger asked if they should stand in line because they missed their boarding group. 1/3 👇
1
1
265
I'm proud to announce our teams hard work providing the tech to support amazing projects like Chainport. Chainport is an amazing bridge providor that is extremely secure, supports many chains, and is the first bridge to support private USDC!
📢 Big announcement! Iron Fish is launching the first Universal Privacy Layer today, launching private USDC transactions across 20+ EVM chains, including Ethereum, Optimism, Base, and Arbitrum. 🌐 This is a major leap for blockchain privacy. Here’s why 👇 1/8
7
1
29
3,793
My long-standing belief has been that *everyone* would use privacy tools if they were easy-to-use IronFish's desktop node + self-sovereign wallet gives me a lot of hope that is true. It's the easiest to use privacy product I've seen in a long time. Nice work @ironfishcrypto!
1/ 🎉 Big news! The Iron Fish Node App is now officially live! The user-friendly app allows anyone to run a full node directly from their desktop. Privacy technology just got a whole lot easier. Learn more and get started 👇 ironfish.network/learn/blog/…
4
11
49
21,847
How to avoid FTC requirements for email spamming. Get your lawyers to update your privacy policy once per month so you can send an email to every customer without any way to unsubscribe from privacy policy update emails. You'll be at the top of every customers inbox. 👌
4
357
Small rant about Silicon Valley. Product Managers across Silicon Valley have collectively ruined email as a technology for everyone.
1
1
5
Listen here PMs. You’re only doing this for career progression so you can point at “increased engagement” to pretend you're adding value to your company because actually improving your product in some way is harder than writing up a new spam email that no one will read anyway.
1
1
Your company should be opt into email, not opt out. If you're an IC on your team and your PM suggests this to you, you need to tell them they are making the internet worse for everyone.
2
@JasonMcLovinN I'd love to figure that out. Though I'm not sure Livestream supports it out of the box. I'll see what I can find!