Latest news about Bitcoin and all cryptocurrencies. Your daily crypto news habit.
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
Disclaimer
The views and opinions expressed in this article are solely those of the authors and do not reflect the views of Bitcoin Insider. Every investment and trading move involves risk - this is especially true for cryptocurrencies given their volatility. We strongly advise our readers to conduct their own research when making a decision.