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
6 changes: 5 additions & 1 deletion next.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -90,12 +90,16 @@ module.exports = (phase, { defaultConfig }) => {
remotePatterns: [
{
protocol: "https",
hostname: "crowdin-static.downloads.crowdin.com",
hostname: "crowdin-static.cf-downloads.crowdin.com",
},
{
protocol: "https",
hostname: "avatars.githubusercontent.com",
},
{
protocol: "https",
hostname: "github.com",
},
Comment on lines +99 to +102
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hm... curious where this is needed? Small note, but keeping in mind any domain patterns we allow here would allow others to use our next server to optimize their images...

ie, anyone could use our servers to optimize any github-hosted image, using this pattern: https://ethereum.org/_next/image/?url=<any-github-hosted-image-url>&w=<size>&q=<quality>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not blocking now, but we may want to consider a way to pull the bug-bounty images that this is intended for to use the avatars.githubusercontent.com domain instead.

{
protocol: "https",
hostname: "coin-images.coingecko.com",
Expand Down
2 changes: 1 addition & 1 deletion public/content/community/online/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Online communities
description: A listing of the grant programs throughout the Ethereum ecosystem.
description: Discover online forums, chat rooms, and social media communities where Ethereum enthusiasts gather to discuss and collaborate.
lang: en
---

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ Below is a breakdown of the website pages each content bucket contains.
- [Staking as a service](/staking/saas/)
- [Staking deposit contract](/staking/deposit-contract/)
- [Staking withdrawals](/staking/withdrawals/)
- [Distributed validator technology](/dvt/)
- [Distributed validator technology](/staking/dvt/)

## 7) Learn pages {#learn-pages}

Expand Down Expand Up @@ -326,7 +326,6 @@ Below is a breakdown of the website pages each content bucket contains.

## 28) Developer tutorials 4 {#tutorials-4}

- [Create and deploy a DeFi app](/developers/tutorials/create-and-deploy-a-defi-app/)
- [Deploying your first smart contract](/developers/tutorials/deploying-your-first-smart-contract/)
- [How to implement an ERC-721 market](/developers/tutorials/how-to-implement-an-erc721-market/)
- [How to set up Tellor as your oracle](/developers/tutorials/how-to-use-tellor-as-your-oracle/)
Expand Down
1 change: 1 addition & 0 deletions public/content/cookie-policy/index.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Cookie Policy
description: Learn about how ethereum.org uses cookies for website functionality, analytics, and user experience improvements.
lang: en
hideEditButton: true
---
Expand Down
22 changes: 11 additions & 11 deletions public/content/defi/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ One of the best ways to see the potential of DeFi is to understand the problems
| The markets are always open. | Markets close because employees need breaks. |
| It's built on transparency – anyone can look at a product's data and inspect how the system works. | Financial institutions are closed books: you can't ask to see their loan history, a record of their managed assets, and so on. |

<ButtonLink href="/apps/?category=finance#explore">
<ButtonLink href="/apps/categories/defi">
Explore DeFi apps
</ButtonLink>

Expand All @@ -66,7 +66,7 @@ This sounds odd... "why would I want to program my money"? However, this is more

<InfoBanner shouldSpaceBetween emoji=":eyes:">
<div>Explore our suggestions for DeFi applications to try out if you're new to Ethereum.</div>
<ButtonLink href="/apps/?category=finance#explore">
<ButtonLink href="/apps/categories/defi">
Explore DeFi apps
</ButtonLink>
</InfoBanner>
Expand All @@ -93,7 +93,7 @@ There's a decentralized alternative to most financial services. But Ethereum als

As a blockchain, Ethereum is designed for sending transactions in a secure and global way. Like Bitcoin, Ethereum makes sending money around the world as easy as sending an email. Just enter your recipient's [ENS name](/glossary/#ens) (like bob.eth) or their account address from your wallet and your payment will go directly to them in minutes (usually). To send or receive payments, you will need a [wallet](/wallets/).

<ButtonLink href="/apps/?category=finance#explore">
<ButtonLink href="/apps/categories/defi">
See payment dapps
</ButtonLink>

Expand Down Expand Up @@ -124,7 +124,7 @@ Borrowing money from decentralized providers comes in two main varieties.
- Peer-to-peer, meaning a borrower will borrow directly from a specific lender.
- Pool-based where lenders provide funds (liquidity) to a pool that borrowers can borrow from.

<ButtonLink href="/apps/?category=finance#explore">
<ButtonLink href="/apps/categories/defi">
See borrowing dapps
</ButtonLink>

Expand Down Expand Up @@ -186,7 +186,7 @@ You can earn interest on your crypto by lending it and see your funds grow in re
- Your aDai will increase based on the interest rates and you can see your balance growing in your wallet. Dependent on the [APR](/glossary/#apr), your wallet balance will read something like 100.1234 after a few days or even hours!
- You can withdraw an amount of regular Dai that's equal to your aDai balance at any time.

<ButtonLink href="/apps/?category=finance#explore">
<ButtonLink href="/apps/categories/defi">
See lending dapps
</ButtonLink>

Expand Down Expand Up @@ -214,7 +214,7 @@ There are thousands of tokens on Ethereum. Decentralized exchanges (DEXs) let yo

For example, if you want to use the no-loss lottery PoolTogether (described above), you'll need a token like Dai or USDC. These DEXs allow you to swap your ETH for those tokens and back again when you're finished.

<ButtonLink href="/apps/?category=finance#explore">
<ButtonLink href="/apps/categories/defi">
See token exchanges
</ButtonLink>

Expand All @@ -226,7 +226,7 @@ There are more advanced options for traders who like a little more control. Limi

When you use a centralized exchange you have to deposit your assets before the trade and trust them to look after them. While your assets are deposited, they're at risk as centralized exchanges are attractive targets for hackers.

<ButtonLink href="/apps/?category=finance#explore">
<ButtonLink href="/apps/categories/defi">
See trading dapps
</ButtonLink>

Expand All @@ -238,7 +238,7 @@ There are fund management products on Ethereum that will try to grow your portfo

A good example is the [DeFi Pulse Index fund (DPI)](https://defipulse.com/blog/defi-pulse-index/). This is a fund that rebalances automatically to ensure your portfolio always includes the top DeFi tokens by market capitalization. You never have to manage any of the details and you can withdraw from the fund whenever you like.

<ButtonLink href="/apps/?category=finance#explore">
<ButtonLink href="/apps/categories/defi">
See investment dapps
</ButtonLink>

Expand All @@ -252,7 +252,7 @@ Ethereum is an ideal platform for crowdfunding:
- It's transparent so fundraisers can prove how much money has been raised. You can even trace how funds are being spent later down the line.
- Fundraisers can set up automatic refunds if, for example, there is a specific deadline and minimum amount that isn't met.

<ButtonLink href="/apps/?category=finance#explore">
<ButtonLink href="/apps/categories/defi">
See crowdfunding dapps
</ButtonLink>

Expand Down Expand Up @@ -281,7 +281,7 @@ Decentralized insurance aims to make insurance cheaper, faster to pay out, and m

Ethereum products, like any software, can suffer from bugs and exploits. So right now a lot of insurance products in the space focus on protecting their users against loss of funds. However, there are projects starting to build out coverage for everything life can throw at us. A good example of this is Etherisc's Crop cover which aims to [protect smallholder farmers in Kenya against droughts and flooding](https://blog.etherisc.com/etherisc-teams-up-with-chainlink-to-deliver-crop-insurance-in-kenya-137e433c29dc). Decentralized insurance can provide cheaper cover for farmers who are often priced out of traditional insurance.

<ButtonLink href="/apps/?category=finance#explore">
<ButtonLink href="/apps/categories/defi">
See insurance dapps
</ButtonLink>

Expand All @@ -291,7 +291,7 @@ Ethereum products, like any software, can suffer from bugs and exploits. So righ

With so much going on, you'll need a way to keep track of all your investments, loans, and trades. There are a host of products that let you coordinate all your DeFi activity from one place. This is the beauty of DeFi's open architecture. Teams can build out interfaces where you can't just see your balances across products, you can use their features too. You might find this useful as you explore more of DeFi.

<ButtonLink href="/apps/?category=finance#explore">
<ButtonLink href="/apps/categories/defi">
See portfolio dapps
</ButtonLink>

Expand Down
2 changes: 1 addition & 1 deletion public/content/developers/docs/gas/index.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Gas and fees
metaTitle: "Ethereum gas and fees: technical overview"
description:
description: Learn about Ethereum gas fees, how they're calculated, and their role in network security and transaction processing.
lang: en
---

Expand Down
2 changes: 1 addition & 1 deletion public/content/developers/docs/ides/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Integrated Development Environments (IDEs)
description:
description: Learn about web-based and desktop IDEs for Ethereum development, including Remix, VS Code, and popular plugins.
lang: en
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Programming languages
description:
description: Discover Ethereum development resources for various programming languages including JavaScript, Python, Go, Rust, and more.
lang: en
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Smart contract composability
description:
description: Learn how smart contracts can be combined like Lego blocks to build complex dapps by reusing existing components.
lang: en
incomplete: true
---
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Deploying smart contracts
description:
description: Learn how to deploy smart contracts to Ethereum networks, including prerequisites, tools, and deployment steps.
lang: en
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Smart contract libraries
description:
description: Discover reusable smart contract libraries and building blocks to accelerate your Ethereum development projects.
lang: en
---

Expand Down
2 changes: 1 addition & 1 deletion public/content/developers/docs/standards/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Ethereum Development Standards
description:
description: Learn about Ethereum standards including EIPs, token standards like ERC-20 and ERC-721, and development conventions.
lang: en
incomplete: true
---
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: ERC-1155 Multi-Token Standard
description:
description: Learn about ERC-1155, a multi-token standard that combines fungible and non-fungible tokens in a single contract.
lang: en
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: ERC-20 Token Standard
description:
description: Learn about ERC-20, the standard for fungible tokens on Ethereum that enables interoperable token applications.
lang: en
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: ERC-721 Non-Fungible Token Standard
description:
description: Learn about ERC-721, the standard for non-fungible tokens (NFTs) that represent unique digital assets on Ethereum.
lang: en
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: ERC-777 Token Standard
description:
description: Learn about ERC-777, an improved fungible token standard with hooks, though ERC-20 is recommended for security.
lang: en
---

Expand Down
2 changes: 1 addition & 1 deletion public/content/developers/docs/standards/tokens/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Token Standards
description:
description: Explore Ethereum token standards including ERC-20, ERC-721, and ERC-1155 for fungible and non-fungible tokens.
lang: en
incomplete: true
---
Expand Down
2 changes: 1 addition & 1 deletion public/content/developers/docs/web2-vs-web3/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Web2 vs Web3
description:
description: Compare centralized Web2 services with decentralized Web3 applications built on Ethereum blockchain technology.
lang: en
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Monitoring Geth with InfluxDB and Grafana
description:
description: Set up monitoring for your Geth node using InfluxDB and Grafana to track performance and identify issues.
author: "Mario Havel"
tags: ["clients", "nodes"]
skill: intermediate
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Set up web3.js to use the Ethereum blockchain in JavaScript
description: How to use a smart contract to interact with a token using the Solidity language
description: Learn how to set up and configure web3.js library to interact with the Ethereum blockchain from JavaScript applications.
author: "jdourlens"
tags: ["web3.js", "javascript"]
skill: beginner
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Transfers and approval of ERC-20 tokens from a solidity smart contract
description: How to use a smart contract to interact with a token using the Solidity language
description: Build a DEX smart contract that handles ERC-20 token transfers and approvals using Solidity.
author: "jdourlens"
tags: ["smart contracts", "tokens", "solidity", "erc-20"]
skill: intermediate
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Understand the ERC-20 token smart contract
description: An introduction to deploying your first smart contract on an Ethereum test network
description: Learn how to implement the ERC-20 token standard with a complete Solidity smart contract example and explanation.
author: "jdourlens"
tags: ["smart contracts", "tokens", "solidity", "erc-20"]
skill: beginner
Expand Down
2 changes: 1 addition & 1 deletion public/content/nft/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ Maybe you are an artist that wants to share their work using NFTs, without losin

<InfoBanner shouldSpaceBetween emoji=":eyes:" mt="8">
<div>Explore, buy or create your own NFT art/collectibles...</div>
<ButtonLink href="/apps/?category=collectibles#explore">
<ButtonLink href="/apps/categories/collectibles">
Explore NFT art
</ButtonLink>
</InfoBanner>
Expand Down
1 change: 1 addition & 0 deletions public/content/privacy-policy/index.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Privacy Policy
description: Learn how ethereum.org collects, processes, and protects your personal data in accordance with privacy regulations.
lang: en
hideEditButton: true
---
Expand Down
2 changes: 1 addition & 1 deletion public/content/roadmap/pectra/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ Currently, network targets an average 3 blobs per block with a maximum of 6 blob

### Increase calldata cost {#7623}

Before the introduction of [blobs in Dencun upgrade](/roadmap/danksharding), L2s were using [calldata](/docs/data-availability/blockchain-data-storage-strategies/#calldata) to store their data in Ethereum. Both blobs and calldata affect Ethereum's bandwidth usage. While most blocks only use a minimal amount of calldata, data-heavy blocks that also contain many blobs can be harmful to Ethereum's p2p network.
Before the introduction of [blobs in Dencun upgrade](/roadmap/danksharding), L2s were using [calldata](/developers/docs/data-availability/blockchain-data-storage-strategies/#calldata) to store their data in Ethereum. Both blobs and calldata affect Ethereum's bandwidth usage. While most blocks only use a minimal amount of calldata, data-heavy blocks that also contain many blobs can be harmful to Ethereum's p2p network.

To address this, [EIP-7623](https://eips.ethereum.org/EIPS/eip-7623) increases calldata pricing, but only for data-heavy transactions. This bounds the worst-case block size, provides an incentive for L2s to only use blobs and leaves over 99% of transactions unaffected.

Expand Down
2 changes: 1 addition & 1 deletion public/content/smart-contracts/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ They can perform computations, create currency, store data, mint [NFTs](/glossar
- [Stablecoins](/stablecoins/)
- [Creating and distributing unique digital assets](/nft/)
- [An automatic, open currency exchange](/get-eth/#dex)
- [Decentralized gaming](/apps/?category=gaming#explore)
- [Decentralized gaming](/apps/categories/gaming)
- [An insurance policy that pays out automatically](https://etherisc.com/)
- [A standard that lets people create customized, interoperable currencies](/developers/docs/standards/tokens/)

Expand Down
2 changes: 1 addition & 1 deletion public/content/staking/pools/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Pooled staking
description: An overview of how to get started with pooled ETH staking
description: Learn about staking pools
lang: en
template: staking
emoji: ":money_with_wings:"
Expand Down
2 changes: 1 addition & 1 deletion public/content/staking/saas/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Staking as a service
description: An overview of how to get started with pooled ETH staking
description: Learn about staking as a service
lang: en
template: staking
emoji: ":money_with_wings:"
Expand Down
1 change: 1 addition & 0 deletions public/content/terms-of-use/index.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Terms of Use
description: Read the terms and conditions governing your use of ethereum.org and related websites operated by the Ethereum Foundation.
lang: en
hideEditButton: true
---
Expand Down
Loading