Eth News and Links
Pectra (Prague + Electra) upgrade (meta EIP7600)
- Latest all core devs – consensus (ACDC) call video. Notes from Christine Kim:
- Electra included EIPs:
- EIP7251 maxEB: changing to execution layer triggered consolidations after pectra-devnet-0 and proposal to apply deposit to state when epoch finalized
- EIP7549 move committee index outside attestation: discussion on handling Deneb attestations at fork boundary and proposal to replace committee bits with indices
- Electra proposed additions:
- EIP7685 general purpose execution layer requests: consolidate request types, decide Monday on including
- EIP7691 blob throughput increase: short term scaling before PeerDAS, exact values to be based on testing, alternative to EIP7659 stepped increase
- Electra candidates for inclusion:
- EIP7547 inclusion lists: issues with EIP3074 can’t be resolved for Electra
- Node-id mapping to attestation subnets: clarification for mainnet & PeerDAS
- Electra included EIPs:
- consensus-specs v1.5.0-alpha.0: initial Electra spec for pectra-devnet-0
- Latest all core devs – execution (ACDE) call video. Notes from Tim Beiko & Christine Kim:
- Pectra upgrade (small fork targeting late 2024)
- EIPs added to Pectra & will be part of pectra-devnet-0:
- EIP3074 AUTH/AUTHCALL opcodes
- EIP2935 save historical block hashes in state
- EIPs considered for inclusion:
- EOF: need to assess cross client testing complexity & any potential issues with Verkle
- EIP7623 increase call data cost: need to consider best mechanism to cap block size
- EIP7547 IL (inclusion lists): some opposition to including
- EIPs added to Pectra & will be part of pectra-devnet-0:
- Osaka upgrade
- EIPs considered for inclusion:
- EIP7667 raise gas costs of hash functions
- EIPs considered for inclusion:
- Pectra upgrade (small fork targeting late 2024)
- EIP3074 AUTH/AUTHCALL opcodes
- Lightclient: addressing EIP3074 concerns
- EIP7251 maxEB (increase max effective balance)
- Breakout call video & notes: staking providers prefer execution layer triggered consolidations (consolidations not in pectra-devnet-0) and don’t need custom ceilings
Osaka + F starname upgrade (meta EIP7607)
- Verkle:
- Implementers call video & notes
Centralization watch: threatening the value of your ETH
- 🚨 Lido at 28.7% still too close to 33.3% threshold
- Client diversity (via clientdiversity.org):
- Execution layer: Geth ~63% majority
- Consensus layer: Prysm 38%
- Any client bug over 33.3% could mean loss of finality
- Better geographic diversity is optimal, particularly outside of North America & Europe
Layer 1
- ePBS
- Potuz: ePBS spec notes and ePBS forkchoice annotated spec
- Terence: with ePBS you may choose to trust relayers instead of having to trust them
- Vitalik: a concrete proposal for correlated attester penalties
- Vitalik’s proposal builds on Toni Wahrstätter’s correlated attestation penalties analysis
- Issuance change proposals:
- Minimum viable issuance creates value by reducing total costs for users
- Reward curve with capped issuance, alternative to tempered issuance
- Why exogenous rewards must be considered in the issuance debate
- ethPandaOps:
- Assertoor: cross-client integration testing tool, higher abstraction level than Hive
- Tracoor: beacon data & execution trace explorer to identify & address network problems
- Guide to using Kurtosis & ethereum-package to launch local devnets
- bloXroute & Lighthouse: post mortem of March issue with 13% missed slots
Client Releases
- Execution layer:
- Geth v1.13.15: fixes to avoid snapsync-related data-corruption
For Stakers
- EthStaker staking survey
Layer 2
- Arbitrum BOLD (dispute resolution protocol) live on dedicated testnet
- L2BEAT Costs: breakdown of L2 transaction costs
- XEN spam is 68% of Base state
- Steven Goldfeder: technical & financial benefits end at L3
- ZeroPool: zk native sharded storage protocol
- Prooφ: SNARK prover market mechanism
- RollCall (L2 standards) call video
EIPs/Standards
- EIPs:
- EIP7684: Return deposits for distinct credentials
- EIP7685: General purpose execution layer requests
- EIP7686: Linear EVM memory limits
- EIP7688: Forward compatible consensus data structures
- EIP7691: Blob throughput increase
- Meta EIP7692: EVM Object Format (EOF) Meta
- EIP7693: Backward-compatible post-quantum migration
- RIPs (Rollup Improvement Proposals):
- RIP7696: Precompile for generic DSM (double scalar multiplication)
- ERCs (application layer):
- ERC7680: Valued tokens with layered liquidity
- ERC7681: Dual nature multi-token protocol (ERC20 & ERC1155)
- ERC7682: Auxiliary funds capability
- ERC7683: Cross chain intents (proposed by Uniswap & Across Protocol)
- ERC7687: AUTHCALL ERC4626 deposit/withdraw extension
- ERC7689: Smart blobs (state machine on top of blobs)
- ERC7690: Union lock (based on TSTORE/TLOAD)
- ERC7694: Solana storage handler for CCIP-Write
- ERC7695: Ownership delegation and context for NFTs
Stuff for developers
- Remix v0.47.0: adds Solidity Copilot using SolCoder LLM, pin contracts deployed to Remix VM and DappDraft plugin to generate a front end
- Foundry:
- Forge clone: create Foundry project from a verified contract
- Forge verify-bytecode: verify code at a commit hash matches deployed contract
- OpenZeppelin Foundry Upgrades: deploy/manage upgradeable contracts with safety checks
- Token types (Solidity): drop-in replacements for interfaces; ERC20, ERC721, ERC721Receiver, ERC4626 & ERC6909
- Solhint community v4: config files per subdirectory, improved exit code handling, saner defaults, single rule for casing & redefined recommended ruleset
- Inline Yul style guide
- FUCK: ERC20 token implemented in Brainfuck
- Slither v0.10.2: slither-mutate support for Foundry projects, unused imports detector and supports aliases
- Cyfrin Aderyn: Solidity static analyzer, in Rust
- Vyper interface scanner: detecting incorrect interface definitions
- Halmos v0.1.11 (symbolic testing): adds support for ecrecover precompile, addr(key) & sign(key, digest) cheats and makeAddr functions from forge-std
- Sub Zero: mine vanity addresses using CREATE2, tokenized as ERC721 NFTs
- Viem experimental: adds EIP3074 sign & verify auth message and recover signing address from auth message
- Guide to writing efficient DuneSQL queries
- Sonobe experimental folding schemes library, implements Nova & CycleFold
Security
- Hedgey Finance $44M exploit on Arbitrum & mainnet via missing input validation
- Grand Base $2M exploit on Base via deployer private key compromise
- SEAL-ISAC (database of blackhat info): free membership for whitehats via application
- Analysis of Angel drainer used in web3 phishing
Ecosystem
- Decline of public transaction pool: private RPCs & order flow auctions used to reduce impact of MEV
- ETHDam hackathon projects
- Eth.limo architecture explainer
Job Listings
- ChainSafe: Head of Protocol Engineering and Senior Product Manager
- EF: People Operations Support
- Devcon: Community Supporter, Production Magician & Volunteer Coordinator
- Nethermind Mechanism Designer, Protocol Research Manager, Research Engineer
Job listings: $600 for 4 issues (75 char limit). Pay using 3cities. Questions? abcoathup at-gmail
Onchain stats
- Gas fees (via ultrasound.money): 5.0 to 586.3 gwei, with 17.5 gwei average
- Zero net issuance currently at 23.0 gwei
- 4.1k ETH net issuance this week
- ETHUSD: $2,876 – $3,282, currently $3,029
- ETHBTC: currently 0.048 (Flippening at ~0.16)
Notable at app layer
- PoolTogether v5 live on Optimism, ETH prizes automatically sent, no parameter governance & no admin controls
- Target Period Dutch Auction liquidation algorithm
- ethOS phone: mint & burn NFT on Base to redeem for Pixel 7a with ethOS v3
- Ouragan: Tornado Cash offramp
- 71.8 ETH donated to Roman Storm & Alex Pertsev legal defense fund after coordinated jury vote for Crypto: The Game Season 2
Regulation/business/tokens
- Uniswap Labs received Wells notice from SEC
- IRS draft form 1099-DA includes unhosted wallet provider checkbox
- Mango Markets attacker Avraham Eisenberg convicted for commodities fraud & market manipulation, sentencing scheduled for July 29
- Ethereum generated $369M profit in Q1 (daily USD value of burned ETH minus issuance)
General
- Telegram users: disable automatic media download to prevent attacks via media files
- World-Check KYC screening database illegally obtained via third party system
- Jolt: zkVM using sumcheck protocol
- Blendy: sumcheck prover
- Greco: fast zk proofs for valid FHE RLWE ciphertexts formation
- Rapidsnark GPU acceleration 4x CPU
- Families of prime-order endomorphism-equipped embedded curves on pairing-friendly curves
- Mopro: simple client-side proving on mobile
END OF SERVICE: plan to deprecate Week in Ethereum News
Editor: @abcoathup
Follow @WeekinEthNews for the most clicked links
Permalink: https://weekinethereumnews.com/week-in-ethereum-news-april-20-2024
Upcoming Dates of Note
(new/changes in bold)
- Apr 23-May 7 – Gitcoin Grants 20
- Apr 26-28 – ETHBoston hackathon & conference
- May 3-5 – ETHGlobal Sydney hackathon
- May 10-11 – ETH Bratislava conference & hackathon
- May 21-23 – DappCon (Berlin)
- May 24-26 – ETHBerlin hackathon
- May 31-Jun 2 – ETHDublin hackathon & conference
- May 31-Jun 2 – ETHPrague conference & hackathon
- May 31-Jun 5 – ETH Belgrade hackathon & conference
- Jun 14 – EF EIP4844 data challenge deadline
- Jun 21-23 – ETHKyiv hackathon & conference
- Jul 8-11 – EthCC (Brussels) conference
- Jul 12-14 – ETHGlobal Brussels hackathon
- Jul 26-30 – EDCON Tokyo conference
- Aug 23-Sep 13 – ETHGlobal ETHOnline virtual hackathon
- Aug 23-26 – ETHTokyo hackathon & conference
- Aug 29-31 – ETHAccra hackathon
- Sep 5-8 – ETHWarsaw conference & hackathon
- Sep 9-15 – ETHSafari (Kenya)
- Sep 12-14 – NapulETH (Napoli)
- Sep 20-22 – ETHGlobal Singapore hackathon
- Oct 4-6 – ETHRome hackathon
- Oct 17-19 – ETHSofia conference & hackathon
- Oct 18-20 – ETHGlobal San Francisco hackathon
- Nov 12-15 – Devcon 7 – Southeast Asia (Bangkok)
- Nov 15-17 – ETHGlobal Bangkok hackathon
Sign up to receive this newsletter weekly