├── .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 | 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 | 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 | 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 | Aya Miyaguchi, the President of Ethereum Foundation 56 |
57 |

Aya Miyaguchi

58 | President 59 | 63 | @AyaMiyagotchi 64 | 65 |
66 |
67 | 68 |
69 | Vitalik Buterin, the Inventor of Ethereum 75 |
76 |

Vitalik Buterin

77 | Inventor of Ethereum 78 | 82 | @VitalikButerin 83 | 84 |
85 |
86 | 87 |
88 | Patrick Storchenegger, one of the Ethereum Foundation's board members 94 |
95 |

Patrick Storchenegger

96 | Board Member 97 |
98 |
99 | 100 |
101 | Hsiao-Wei, one of the Ethereum Foundation's board members 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 |
  1. 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 |
  2. 75 |
  3. 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 |
  4. 82 |
  5. 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 |
  6. 88 |
  7. 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 |
  8. 96 |
  9. 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 |
  10. 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 | 45 | 48 | 49 | <> 50 | {children} 51 |
52 | 53 |
54 |