├── .github
├── ISSUE_TEMPLATE
│ ├── bug_report.md
│ └── feature_request.md
└── PULL_REQUEST_TEMPLATE.md
├── .gitignore
├── .prettierignore
├── .prettierrc
├── README.md
├── netlify.toml
├── next-env.d.ts
├── next.config.js
├── package-lock.json
├── package.json
├── public
├── assets
│ ├── EF-website-landscape-ef-03-12000px.jpg
│ ├── EF-website-landscape-ef-03-12000px.webp
│ ├── EF-website-landscape-ef-03-6000px.jpg
│ ├── EF-website-landscape-ef-03-6000px.webp
│ ├── EF-website-landscape-ef-03-8000px.jpg
│ ├── EF-website-landscape-ef-03-8000px.webp
│ ├── EF-website-landscape-ethereum-03-12000px.jpg
│ ├── EF-website-landscape-ethereum-03-12000px.webp
│ ├── EF-website-landscape-ethereum-03-6000px.jpg
│ ├── EF-website-landscape-ethereum-03-6000px.webp
│ ├── EF-website-landscape-ethereum-03-8000px.jpg
│ ├── EF-website-landscape-ethereum-03-8000px.webp
│ ├── EF-website-landscape-infinite-garden-03-12000px.jpg
│ ├── EF-website-landscape-infinite-garden-03-12000px.webp
│ ├── EF-website-landscape-infinite-garden-03-6000px.jpg
│ ├── EF-website-landscape-infinite-garden-03-6000px.webp
│ ├── EF-website-landscape-infinite-garden-03-8000px.jpg
│ ├── EF-website-landscape-infinite-garden-03-8000px.webp
│ ├── EF-website-landscape-landing-03-12000px.jpg
│ ├── EF-website-landscape-landing-03-12000px.webp
│ ├── EF-website-landscape-landing-03-6000px.jpg
│ ├── EF-website-landscape-landing-03-6000px.webp
│ ├── EF-website-landscape-landing-03-8000px.jpg
│ ├── EF-website-landscape-landing-03-8000px.webp
│ ├── EF-website-landscape-ourstory-01-12000px.jpg
│ ├── EF-website-landscape-ourstory-01-12000px.webp
│ ├── EF-website-landscape-ourstory-01-6000px.jpg
│ ├── EF-website-landscape-ourstory-01-6000px.webp
│ ├── EF-website-landscape-ourstory-01-8000px.jpg
│ ├── EF-website-landscape-ourstory-01-8000px.webp
│ ├── EF-website-landscape-philosophy-03-12000px.jpg
│ ├── EF-website-landscape-philosophy-03-12000px.webp
│ ├── EF-website-landscape-philosophy-03-6000px.jpg
│ ├── EF-website-landscape-philosophy-03-6000px.webp
│ ├── EF-website-landscape-philosophy-03-8000px.jpg
│ ├── EF-website-landscape-philosophy-03-8000px.webp
│ ├── EF-website-thumbnail.jpg
│ ├── arrow.svg
│ ├── bottom-arrow.svg
│ ├── canari-bird.svg
│ ├── dotTexture.png
│ ├── double-spirale-white.svg
│ ├── double-spirale.svg
│ ├── ef-org-chart.png
│ ├── eth-colorful-icon.svg
│ ├── eth-icon.png
│ ├── eth_12k.glb
│ ├── ether.glb
│ ├── ether.obj
│ ├── ourstory-1.jpg
│ ├── ourstory-2.jpg
│ ├── ourstory-3.jpg
│ ├── ourstory-4.jpg
│ ├── portrait-aya-miyaguchi.png
│ ├── portrait-hsiao-wei.png
│ ├── portrait-patrick-storchenegger.png
│ ├── portrait-vitalik-buterin.png
│ ├── powered-by-etherium.jpeg
│ ├── silviculture
│ │ ├── 1dot2.jpg
│ │ ├── Fatalmeh.jpg
│ │ ├── LefterisJP.jpg
│ │ ├── _Enoch.jpg
│ │ ├── alpeh_v.jpg
│ │ ├── dystopiabreaker.jpg
│ │ ├── julianzawist.jpg
│ │ ├── kassandraETH.jpg
│ │ ├── llamaonthebrink.jpg
│ │ ├── mashbean.jpg
│ │ ├── matthew_d_green.jpg
│ │ ├── ml_sudo.jpg
│ │ ├── optimizoor.jpg
│ │ ├── pcaversaccio.jpg
│ │ └── post_polar_.jpg
│ └── sphare.glb
├── eth-colorful-icon.svg
├── favicon.png
├── new-ethereum-foundation-menu-background.svg
├── report-2022-04.pdf
└── report-2024.pdf
├── src
├── _pages
│ └── something.tsx
├── app
│ ├── conflict-policy
│ │ ├── head.tsx
│ │ └── page.tsx
│ ├── ef
│ │ ├── head.tsx
│ │ └── page.tsx
│ ├── ethereum
│ │ ├── head.tsx
│ │ └── page.tsx
│ ├── head.tsx
│ ├── infinitegarden
│ │ ├── head.tsx
│ │ └── page.tsx
│ ├── layout.tsx
│ ├── ourstory
│ │ ├── head.tsx
│ │ └── page.tsx
│ ├── page.tsx
│ ├── people
│ │ ├── head.tsx
│ │ └── page.tsx
│ ├── philosophy
│ │ ├── head.tsx
│ │ └── page.tsx
│ └── silviculture-society
│ │ ├── head.tsx
│ │ └── page.tsx
├── assets
│ ├── icons
│ │ ├── chevron.svg
│ │ └── hamburger.svg
│ └── images
│ │ └── ef-logo.svg
├── components
│ ├── Link.tsx
│ ├── footer
│ │ ├── Footer.module.scss
│ │ └── Footer.tsx
│ ├── nav
│ │ ├── Nav.module.scss
│ │ └── Nav.tsx
│ ├── page
│ │ ├── Content.module.scss
│ │ ├── Content.tsx
│ │ ├── Head.tsx
│ │ ├── animate.js
│ │ ├── animation-context.tsx
│ │ ├── animations
│ │ │ ├── explosionVertexShader.glsl
│ │ │ ├── explosionVertexShaderTwo.glsl
│ │ │ ├── firefliesFragmentShader.glsl
│ │ │ ├── firefliesFragmentShaderTwo.glsl
│ │ │ ├── firefliesVertexShader.glsl
│ │ │ ├── firefliesVertexShader_ETHLogo.glsl
│ │ │ ├── firefliesVertexShader_ETHLogo_Slow.glsl
│ │ │ └── fragment_shader.glsl
│ │ └── assets
│ │ │ ├── EffectComposer.js
│ │ │ ├── GLTFLoader.js
│ │ │ ├── MaskPass.js
│ │ │ ├── OrbitControls.js
│ │ │ ├── Pass.js
│ │ │ ├── RenderPass.js
│ │ │ ├── ShaderPass.js
│ │ │ ├── UnrealBloomPass.js
│ │ │ └── shaders
│ │ │ ├── CopyShader.js
│ │ │ ├── DigitalGlitch.js
│ │ │ └── LuminosityHighPassShader.js
│ └── silviculture-society-members
│ │ ├── SilvicultureSociety.module.scss
│ │ └── SilvicultureSociety.tsx
├── styles
│ ├── assets
│ │ ├── ETH-loading.svg
│ │ └── twitter.png
│ ├── global.scss
│ ├── reset.scss
│ └── variables.scss
└── utils
│ └── useScrollDirection.ts
├── tsconfig.json
└── yarn.lock
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve
4 | title: ''
5 | labels: 'bug'
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Describe the bug**
11 |
12 |
13 | **To Reproduce**
14 | Steps to reproduce the behavior:
15 | 1. Go to '...'
16 | 2. Click on '....'
17 | 3. Scroll down to '....'
18 | 4. See error
19 |
20 | **Expected behavior**
21 |
22 |
23 | **Screenshots**
24 |
25 |
26 | **Desktop (please complete the following information):**
27 | - OS: [e.g. iOS]
28 | - Browser [e.g. chrome, safari]
29 | - Version [e.g. 22]
30 |
31 | **Smartphone (please complete the following information):**
32 | - Device: [e.g. iPhone6]
33 | - OS: [e.g. iOS8.1]
34 | - Browser [e.g. stock browser, safari]
35 | - Version [e.g. 22]
36 |
37 | **Additional context**
38 |
39 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature request
3 | about: Suggest an idea for this project
4 | title: ''
5 | labels: 'enhancement'
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Is your feature request related to a problem? Please describe.**
11 |
12 |
13 | **Describe the solution you'd like**
14 |
15 |
16 | **Describe alternatives you've considered**
17 |
18 |
19 | **Additional context**
20 |
21 |
--------------------------------------------------------------------------------
/.github/PULL_REQUEST_TEMPLATE.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Description
4 |
5 |
6 |
7 | ## Related Issue
8 |
9 |
10 |
11 |
12 |
13 |
14 | ## Screenshots (if appropriate):
15 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 |
8 | # Runtime data
9 | pids
10 | *.pid
11 | *.seed
12 | *.pid.lock
13 |
14 | # Directory for instrumented libs generated by jscoverage/JSCover
15 | lib-cov
16 |
17 | # Coverage directory used by tools like istanbul
18 | coverage
19 |
20 | # nyc test coverage
21 | .nyc_output
22 |
23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
24 | .grunt
25 |
26 | # Bower dependency directory (https://bower.io/)
27 | bower_components
28 |
29 | # node-waf configuration
30 | .lock-wscript
31 |
32 | # Compiled binary addons (http://nodejs.org/api/addons.html)
33 | build/Release
34 |
35 | # Dependency directories
36 | node_modules/
37 | jspm_packages/
38 |
39 | # Typescript v1 declaration files
40 | typings/
41 |
42 | # Optional npm cache directory
43 | .npm
44 |
45 | # Optional eslint cache
46 | .eslintcache
47 |
48 | # Optional REPL history
49 | .node_repl_history
50 |
51 | # Output of 'npm pack'
52 | *.tgz
53 |
54 | # dotenv environment variable files
55 | .env*
56 |
57 | # gatsby files
58 | .cache/
59 | #public
60 |
61 | # Mac files
62 | .DS_Store
63 |
64 | # Yarn
65 | yarn-error.log
66 | .pnp/
67 | .pnp.js
68 | # Yarn Integrity file
69 | .yarn-integrity
70 |
71 | .next
72 | .vscode
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | .cache
2 | package.json
3 | package-lock.json
4 | public
5 |
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "endOfLine": "lf",
3 | "semi": false,
4 | "singleQuote": false,
5 | "tabWidth": 2,
6 | "trailingComma": "es5"
7 | }
8 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
2 |
3 | ## Getting Started
4 |
5 | First, run the development server:
6 |
7 | ```bash
8 | npm run dev
9 | # or
10 | yarn dev
11 | ```
12 |
13 | Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
14 |
15 | You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file.
16 |
17 | [API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.ts`.
18 |
19 | The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages.
20 |
21 | ## Learn More
22 |
23 | To learn more about Next.js, take a look at the following resources:
24 |
25 | - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
26 | - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
27 |
28 | You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
29 |
30 | ## Deploy on Vercel
31 |
32 | The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
33 |
34 | Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
35 |
--------------------------------------------------------------------------------
/netlify.toml:
--------------------------------------------------------------------------------
1 | [build]
2 | command = "yarn build"
3 | publish = ".next"
4 |
5 | [build.environment]
6 | NODE_VERSION = "21.1.0"
--------------------------------------------------------------------------------
/next-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 | ///
3 |
4 | // NOTE: This file should not be edited
5 | // see https://nextjs.org/docs/basic-features/typescript for more information.
6 |
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('next').NextConfig} */
2 | const nextConfig = {
3 | reactStrictMode: true,
4 | swcMinify: true,
5 | webpack: (config, { webpack }) => {
6 | return {
7 | ...config,
8 | module: {
9 | ...config.module,
10 | rules: [
11 | {
12 | test: /\.svg$/,
13 | issuer: { not: /\.(css|scss|sass)$/ },
14 | use: [
15 | {
16 | loader: '@svgr/webpack',
17 | options: {
18 | svgoConfig: {
19 | plugins: [
20 | {
21 | name: 'preset-default',
22 | params: {
23 | overrides: {
24 | removeViewBox: false,
25 | cleanupIDs: false, // Critical to have this, otherwise svgs can start affecting each other
26 | },
27 | },
28 | },
29 | ],
30 | },
31 | },
32 | },
33 | ],
34 | },
35 | {
36 | test: /\.(glsl|vs|fs|vert|frag)$/,
37 | exclude: /node_modules/,
38 | use: ['raw-loader', 'glslify-loader'],
39 | },
40 | ...config.module.rules,
41 | ]
42 | }
43 | }
44 | }
45 | }
46 |
47 | module.exports = nextConfig
48 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ethereum-foundation-website",
3 | "version": "0.1.0",
4 | "private": true,
5 | "scripts": {
6 | "dev": "next dev",
7 | "build": "next build",
8 | "start": "next start",
9 | "lint": "next lint"
10 | },
11 | "dependencies": {
12 | "@types/node": "18.11.9",
13 | "@types/react": "18.0.25",
14 | "@types/react-dom": "18.0.9",
15 | "eslint": "8.28.0",
16 | "eslint-config-next": "13.1.1",
17 | "next": "14.1.0",
18 | "react": "18.2.0",
19 | "react-dom": "18.2.0",
20 | "three": "^0.146.0",
21 | "typescript": "4.9.3"
22 | },
23 | "devDependencies": {
24 | "@svgr/webpack": "^6.1.1",
25 | "glslify-loader": "^2.0.0",
26 | "raw-loader": "^4.0.2",
27 | "sass": "^1.56.1"
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-ef-03-12000px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-ef-03-12000px.jpg
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-ef-03-12000px.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-ef-03-12000px.webp
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-ef-03-6000px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-ef-03-6000px.jpg
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-ef-03-6000px.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-ef-03-6000px.webp
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-ef-03-8000px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-ef-03-8000px.jpg
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-ef-03-8000px.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-ef-03-8000px.webp
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-ethereum-03-12000px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-ethereum-03-12000px.jpg
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-ethereum-03-12000px.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-ethereum-03-12000px.webp
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-ethereum-03-6000px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-ethereum-03-6000px.jpg
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-ethereum-03-6000px.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-ethereum-03-6000px.webp
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-ethereum-03-8000px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-ethereum-03-8000px.jpg
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-ethereum-03-8000px.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-ethereum-03-8000px.webp
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-infinite-garden-03-12000px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-infinite-garden-03-12000px.jpg
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-infinite-garden-03-12000px.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-infinite-garden-03-12000px.webp
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-infinite-garden-03-6000px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-infinite-garden-03-6000px.jpg
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-infinite-garden-03-6000px.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-infinite-garden-03-6000px.webp
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-infinite-garden-03-8000px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-infinite-garden-03-8000px.jpg
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-infinite-garden-03-8000px.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-infinite-garden-03-8000px.webp
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-landing-03-12000px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-landing-03-12000px.jpg
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-landing-03-12000px.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-landing-03-12000px.webp
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-landing-03-6000px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-landing-03-6000px.jpg
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-landing-03-6000px.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-landing-03-6000px.webp
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-landing-03-8000px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-landing-03-8000px.jpg
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-landing-03-8000px.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-landing-03-8000px.webp
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-ourstory-01-12000px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-ourstory-01-12000px.jpg
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-ourstory-01-12000px.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-ourstory-01-12000px.webp
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-ourstory-01-6000px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-ourstory-01-6000px.jpg
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-ourstory-01-6000px.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-ourstory-01-6000px.webp
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-ourstory-01-8000px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-ourstory-01-8000px.jpg
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-ourstory-01-8000px.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-ourstory-01-8000px.webp
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-philosophy-03-12000px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-philosophy-03-12000px.jpg
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-philosophy-03-12000px.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-philosophy-03-12000px.webp
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-philosophy-03-6000px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-philosophy-03-6000px.jpg
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-philosophy-03-6000px.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-philosophy-03-6000px.webp
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-philosophy-03-8000px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-philosophy-03-8000px.jpg
--------------------------------------------------------------------------------
/public/assets/EF-website-landscape-philosophy-03-8000px.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-landscape-philosophy-03-8000px.webp
--------------------------------------------------------------------------------
/public/assets/EF-website-thumbnail.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/EF-website-thumbnail.jpg
--------------------------------------------------------------------------------
/public/assets/arrow.svg:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/public/assets/bottom-arrow.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/public/assets/canari-bird.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
--------------------------------------------------------------------------------
/public/assets/dotTexture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/dotTexture.png
--------------------------------------------------------------------------------
/public/assets/double-spirale-white.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/public/assets/double-spirale.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/public/assets/ef-org-chart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/ef-org-chart.png
--------------------------------------------------------------------------------
/public/assets/eth-colorful-icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/public/assets/eth-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/eth-icon.png
--------------------------------------------------------------------------------
/public/assets/eth_12k.glb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/eth_12k.glb
--------------------------------------------------------------------------------
/public/assets/ether.glb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/ether.glb
--------------------------------------------------------------------------------
/public/assets/ourstory-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/ourstory-1.jpg
--------------------------------------------------------------------------------
/public/assets/ourstory-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/ourstory-2.jpg
--------------------------------------------------------------------------------
/public/assets/ourstory-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/ourstory-3.jpg
--------------------------------------------------------------------------------
/public/assets/ourstory-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/ourstory-4.jpg
--------------------------------------------------------------------------------
/public/assets/portrait-aya-miyaguchi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/portrait-aya-miyaguchi.png
--------------------------------------------------------------------------------
/public/assets/portrait-hsiao-wei.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/portrait-hsiao-wei.png
--------------------------------------------------------------------------------
/public/assets/portrait-patrick-storchenegger.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/portrait-patrick-storchenegger.png
--------------------------------------------------------------------------------
/public/assets/portrait-vitalik-buterin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/portrait-vitalik-buterin.png
--------------------------------------------------------------------------------
/public/assets/powered-by-etherium.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/powered-by-etherium.jpeg
--------------------------------------------------------------------------------
/public/assets/silviculture/1dot2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/silviculture/1dot2.jpg
--------------------------------------------------------------------------------
/public/assets/silviculture/Fatalmeh.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/silviculture/Fatalmeh.jpg
--------------------------------------------------------------------------------
/public/assets/silviculture/LefterisJP.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/silviculture/LefterisJP.jpg
--------------------------------------------------------------------------------
/public/assets/silviculture/_Enoch.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/silviculture/_Enoch.jpg
--------------------------------------------------------------------------------
/public/assets/silviculture/alpeh_v.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/silviculture/alpeh_v.jpg
--------------------------------------------------------------------------------
/public/assets/silviculture/dystopiabreaker.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/silviculture/dystopiabreaker.jpg
--------------------------------------------------------------------------------
/public/assets/silviculture/julianzawist.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/silviculture/julianzawist.jpg
--------------------------------------------------------------------------------
/public/assets/silviculture/kassandraETH.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/silviculture/kassandraETH.jpg
--------------------------------------------------------------------------------
/public/assets/silviculture/llamaonthebrink.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/silviculture/llamaonthebrink.jpg
--------------------------------------------------------------------------------
/public/assets/silviculture/mashbean.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/silviculture/mashbean.jpg
--------------------------------------------------------------------------------
/public/assets/silviculture/matthew_d_green.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/silviculture/matthew_d_green.jpg
--------------------------------------------------------------------------------
/public/assets/silviculture/ml_sudo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/silviculture/ml_sudo.jpg
--------------------------------------------------------------------------------
/public/assets/silviculture/optimizoor.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/silviculture/optimizoor.jpg
--------------------------------------------------------------------------------
/public/assets/silviculture/pcaversaccio.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/silviculture/pcaversaccio.jpg
--------------------------------------------------------------------------------
/public/assets/silviculture/post_polar_.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/silviculture/post_polar_.jpg
--------------------------------------------------------------------------------
/public/assets/sphare.glb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/assets/sphare.glb
--------------------------------------------------------------------------------
/public/eth-colorful-icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/public/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/favicon.png
--------------------------------------------------------------------------------
/public/new-ethereum-foundation-menu-background.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/public/report-2022-04.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/report-2022-04.pdf
--------------------------------------------------------------------------------
/public/report-2024.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethereum/ethereum-foundation-website/0797bf53cb2afb9e1ba72ac6303d9b24e59832da/public/report-2024.pdf
--------------------------------------------------------------------------------
/src/_pages/something.tsx:
--------------------------------------------------------------------------------
1 | // Can remove this once Vercel stops looking for it on deploy...
2 | const Dummy = () => {
3 | return (
4 |
hello vercel
5 | )
6 | }
7 |
8 | export default Dummy;
--------------------------------------------------------------------------------
/src/app/conflict-policy/head.tsx:
--------------------------------------------------------------------------------
1 | import Head from "../../components/page/Head"
2 |
3 | const CustomHead = () => (
4 |
45 |
48 |
49 | <>
50 | {children}
51 |
52 | >
53 |
54 |
55 |
56 |
57 |
58 |
5 | )
6 |
7 | export default CustomHead
8 |
--------------------------------------------------------------------------------
/src/app/conflict-policy/page.tsx:
--------------------------------------------------------------------------------
1 | "use client"
2 |
3 | import React, { useEffect } from "react"
4 | import Link from "../../components/Link"
5 | import ContentBlock from "../../components/page/Content"
6 | import { loadAndCacheTexture } from "components/page/animate"
7 |
8 | const ConflictOfInterestPolicyPage = () => {
9 | useEffect(() => {
10 | loadAndCacheTexture("/ef")
11 | }, [])
12 |
13 | return (
14 |
15 |
44 |
45 |
Ethereum Foundation Conflict of Interest Policy
46 |
47 | In order to serve the Ethereum ecosystem the EF must have high
48 | integrity. This means that our actions must be sincerely motivated by
49 | the long-term interests of the Ethereum ecosystem.
50 |
51 |
52 |
53 | To preserve that integrity, the EF has adopted a conflict of interest
54 | (COI) policy in 2024. The purpose of this policy is to help guide and
55 | set some boundaries for EF team members (“EFers”) on how they navigate
56 | certain relationships with the broader Ethereum ecosystem, especially
57 | where such relationships could affect the EF’s integrity or
58 | reputation for integrity.
59 |
60 |
61 |
62 | The most important way in which we preserve the EF’s integrity is by
63 | hiring people who already demonstrate high integrity, and for them to
64 | exercise good judgment. This policy is intended to support EFers in
65 | exercising such good judgment, by providing clearer guidance,
66 | establishing a process by which EFers can discuss specific
67 | circumstances, and setting some boundaries we believe are necessary
68 | to deal with extreme cases.
69 |
70 |
71 |
72 | Following the first year of operating the initial policy (v 1.0), we
73 | assessed its performance, collected feedback, and made updates. We
74 | plan to review the policy annually and refine it as the ecosystem and
75 | our understanding progress.
76 |
77 |
78 |
79 | Summary of EF Conflict of Interest Policy v 1.1
80 |
81 |
82 | EFers can invest in liquid crypto assets without limits
83 |
84 |
85 |
86 | But must tell the EF about investments above $500K (other than
87 | ETH)
88 |
89 |
90 | In some cases, extremely high exposure might require recusal
91 | from decisions that relate to the conflict, or other
92 | mitigations
93 |
94 |
95 |
96 | For other potential conflicts of interest, EFers must consult with
97 | an internal discussion group composed of EF management, the
98 | EFer’s team lead, EF legal, EF people ops, and other EFers
99 | currently serving a rotating 1-year term in the internal
100 | discussion group.
101 |
102 |
103 |
104 | The goal of the discussion group is for the EFer and others to
105 | think together through the risks, downsides, and upsides of the
106 | opportunity
107 |
108 |
109 | The EFer shares responsibility for considering how a potential
110 | conflict could impact the EF’s integrity
111 |
112 |
113 | In some cases, the discussion group might require mitigations
114 | like recusals on certain decisions relating to the potential
115 | conflict, or deny the opportunity entirely
116 |
117 |
118 |
119 |
120 |
121 | Examples of specific categories of potential conflicts of interest:
122 |
123 |
124 |
125 | EFers can take on work outside the EF with liquid pay at observable
126 | fair market value
127 |
128 |
129 |
130 | But must tell the EF before starting and consult their team
131 | lead
132 |
133 |
134 | If the total value of the outside work is above $25K annually,
135 | it must be reviewed by the discussion group
136 |
137 |
138 |
139 | EFers can take on work outside the EF with illiquid/locked pay at
140 | observable fair market value and in untraded assets
141 |
142 |
143 |
144 | But must tell the EF, and the discussion group must review it
145 |
146 |
147 | The discusion group will consider factors like:
148 |
149 |
150 | Whether the EFer’s work is directly related to the subject
151 | of the outside work
152 |
153 |
154 | Whether we have information about the value of the asset
155 | used for payment
156 |
157 |
158 | Whether there is significant upside to the Ethereum
159 | ecosystem for the EFer to accept the opportunity
160 |
161 |
162 |
163 |
164 |
165 | EFers can make angel investments
166 |
167 |
168 | But must tell the EF before investing
169 |
170 | Investments above $10K USD should be disclosed before making
171 | them; the discussion group reviews them and may set
172 | mitigations.
173 |
174 |
175 |
176 | EFers can invest in funds
177 |
178 |
179 |
180 | But must tell the EF before investing, and the discussion group
181 | must review each investment
182 |
183 |
184 |
185 | EFers can co-found projects while at the EF
186 |
187 |
188 |
189 | But must tell the EF before co-founding, and it must be
190 | reviewed by the discussion group
191 |
192 |
193 | Must be regularly re-assessed for material changes, which may
194 | result in future mitigations
195 |
196 |
197 | EFers must understand and accept the risk that co-founding a
198 | project could develop into a situation that is incompatible
199 | with staying at the EF
200 |
201 |
202 |
203 |
204 | Additional notes
205 |
206 |
207 | This COI policy applies only to potential conflicts within the
208 | crypto and web3 ecosystem
209 |
210 |
211 | EFers need to annually update their internal conflict disclosures
212 | to EF leadership
213 |
214 |
215 | This policy applies to all full and part-time EFers, including
216 | contractors and employees
217 |
218 |
219 | However, this policy does not apply to EF interns, fellows,
220 | grantees, or certain advisory roles
221 |
222 |
223 |
224 |
225 |
226 |
232 | {" "}
233 | Next
234 |
235 |
Back Home
236 |
237 |
238 |
239 | )
240 | }
241 |
242 | export default ConflictOfInterestPolicyPage
243 |
--------------------------------------------------------------------------------
/src/app/ef/head.tsx:
--------------------------------------------------------------------------------
1 | import Head from "../../components/page/Head";
2 |
3 | const CustomHead = () =>
4 |
5 | export default CustomHead;
6 |
--------------------------------------------------------------------------------
/src/app/ef/page.tsx:
--------------------------------------------------------------------------------
1 | "use client"
2 | import React, { useEffect } from "react"
3 | import Link from "../../components/Link"
4 | import ContentBlock from "../../components/page/Content"
5 | import { loadAndCacheTexture } from "components/page/animate"
6 |
7 | const EthereumFoundation = (props: any) => {
8 | useEffect(() => {
9 | loadAndCacheTexture("/people")
10 | }, [])
11 |
12 | return (
13 |
14 |
15 |
What is the EF?
16 |
17 | The Ethereum Foundation (EF) is a non-profit that supports the
18 | Ethereum ecosystem. We are part of a larger community of organizations
19 | and individuals that fund protocol development,{" "}
20 |
21 | grow the ecosystem
22 |
23 | , and advocate for Ethereum.
24 |
25 |
26 |
27 | Behind that simple description, the EF is hard to categorize. We are
28 | not a tech company, or a "normal" non-profit. Just as Ethereum
29 | requires new concepts and technologies, it has spawned new kinds of
30 | organizations.
31 |
32 |
33 |
34 | We are at the frontier of a new kind of organization: one that
35 | supports a blockchain and its ecosystem without controlling it. Since
36 | the Ethereum ecosystem evolves every day, it is important for the EF
37 | to also keep learning and evolving to support Ethereum's long
38 | term growth.
39 |
40 |
41 |
42 | Over the course of this evolution, the EF has become more like a
43 | community of teams than a traditional organization.
44 |
45 |
46 |
47 |
Meet our Ethereum Foundation Board
48 |
49 |
50 |
56 |
57 |
Aya Miyaguchi
58 | President
59 |
63 | @AyaMiyagotchi
64 |
65 |
66 |
67 |
68 |
69 |
75 |
76 |
Vitalik Buterin
77 | Inventor of Ethereum
78 |
82 | @VitalikButerin
83 |
84 |
85 |
86 |
87 |
88 |
94 |
95 |
Patrick Storchenegger
96 | Board Member
97 |
98 |
99 |
100 |
101 |
107 |
108 |
Hsiao-Wei Wang
109 | Co-Executive Director
110 |
114 | @hwwonx
115 |
116 |
117 |
118 |
119 |
120 | {/*
121 |
122 |
Next
123 |
Read our story
124 |
125 | */}
126 |
127 |
128 |
134 | {" "}
135 | Next
136 |
137 |
View EF Organization
138 |
139 |
140 |
141 | )
142 | }
143 |
144 | export default EthereumFoundation
145 |
--------------------------------------------------------------------------------
/src/app/ethereum/head.tsx:
--------------------------------------------------------------------------------
1 | import Head from "../../components/page/Head";
2 |
3 | const CustomHead = () =>
4 |
5 | export default CustomHead;
6 |
--------------------------------------------------------------------------------
/src/app/ethereum/page.tsx:
--------------------------------------------------------------------------------
1 | "use client"
2 | import React, { useEffect } from "react"
3 | import Link from "../../components/Link"
4 | import ContentBlock from "../../components/page/Content"
5 | import { loadAndCacheTexture } from "components/page/animate"
6 |
7 | const Ethereum = (props: any) => {
8 | useEffect(() => {
9 | loadAndCacheTexture("/ef")
10 | }, [])
11 |
12 | return (
13 |
14 |
15 |
What is Ethereum?
16 |
17 |
Ethereum is a technology built for the public good.
18 |
19 |
20 | It is a worldwide system, an{" "}
21 |
22 | open-source platform 1
23 | {" "}
24 | to write computer code that stores and automates digital databases
25 | using smart contracts, without relying upon a{" "}
26 |
27 | central intermediary 2
28 |
29 | , solving trust with{" "}
30 |
31 | cryptographic 3
32 | {" "}
33 | techniques.
34 |
35 |
36 |
37 | Ethereum is not owned by anybody, and it is built and maintained by
38 | thousands of people, organizations, and users all over the world; it
39 | is a commons from which everyone can benefit. In the code, there are
40 | incentives for participants to help secure the system. Access to
41 | Ethereum is open to everyone; no permission is required. The network
42 | is powered by{" "}
43 |
44 | nodes4
45 | {" "}
46 | that anyone can run. The global network of Ethereum nodes all together
47 | work to maintain a shared{" "}
48 |
49 | state 5
50 | {" "}
51 | - a foundation of trust upon which more complex human relationships
52 | can grow.
53 |
54 |
55 |
61 | {" "}
62 | Next
63 |
64 |
What is the EF?
65 |
66 |
67 |
68 |
69 | Open Source software is freely available code that anyone can
70 | read, improve, and distribute. Ethereum is Free Software in the
71 | 'freedom' sense – anyone may inspect the code to learn
72 | more about it, anyone may run the code to secure the network, and
73 | anyone may distribute the software to help one's neighbor.{" "}
74 |
75 |
76 | Many networks require a trusted operator or central intermediary
77 | in order to function. Ethereum and related blockchain technologies
78 | enable a network that does not have this requirement, resulting in
79 | a resilient and highly distributed system that does not rely on
80 | any special authority for its operation or security.{" "}
81 |
82 |
83 | Cryptography is the science of 'secret writing' – using
84 | mathematical techniques, cryptography enables the encoding and
85 | decoding of information between parties, so that communication can
86 | take place over public channels securely.{" "}
87 |
88 |
89 | Nodes are individual points that connect together to form a
90 | network. In the case of Ethereum, a single node is one computer
91 | that runs an Ethereum client to maintain consensus over the global
92 | shared state. An Ethereum node can be run by anyone, anywhere
93 | using widely available computer hardware and an open source
94 | ethereum client.{" "}
95 |
96 |
97 | 'State' as in 'state of affairs' or
98 | 'state machine' (not 'nation state'). The
99 | Ethereum state is like a programmable 'permanent record'
100 | of accounts, balances, and other details – one that is highly
101 | reliable and credibly neutral.{" "}
102 |
103 |
104 |
105 |
106 |
112 | {" "}
113 | Next
114 |
115 |
What is the EF?
116 |
117 |
118 |
119 | )
120 | }
121 |
122 | export default Ethereum
123 |
--------------------------------------------------------------------------------
/src/app/head.tsx:
--------------------------------------------------------------------------------
1 | import Head from "../components/page/Head";
2 |
3 | const CustomHead = () =>
4 |
5 | export default CustomHead;
6 |
7 | // const Head = () => {
8 | // return (
9 | //
10 | //
{title}
11 | //
12 | //
13 | //
17 |
18 | //
19 | //
20 |
21 | //
25 |
26 | //
27 | //
28 |
29 | //
30 | //
31 | //
32 | //
33 | //
34 | //
35 | //
36 | //
37 | //
38 | //
39 | //
40 | //
41 | //
42 | //
43 | //
44 | //
45 | //
46 | // )
47 | // }
48 |
49 | // export default Head;
--------------------------------------------------------------------------------
/src/app/infinitegarden/head.tsx:
--------------------------------------------------------------------------------
1 | import Head from "../../components/page/Head";
2 |
3 | const CustomHead = () =>
4 |
5 | export default CustomHead;
6 |
--------------------------------------------------------------------------------
/src/app/infinitegarden/page.tsx:
--------------------------------------------------------------------------------
1 | "use client"
2 | import React, { useEffect } from "react"
3 | import Link from "../../components/Link"
4 | import ContentBlock from "../../components/page/Content"
5 | import { loadAndCacheTexture } from "components/page/animate"
6 |
7 | const InfiniteGarden = (props: any) => {
8 | useEffect(() => {
9 | loadAndCacheTexture("/ethereum")
10 | }, [])
11 |
12 | return (
13 |
14 |
15 |
Nurturing the Infinite Garden
16 |
17 |
18 |
19 | “A finite game is played for the purpose of winning. An infinite
20 | game for the purpose of continuing the play.”
21 | {" "}
22 | ~ James P. Carse
23 |
24 |
25 |
26 | Our vision for Ethereum is the Infinite Garden. Ethereum is more than
27 | a technology, it is a diverse ecosystem of individuals and
28 | organizations that build and grow alongside a protocol. The Ethereum
29 | ecosystem wasn't something that was designed by any one
30 | individual or organization, but it organically evolved with the
31 | support of people who nurture the ecosystem to become more vibrant and
32 | diverse.
33 |
34 |
35 |
36 | Ethereum is a protocol for human coordination. Coordination is a game,
37 | but not one that is played to win. Coordination is more like tending a
38 | garden, where one works only that the garden may continue to thrive.
39 |
40 |
41 |
42 | The Infinite Garden is an embodiment of the spirit of the Ethereum
43 | Foundation as one gardener in a vast ecosystem -- nurture and grow,
44 | but do not control, and continue to play.
45 |
46 |
47 |
48 |
54 | {" "}
55 | Next
56 |
57 |
What is Ethereum?
58 |
59 |
60 |
61 | )
62 | }
63 |
64 | export default InfiniteGarden
65 |
--------------------------------------------------------------------------------
/src/app/layout.tsx:
--------------------------------------------------------------------------------
1 | "use client"
2 | import { usePathname } from "next/navigation"
3 | import React, { useReducer } from "react"
4 | import Footer from "../components/footer/Footer"
5 | import Nav from "../components/nav/Nav"
6 | import useScrollDirection, {
7 | ScrollDirection,
8 | ScrollDirectionContext,
9 | } from "../utils/useScrollDirection"
10 | import "../styles/global.scss"
11 | import "../styles/reset.scss"
12 | import { Libre_Franklin, Abhaya_Libre } from "next/font/google"
13 | import { AnimationContext } from "components/page/animation-context"
14 |
15 | const fontPrimary = Libre_Franklin({
16 | subsets: ["latin"],
17 | variable: "--font-primary",
18 | display: "swap",
19 | weight: ["200", "400"],
20 | })
21 |
22 | const fontSecondary = Abhaya_Libre({
23 | subsets: ["latin"],
24 | variable: "--font-secondary",
25 | display: "swap",
26 | weight: ["400"],
27 | })
28 |
29 | const RootLayout = ({ children }: { children: React.ReactElement }) => {
30 | const [animationIsLoading, setAnimationIsLoading] = React.useState(true)
31 | const pathname = usePathname()
32 | const scrollDirection = useScrollDirection()
33 |
34 | return (
35 |
39 |