diff --git a/app/[locale]/roadmap/_components/ReleaseCarousel.tsx b/app/[locale]/roadmap/_components/ReleaseCarousel.tsx index f155418db03..5d2b3fcd23c 100644 --- a/app/[locale]/roadmap/_components/ReleaseCarousel.tsx +++ b/app/[locale]/roadmap/_components/ReleaseCarousel.tsx @@ -1,6 +1,5 @@ "use client" -// TODO: Extract intl strings // TODO: Fix RTL compatibility; currently forced to LTR flow import { useCallback, useEffect, useMemo, useState } from "react" import { useLocale } from "next-intl" @@ -19,10 +18,15 @@ import { import { cn } from "@/lib/utils/cn" import { formatDate } from "@/lib/utils/date" -import { Release, releasesData } from "@/data/roadmap/releases" +import { getReleasesData, Release } from "@/data/roadmap/releases" + +import { useTranslation } from "@/hooks/useTranslation" const ReleaseCarousel = () => { const locale = useLocale() + const { t } = useTranslation("page-roadmap") + + const releasesData = useMemo(() => getReleasesData(t), [t]) const [api1, setApi1] = useState() const [api2, setApi2] = useState() @@ -49,7 +53,7 @@ const ReleaseCarousel = () => { // If no upcoming releases, start at the last production release return productionReleases.length - 1 - }, []) + }, [releasesData]) const [currentIndex, setCurrentIndex] = useState(startIndex) @@ -125,7 +129,9 @@ const ReleaseCarousel = () => { currentIndex !== index && "hidden" )} > -

In production

+

+ {t("page-roadmap-release-status-prod")} +

)} {status === "soon" && ( @@ -136,7 +142,7 @@ const ReleaseCarousel = () => { )} >

- Coming soon + {t("page-roadmap-release-status-soon")}

)} @@ -148,7 +154,7 @@ const ReleaseCarousel = () => { )} >

- In development + {t("page-roadmap-release-status-dev")}

)} @@ -243,17 +249,19 @@ const ReleaseCarousel = () => {

- Main features + {t("page-roadmap-release-main-features")}

- {release.content} + {typeof release.content === "function" + ? release.content(t) + : release.content}
- Learn more + {t("page-roadmap-release-learn-more")} diff --git a/app/[locale]/roadmap/_components/roadmap.tsx b/app/[locale]/roadmap/_components/roadmap.tsx index 5ceeb05e04e..61cfaeff444 100644 --- a/app/[locale]/roadmap/_components/roadmap.tsx +++ b/app/[locale]/roadmap/_components/roadmap.tsx @@ -1,3 +1,5 @@ +"use client" + import BannerNotification from "@/components/Banners/BannerNotification" import ExpandableCard from "@/components/ExpandableCard" import FeedbackCard from "@/components/FeedbackCard" @@ -16,6 +18,7 @@ import { import { Image } from "@/components/Image" import MainArticle from "@/components/MainArticle" import SubpageCard from "@/components/SubpageCard" +import Translation from "@/components/Translation" import { ButtonLink } from "@/components/ui/buttons/Button" import Link from "@/components/ui/Link" @@ -38,42 +41,38 @@ const RoadmapPage = () => { const changesComingItems = [ { - title: "Cheaper transactions", + title: t("page-roadmap-cheaper-transactions-title"), icon: , - description: - "Rollups are too expensive and rely on centralized components, causing users to place too much trust in their operators. The roadmap includes fixes for both of these problems.", + description: t("page-roadmap-cheaper-transactions-description"), button: { - label: "More on reducing fees", + label: t("page-roadmap-cheaper-transactions-button"), href: "/roadmap/scaling", }, }, { - title: "Extra security", + title: t("page-roadmap-extra-security-title"), icon: , - description: - "Ethereum is already very secure but it can be made even stronger, ready to withstand all kinds of attack far into the future.", + description: t("page-roadmap-extra-security-description"), button: { - label: "More on security", + label: t("page-roadmap-extra-security-button"), href: "/roadmap/security", }, }, { - title: "Better user experience", + title: t("page-roadmap-better-user-experience-title"), icon: , - description: - "More support for smart contract wallets and light-weight nodes will make using Ethereum simpler and safer.", + description: t("page-roadmap-better-user-experience-description"), button: { - label: "More on user experience", + label: t("page-roadmap-better-user-experience-button"), href: "/roadmap/user-experience", }, }, { - title: "Future-proofing", + title: t("page-roadmap-future-proofing-title"), icon: , - description: - "Ethereum researchers and developers are solving tomorrow's problems today, readying the network for future generations.", + description: t("page-roadmap-future-proofing-description"), button: { - label: "More on future-proofing", + label: t("page-roadmap-future-proofing-button"), href: "/roadmap/future-proofing", }, }, @@ -82,30 +81,26 @@ const RoadmapPage = () => { const technicalUpgradesItems = [ { icon: , - title: "Danksharding", - description: - "Danksharding makes L2 rollups much cheaper for users by adding “blobs” of data to Ethereum blocks.", + title: t("page-roadmap-danksharding-title"), + description: t("page-roadmap-danksharding-description"), href: "/roadmap/danksharding", }, { icon: , - title: "Single slot finality", - description: - "Instead of waiting for fifteen minutes, blocks could get proposed and finalized in the same slot. This is more convenient for apps and difficult to attack.", + title: t("page-roadmap-single-slot-finality-title"), + description: t("page-roadmap-single-slot-finality-description"), href: "/roadmap/single-slot-finality", }, { icon: , - title: "Account abstraction", - description: - "Account abstraction is a class of upgrades that support smart contract wallets natively on Ethereum, rather than having to use complex middleware.", + title: t("page-roadmap-account-abstraction-title"), + description: t("page-roadmap-account-abstraction-description"), href: "/roadmap/account-abstraction", }, { icon: , - title: "Statelessness", - description: - "Stateless clients will be able to verify new blocks without having to store large amounts of data. This will provide all the benefits of running a node with only a tiny fraction of today’s costs.", + title: t("page-roadmap-statelessness-title"), + description: t("page-roadmap-statelessness-description"), href: "/roadmap/statelessness", }, ] @@ -114,9 +109,7 @@ const RoadmapPage = () => { return ( -

- Ethereum's development is community-driven and subject to change. -

+

{t("page-roadmap-banner-notification")}

@@ -126,12 +119,9 @@ const RoadmapPage = () => {
-

What changes are coming to Ethereum?

+

{t("page-roadmap-changes-coming-title")}

- Ethereum is already a powerful platform, but it is still being - improved. An ambitious set of improvements will upgrade Ethereum - from its current form into a fully scaled, maximally resilient - platform. + {t("page-roadmap-changes-coming-description")}

{changesComingItems.map((item) => ( @@ -156,53 +146,28 @@ const RoadmapPage = () => {
-

Why does Ethereum need a roadmap?

-

- Ethereum gets regular upgrades that enhance its scalability, - security, or sustainability. One of Ethereum's core strengths - is adapting as new ideas emerge from research and development. - Adaptability gives Ethereum the flexibility to tackle emerging - challenges and keep up with the most advanced technological - breakthroughs. -

-

How the roadmap is defined

-

- The roadmap is mostly the result of years of work by researchers - and developers - because the protocol is very technical - but any - motivated person can participate. -

+

{t("page-roadmap-why-need-title")}

+

{t("page-roadmap-why-need-description")}

+

{t("page-roadmap-how-defined-title")}

+

{t("page-roadmap-how-defined-p1")}

- Ideas usually start off as discussions on a forum such as{" "} - ethresear.ch,{" "} - - Ethereum Magicians - {" "} - or the Eth R&D discord server. They may be responses to new - vulnerabilities that are discovered, suggestions from - organizations working in the application layer (such as dapps and - exchanges) or from known frictions for end users (such as costs or - transaction speeds). +

- When these ideas mature, they can be proposed as{" "} - - Ethereum Improvement Proposals - - . This is all done in public so that anyone from the community can - weigh in at any time. +

- More on Ethereum governance + {t("page-roadmap-governance-button")}
Ethereum roadmap @@ -211,7 +176,7 @@ const RoadmapPage = () => {

- What technical upgrades are coming to Ethereum? + {t("page-roadmap-technical-upgrades-title")}

{technicalUpgradesItems.map((item) => ( @@ -221,7 +186,7 @@ const RoadmapPage = () => { description={item.description} icon={item.icon} href={item.href} - inlineLink={{ text: "Learn more" }} + inlineLink={{ text: t("page-roadmap-learn-more") }} /> ))}
@@ -231,98 +196,61 @@ const RoadmapPage = () => {
Ethereum blocks
-

What is the timeline for these upgrades?

+

{t("page-roadmap-timeline-title")}

- Yes—almost definitely. The roadmap is the - current plan for upgrading Ethereum, covering both near-term - and future plans. We expect the roadmap to change as new - information and technology become available. -

-

- Think of Ethereum's roadmap as a set of intentions for - improving Ethereum; it is the core researchers' and - developers' best hypothesis of Ethereum's most - optimal path forward. + {t("page-roadmap-faq-1-p1")}{" "} + {t("page-roadmap-faq-1-p1-continued")}

+

{t("page-roadmap-faq-1-p2")}

- Some upgrades are lower priority and likely not to be - implemented for the next 5-10 years (e.g. quantum - resistance).{" "} - - Giving precise timing of each upgrade is complicated - {" "} - to predict as many roadmap items are worked on in parallel - and developed at different speeds. The urgency of an upgrade - can also change over time depending on external factors - (e.g. a sudden leap in the performance and availability of - quantum computers may make quantum-resistant cryptography - more urgent). -

-

- One way to think about Ethereum development is by analogy to - biological evolution. A network that is able to adapt to new - challenges and maintain fitness is more likely to succeed - than one that is resistant to change, although as the - network becomes more and more performant, scalable and - secure fewer changes to the protocol will be required. + {t("page-roadmap-faq-2-p1")}{" "} + {t("page-roadmap-faq-2-p1-strong")}{" "} + {t("page-roadmap-faq-2-p1-continued")}

+

{t("page-roadmap-faq-2-p2")}

- Upgrades tend not to impact end-users except by providing - better user-experiences and a more secure protocol and - perhaps more options for how to interact with - Ethereum.{" "} - - Regular users are not required to actively participate in - an upgrade, nor are they required to do anything** to - secure their assets. - {" "} - Node operators will need - to update their clients to prepare for an upgrade. Some - upgrades may lead to changes for application developers. For - example, history expiry upgrades may lead application - developers to grab historical data from new sources. +

- +

- Sharding is splitting up the Ethereum blockchain so that - subsets of{" "} - validators are only - responsible for a fraction of the total data. This was - originally intended to be the way for Ethereum to scale. - However, layer 2{" "} - rollups have developed much faster than expected and have - provided a lot of scaling already, and will provide much - more after Proto-Danksharding is implemented. This means - "shard chains" are no longer needed and have been - dropped from the roadmap. +

diff --git a/src/data/roadmap/releases.tsx b/src/data/roadmap/releases.tsx index 70d57f6ffc5..b9f0355b193 100644 --- a/src/data/roadmap/releases.tsx +++ b/src/data/roadmap/releases.tsx @@ -7,6 +7,8 @@ import QuizzesHubHeroImage from "@/public/images/heroes/quizzes-hub-hero.png" import FusakaImage from "@/public/images/roadmap/roadmap-fusaka.png" import PectraImage from "@/public/images/roadmap/roadmap-pectra.png" +type TranslationFunction = (key: string) => string + type DateString = `2${number}${number}${number}-${number}${number}-${number}${number}` type YearString = `2${number}${number}${number}` @@ -14,7 +16,7 @@ type YearString = `2${number}${number}${number}` interface BaseRelease { image: StaticImageData releaseName: string - content: React.ReactNode + content: React.ReactNode | ((t: TranslationFunction) => React.ReactNode) href: string } @@ -36,29 +38,27 @@ interface ReleaseUnscheduled extends BaseRelease { // Release may have either a releaseDate or a plannedReleaseYear, but not both. export type Release = ReleaseWithDate | ReleaseWithYear | ReleaseUnscheduled -export const releasesData: Release[] = [ +export const getReleasesData = (t: TranslationFunction): Release[] => [ { image: DevelopersHubHeroImage, releaseName: "Paris (The Merge)", releaseDate: "2022-09-15", content: (
-

Transition to Proof of Stake

+

{t("page-roadmap-paris-pos-title")}

    -
  • Replaced energy-intensive mining with staking-based consensus
  • -
  • Reduced Ethereum's energy consumption by ~99.95%
  • +
  • {t("page-roadmap-paris-pos-item-1")}
  • +
  • {t("page-roadmap-paris-pos-item-2")}
-

Beacon Chain Integration

+

{t("page-roadmap-paris-beacon-title")}

    -
  • Merged the Beacon Chain with the Ethereum mainnet
  • -
  • Enabled the full transition to PoS consensus mechanism
  • +
  • {t("page-roadmap-paris-beacon-item-1")}
  • +
  • {t("page-roadmap-paris-beacon-item-2")}
-

Difficulty Bomb Removal

+

{t("page-roadmap-paris-difficulty-title")}

    -
  • - Removed the difficulty bomb that was increasing mining difficulty -
  • -
  • Ensured smooth transition to the new consensus mechanism
  • +
  • {t("page-roadmap-paris-difficulty-item-1")}
  • +
  • {t("page-roadmap-paris-difficulty-item-2")}
), @@ -70,22 +70,22 @@ export const releasesData: Release[] = [ releaseDate: "2023-04-12", content: (
-

Staking withdrawals

+

+ {t("page-roadmap-shapella-withdrawals-title")} +

    -
  • Enabled validators to withdraw their staked ETH and rewards
  • -
  • Introduced partial and full withdrawal capabilities
  • +
  • {t("page-roadmap-shapella-withdrawals-item-1")}
  • +
  • {t("page-roadmap-shapella-withdrawals-item-2")}
-

EIP-4895: Beacon chain push withdrawals

+

{t("page-roadmap-shapella-eip4895-title")}

    -
  • Added a new system-level operation for withdrawals
  • -
  • - Ensured secure and efficient processing of withdrawal requests -
  • +
  • {t("page-roadmap-shapella-eip4895-item-1")}
  • +
  • {t("page-roadmap-shapella-eip4895-item-2")}
-

EIP-3651: Warm COINBASE

+

{t("page-roadmap-shapella-eip3651-title")}

    -
  • Reduced gas costs for accessing the COINBASE address
  • -
  • Improved efficiency of certain smart contract operations
  • +
  • {t("page-roadmap-shapella-eip3651-item-1")}
  • +
  • {t("page-roadmap-shapella-eip3651-item-2")}
), @@ -97,33 +97,22 @@ export const releasesData: Release[] = [ releaseDate: "2024-03-13", content: (
-

Proto-danksharding (EIP-4844)

+

+ {t("page-roadmap-dencun-danksharding-title")} +

    -
  • - Introduced blob transactions to significantly reduce rollup - transaction costs -
  • -
  • - Added a new transaction type that stores data temporarily and - cheaply -
  • +
  • {t("page-roadmap-dencun-danksharding-item-1")}
  • +
  • {t("page-roadmap-dencun-danksharding-item-2")}
-

EIP-1153: Transient storage opcodes

+

{t("page-roadmap-dencun-eip1153-title")}

    -
  • - Added TSTORE and TLOAD opcodes for temporary storage during - transaction execution -
  • -
  • - Enables more efficient smart contract patterns and reduces gas costs -
  • +
  • {t("page-roadmap-dencun-eip1153-item-1")}
  • +
  • {t("page-roadmap-dencun-eip1153-item-2")}
-

EIP-4788: Beacon block root in the EVM

+

{t("page-roadmap-dencun-eip4788-title")}

    -
  • Exposes consensus layer information to smart contracts
  • -
  • - Enables new trust-minimized applications and cross-chain bridges -
  • +
  • {t("page-roadmap-dencun-eip4788-item-1")}
  • +
  • {t("page-roadmap-dencun-eip4788-item-2")}
), @@ -135,29 +124,17 @@ export const releasesData: Release[] = [ releaseDate: "2025-05-07", content: (
-

- Enhance EOA wallets with smart contract functionality -

+

{t("page-roadmap-pectra-eoa-title")}

    -
  • - Users can set their address to be represented by a code of an - existing smart contract and gain benefits such as transaction - batching, transaction fee sponsorship or better recovery mechanisms -
  • +
  • {t("page-roadmap-pectra-eoa-item-1")}
-

Increase the max effective balance

+

{t("page-roadmap-pectra-balance-title")}

    -
  • - Stakers can now choose an arbitrary amount of ETH to stake and - receive rewards on every 1 ETH above the minimum -
  • +
  • {t("page-roadmap-pectra-balance-item-1")}
-

Blob throughput increase

+

{t("page-roadmap-pectra-blob-title")}

    -
  • - The blob count will be increased from 3 to 6 targets, with a maximum - of 9, resulting in cheaper fees in Ethereum rollups -
  • +
  • {t("page-roadmap-pectra-blob-item-1")}
), @@ -169,23 +146,16 @@ export const releasesData: Release[] = [ plannedReleaseYear: "2025", content: (
-

- PeerDAS (Peer-to-Peer Data Availability Sampling) -

+

{t("page-roadmap-fusaka-peerdas-title")}

    -
  • Enables more efficient data availability for rollups
  • -
  • - Makes running a node more accessible while maintaining - decentralization -
  • +
  • {t("page-roadmap-fusaka-peerdas-item-1")}
  • +
  • {t("page-roadmap-fusaka-peerdas-item-2")}
-

Potential Additional Features

+

{t("page-roadmap-fusaka-additional-title")}

    -
  • Support for secure enclaves on mobile devices to improve UX
  • -
  • Blob fee market improvements
  • -
  • - Further improvements to validator efficiency and network performance -
  • +
  • {t("page-roadmap-fusaka-additional-item-1")}
  • +
  • {t("page-roadmap-fusaka-additional-item-2")}
  • +
  • {t("page-roadmap-fusaka-additional-item-3")}
), @@ -197,12 +167,22 @@ export const releasesData: Release[] = [ plannedReleaseYear: "2026", content: (
-

Discussed for Glamsterdam

+

+ {t("page-roadmap-glamsterdam-discussed-title")} +

    -
  • Verkle trees
  • +
  • {t("page-roadmap-glamsterdam-discussed-item-1")}
), href: "https://eips.ethereum.org/EIPS/eip-7773", }, ] + +// Legacy export for backward compatibility - uses hardcoded English strings +export const releasesData: Release[] = getReleasesData((key: string) => { + // This is a fallback that returns the key itself if translations aren't available + // In practice, this should not be used in the actual app + console.warn(`Translation key ${key} used without translation function`) + return key +}) diff --git a/src/intl/en/page-roadmap.json b/src/intl/en/page-roadmap.json index d1bc6dccb00..a2a898a4fbf 100644 --- a/src/intl/en/page-roadmap.json +++ b/src/intl/en/page-roadmap.json @@ -1,5 +1,100 @@ { - "page-roadmap-meta-title": "Ethereum roadmap | ethereum.org", "page-roadmap-title": "Ethereum roadmap", - "page-roadmap-meta-description": "The path to more scalability, security and sustainability for Ethereum." -} \ No newline at end of file + "page-roadmap-meta-title": "Ethereum roadmap | ethereum.org", + "page-roadmap-meta-description": "The path to more scalability, security and sustainability for Ethereum.", + "page-roadmap-banner-notification": "Ethereum's development is community-driven and subject to change.", + "page-roadmap-changes-coming-title": "What changes are coming to Ethereum?", + "page-roadmap-changes-coming-description": "Ethereum is already a powerful platform, but it is still being improved. An ambitious set of improvements will upgrade Ethereum from its current form into a fully scaled, maximally resilient platform.", + "page-roadmap-cheaper-transactions-title": "Cheaper transactions", + "page-roadmap-cheaper-transactions-description": "Rollups are too expensive and rely on centralized components, causing users to place too much trust in their operators. The roadmap includes fixes for both of these problems.", + "page-roadmap-cheaper-transactions-button": "More on reducing fees", + "page-roadmap-extra-security-title": "Extra security", + "page-roadmap-extra-security-description": "Ethereum is already very secure but it can be made even stronger, ready to withstand all kinds of attack far into the future.", + "page-roadmap-extra-security-button": "More on security", + "page-roadmap-better-user-experience-title": "Better user experience", + "page-roadmap-better-user-experience-description": "More support for smart contract wallets and light-weight nodes will make using Ethereum simpler and safer.", + "page-roadmap-better-user-experience-button": "More on user experience", + "page-roadmap-future-proofing-title": "Future-proofing", + "page-roadmap-future-proofing-description": "Ethereum researchers and developers are solving tomorrow's problems today, readying the network for future generations.", + "page-roadmap-future-proofing-button": "More on future-proofing", + "page-roadmap-why-need-title": "Why does Ethereum need a roadmap?", + "page-roadmap-why-need-description": "Ethereum gets regular upgrades that enhance its scalability, security, or sustainability. One of Ethereum's core strengths is adapting as new ideas emerge from research and development. Adaptability gives Ethereum the flexibility to tackle emerging challenges and keep up with the most advanced technological breakthroughs.", + "page-roadmap-how-defined-title": "How the roadmap is defined", + "page-roadmap-how-defined-p1": "The roadmap is mostly the result of years of work by researchers and developers - because the protocol is very technical - but any motivated person can participate.", + "page-roadmap-how-defined-p2": "Ideas usually start off as discussions on a forum such as ethresear.ch, Ethereum Magicians or the Eth R&D discord server. They may be responses to new vulnerabilities that are discovered, suggestions from organizations working in the application layer (such as dapps and exchanges) or from known frictions for end users (such as costs or transaction speeds).", + "page-roadmap-how-defined-p3": "When these ideas mature, they can be proposed as Ethereum Improvement Proposals. This is all done in public so that anyone from the community can weigh in at any time.", + "page-roadmap-governance-button": "More on Ethereum governance", + "page-roadmap-hero-alt": "Ethereum roadmap", + "page-roadmap-technical-upgrades-title": "What technical upgrades are coming to Ethereum?", + "page-roadmap-danksharding-title": "Danksharding", + "page-roadmap-danksharding-description": "Danksharding makes L2 rollups much cheaper for users by adding \"blobs\" of data to Ethereum blocks.", + "page-roadmap-single-slot-finality-title": "Single slot finality", + "page-roadmap-single-slot-finality-description": "Instead of waiting for fifteen minutes, blocks could get proposed and finalized in the same slot. This is more convenient for apps and difficult to attack.", + "page-roadmap-account-abstraction-title": "Account abstraction", + "page-roadmap-account-abstraction-description": "Account abstraction is a class of upgrades that support smart contract wallets natively on Ethereum, rather than having to use complex middleware.", + "page-roadmap-statelessness-title": "Statelessness", + "page-roadmap-statelessness-description": "Stateless clients will be able to verify new blocks without having to store large amounts of data. This will provide all the benefits of running a node with only a tiny fraction of today's costs.", + "page-roadmap-learn-more": "Learn more", + "page-roadmap-timeline-title": "What is the timeline for these upgrades?", + "page-roadmap-blocks-alt": "Ethereum blocks", + "page-roadmap-faq-1-title": "Will Ethereum's roadmap change over time?", + "page-roadmap-faq-1-p1": "Yes—almost definitely.", + "page-roadmap-faq-1-p1-continued": "The roadmap is the current plan for upgrading Ethereum, covering both near-term and future plans. We expect the roadmap to change as new information and technology become available.", + "page-roadmap-faq-1-p2": "Think of Ethereum's roadmap as a set of intentions for improving Ethereum; it is the core researchers' and developers' best hypothesis of Ethereum's most optimal path forward.", + "page-roadmap-faq-2-title": "When will the roadmap be finished?", + "page-roadmap-faq-2-p1": "Some upgrades are lower priority and likely not to be implemented for the next 5-10 years (e.g. quantum resistance).", + "page-roadmap-faq-2-p1-strong": "Giving precise timing of each upgrade is complicated", + "page-roadmap-faq-2-p1-continued": "to predict as many roadmap items are worked on in parallel and developed at different speeds. The urgency of an upgrade can also change over time depending on external factors (e.g. a sudden leap in the performance and availability of quantum computers may make quantum-resistant cryptography more urgent).", + "page-roadmap-faq-2-p2": "One way to think about Ethereum development is by analogy to biological evolution. A network that is able to adapt to new challenges and maintain fitness is more likely to succeed than one that is resistant to change, although as the network becomes more and more performant, scalable and secure fewer changes to the protocol will be required.", + "page-roadmap-faq-3-title": "Do I have to do anything to prepare for these upgrades?", + "page-roadmap-faq-3-p1": "Upgrades tend not to impact end-users except by providing better user-experiences and a more secure protocol and perhaps more options for how to interact with Ethereum. Regular users are not required to actively participate in an upgrade, nor are they required to do anything** to secure their assets. Node operators will need to update their clients to prepare for an upgrade. Some upgrades may lead to changes for application developers. For example, history expiry upgrades may lead application developers to grab historical data from new sources.", + "page-roadmap-faq-4-title": "What about sharding?", + "page-roadmap-faq-4-p1": "Sharding is splitting up the Ethereum blockchain so that subsets of validators are only responsible for a fraction of the total data. This was originally intended to be the way for Ethereum to scale. However, layer 2 rollups have developed much faster than expected and have provided a lot of scaling already, and will provide much more after Proto-Danksharding is implemented. This means \"shard chains\" are no longer needed and have been dropped from the roadmap.", + "page-roadmap-release-status-prod": "In production", + "page-roadmap-release-status-soon": "Coming soon", + "page-roadmap-release-status-dev": "In development", + "page-roadmap-release-main-features": "Main features", + "page-roadmap-release-learn-more": "Learn more", + "page-roadmap-paris-pos-title": "Transition to Proof of Stake", + "page-roadmap-paris-pos-item-1": "Replaced energy-intensive mining with staking-based consensus", + "page-roadmap-paris-pos-item-2": "Reduced Ethereum's energy consumption by ~99.95%", + "page-roadmap-paris-beacon-title": "Beacon Chain Integration", + "page-roadmap-paris-beacon-item-1": "Merged the Beacon Chain with the Ethereum mainnet", + "page-roadmap-paris-beacon-item-2": "Enabled the full transition to PoS consensus mechanism", + "page-roadmap-paris-difficulty-title": "Difficulty Bomb Removal", + "page-roadmap-paris-difficulty-item-1": "Removed the difficulty bomb that was increasing mining difficulty", + "page-roadmap-paris-difficulty-item-2": "Ensured smooth transition to the new consensus mechanism", + "page-roadmap-shapella-withdrawals-title": "Staking withdrawals", + "page-roadmap-shapella-withdrawals-item-1": "Enabled validators to withdraw their staked ETH and rewards", + "page-roadmap-shapella-withdrawals-item-2": "Introduced partial and full withdrawal capabilities", + "page-roadmap-shapella-eip4895-title": "EIP-4895: Beacon chain push withdrawals", + "page-roadmap-shapella-eip4895-item-1": "Added a new system-level operation for withdrawals", + "page-roadmap-shapella-eip4895-item-2": "Ensured secure and efficient processing of withdrawal requests", + "page-roadmap-shapella-eip3651-title": "EIP-3651: Warm COINBASE", + "page-roadmap-shapella-eip3651-item-1": "Reduced gas costs for accessing the COINBASE address", + "page-roadmap-shapella-eip3651-item-2": "Improved efficiency of certain smart contract operations", + "page-roadmap-dencun-danksharding-title": "Proto-danksharding (EIP-4844)", + "page-roadmap-dencun-danksharding-item-1": "Introduced blob transactions to significantly reduce rollup transaction costs", + "page-roadmap-dencun-danksharding-item-2": "Added a new transaction type that stores data temporarily and cheaply", + "page-roadmap-dencun-eip1153-title": "EIP-1153: Transient storage opcodes", + "page-roadmap-dencun-eip1153-item-1": "Added TSTORE and TLOAD opcodes for temporary storage during transaction execution", + "page-roadmap-dencun-eip1153-item-2": "Enables more efficient smart contract patterns and reduces gas costs", + "page-roadmap-dencun-eip4788-title": "EIP-4788: Beacon block root in the EVM", + "page-roadmap-dencun-eip4788-item-1": "Exposes consensus layer information to smart contracts", + "page-roadmap-dencun-eip4788-item-2": "Enables new trust-minimized applications and cross-chain bridges", + "page-roadmap-pectra-eoa-title": "Enhance EOA wallets with smart contract functionality", + "page-roadmap-pectra-eoa-item-1": "Users can set their address to be represented by a code of an existing smart contract and gain benefits such as transaction batching, transaction fee sponsorship or better recovery mechanisms", + "page-roadmap-pectra-balance-title": "Increase the max effective balance", + "page-roadmap-pectra-balance-item-1": "Stakers can now choose an arbitrary amount of ETH to stake and receive rewards on every 1 ETH above the minimum", + "page-roadmap-pectra-blob-title": "Blob throughput increase", + "page-roadmap-pectra-blob-item-1": "The blob count will be increased from 3 to 6 targets, with a maximum of 9, resulting in cheaper fees in Ethereum rollups", + "page-roadmap-fusaka-peerdas-title": "PeerDAS (Peer-to-Peer Data Availability Sampling)", + "page-roadmap-fusaka-peerdas-item-1": "Enables more efficient data availability for rollups", + "page-roadmap-fusaka-peerdas-item-2": "Makes running a node more accessible while maintaining decentralization", + "page-roadmap-fusaka-additional-title": "Potential Additional Features", + "page-roadmap-fusaka-additional-item-1": "Support for secure enclaves on mobile devices to improve UX", + "page-roadmap-fusaka-additional-item-2": "Blob fee market improvements", + "page-roadmap-fusaka-additional-item-3": "Further improvements to validator efficiency and network performance", + "page-roadmap-glamsterdam-discussed-title": "Discussed for Glamsterdam", + "page-roadmap-glamsterdam-discussed-item-1": "Verkle trees" +}