Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion app/[locale]/community/_components/community.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import { HubHero } from "@/components/Hero"
import type { HubHeroProps } from "@/components/Hero/HubHero"
import { Image } from "@/components/Image"
import MainArticle from "@/components/MainArticle"
import Translation from "@/components/Translation"
import { ButtonLink, ButtonLinkProps } from "@/components/ui/buttons/Button"
import { Divider } from "@/components/ui/divider"
import { Flex } from "@/components/ui/flex"
Expand Down Expand Up @@ -188,7 +189,7 @@ const CommunityPage = () => {
{t("page-community-get-involved-title")}
</H2>
<Subtitle>
{t("page-community-get-involved-description")}
<Translation id="page-community:page-community-get-involved-description" />
</Subtitle>
</div>
<ImageContainer>
Expand Down
4 changes: 3 additions & 1 deletion app/[locale]/get-eth/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -358,7 +358,9 @@ export default async function Page({ params }: { params: PageParams }) {

<Stack className="gap-8">
<Stack className="gap-4">
<p>{t("page-get-eth-description")}</p>
<p>
<Translation id="page-get-eth:page-get-eth-description" />
</p>
<p>{t("page-get-eth-security")}</p>
</Stack>
<Stack className="gap-4">
Expand Down
3 changes: 2 additions & 1 deletion app/[locale]/layer-2/_components/layer-2.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import ExpandableCard from "@/components/ExpandableCard"
import HubHero, { HubHeroProps } from "@/components/Hero/HubHero"
import { Image } from "@/components/Image"
import MainArticle from "@/components/MainArticle"
import Translation from "@/components/Translation"
import { ButtonLink } from "@/components/ui/buttons/Button"
import InlineLink from "@/components/ui/Link"

Expand Down Expand Up @@ -98,7 +99,7 @@ const Layer2Hub = ({
<h2>{t("page-layer-2-powered-by-ethereum-title")}</h2>
<p>
<strong>
{t("page-layer-2-powered-by-ethereum-description-1")}{" "}
<Translation id="page-layer-2:page-layer-2-powered-by-ethereum-description-1" />{" "}
</strong>
{t("page-layer-2-powered-by-ethereum-description-2")}
</p>
Expand Down
2 changes: 1 addition & 1 deletion app/[locale]/roadmap/_components/roadmap.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ const RoadmapPage = () => {
<div className="flex w-full flex-col gap-8 px-8 py-4">
<h2 className="m-0">{t("page-roadmap-changes-coming-title")}</h2>
<p className="max-w-screen-md text-lg">
{t("page-roadmap-changes-coming-description")}
<Translation id="page-roadmap:page-roadmap-changes-coming-description" />
</p>
<div className="grid grid-cols-1 items-stretch gap-6 md:grid-cols-2 xl:grid-cols-4">
{changesComingItems.map((item) => (
Expand Down
4 changes: 3 additions & 1 deletion app/[locale]/run-a-node/_components/run-a-node.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -309,7 +309,9 @@ const RunANodePage = ({
<Translation id="page-run-a-node:page-run-a-node-what-title" />
</H2>
<H3>{t("page-run-a-node-what-1-subtitle")}</H3>
<Text>{t("page-run-a-node-what-1-text")}</Text>
<Text>
<Translation id="page-run-a-node:page-run-a-node-what-1-text" />
</Text>
<H3>{t("page-run-a-node-what-2-subtitle")}</H3>
<Text>{t("page-run-a-node-what-2-text")}</Text>
<H3>{t("page-run-a-node-what-3-subtitle")}</H3>
Expand Down
2 changes: 1 addition & 1 deletion app/[locale]/stablecoins/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -431,7 +431,7 @@ async function Page({ params }: { params: PageParams }) {
{t("page-stablecoins-why-stablecoins")}
</h2>
<p className="mb-6">
{t("page-stablecoins-prices-definition")}{" "}
<Translation id="page-stablecoins:page-stablecoins-prices-definition" />{" "}
<InlineLink href="#how">
{t("page-stablecoins-prices-definition-how")}
</InlineLink>
Expand Down
2 changes: 1 addition & 1 deletion app/[locale]/wallets/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -223,7 +223,7 @@ const Page = async ({ params }: { params: PageParams }) => {
<div className="mb-0 flex flex-col justify-between p-8 lg:flex-row">
<div className="me-0 flex-[0_1_50%] lg:me-8 lg:mt-0 lg:max-w-full">
<p className="mb-[1.45rem] text-md leading-base">
{t("page-wallets-description")}
<Translation id="page-wallets:page-wallets-description" />
</p>
<p className="mb-[1.45rem] text-md leading-base">
{t("page-wallets-desc-2")}
Expand Down
1 change: 1 addition & 0 deletions app/[locale]/what-is-ethereum/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,7 @@ const Page = async ({ params }: { params: PageParams }) => {
<p>
{t.rich("page-what-is-ethereum-ethereum-intro-1", {
strong: Strong,
a: (chunks) => <Link href="/">{chunks}</Link>,
})}
</p>
<p>
Expand Down
2 changes: 1 addition & 1 deletion public/content/about/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ lang: en

# About ethereum.org {#about-ethereumorg}

ethereum.org is a public, open-source resource for the Ethereum community that anyone can contribute to. We have a small core team dedicated to maintaining and developing the site with contributions from thousands of community members across the globe.
ethereum.org is a public, open-source resource for the [Ethereum](/) community that anyone can contribute to. We have a small core team dedicated to maintaining and developing the site with contributions from thousands of community members across the globe.

**Nobody from ethereum.org will ever contact you. Do not respond.**

Expand Down
2 changes: 1 addition & 1 deletion public/content/bridges/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Let's consider an example:

You're from the USA and are planning a trip to Europe. You have USD, but you need EUR to spend. To exchange your USD for EUR you can use a currency exchange for a small fee.

But, what do you do if you want to make a similar exchange to use a different [blockchain](/glossary/#blockchain)? Let's say you want to exchange [ETH](/glossary/#ether) on Ethereum Mainnet for ETH on [Arbitrum](https://arbitrum.io/). Like the currency exchange we made for EUR, we need a mechanism to move our ETH from Ethereum to Arbitrum. Bridges make such a transaction possible. In this case, [Arbitrum has a native bridge](https://portal.arbitrum.io/bridge) that can transfer ETH from Mainnet onto Arbitrum.
But, what do you do if you want to make a similar exchange to use a different [blockchain](/glossary/#blockchain)? Let's say you want to exchange [ETH](/glossary/#ether) on [Ethereum](/) Mainnet for ETH on [Arbitrum](https://arbitrum.io/). Like the currency exchange we made for EUR, we need a mechanism to move our ETH from Ethereum to Arbitrum. Bridges make such a transaction possible. In this case, [Arbitrum has a native bridge](https://portal.arbitrum.io/bridge) that can transfer ETH from Mainnet onto Arbitrum.

## Why do we need bridges? {#why-do-we-need-bridges}

Expand Down
2 changes: 1 addition & 1 deletion public/content/community/grants/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ lang: en

# Ethereum grants {#ethereum-grants}

The programs listed below offer a variety of funding grants for projects working to promote the success and growth of the Ethereum ecosystem. Use this as a guide to find and apply for funds to help make your next Ethereum project a success.
The programs listed below offer a variety of funding grants for projects working to promote the success and growth of the [Ethereum](/) ecosystem. Use this as a guide to find and apply for funds to help make your next Ethereum project a success.

This list is curated by our community. If there's something missing or incorrect, please edit this page!

Expand Down
2 changes: 1 addition & 1 deletion public/content/community/online/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ lang: en

# Online communities {#online-communities}

Hundreds of thousands of Ethereum enthusiasts gather in these online forums to share news, talk about recent developments, debate technical issues, and imagine the future.
Hundreds of thousands of [Ethereum](/) enthusiasts gather in these online forums to share news, talk about recent developments, debate technical issues, and imagine the future.

## Listing policy {#listing-policy}

Expand Down
2 changes: 1 addition & 1 deletion public/content/contributing/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ lang: en

Ethereum.org is an open-source run project with **12 000+** contributors that help translate, write, design and maintain the website.

We are a welcoming community that will help you grow and educate in the Ethereum ecosystem while also meaningfully contribute and get relevant practical experience!
We are a welcoming community that will help you grow and educate in the [Ethereum](/) ecosystem while also meaningfully contribute and get relevant practical experience!

## Ways to contribute {#ways-to-contribute}

Expand Down
2 changes: 1 addition & 1 deletion public/content/contributing/translation-program/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ _Join the [ethereum.org Discord](https://discord.gg/ethereum-org) to collaborate

## About the Translation Program {#about-us}

The Ethereum community aims to be global and inclusive, yet much of its content only caters to English speakers, leaving out the world's 6 billion non-English speakers. For ethereum.org to act as the portal into Ethereum for the worldwide community, we believe providing non-English speakers with Ethereum content in their native languages is essential.
The [Ethereum](/) community aims to be global and inclusive, yet much of its content only caters to English speakers, leaving out the world's 6 billion non-English speakers. For ethereum.org to act as the portal into Ethereum for the worldwide community, we believe providing non-English speakers with Ethereum content in their native languages is essential.

The ethereum.org Translation Program aims to make Ethereum accessible to everyone by translating ethereum.org and other Ethereum content into as many languages as possible.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ template: translatathon

## Introduction {#introduction}

We believe that Ethereum content and onboarding resources should be accessible to everyone, regardless of the language they speak.
We believe that [Ethereum](/) content and onboarding resources should be accessible to everyone, regardless of the language they speak.
To move closer to this goal, the ethereum.org translation program is an initiative to translate the website into as many languages as possible.

As part of the translation program, we are organizing the 3rd edition of the Translatathon, our translation contest that aims to incentivize translation contributions in less-active languages, increase the number of languages and amount of content available on the site, onboard new contributors and reward our existing ones.
Expand Down
2 changes: 1 addition & 1 deletion public/content/decentralized-identity/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Identity underpins virtually every aspect of your life today. Using online servi

However, traditional identity management systems have long relied on centralized intermediaries who issue, hold, and control your identifiers and [attestations](/glossary/#attestation). This means you cannot control your identity-related information or decide who has access to personally identifiable information (PII) and how much access these parties have.

To solve these problems, we have decentralized identity systems built on public blockchains like Ethereum. Decentralized identity allows individuals to manage their identity-related information. With decentralized identity solutions, _you_ can create identifiers and claim and hold your attestations without relying on central authorities, like service providers or governments.
To solve these problems, we have decentralized identity systems built on public blockchains like [Ethereum](/). Decentralized identity allows individuals to manage their identity-related information. With decentralized identity solutions, _you_ can create identifiers and claim and hold your attestations without relying on central authorities, like service providers or governments.

## What is identity? {#what-is-identity}

Expand Down
2 changes: 1 addition & 1 deletion public/content/desci/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ An incomplete list of key problems in science and how decentralized science can

## Ethereum and DeSci {#ethereum-and-desci}

A decentralized science system will require robust security, minimal monetary and transaction costs, and a rich ecosystem for application development. Ethereum provides everything needed for building a decentralized science technology.
A decentralized science system will require robust security, minimal monetary and transaction costs, and a rich ecosystem for application development. [Ethereum](/) provides everything needed for building a decentralized science technology.

## DeSci use cases {#use-cases}

Expand Down
2 changes: 1 addition & 1 deletion public/content/developers/docs/accounts/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ description: An explanation of Ethereum accounts – their data structures and t
lang: en
---

An Ethereum account is an entity with an ether (ETH) balance that can send messages on Ethereum. Accounts can be user-controlled or deployed as smart contracts.
An [Ethereum](/) account is an entity with an ether (ETH) balance that can send messages on Ethereum. Accounts can be user-controlled or deployed as smart contracts.

## Prerequisites {#prerequisites}

Expand Down
2 changes: 1 addition & 1 deletion public/content/developers/docs/apis/backend/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ description: An introduction to the Ethereum client APIs that let you interact w
lang: en
---

In order for a software application to interact with the Ethereum blockchain (i.e., read blockchain data and/or send transactions to the network), it must connect to an Ethereum node.
In order for a software application to interact with the [Ethereum](/) blockchain (i.e., read blockchain data and/or send transactions to the network), it must connect to an Ethereum node.

For this purpose, every Ethereum client implements the [JSON-RPC](/developers/docs/apis/json-rpc/) specification, so there is a uniform set of [methods](/developers/docs/apis/json-rpc/#json-rpc-methods) that applications can rely on.

Expand Down
2 changes: 1 addition & 1 deletion public/content/developers/docs/apis/json-rpc/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ description: A stateless, light-weight remote procedure call (RPC) protocol for
lang: en
---

In order for a software application to interact with the Ethereum blockchain - either by reading blockchain data or sending transactions to the network - it must connect to an Ethereum node.
In order for a software application to interact with the [Ethereum](/) blockchain - either by reading blockchain data or sending transactions to the network - it must connect to an Ethereum node.

For this purpose, every [Ethereum client](/developers/docs/nodes-and-clients/#execution-clients) implements a [JSON-RPC specification](https://github.com/ethereum/execution-apis), so there is a uniform set of methods that applications can rely on regardless of the specific node or client implementation.

Expand Down
2 changes: 1 addition & 1 deletion public/content/developers/docs/blocks/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Blocks are a very beginner-friendly topic. But to help you better understand thi

## Why blocks? {#why-blocks}

To ensure that all participants on the Ethereum network maintain a synchronized state and agree on the precise history of transactions, we batch transactions into blocks. This means dozens (or hundreds) of transactions are committed, agreed on, and synchronized all at once.
To ensure that all participants on the [Ethereum](/) network maintain a synchronized state and agree on the precise history of transactions, we batch transactions into blocks. This means dozens (or hundreds) of transactions are committed, agreed on, and synchronized all at once.

![A diagram showing transaction in a block causing state changes](./tx-block.png)
_Diagram adapted from [Ethereum EVM illustrated](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_
Expand Down
2 changes: 1 addition & 1 deletion public/content/developers/docs/bridges/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ Blockchains have unique strengths, weaknesses, and approaches to building applic
For developers, bridges enable the following:

- the transfer of any data, information, and assets across chains.
- unlocking new features and use cases for protocols as bridges expand the design space for what protocols can offer. For example, a protocol for yield farming originally deployed on Ethereum Mainnet can offer liquidity pools across all EVM-compatible chains.
- unlocking new features and use cases for protocols as bridges expand the design space for what protocols can offer. For example, a protocol for yield farming originally deployed on [Ethereum](/) Mainnet can offer liquidity pools across all EVM-compatible chains.
- the opportunity to leverage the strengths of different blockchains. For example, developers can benefit from the lower fees offered by the different L2 solutions by deploying their dapps across rollups, and sidechains and users can bridge across them.
- collaboration among developers from various blockchain ecosystems to build new products.
- attracting users and communities from various ecosystems to their dapps.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ To better understand this page, we recommend you first read our [introduction to

By consensus, we mean that a general agreement has been reached. Consider a group of people going to the cinema. If there is no disagreement on a proposed choice of film, then a consensus is achieved. If there is disagreement, the group must have the means to decide which film to see. In extreme cases, the group will eventually split.

In regard to the Ethereum blockchain, the process is formalized, and reaching consensus means that at least 66% of the nodes on the network agree on the global state of the network.
In regard to the [Ethereum](/) blockchain, the process is formalized, and reaching consensus means that at least 66% of the nodes on the network agree on the global state of the network.

## What is a consensus mechanism? {#what-is-a-consensus-mechanism}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ description: Learn about the known attack vectors on proof-of-stake Ethereum and
lang: en
---

Thieves and saboteurs are constantly seeking opportunities to attack Ethereum’s client software. This page outlines the known attack vectors on Ethereum’s consensus layer and outlines how those attacks can be defended. The information on this page is adapted from a [longer form version](https://mirror.xyz/jmcook.eth/YqHargbVWVNRQqQpVpzrqEQ8IqwNUJDIpwRP7SS5FXs).
Thieves and saboteurs are constantly seeking opportunities to attack [Ethereum](/)’s client software. This page outlines the known attack vectors on Ethereum’s consensus layer and outlines how those attacks can be defended. The information on this page is adapted from a [longer form version](https://mirror.xyz/jmcook.eth/YqHargbVWVNRQqQpVpzrqEQ8IqwNUJDIpwRP7SS5FXs).

## Prerequisites {#prerequisites}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Block proposal is part of the proof-of-stake protocol. To help understand this p

## Who produces blocks? {#who-produces-blocks}

Validator accounts propose blocks. Validator accounts are managed by node operators who run validator software as part of their execution and consensus clients and have deposited at least 32 ETH into the deposit contract. However, each validator is only occasionally responsible for proposing a block. Ethereum measures time in slots and epochs. Each slot is twelve seconds, and 32 slots (6.4 minutes) make up an epoch. Every slot is an opportunity to add a new block on Ethereum.
Validator accounts propose blocks. Validator accounts are managed by node operators who run validator software as part of their execution and consensus clients and have deposited at least 32 ETH into the deposit contract. However, each validator is only occasionally responsible for proposing a block. [Ethereum](/) measures time in slots and epochs. Each slot is twelve seconds, and 32 slots (6.4 minutes) make up an epoch. Every slot is an opportunity to add a new block on Ethereum.

### Random selection {#random-selection}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ description: An explanation of the proof-of-stake consensus protocol and its rol
lang: en
---

Proof-of-stake (PoS) underlies Ethereum's [consensus mechanism](/developers/docs/consensus-mechanisms/). [Ethereum](/) switched on its proof-of-stake mechanism in 2022 because it is more secure, less energy-intensive, and better for implementing new scaling solutions compared to the previous [proof-of-work](/developers/docs/consensus-mechanisms/pow) architecture.
Proof-of-stake (PoS) underlies Ethereum's [consensus mechanism](/developers/docs/consensus-mechanisms/). Ethereum switched on its proof-of-stake mechanism in 2022 because it is more secure, less energy-intensive, and better for implementing new scaling solutions compared to the previous [proof-of-work](/developers/docs/consensus-mechanisms/pow) architecture.

## Prerequisites {#prerequisites}

Expand Down
Loading