Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Rebuild website using Next.js #18

Draft
wants to merge 4 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
.next
dist
node_modules/
src/posts
3 changes: 3 additions & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"extends": ["next/core-web-vitals", "prettier"]
}
40 changes: 40 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,43 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.js

# testing
/coverage

# next.js
/.next/
/out/

# production
/build

# misc
.DS_Store
*.pem

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local

# vercel
.vercel

# typescript
*.tsbuildinfo


# Old .gitignore (previous RIG website)
*.pyc
.DS_Store
__pycache__
Expand Down
7 changes: 7 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
.next
node_modules
yarn.lock
package-lock.json
public
build
src/posts
10 changes: 10 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"printWidth": 100,
"trailingComma": "none",
"semi": true,
"arrowParens": "avoid",
"singleQuote": true,
"jsxSingleQuote": true,
"tabWidth": 2,
"useTabs": false
}
192 changes: 117 additions & 75 deletions README.md

Large diffs are not rendered by default.

7 changes: 7 additions & 0 deletions netlify.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[build]
command = "yarn build"
publish = ".next"

[build.environment]
NODE_VERSION = "16.14.0"

5 changes: 5 additions & 0 deletions next-env.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/// <reference types="next" />
/// <reference types="next/image-types/global" />

// NOTE: This file should not be edited
// see https://nextjs.org/docs/basic-features/typescript for more information.
4 changes: 4 additions & 0 deletions next-sitemap.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
module.exports = {
siteUrl: 'https://crypto.ethereum.org',
generateRobotsTxt: true
};
6 changes: 6 additions & 0 deletions next.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true,
}

module.exports = nextConfig
109 changes: 109 additions & 0 deletions old/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
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!

**We're hiring!** Find our job offer for a protocol economist [here](https://jobs.lever.co/ethereumfoundation/cd2382ec-abbd-493b-b942-b5e2a61a6c0a).

## RIG Open Questions (ROPs)

We propose a set of Open Questions we're looking to collaborate on. Find more details on the [ROPs homepage](https://efdn.notion.site/ROPs-RIG-Open-Problems-c11382c213f949a4b89927ef4e962adf)!

## Projects

### Proof-of-Stake

Research on Ethereum Proof-of-Stake consensus

- [Timing games in Proof-of-Stake](https://ethresear.ch/t/timing-games-in-proof-of-stake/13980?u=barnabe)

#### Beacon Runner: Proof-of-Stake digital twin

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

- [Beacon Runner homepage](https://ethereum.github.io/beaconrunner)
- [Beacon Runner repo](https://github.com/ethereum/beaconrunner)

#### Data analysis

Consensus layer and validator analytics.

- [Beacon chain data analysis library (in R)](https://github.com/ethereum/rig/blob/master/posdata/notebooks/lib.R)
- [Beacon chain April 2021 incident](https://barnabe.substack.com/p/a-data-driven-view-of-the-beacon) + [Script (in R)](https://github.com/ethereum/rig/blob/master/posdata/script/20210424_plots.R)
- [Exploring the first 1000 epochs](https://ethereum.github.io/rig/posdata/notebooks/mainnet_explore.html)
- [Visualising the 7-block reorg on the Ethereum beacon chain](https://barnabe.substack.com/p/pos-ethereum-reorg?s=w)

### Fee markets

#### abm1559: Agent-based modelling of the fee market

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

- [abm1559 website](https://ethereum.github.io/abm1559)
- [abm1559 repo](https://github.com/ethereum/abm1559)

#### Data analysis

- A dashboard for EIP-1559 ([Dune](https://dune.xyz/barnabe/EIP1559))
- [Gas weather report, July 21st-July 27th](https://ethereum.github.io/rig/ethdata/notebooks/gas_weather_reports/exploreJuly21.html) + [source](https://github.com/ethereum/rig/blob/master/ethdata/notebooks/gas_weather_reports/exploreJuly21.Rmd)
- [Exploring blocks, gas and transactions](https://ethereum.github.io/rig/ethdata/notebooks/explore_data.html) + [source](https://github.com/ethereum/rig/blob/master/ethdata/notebooks/explore_data.Rmd)

#### Financial products for blockspace

- [Structuring Blockspace Derivatives](https://mirror.xyz/0x03c29504CEcCa30B93FF5774183a1358D41fbeB1/WKa3GFC03uY34d2MufTyD0c595xVRUEZi9RNG-dHNKs)
- [Next-Block Base Fee Options: Towards a Practical Implementation](https://mirror.xyz/0x03c29504CEcCa30B93FF5774183a1358D41fbeB1/dKgbn5YA3S5AL_qbUWq4HHZAjQSJGZf8oEPZ5Q89aFc)

#### Other publications

- [Congestion control and EIP-1559](https://barnabe.substack.com/p/congestion-control-and-eip1559)
- [Understanding fees in EIP-1559](https://barnabe.substack.com/p/understanding-fees-in-eip1559)
- [Better bidding with EIP-1559](https://barnabe.substack.com/p/better-bidding-with-eip1559)

### Rollups

- [The road to Ethereum: Visualising a rollup-centric future](https://barnabe.substack.com/p/eth2?s=w)
- [Understanding rollup economics from first principles](https://barnabe.substack.com/p/understanding-rollup-economics-from?utm_source=url) + [Dashboard](https://dune.com/barnabe/Rollup-statistics)

### Proposer-Builder Separation (PBS)

- [Unbundling PBS: Towards protocol-enforced proposer commitments (PEPC)](https://ethresear.ch/t/unbundling-pbs-towards-protocol-enforced-proposer-commitments-pepc/13879?u=barnabe)

## 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](https://arxiv.org/abs/2110.10086)

- 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](https://arxiv.org/abs/2110.04753)

- 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](https://arxiv.org/abs/2102.10567)

## Talks

Meet the RIG and check our previous talks!

| Talk | Speaker | Location | Date | Link |
|---|---|---|---|---|
| Time in Ethereum | Caspar | Devcon 6 | 12 October 2022 | [Video](https://youtu.be/gsFU-inKRQ8) + [Slides](https://docs.google.com/presentation/d/1GhRjECiF7dEw0N1hAtVa7G5N0JFav2ZtiuTSYzyRouc/edit?usp=sharing) |
| ELI5 Cryptoeconomics | Julian | Devcon 6 | 11 October 2022 | [Video](https://youtu.be/gMiykGwPDSI) + [Slides](https://docs.google.com/presentation/d/1ADPiTVWEVQ8nBGLMRdx5GmSFdrrKi3OzsbyedOcVLWk/edit) |
| Updates on Proposer-Builder Separation | Barnabé | Devcon 6 | 11 October 2022 | [Video](https://youtu.be/sQQ2UYB3qOI) + [Slides](https://docs.google.com/presentation/d/13-hpqh61xojvG7cEQfPzBSIIBrZNyTwzJRRx7cc3Jvk/edit?usp=sharing) |
| Making sense of rollup economics | Barnabé | EthCC[5] | 20 July 2022 | [Video](https://youtu.be/BmQnb7TN3Ho) + [Slides](https://docs.google.com/presentation/d/1ycfr9f0Ppcxf8LK9--C0ie9co7c0Pb2RaMdl4-vn9iY/edit?usp=sharing) |
| Modelling blockchain protocols: Consensus and fee markets | Barnabé | [SMGT Erice](https://sites.google.com/view/erice-smgt2020/the-workshop?authuser=0) | 14 May 2022 | [Slides](https://docs.google.com/presentation/d/1JkwCeYNCF4fwK7W03TOGFq8thzrwdVIiFHbqzKI91CM/edit?usp=sharing) |
| Let me in! Let me IIINNNN! A longitudinal study of the transaction supply chain from CryptoKitties to MEV-Boost to PBS | Barnabé | [mev.day](https://flashbots.notion.site/MEV-DAY-836f88806995412dabc1c7bb7ce4e830) @ Devconnect | 22 April 2022 | [Video](https://www.youtube.com/watch?t=9784&v=HYPGD2bOMOo) + [Slides](https://docs.google.com/presentation/d/1lkt_33zWTz9ZNU661ORJwYLO6wqijuPR6xZ9VUhGfLU/edit?usp=sharing) |
| 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](https://youtu.be/LtEMabS0Oas) + Slides (TBA) |
| ETHconomics | RIG team | ETHconomics @ Devconnect | 21 April 2022 | [Videos](https://www.youtube.com/playlist?list=PLTLjFJ0OQOj5PHRvA2snoOKt2udVsyXEm) + [Schedule](https://ef-events.notion.site/ETHconomics-Devconnect-676d73f791684e18bfae35bbc9e1fa90) |
| Three Attacks on PoS Ethereum | Caspar | [Financial Cryptography 2022](https://fc22.ifca.ai/program.html) | 19 April 2022 | [Video](https://www.youtube.com/watch?v=IMOKeUJVWPs) + [Slides](https://drive.google.com/file/d/10-uWt7dtHK9rLQls3Iy6HwbQV-0wI8fu/view?usp=sharing) |
| Proposer-Builder Separation (PBS) | Barnabé | Protocol R&D Workshop @ Devconnect | 19 April 2022 | [Slides](https://docs.google.com/presentation/d/10-rDd99he_7_lHq0wqIRlPb29z5Lx9ZpUl1PKQq8JRU/edit?usp=sharing) |
| Robust incentives testing at the Robust Incentives Group | Barnabé | [Workshop on Incentive Mechanism Validation (WIMV)](https://sites.google.com/semiotic.ai/wimv2022) @ Devconnect | 18 April 2022 | [Video](https://youtu.be/bX2NAvQjaag) + [Slides](https://docs.google.com/presentation/d/1mWCuVQGrG5KS6GwG09D4q7MzHfeCIi54xdygJp8F3IM/edit?usp=sharing) |
| The road to Ethereum (2022 version) | Barnabé | SUTD Guest Lecture | 11 April 2022 | [Slides](https://docs.google.com/presentation/d/1mNi7mjBH4OOPOLw945Vow4q2-tHPVKh9P_wG518fMD0/edit?usp=sharing) |
| Protocol Cryptoeconomics | Barnabé | NTU Blockchain workshop | 20 December 2021 | [Slides](https://docs.google.com/presentation/d/1IamBsYVa40qLrGu6QIhpumMb81AgRawe_ZblHrig9xY/edit?usp=sharing) |
| Economics of EIP-1559 | Barnabé | Berlin Ethereum Meetup | 4 November 2021 | [Slides](https://docs.google.com/presentation/d/1DG95jsDsjwoK4mNnSxQHbXaupeIkcSj4bX-55DxPMwE/edit?usp=sharing) |
| The Game of Reorgs in PoS Ethereum | Caspar | LisCon 2021 | 20 October 2021 | [Video](https://vimeo.com/637529564) + [Slides](https://drive.google.com/file/d/1nNOx3p8ZSIbY6M9UDntbGZbFEJ0fOKE-/view?usp=sharing) |
| Employing a reinforcement learning-based framework to analyze incentive mechanism attacks on Ethereum blockchain | Shyam | EDCON 2021 | 28 August 2021 | [Video](https://youtu.be/mwxK7tEtcIM) |
| Post-London EIP-1559 Assessment | Barnabé | EIP-1559 breakout call #12 | 13 August 2021 | [Video](https://youtu.be/ZmzIHFuwdg0?t=239) |
| Protocol cryptoeconomics with the RIG | Barnabé | EthCC[4] | 20 July 2021 | [Video](https://www.youtube.com/watch?v=6FIIZW7ScuE) + [Slides](assets/pdf/ethcc2021.pdf) |
| 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](https://www.youtube.com/watch?v=AC1FS3LmoT4) + [Slides](https://docs.google.com/presentation/d/1vVGaezpoj-sYPPBNSY0LdPyJGIex2zl1cdgipVoMkL0/edit?usp=sharing) |
| The road to Ethereum | Barnabé | Online (SUTD) | 9 April 2021 | [Blog post](https://barnabe.substack.com/p/eth2) |
| En route pour eip1559 | Barnabé | Online (Ethereum France, in French) | 10 November 2020 | [Video](https://www.youtube.com/watch?v=p8M5RpiUG8o) + [Slides](https://docs.google.com/presentation/u/1/d/1MuO7egGTleSXrYcQH9B6IZ-NrMNyTPmypLb4MN9d9SE/edit?usp=sharing) |
| Strategic issues in EIP 1559 | Barnabé | Online (ETHTaipei) | 15 October 2020 | [Video](https://www.youtube.com/watch?v=3pErNDU5BiE) + [Slides](https://docs.google.com/presentation/d/1AHQAgLqAIsiF_Vd2pcYaMBvg0v8d-01_yzsWJLOLj4I/edit) |
| Ethereum's new transaction fee market design, EIP 1559 | Barnabé | Online (SUTD) | 25 September 2020 | [Notes/slides](assets/pdf/notes-georgios.pdf) |
| cadCAD community call #2 | Barnabé | Online | 28 August 2020 | [Video](https://www.youtube.com/watch?v=SVNNvTiIKlg) + [Slides](https://docs.google.com/presentation/d/13PHT4fIw7g_fhOfkagZRyxjeVO8dM3z6zjRMQkY0j1U/edit?usp=sharing) |
| Eth Magicians EIP 1559 panel | Barnabé | Online | 29 July 2020 | [Video](https://www.youtube.com/watch?v=kNSpugOwQ1o) |
| RIG Bouillabaisse | Barnabé | EthCC[3] | 3 March 2020 | [Slides](assets/pdf/rig-ethcc.pdf) |
| OpenSUTD Blockchain development IAP | Barnabé | SUTD | 16 January 2020 | [Slides](https://docs.google.com/presentation/d/10LR57HTiSs-8pBpNeXKoJ13zOPxzOrLI8Avs3FSDsz0/edit?usp=sharing) |
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
44 changes: 44 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
{
"name": "cryptography-research-website",
"private": false,
"description": "Ethereum Foundation's Cryptography Research Website",
"version": "1.0.0",
"author": "Nicolás Quiroz <nicolas.quiroz@ethereum.org>",
"scripts": {
"dev": "next dev",
"build": "next build",
"postbuild": "next-sitemap",
"start": "next start",
"lint": "next lint"
},
"dependencies": {
"@chakra-ui/icons": "^1.1.7",
"@chakra-ui/react": "^1.8.6",
"@emotion/react": "^11",
"@emotion/styled": "^11",
"@fontsource/libre-franklin": "^4.5.5",
"chakra-ui-markdown-renderer": "^4.0.0",
"focus-visible": "^5.2.0",
"framer-motion": "^6",
"gray-matter": "^4.0.3",
"next": "12.1.0",
"react": "17.0.2",
"react-dom": "17.0.2",
"react-katex": "^2.0.2",
"react-markdown": "^8.0.1",
"rehype-katex": "^6.0.2",
"rehype-raw": "^6.1.1",
"remark-gfm": "^3.0.1",
"remark-math": "^5.1.1"
},
"devDependencies": {
"@types/node": "17.0.21",
"@types/react": "17.0.41",
"eslint": "8.11.0",
"eslint-config-next": "12.1.0",
"eslint-config-prettier": "^8.5.0",
"next-sitemap": "^2.5.19",
"prettier": "^2.6.0",
"typescript": "4.6.2"
}
}
Binary file added public/android-chrome-192x192.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/android-chrome-512x512.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/apple-touch-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/banner.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/favicon-16x16.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/favicon-32x32.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/favicon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading