• Stars
    star
    117
  • Rank 291,291 (Top 6 %)
  • Language
    HTML
  • Created over 4 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Robust Incentives Group

The Robust Incentives Group is a research team of the Ethereum Foundation. We specialise in incentive analysis for protocols, using methods from game theory, mechanism design, empirical analysis and simulations. Since our foundation, we actively participated in research on EIP-1559 and Proof-of-Stake Ethereum. Find our releases, posts, and papers on this homepage!

RIG Open Questions (ROPs)

We propose a set of Open Questions we're looking to collaborate on. Find more details on the ROPs homepage!

Projects

Proof-of-Stake

Research on Ethereum Proof-of-Stake consensus

Beacon Runner: Proof-of-Stake digital twin

Ongoing effort to produce an incentives-focused testing environment for the consensus layer.

Data analysis

Consensus layer and validator analytics.

Fee markets

abm1559: Agent-based modelling of the fee market

Simulations and analysis of transaction fee markets, specifically EIP-1559.

Data analysis

Financial products for blockspace

Other publications

Rollups

Proposer-Builder Separation (PBS)

Publications

  • Schwarz-Schilling, C., Neu, J., Monnot, B., Asgaonkar, A., Tas, E. N., & Tse, D. (2021). Three Attacks on Proof-of-Stake Ethereum. arXiv preprint arXiv:2110.10086. arXiv link

  • Reijsbergen, D., Sridhar, S., Monnot, B., Leonardos, S., Skoulakis, S., & Piliouras, G. (2021). Transaction Fees on a Honeymoon: Ethereum's EIP-1559 One Month Later. arXiv preprint arXiv:2110.04753. arXiv link

  • Leonardos, S., Monnot, B., Reijsbergen, D., Skoulakis, S., & Piliouras, G. (2021). Dynamical Analysis of the EIP-1559 Ethereum Fee Market. arXiv preprint arXiv:2102.10567. arXiv link

Talks

Meet the RIG and check our previous talks!

Talk Speaker Location Date Link
Time in Ethereum Caspar Devcon 6 12 October 2022 Video + Slides
ELI5 Cryptoeconomics Julian Devcon 6 11 October 2022 Video + Slides
Updates on Proposer-Builder Separation Barnabé Devcon 6 11 October 2022 Video + Slides
Making sense of rollup economics Barnabé EthCC[5] 20 July 2022 Video + Slides
Modelling blockchain protocols: Consensus and fee markets Barnabé SMGT Erice 14 May 2022 Slides
Let me in! Let me IIINNNN! A longitudinal study of the transaction supply chain from CryptoKitties to MEV-Boost to PBS Barnabé mev.day @ Devconnect 22 April 2022 Video + Slides
Notes on Ethereum’s circulating supply equilibrium and the prospect of perpetual deflation via minimum viable issuance under proof of stake Anders ETHconomics @ Devconnect 21 April 2022 Video + Slides (TBA)
ETHconomics RIG team ETHconomics @ Devconnect 21 April 2022 Videos + Schedule
Three Attacks on PoS Ethereum Caspar Financial Cryptography 2022 19 April 2022 Video + Slides
Proposer-Builder Separation (PBS) Barnabé Protocol R&D Workshop @ Devconnect 19 April 2022 Slides
Robust incentives testing at the Robust Incentives Group Barnabé Workshop on Incentive Mechanism Validation (WIMV) @ Devconnect 18 April 2022 Video + Slides
The road to Ethereum (2022 version) Barnabé SUTD Guest Lecture 11 April 2022 Slides
Protocol Cryptoeconomics Barnabé NTU Blockchain workshop 20 December 2021 Slides
Economics of EIP-1559 Barnabé Berlin Ethereum Meetup 4 November 2021 Slides
The Game of Reorgs in PoS Ethereum Caspar LisCon 2021 20 October 2021 Video + Slides
Employing a reinforcement learning-based framework to analyze incentive mechanism attacks on Ethereum blockchain Shyam EDCON 2021 28 August 2021 Video
Post-London EIP-1559 Assessment Barnabé EIP-1559 breakout call #12 13 August 2021 Video
Protocol cryptoeconomics with the RIG Barnabé EthCC[4] 20 July 2021 Video + Slides
Ethereum : Un protocole en mutation Barnabé EthCC[4] 20 July 2021
PEEPanEIP #37: EIP-1559: Fee market change with Tim Beiko, Barnabé Monnot, Micah Zoltu Barnabé Ethereum Cat Herders 21 June 2021 Video + Slides
The road to Ethereum Barnabé Online (SUTD) 9 April 2021 Blog post
En route pour eip1559 Barnabé Online (Ethereum France, in French) 10 November 2020 Video + Slides
Strategic issues in EIP 1559 Barnabé Online (ETHTaipei) 15 October 2020 Video + Slides
Ethereum's new transaction fee market design, EIP 1559 Barnabé Online (SUTD) 25 September 2020 Notes/slides
cadCAD community call #2 Barnabé Online 28 August 2020 Video + Slides
Eth Magicians EIP 1559 panel Barnabé Online 29 July 2020 Video
RIG Bouillabaisse Barnabé EthCC[3] 3 March 2020 Slides
OpenSUTD Blockchain development IAP Barnabé SUTD 16 January 2020 Slides

More Repositories

1

go-ethereum

Official Go implementation of the Ethereum protocol
Go
45,440
star
2

solidity

Solidity, the Smart Contract Programming Language
C++
22,171
star
3

wiki

The Ethereum Wiki
14,759
star
4

EIPs

The Ethereum Improvement Proposal repository
Python
12,522
star
5

mist

[DEPRECATED] Mist. Browse and use Ðapps on the Ethereum network.
JavaScript
7,432
star
6

web3.py

A python interface for interacting with the Ethereum blockchain and ecosystem.
Python
4,701
star
7

ethereum-org-website

Ethereum.org is a primary online resource for the Ethereum community.
Markdown
4,230
star
8

aleth

Aleth – Ethereum C++ client, tools and libraries
C++
3,960
star
9

consensus-specs

Ethereum Proof-of-Stake Consensus Specifications
Python
3,388
star
10

pyethereum

Next generation cryptocurrency network
2,667
star
11

remix-project

Remix is a browser-based compiler and IDE that enables users to build Ethereum contracts with Solidity language and to debug transactions.
TypeScript
2,277
star
12

remix-ide

Documentation for Remix IDE
2,227
star
13

py-evm

A Python implementation of the Ethereum Virtual Machine
Python
2,188
star
14

ethereumj

DEPRECATED! Java implementation of the Ethereum yellowpaper. For JSON-RPC and other client features check Ethereum Harmony
Java
2,166
star
15

research

Python
1,708
star
16

yellowpaper

The "Yellow Paper": Ethereum's formal specification
TeX
1,598
star
17

fe

Emerging smart contract language for the Ethereum blockchain.
Rust
1,561
star
18

pm

Project Management: Meeting notes and agenda items
Python
1,473
star
19

solc-js

Javascript bindings for the Solidity compiler
TypeScript
1,404
star
20

remix

This has been moved to https://github.com/ethereum/remix-project
JavaScript
1,174
star
21

dapp-bin

A place for all the ÐApps to live
JavaScript
1,007
star
22

remix-desktop

Remix IDE desktop
JavaScript
1,000
star
23

devp2p

Ethereum peer-to-peer networking specifications
JavaScript
910
star
24

execution-apis

Collection of APIs provided by Ethereum execution layer clients
Io
874
star
25

kzg-ceremony

Resources and documentation related to the ongoing Ethereum KZG Ceremony.
812
star
26

execution-specs

Specification for the Execution Layer. Tracking network upgrades.
Python
773
star
27

evmone

Fast Ethereum Virtual Machine implementation
C++
756
star
28

sourcify

Decentralized Solidity contract source code verification service
TypeScript
731
star
29

casper

Casper contract, and related software and tests
Python
685
star
30

js-ethereum-cryptography

Every cryptographic primitive needed to work on Ethereum, for the browser and Node.js
TypeScript
659
star
31

meteor-dapp-wallet

This is an archived repository of one of the early Ethereum wallets.
JavaScript
598
star
32

btcrelay

Ethereum contract for Bitcoin SPV: Live on https://etherscan.io/address/0x41f274c0023f83391de4e0733c609df5a124c3d4
Python
585
star
33

solidity-examples

Loose collection of Solidity example code
Solidity
531
star
34

staking-deposit-cli

Secure key generation for deposits
Python
507
star
35

tests

Common tests for all Ethereum implementations
Python
506
star
36

webthree-umbrella

Former home of cpp-ethereum (Oct 2015 to Aug 2016)
492
star
37

sharding

Sharding manager contract, and related software and tests
Python
477
star
38

trinity

The Trinity client for the Ethereum network
Python
475
star
39

homebrew-ethereum

Homebrew Tap for Ethereum
Ruby
468
star
40

ethereum-org

[ARCHIVED] ethereum.org website from 2016-2019. See https://github.com/ethereum/ethereum-org-website for current version.
HTML
402
star
41

lahja

Lahja is a generic multi process event bus implementation written in Python 3.6+ to enable lightweight inter-process communication, based on non-blocking asyncio
Python
389
star
42

solc-bin

This repository contains current and historical builds of the Solidity Compiler.
JavaScript
379
star
43

hive

Ethereum end-to-end test harness
Go
371
star
44

serpent

C++
360
star
45

evmlab

Utilities for interacting with the Ethereum virtual machine
Python
352
star
46

eth-tester

Tool suite for testing ethereum applications.
Python
334
star
47

trin

An Ethereum portal client: a json-rpc server with nearly instant sync, and low CPU & storage usage
Rust
330
star
48

evmc

EVMC – Ethereum Client-VM Connector API
C
316
star
49

populus

The Ethereum development framework with the most cute animal pictures
316
star
50

annotated-spec

Vitalik's annotated eth2 spec. Not intended to be "the" annotated spec; other documents like Ben Edgington's https://benjaminion.xyz/eth2-annotated-spec/ also exist. This one is intended to focus more on design rationale.
310
star
51

beacon-APIs

Collection of RESTful APIs provided by Ethereum Beacon nodes
HTML
301
star
52

eth-utils

Utility functions for working with ethereum related codebases.
Python
300
star
53

homestead-guide

Python
291
star
54

eth2.0-pm

ETH2.0 project management
Python
261
star
55

staking-launchpad

The deposit launchpad for staking on Ethereum 🦏
TypeScript
257
star
56

portal-network-specs

Official repository for specifications for the Portal Network
JavaScript
256
star
57

ropsten

Ropsten public testnet PoW chain
Jupyter Notebook
255
star
58

eth-account

Account abstraction library for web3.py
Python
245
star
59

cbc-casper

Python
226
star
60

eth-abi

Ethereum ABI utilities for python
Python
223
star
61

remix-live

Live deployment of the remix IDE
JavaScript
221
star
62

act

Smart contract specification language
Haskell
214
star
63

ERCs

The Ethereum Request for Comment repository
Solidity
212
star
64

hevm

symbolic EVM evaluator
Haskell
208
star
65

beacon_chain

Python
208
star
66

emacs-solidity

The official solidity-mode for EMACS
Emacs Lisp
201
star
67

moon-lang

Minimal code-interchange format
MoonScript
192
star
68

remixd

remix server
TypeScript
182
star
69

go-verkle

A go implementation of Verkle trees
Go
181
star
70

ethash

C
181
star
71

browser-solidity

Fomer location of remix-ide => https://github.com/ethereum/remix-ide
JavaScript
178
star
72

py_ecc

Python implementation of ECC pairing and bn_128 and bls12_381 curve operations
Python
175
star
73

py-solc

Python wrapper around the solc Solidity compiler.
Python
174
star
74

grid

[DEPRECATED] Download, configure, and run Ethereum nodes and tools
JavaScript
173
star
75

pos-evolution

Evolution of the Ethereum Proof-of-Stake Consensus Protocol
167
star
76

mix

The Mix Ethereum Dapp Development Tool
JavaScript
164
star
77

evmjit

The Ethereum EVM JIT
C++
163
star
78

builder-specs

Specification for the external block builders.
HTML
156
star
79

eth-keys

A common API for Ethereum key operations.
Python
153
star
80

remix-plugin

TypeScript
153
star
81

solidity-underhanded-contest

Website for the Underhanded Solidity Contest
Solidity
151
star
82

meteor-dapp-whisper-chat-client

JavaScript
150
star
83

public-disclosures

117
star
84

economic-modeling

Python
117
star
85

kzg-ceremony-specs

Specs for Ethereum's KZG Powers of Tau Ceremony
107
star
86

snake-charmers-tactical-manual

Development *stuff* for the Snake Charmers EF team
107
star
87

node-crawler

Attempts to crawl the Ethereum network of valid Ethereum execution nodes and visualizes them in a nice web dashboard.
Go
106
star
88

py-trie

Python library which implements the Ethereum Trie structure.
Python
100
star
89

py-wasm

A python implementation of the web assembly interpreter
Python
99
star
90

remix-workshops

Solidity
97
star
91

py-geth

Python wrapping for running Go-Ethereum as a subprocess
Python
97
star
92

pyrlp

The python RLP serialization library
Python
96
star
93

swarm-dapps

Swarm Đapp Examples
JavaScript
96
star
94

remix-vscode

Remix VS Code extension
TypeScript
95
star
95

eth-hash

The Ethereum hashing function, keccak256, sometimes (erroneously) called sha256 or sha3
Python
95
star
96

dapp-styles

HTML
94
star
97

ens-registrar-dapp

Registrar DApp for the Ethereum Name Service
JavaScript
94
star
98

c-kzg-4844

Minimal 4844 version of c-kzg
Nim
93
star
99

retesteth

testeth via RPC. Test run, generation by t8ntool protocol
C++
93
star
100

pyethsaletool

Python
85
star