grin retweeted
PLEASE STOP FUCKING WITH ETHEREUM WITHOUT ASKING THE PEOPLE WHO BUILD ON IT: FIVE REASONS I AM TIRED
[feat. Wildcat Labs, a company that is filled with Ethereum die-hards and works exclusively on code that has originated over a billion dollars of economic activity for the chain, but these are my opinions not that of Labs itself etc]
---
REASON ONE: Our entire market deployment flow breaks on day one of Glamsterdam
Wildcat's core product involves a borrower creating a market that they've specified the way that they determine is best for them. That includes the core market itself (interest rate, underlying asset, debt token name), and a separate configuration (through hooks) granting access to the market and its functions (i.e. who can deposit, can debt be transferred, are withdrawal requests subject to a fixed-term tenor and so on).
In our currently deployed, immutable V2 code, what used to be a single transaction bundling those things together goes from 8.6M gas to ~62-71M, which means we can't fit it into a 60M block (don't you dare 'but ackshually' me, I am coming back to this).
Nothing in our contracts changed: the chain reprices bytecode deposits by 7.65x underneath already-audited code. We only have a workaround because our factory happens to expose the two halves separately, so we need to boot out an SDK and frontend release, plus pray folk are using a wallet that will sign a 35M gas field.
Every borrower's first market to date used a call that will no longer fit in a block as-is (I said I'm coming back to it).
The reason I am starting to... express opinions, is that this is the second time in a year that the execution layer has changed what a deployed contract costs to use (EIP-7825's cap in Fusaka, now state gas), and each time the burden of discovering it lands on us, the teams developing applications that drive economic activity on the chain, and we have to do it by replaying our own history on a testnet.
[This is going to be a long post. I am Not Pleased.]
---
REASON TWO: We are relying on social consensus for any hope of relief
The repricing aspect is consensus: at the fork, every validator must enforce it. The gas limit - the thing that would make a ~70M transaction possible post-Glamsterdam - is a validator-set preference with no mainnet schedule.
Sepolia was handed 200M, and things look fine over there. Hoodi had its 200M yeeted out the airlock the day the fork was postponed. So, the testnet that "proves" the fork works runs with over three times the headroom of mainnet, but the fork's own design assumes a headroom that nobody has committed to.
For a protocol that needs to tell institutional borrowers what a market costs to open, Wildcat's honest answer after Glamsterdam has to be "it depends on a social campaign to change validator config files," and that isn't a dependency that a credit product should carry. We are engineers, not lobbyists.
It also means Wildcat's capacity planning is hostage to the same ACD calls that are currently stalled on a security review of the very EIP that created the problem.
You know what, Ameen, you are a core dev now. Why not.
---
REASON THREE: As-is, Safe App deployments of mainnet Wildcat markets fail after the fork
Safes are the default custody mechanism for exactly the borrowers Wildcat wants, and just over a third of V2 markets (29 of 82) were deployed via one.
Under EIP-8037, the GAS opcode no longer reports the reservoir, so a Safe's execution check (GS010) can never be satisfied for a transaction that needs more than the execution cap.
On either deploy entrypoint: the core market itself or its hooks.
Historical Wildcat Safe deployments set safeTxGas to zero and survive. The Safe App and safe-apps-provider path set it from the estimate... and die. :)
We can patch our own route (send safeTxGas 0, which our testnet branch already does), and we will. What nobody owns is the default: every Safe App on Ethereum that lets the provider fill safeTxGas from an estimate above ~16.4M dies in the same way.
This is not Wildcat's bug, nor is it Safe's in any useful sense.
It is a consensus change that silently invalidates a safety check in the most widely deployed smart-contract wallet on Ethereum, with no deprecation path, and as of today nobody owns fixing it. Building on a platform where our users' wallets can be broken by a gas-accounting EIP is something that every single protocol team should be screaming things that would get us put on trial in The Hague about.
---
REASON FOUR: Every single part of the tooling stack currently assumes tx.gas stops before the reservoir
Fusaka taught Ethereum developers that a transaction cannot exceed 16.78M, and so tooling calcified around that number because... why wouldn't it? It's not even a year old yet!
As it stands, geth's default 50M RPC cap can't estimate the combined deploy of a Wildcat V2 market, and public nodes cap eth_call the same way.
Even our own release ceremony prices contract deployments statically at 200 gas per byte against the 1,530 already live on Sepolia (our simulation gate catches it, the planner doesn't).
Glamsterdam now says the gas field can be 4.29 billion, with the part above 16.78M living in a reservoir that neither GAS nor most estimators nor any wallet UI understands yet.
When our V2.5 audit is done and it's time for us to deploy the necessary factories, the install is sixteen transactions and about six blocks' worth of gas, at most one big creation per block, and every wallet and integrator that Wildcat touches has to re-learn gas at the same time.
With no shared reference implementation.
None of this is Wildcat's code, all of it is Wildcat's outage, and the execution layer will have shipped two contradictory gas models in consecutive forks.
Masterful gambit.
[and this last one's just me being me about my most hated and well-known bugbear]
---
REASON FIVE: Code bytes are now 96 percent of what one of our markets costs to deploy, but the spec is still moving
I have spent coming up ten years - near enough since its introduction - begging for the death of EIP-170, and I genuinely don't know why I dared to believe that anything except a monkey's paw would answer me.
At 1,530 gas per byte, the cost of deploying a V2.5 market (when it launches) is almost entirely the price of copying 23 KB of bytecode into state. A lender’s first deposit to a Wildcat market costs about 3x the gas it would pre-Glamsterdam, because every fresh storage slot went from 22,100 gas to 110,020.
EIP-7954's promised 64 KB contracts are capped in practice at about 38 KB by a 60M block, so the one concession to builders in this fork - the one I have been asking for since my age first started leading with a 3 - is muted on mainnet until the aforementioned social campaign gets the gas limit bumped to 200M. Which we have to take on faith right now.
Meanwhile, the refill and reservoir semantics of EIP-8037 are under review, Hoodi is unscheduled and mainnet has no date, which means that Wildcat Labs just paid six figures to get Wildcat V2.5 into external audit against gas semantics that may change before it ships.
The cost - and the apparent lesson - of being an early, careful team on Ethereum is that you run the risk of needing to audit twice: once against the chain you deploy to, and once against the chain it becomes.
---
WHAT WE ARE DOING ABOUT THIS: Upcoming SDK and frontend releases will, defensively and until we can safely revert to type, split market creation into two transactions and send safeTxGas 0 on the Safe App route. Existing markets will keep running. Lenders will be affected in cost only: first touches (first deposit, opening a withdrawal request, first approval) about 2-3x, everything else 1.1-1.6x. What we cannot do is make a 65M transaction fit in a 60M block.
That part is on you lot, the social layer.
Further to the above, Wildcat Labs will happily send an invoice for an audit rebate to anyone willing to provide it if we end up having to re-check things for V2.5 once semantics are finalised.
Mind you, we'd provide an EOA, as we're a bit wary of anything contract-based right now.
Enjoy your Sundays.
set to capture a nice share of the space economy
@lrocket was core to what @SpaceX became and he's running it back with @GoToImpulse
disclosure: got exposure since their Series A
Ad lunam Impulse! 🚀
We are proud to announce that @NASA has awarded Impulse two missions as part of its Moon Base program, an ambitious effort to establish humanity’s first permanent lunar outpost.
For decades, the Moon has been a place we’ve visited. Now, Impulse is delivering the transportation to make it a place we can call home.
Read more: impulsespace.com/updates/imp…
grin retweeted
Dear @ethereum - please don't break the chain.
It does look like Glamsterdam in the current form would lead to another emergency hard fork back, with a lot of drama.
I am sure, it can be made without breaking immutable contracts which hold funds
Replying to @ryanberckmans
i don't care how much research went into it, Glamsterdam in its current form is _not_ CROPS and also idgaf if anyone thinks i'm too late here, until it's activated on mainnet it's not too late. core devs have not done proper analysis over the last 1.5 years and i'm not gonna push for a fork that breaks invariants that were unknown until ~2 weeks ago. this is all a sunk cost fallacy here.
this is completely ridiculous
besides the already huge list of 200,000 affected contracts in ethereum/repricing-impact, i found multiple methodological issues that make it miss many more.
it affects deployment and operation of several high profile protocols, not just some random devs misusing opcodes that were given to them.
i shared my findings privately with chainsecurity and i refuse to participate in this clownery
We should continue towards Glam activation asap.
A lot of research went into Glam's strategy to increase opcode gas prices for state creation.
It seems fair to say that the timing of this debate is irrelevant as to its correctness or rightness for eth and our users... Yet, why did some of us (eg. quoted author who is an ef board member) only start looking in detail at Glam EIPs eg. after testnet forks started? This isn't a personal attack, it's an observation that there's a collective responsibility-- for OP, for me, for all of us-- to steward fork strategy at the right times in the process.
imo ethereum's commitments to apps do not extend to gas pricing, or to total ETH fee levels, or to USD fees. And also not to opcode pricing or gas introspection that depends on those prices. We guarantee maximally credibly neutral, maximally live access to the correct state transition function. Those guarantees imply that we always use a neutral pricing mechanism to clear congestion wherever possible. However, pricing opcodes can't use a neutral mechanism, we need to pick magic number opcode gas prices. Some of our best people researched this extensively and picked updated magic numbers, and that's something imo we should stick with now and continue our larger plans that are on track to grow to global ubiquity.
The good news and practical reality may be that the explosion of blockspace supply from 60M to 200M gas limit seems likely to absolutely crater the L1 gas price. It will take time for demand to grow to meet the new supply, including from net new entrants (eg. GENIUS and institutions), induced demand from lower prices, and the coming next gen of return-to-mainnet-type eth native apps.
By the time L1 blockspace demand catches up, we will be exploding supply again as we get closer to the full lean eth vision. That's eth's vision: postquantum and postAI ETH SoV, supported by ethereum's hypergrowing capacity, which is supported by best-in-class security and formal verification.
Looking back, it's unfortunate that we provided these affected contracts with a footgun that has put them in the situation where they were *able* to rely on fake guarantees that ethereum never promises (afaik, essentially just gas introspection). We're sorry.
imo it's time to roll forward on this. Let's do what we can in an appropriately scoped capacity for the affected contracts, then activate Glam asap, and continue our excellent progress towards global ubiquity.
vol products growing is an obvious consequence of hyperliquid's expansion into tradfi
The BVIV perpetual future on @HyperliquidX just crossed $10M in volume. Next milestone: $100M
app.hyperliquid.xyz/trade/mk…
long @Starcloud_ @SpaceX
in 2022 this was one of the first angel checks I wrote on AngelList
amazingly talented team
We raised a $75M Series B to deploy intelligent robots now, led by @a16z, with participation from @usv and @neo.
@tutorintel robots work real jobs across the United States, directed by human “tutors” and the foundation models we’ve trained on the work done. This round accelerates frontier model training, robot manufacturing, and deployment into industry.
We’re in almost 4x as many sites as a year ago; nearly a third of this year’s deployments went to existing customers coming back for more; and we’re on track to have more than 1,000 robots under contract by the end of 2027.
Our mission is to proliferate robotics for the common good. If you want to make robots reliably do things others think are impossible, for people who’ve never had access to this technology, join us.
Stage is set for eCash hardfork
Hold BTC in self-custody before Oct 31
I have been warning of Bitcoin fatigue for many *years*, especially in my "post maximalism" essay (2018)
Unfortunately, few heeded my warnings. Now, the disaster has come to pass.
The fatigue is from:
- bs politics
- no soft fork upgrades
- lying to ourselves, constantly about lightning (et all)
- courting the NGU class (Saylor et al)
- courting the "toxic" class whilst not having our own act together
- hating on users (for example ordinals)
The sad truth is: Bitcoin has, in fact, been dying the last 10 years. Not economically or technically -- but culturally.
Will make a video on this ~tomorrow
grin retweeted
Replying to @surfcoderepeat @papertrade_xyz
i think making derivs a transparent composable liquidity pool is new paradigm. i also think this is the first time im seeing agents trading at scale (albeit for simple "strategies" for now, but thats how it starts)
better docs out for ppl shortly, theres just so much to do
grin retweeted
Two weeks since the BVIV Index (Bitcoin implied volatility) perp launched on @HyperliquidX.
~$5.9m cumulative volume
~$686k in the last 24h
~$770k open interest
~$510k resting on the book
app.hyperliquid.xyz/trade/mk…
see a good builder, like, retweet
Today, we're releasing the first look of the Cabal app, the Hushpuppies NFT collection, and the $CABAL token.
Cabal is the private social trading app on Robinhood Chain.
Read the thread🧵👇
>holds BTC
>gets airdropped eCash
>sells eCash for more BTC
>???
>profit
Bitcoin can’t ship new features. eCash solves Bitcoin’s upgrade bottleneck.
Shoutout to @TheBlockCo research team for breaking down how drivechains turn a Bitcoin hard fork into a permissionless testing ground, with 7 chains going live Oct 31.
Read the report: theblock.co/research/blockch…
back to full porting BTC with self custody for free money
hardfork meta was great a few cycles ago and now we're running it up again
1/ Just released: Our latest Research Primer looks at eCash, a Bitcoin hard fork that lets anyone propose new features as miner-secured drivechains.
Thank you to @BTCdrivechains for commissioning this report.
Key insights below:





























