Ethereum Foundation R&D teams

The Ethereum Foundation (EF) is running its first-ever internship, and an aggregated resource is provided here to give insights into the R&D teams. It’s intended to help potential applicants do proper due diligence on the teams they'd be interested in working with and includes information on all EF R&D teams, with the teams relevant to the internship denoted.

While creating this resource, it became clear that it could serve as a valuable tool for the broader public as well. For this reason, it’s being made publicly available so anyone interested in Ethereum R&D can benefit from it.

Each list of links is far from comprehensive! Teams each have their own resources and ways of presenting their work and this overview simply aims to cover a broad sampling of each team's research interests.


Ethereum Foundation Research (EFR)

Applied Research Group (ARG)

[ internship ]

The Applied Research Group (ARG) bridges the gap between theory and practice navigating the path to the future of the Ethereum protocol. Working at the research frontier, they identify open problems facing Ethereum and apply a broad skill set of analysis and engineering expertise to identify how best to move solutions from the idea phase into production. Their interests center around protocol security, scalability and sustainability including topics like the consensus staking protocol, interactions with MEV, expanding Ethereum’s data layer, and protocol support like testing and specification writing/maintenance.

Links:

  1. Pectra

    1. Until recently, the host of the All Core Dev Consensus layer calls was the team lead of ARG

    2. ethresear.ch post: Increase the MAX_EFFECTIVE_BALANCE

    3. EIP-7251: Increase the MAX_EFFECTIVE_BALANCE

  2. Data viz

    1. Toni Wahrstätter’s dotpics.info, where onchain data is visualized for easier digestion
  3. Blobs

    1. Blobs, Reorgs & the Role of mevboost

    2. Big blocks, blobs, and reorgs

    3. On solo staking, local block building and blobs

    4. Steelmanning a blob throughput increase for Pectra

  4. Censorship resistance

    1. EIP-7547: Inclusion lists

    2. EIP-7805 (collaboration): FOCIL

  5. MEV’s impact on the L1

    1. On Attestations, Block Propagation, and Timing Games

    2. On Proposer Timing Games and Economies of Scale

  6. Validator set decentralization

    1. EIP-7716: Anti-Correlation Penalties

Consensus R&D

With fast-evolving tech, the EF’s researchers have found their own niches and directions and teams have split off from each other. The Consensus R&D used to be the EF Research Team. Now it’s one of many and with its focus being on improving the consensus layer.

Links:

  1. consensus-specs Github repo

  2. Developed and maintains the original staking-deposit-cli

  3. Research to improve the consensus mechanism & mitigate problematic side effects (smattering of ethresear.ch posts)

    1. Orbit SSF: solo-staking-friendly validator set management for SSF

    2. DAS fork-choice

    3. From 4844 to Danksharding: a path to scaling Ethereum DA

    4. Based preconfirmations

    5. Based rollups

    6. MEV burn - a simple design

    7. Anti-correlation incentives

    8. Timeliness detectors and 51% attack recovery in blockchains

  4. hackmd post for validator hardware specs: Hardware Requirements For Validators

  5. zkVm research

  6. Formal verification

  7. L2 interop

    1. RollCall series

    2. Rollup Improvement Proposal (RIP) process

    3. EIP-7587: Reserve Precompile Address Range for RIPs

  8. Pectra

    1. Wallet QoL / UX: EIP-7702: Set EOA account code

    2. Staking QoL / feature: EIP-7002: Execution layer triggerable withdrawals

    3. Validator set size: EIP-7251: Increase the MAX_EFFECTIVE_BALANCE

    4. Validator security / UX: EIP-6110: Supply validator deposits on chain

Cryptography

The cryptography research team researches cryptographic protocols that are useful to the future development of the ethereum consensus protocol and more generally for the ethereum community. They provide support for the core research team, publish and review research papers, give presentations in a wide variety of events, participate in standardization processes, and provide outreach to the wider academic community.

Links:

  1. Cryptography team website

  2. Security analysis

    1. Ethereum VDF security analysis

      1. Publication: Cryptoanalysis of Algebraic Verifiable Delay Functions

      2. ProgCrypto Devconnect 2023: Talk

    2. Poseidon security initiative

  3. Data Availability Sampling (DAS)

    1. Faster proof computation for Ethereum DAS

    2. PeerDAS cryptography formal documentation

    3. 4844 and PeerDAS KZG library / polynomial commitments spec

    4. FRIDA / Foundations of DAS

      1. Publication: FRIDA: Data Availability Sampling from FRI

      2. Publication: Foundations of Data Availability Sampling

  4. Zero-knowledge proofs

    1. Whisk: A practical shuffle-based SSLE protocol for Ethereum

    2. Custom SSLE ZK protocol: Curdleproofs

    3. ZK lookup protocols: Caulk: Lookup Arguments in Sublinear Time

  5. Elliptic curves

    1. Bandersnatch: a fast elliptic curve built over the BLS12-381 scalar field

Protocol Security

[ internship ]

The Protocol Security Research team safeguards Ethereum’s integrity. Through coordination, meticulous code reviews, research, developing advanced tooling, and real-world simulations, they focus on securing the network and its critical components. Their hands-on approach includes managing the bug bounty program, continuously monitoring the network, and collaborating with client teams. They’re committed to identifying and mitigating risks to Ethereum mainnet.

Links:

  1. Protocol Security team website

  2. Protocol Security Github repo

  3. SoK: What don’t we know? Understanding Security Vulnerabilities in SNARKs

  4. Bug bounty program

  5. Code review & sourcing audits

Robust Incentives Group (RIG)

[ internship ]

The Robust Incentives Group is a research team dedicated to the study of mechanism design and cryptoeconomics for Ethereum. Their work maps all the ways that incentives directly or indirectly affect users and protocol stakeholders of Ethereum. Where possible, they propose mechanisms to recover incentive compatibility and system optimization. Their methods are varied, from formal analysis to data science and simulations, and they engage academic and general audiences with diverse formats of grants, publications and talks.

Links:

  1. RIG website: RIG does a great job of keeping their website up-to-date!

  2. Censorship resistance

    1. FOCIL overview: https://meetfocil.eth.limo/

    2. https://eips.ethereum.org/EIPS/eip-7805

    3. https://ethresear.ch/t/focil-cl-el-workflow/20526

    4. https://ethresear.ch/t/fork-choice-enforced-inclusion-lists-focil-a-simple-committee-based-inclusion-list-proposal/19870

  3. Staking & issuance

    1. issuance.wtf: comprehensive & up-to-date list of all issuance discussions!

    2. Vorbit SSF with circular & spiral finality: validator selection & distribution

    3. Unbundling staking: Towards rainbow staking

  4. MEV: PBS, APS, MEV burn

    1. PBS: More pictures about proposers and builders

    2. PBS: MEV Capture and Decentralization in Execution Ticket

    3. MEV burn: Burn incentives in MEV pricing auctions

    4. APS directory

      1. Economic Analysis of Execution Tickets

      2. Execution Auctions as an Alternative to Execution Tickets


Engineering

Account Abstraction (AA)

[ internship ]

The AA team focuses on the development, growth and coordination efforts related to account abstraction and chain abstraction, which started via the ERC-4337 standard, and continue through additional standards and protocol level changes on L1 as well as L2s. The team is responsible for research and development of various components and standards of account abstraction, chain abstraction and cross-L2 communication. It also supports entities in the ecosystem that are building on top of these standards, while advocating for their overall adoption in the space through education, conferences, grants and other growth strategies.

Links:

  1. Website

  2. Entrypoint v0.7: Announcement

  3. EIPs

    1. EIP-7701: Native Account Abstraction with EOF

    2. EIP-7766: An ERC-4337 improvement to aggregation of all UserOperation signatures in a bundle

  4. ERCs

    1. ERC-4337 Shared Mempool: Announcement blog post

    2. ERC-7562: Account Abstraction Validation Scope Rules

    3. ERC-7769: JSON-RPC API for ERC-4337

    4. ERC-7796: Conditional send transaction RPC

  5. RIPs

    1. RIP-7560: Native Account Abstraction

    2. RIP-7711: Validation-Execution Separation in Native Account Abstraction

    3. RIP-7712: Enable RIP-7560 transactions using a two-dimensional nonce

  6. Talks

    1. Devcon 2024: Exploring the Future of Account Abstraction

    2. EthDenver talk: an intro

  7. Twitter account

EthPandaOps 🐼

The EthPandaOps team helps ensure well tested, co-ordinated, and safe forks on Ethereum. They achieve their goals via custom tooling, deployment scripts and data collection pipelines. Additionally, they aim to empower the community to repurpose our tools for their own needs - whether it’s testing, data visualization, or deep analyses.

Links:

  1. Website

    1. EthPandaOps is marvelous, I don’t need to create a list of links because they already have a list of their links and an overview of their projects
  2. Github

  3. Devcon 2024: Tales from Interop

  4. Twitter account

Go-Ethereum (Geth)

[ internship ]

Geth (go-ethereum) is a Go implementation of Ethereum - a gateway into the decentralized web. Geth has been a core part of Ethereum since the very beginning. Geth was one of the original Ethereum implementations making it the most battle-hardened and tested client. Geth is an Ethereum execution client, meaning it handles transactions, deployment and execution of smart contracts and contains an embedded computer known as the Ethereum Virtual Machine. Running Geth alongside a consensus client turns a computer into an Ethereum node.

Links:

  1. Website

  2. Github repo

  3. Twitter account

Ipsilon

The Ipsilon team’s core concern is the execution environment / engine of Ethereum (aka the EVM or any future versions or replacements of it). This includes both Mainnet and L2s. They provide analysis and implementation of own and third party proposals (i.e. new EIPs proposing changes to the EVM), provide tooling (evmc, evmone, fizzy), and support existing teams (e.g. go-ethereum, Silkworm/Erigon, Solidity, Vyper, Fe, Huff) with implementation and analysis.

Links:

  1. Website, with an up-to-date list of articles, EIPs, and talks!

  2. Twitter account

JavaScript

The JavaScript team provides core Ethereum protocol implementations which are mainly targeted to be used in a development context, being it as an integral part of main Ethereum developer tools like Hardhat, Truffle or Remix or as building blocks for browser UIs of decentralized applications (dApps). They maintain EthereumJS and Ultralight (the JavaScript Portal Network Client).

Links:

  1. js-team-organisation Github repo, with detailed roadmaps!

  2. EthereumJS Github

  3. Ultralight Github repo

  4. Live roadmap with links to current work

  5. Twitter account

Portal Network

[ internship ]

The Portal Network is a new networking design for Ethereum that aims to solve the data availability problem for "light" nodes without having to trust or put extra strain on full nodes, by sharing the necessary data in small chunks across the network. Internally the team works on Trin which is a portal client written in Rust.

Links:

  1. Website

  2. ethereum.org explainer

  3. Talks from Devcon SEA 2024, Devcon Bogotá 2022

  4. Network specs

Specifications & Testing for the Ethereum Execution Layer (STEEL)

[ internship ]

This team is a combination of two projects that came out of what was referred to as the “Testing” team: Ethereum Execution Layer Specifications (EELS) and Ethereum Execution Specification Tests (EEST).

  1. Ethereum Execution Layer Specifications (EELS): The EELS project is responsible for the main Ethereum protocol reference specification written in Python, which aims towards replacing the yellow-paper specification and being a crucial aid to the EIP process in order to provide a prototyping framework for new updates. Check out the Devcon SEA 2024 talk on EELS.

  2. Ethereum Execution Specification Tests (EEST): The EEST project is responsible for the Ethereum protocol reference tests, used by all clients to detect consensus issues during new hard-fork implementations and regressions. Check out the Devcon SEA 2024 talk on EEST.

The STEEL team also takes care of maintaining and improving the tooling, frameworks, documentation and guidance required to facilitate the client developers with the consumption of the tests, which includes the EEST, the legacy ethereum/tests repository, and also integration tests in the form of various hive simulators.

Links:

  1. EELS Github repo

  2. EEST Github repo

  3. EELS blog.ethereum.org introductory post

  4. STEEL Devcon 2024 R&D workshop breakout notes

Snake Charmers

The Snake Charmers team maintains Ethereum Python developer tools, provides user support, and creates educational resources to empower those users. The Snake Charmers collaborate with STEEL to aid in EIP implementation and testing, and provide ongoing maintenance support for other python libraries written by EF members, like the staking-deposit CLI.

Links:

  1. Snake Charmers website

Stateless Consensus

The Stateless Consensus team is dedicated to building Stateless Ethereum, an evolution of the protocol designed to support significantly scaling the EL while also reducing hardware and computational requirements.

Links:

  1. Website

  2. Testnet landing page, with instructions on how to join and test it

  3. EIPs

    1. EIP-6800: structure of a verkle tree and EIP-???? (number not yet assigned): structure of the binary tree

    2. EIP-4762: verkle gas costs

    3. EIP-7748: describes the tree conversion method

    4. EIP-7736: Leaf-level state expiry

Subscribe to nixo
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.