Skip to content

Commit

Permalink
Merge pull request #13357 from MukulKolpe/solo-home
Browse files Browse the repository at this point in the history
Updated solo staking section
  • Loading branch information
wackerow authored Aug 27, 2024
2 parents 49b0c58 + 2c23861 commit 74abb96
Show file tree
Hide file tree
Showing 7 changed files with 45 additions and 30 deletions.
3 changes: 2 additions & 1 deletion .storybook/preview.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,12 @@ import ThemeProvider from "@/components/ThemeProvider"
import i18n, { baseLocales } from "./i18next"
import { withNextThemes } from "./withNextThemes"

import "@docsearch/css"
import "../src/styles/global.css"
import "../src/styles/fonts.css"
import "../src/styles/docsearch.css"

import "@docsearch/css"

MotionGlobalConfig.skipAnimations = isChromatic()

export const breakpointSet: [token: string, value: string][] = [
Expand Down
30 changes: 15 additions & 15 deletions public/content/staking/solo/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Solo stake your ETH
description: An overview of how to get started solo staking your ETH
title: Home stake your ETH
description: An overview of how to get started home staking your ETH
lang: en
template: staking
emoji: ":money_with_wings:"
Expand All @@ -13,31 +13,31 @@ summaryPoints:
- Remove trust, and never give up control of the keys to your funds
---

## What is solo staking? {#what-is-solo-staking}
## What is home staking? {#what-is-solo-staking}

Solo staking is the act of [running an Ethereum node](/run-a-node/) connected to the internet and depositing 32 ETH to activate a [validator](#faq), giving you the ability to participate directly in network consensus.
Home staking is the act of [running an Ethereum node](/run-a-node/) connected to the internet and depositing 32 ETH to activate a [validator](#faq), giving you the ability to participate directly in network consensus.

**Solo staking increases the decentralization of the Ethereum network**, making Ethereum more censorship-resistant and robust against attacks. Other staking methods may not help the network in the same ways. Solo staking is the best staking option for securing Ethereum.
**Home staking increases the decentralization of the Ethereum network**, making Ethereum more censorship-resistant and robust against attacks. Other staking methods may not help the network in the same ways. Home staking is the best staking option for securing Ethereum.

An Ethereum node consists of both an execution layer (EL) client, as well as a consensus layer (CL) client. These clients are software that work together, along with a valid set of signing keys, to verify transactions and blocks, attest to the correct head of the chain, aggregate attestations, and propose blocks.

Solo stakers are responsible for operating the hardware needed to run these clients. It is highly recommended to use a dedicated machine for this that you operate from home–this is extremely beneficial to the health of the network.
Home stakers are responsible for operating the hardware needed to run these clients. It is highly recommended to use a dedicated machine for this that you operate from home–this is extremely beneficial to the health of the network.

A solo staker receives rewards directly from the protocol for keeping their validator properly functioning and online.
A home staker receives rewards directly from the protocol for keeping their validator properly functioning and online.

## Why stake solo? {#why-stake-solo}
## Why stake home? {#why-stake-solo}

Solo staking comes with more responsibility but provides you with maximum control over your funds and staking setup.
Home staking comes with more responsibility but provides you with maximum control over your funds and staking setup.

<CardGrid>
<Card title="Earn fresh ETH" emoji="💸" description="Earn ETH-denominated rewards directly from the protocol when your validator is online, without any middlemen taking a cut." />
<Card title="Full control" emoji="🎛️" description="Keep your own keys. Choose the combination of clients and hardware that allows you to minimize your risk and best contribute to the health and security of the network. Third-party staking services make these decisions for you, and they don't always make the safest choices." />
<Card title="Network security" emoji="🔐" description="Solo staking is the most impactful way to stake. By running a validator on your own hardware at home, you strengthen the robustness, decentralization, and security of the Ethereum protocol." />
<Card title="Network security" emoji="🔐" description="Home staking is the most impactful way to stake. By running a validator on your own hardware at home, you strengthen the robustness, decentralization, and security of the Ethereum protocol." />
</CardGrid>

## Considerations before staking solo {#considerations-before-staking-solo}
## Considerations before home staking {#considerations-before-staking-solo}

As much as we wish that solo staking was accessible and risk free to everyone, this is not reality. There are some practical and serious considerations to keep in mind before choosing to solo stake your ETH.
As much as we wish that home staking was accessible and risk free to everyone, this is not reality. There are some practical and serious considerations to keep in mind before choosing to home stake your ETH.

<InfoGrid>
<ExpandableCard title="Required reading" eventCategory="SoloStaking" eventName="clicked required reading">
Expand Down Expand Up @@ -93,7 +93,7 @@ The Staking Launchpad is an open source application that will help you become a

## What to consider with node and client setup tools {#node-tool-considerations}

There are a growing number of tools and services to help you solo stake your ETH, but each come with different risks and benefits.
There are a growing number of tools and services to help you home stake your ETH, but each come with different risks and benefits.

Attribute indicators are used below to signal notable strengths or weaknesses a listed staking tool may have. Use this section as a reference for how we define these attributes while you’re choosing what tools to help with your staking journey.

Expand All @@ -119,7 +119,7 @@ These tools can be used as an alternative to the [Staking Deposit CLI](https://g

Have a suggestion for a staking tool we missed? Check out our [product listing policy](/contributing/adding-staking-products/) to see if it would be a good fit, and to submit it for review.

## Explore solo staking guides {#staking-guides}
## Explore home staking guides {#staking-guides}

<StakingGuides />

Expand All @@ -138,7 +138,7 @@ Each key-pair associated with a validator requires exactly 32 ETH to be activat

Do not deposit more than 32 ETH for a single validator. It will not increase your rewards. If a withdrawal address has been set for the validator, excess funds over 32 ETH will be automatically withdrawn to this address during the next <a href="/staking/withdrawals/#validator-sweeping">validator sweep</a>.

If solo staking seems too demanding for you, consider using a <a href="/staking/saas/">staking-as-a-service</a> provider, or if you're working with less than 32 ETH, check out the <a href="/staking/pools/">staking pools</a>.
If home staking seems too demanding for you, consider using a <a href="/staking/saas/">staking-as-a-service</a> provider, or if you're working with less than 32 ETH, check out the <a href="/staking/pools/">staking pools</a>.
</ExpandableCard>

<ExpandableCard title="Will I be slashed if I go offline? (tldr: No.)">
Expand Down
7 changes: 6 additions & 1 deletion src/components/Staking/StakingGuides.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,14 @@ const StakingGuides = () => {
},
{
title: t("page-staking-guide-title-rocket-pool"),
link: "https://rocketpool.net/node-operators",
link: "https://docs.rocketpool.net/guides/node/responsibilities",
description: t("page-staking-guide-description-mac-linux"),
},
{
title: t("page-staking-guide-title-stakewise"),
link: "https://docs.stakewise.io/guides/staking#liquid-solo-staking",
description: t("page-staking-guide-description-mac-linux-windows"),
},
]

return <Stack as={CardList} direction="column" gap={4} items={guides} />
Expand Down
1 change: 1 addition & 0 deletions src/components/Staking/StakingHierarchy.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -281,6 +281,7 @@ const StakingHierarchy = () => {
<Translation id="page-staking:page-staking-hierarchy-solo-p1" />
</Text>
<Text>{t("page-staking-hierarchy-solo-p2")}</Text>
<Text>{t("page-staking-hierarchy-solo-p3")}</Text>
<Box>
<ButtonLink
href="/staking/solo/"
Expand Down
5 changes: 3 additions & 2 deletions src/data/staking-products.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"imageName": "RocketPool",
"hue": 379,
"launchDate": "2021-11-08",
"url": "https://rocketpool.net/node-operators",
"url": "https://docs.rocketpool.net/guides/node/responsibilities",
"audits": [
{
"name": "Sigma Prime - May 2021",
Expand Down Expand Up @@ -984,6 +984,7 @@
"socials": {
"discord": "https://discord.com/invite/2BSdr2g",
"twitter": "https://twitter.com/stakewise_io",
"telegram": "https://t.me/stakewise_io",
"github": "https://github.com/stakewise"
},
"matomo": {
Expand Down Expand Up @@ -1163,4 +1164,4 @@
}
}
]
}
}
26 changes: 15 additions & 11 deletions src/intl/en/page-staking.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@
"page-staking-hero-header": "Earn rewards while securing Ethereum",
"page-staking-hero-subtitle": "Any user with any amount of ETH can help secure the network and earn rewards in the process.",
"page-staking-dropdown-home": "Staking home",
"page-staking-dropdown-solo": "Solo staking",
"page-staking-more-on-solo": "More on solo staking",
"page-staking-dropdown-solo": "Home staking",
"page-staking-more-on-solo": "More on home staking",
"page-staking-learn-more-solo": "Learn more about solo staking",
"page-staking-dropdown-saas": "Staking as a service",
"page-staking-saas-with-abbrev": "Staking as a service (SaaS)",
Expand All @@ -50,15 +50,18 @@
"page-staking-guide-title-coincashew-ethereum": "CoinCashew's Ethereum 2.0 Guide",
"page-staking-guide-title-somer-esat": "Somer Esat",
"page-staking-guide-title-rocket-pool": "Rocket Pool Node Operators",
"page-staking-guide-title-stakewise": "StakeWise Node Operators",
"page-staking-guide-description-linux": "Linux (CLI)",
"page-staking-guide-description-mac-linux": "Linux, macOS (CLI)",
"page-staking-hierarchy-solo-h2": "Solo home staking",
"page-staking-guide-description-mac-linux-windows": "Linux, Windows, MacOS (CLI)",
"page-staking-hierarchy-solo-h2": "Home staking",
"page-staking-hierarchy-solo-pill-1": "Most impactful",
"page-staking-hierarchy-solo-pill-2": "Full control",
"page-staking-hierarchy-solo-pill-3": "Full rewards",
"page-staking-hierarchy-solo-pill-4": "Trustless",
"page-staking-hierarchy-solo-p1": "Solo staking on Ethereum is the <span class=\"gold\">gold standard</span> for staking. It provides full participation rewards, improves the decentralization of the network, and never requires trusting anyone else with your funds.",
"page-staking-hierarchy-solo-p2": "Those considering solo staking should have at least 32 ETH and a dedicated computer connected to the internet ~24/7. Some technical know-how is helpful, but easy-to-use tools now exist to help simplify this process.",
"page-staking-hierarchy-solo-p1": "Home staking on Ethereum is the <span class=\"gold\">gold standard</span> for staking. It provides full participation rewards, improves the decentralization of the network, and never requires trusting anyone else with your funds.",
"page-staking-hierarchy-solo-p2": "Those considering staking from home should have some amount of ETH and a dedicated computer connected to the internet ~24/7. Some technical know-how is helpful, but easy-to-use tools now exist to help simplify this process.",
"page-staking-hierarchy-solo-p3": "Home stakers can pool their funds with others, or go solo with at least 32 ETH. Liquid staking token solutions can be used to maintain access to DeFi.",
"page-staking-hierarchy-saas-pill-1": "Your 32 ETH",
"page-staking-hierarchy-saas-pill-2": "Your validator keys",
"page-staking-hierarchy-saas-pill-3": "Entrusted node operation",
Expand All @@ -69,9 +72,9 @@
"page-staking-hierarchy-pools-pill-2": "Earn rewards",
"page-staking-hierarchy-pools-pill-3": "Keep it simple",
"page-staking-hierarchy-pools-pill-4": "Popular",
"page-staking-hierarchy-pools-p1": "Several pooling solutions now exist to assist users who do not have or feel comfortable staking 32 ETH.",
"page-staking-hierarchy-pools-p1": "Several pooling solutions exist to assist users who do not have or feel comfortable staking 32 ETH.",
"page-staking-hierarchy-pools-p2": "Many of these options include what is known as 'liquid staking' which involves an <a href=\"/glossary/#erc-20\">ERC-20</a> liquidity token that represents your staked ETH.",
"page-staking-hierarchy-pools-p3": "Liquid staking enables easy and anytime exiting and makes staking as simple as a token swap. This option also allows users to hold custody of their assets in their own Ethereum <a href=\"/glossary/#wallet\">wallet</a>.",
"page-staking-hierarchy-pools-p3": "Liquid staking makes staking and unstaking as simple as a token swap and enables the use of staked capital in DeFi. This option also allows users to hold custody of their assets in their own Ethereum <a href=\"/glossary/#wallet\">wallet</a>.",
"page-staking-hierarchy-pools-p4": "Pooled staking is not native to the Ethereum network. Third parties are building these solutions, and they carry their own risks.",
"page-staking-hierarchy-cex-h2": "Centralized exchanges",
"page-staking-hierarchy-cex-pill-1": "Least impactful",
Expand All @@ -84,7 +87,7 @@
"page-staking-comparison-solo-pools": "Solo staking is significantly more involved than staking with a pooling service, but offers full access to ETH rewards, and full control over the setup and security of your validator. Pooled staking has a significantly lower barrier to entry. Users can stake small amounts of ETH, are not required to generate validator keys, and have no hardware requirements beyond a standard internet connection. Liquidity tokens enable the ability to exit from staking before this is enabled at the protocol level. If you're interested in these features, pooled staking may be a good fit.",
"page-staking-comparison-saas-solo": "Similarities include having your own validator keys without having to pool funds, but with SaaS you must trust a third-party, who may potentially act maliciously or become a target of attack or regulation themselves. If these trust assumptions or centralization risks concern you, the gold standard of self-sovereign staking is solo staking.",
"page-staking-comparison-saas-pools": "These are similar in that you're generally relying on someone else to run the validator client, but unlike SaaS, pooled staking allows you to participate with smaller amounts of ETH. If you're looking to stake with less than 32 ETH, consider checking these out.",
"page-staking-comparison-pools-solo": "Pooled staking has a significantly lower barrier to entry when compared to solo staking, but comes with additional risk by delegating all node operations to a third-party, and with a fee. Solo staking gives full sovereignty and control over the choices that go into choosing a staking setup. Stakers never have to hand over their keys, and they earn full rewards without any middlemen taking a cut.",
"page-staking-comparison-pools-solo": "Pooled staking has a significantly lower barrier to entry when compared to home staking, but comes with additional risk by delegating all node operations to a third-party, and with a fee. Home staking gives full sovereignty and control over the choices that go into choosing a staking setup. Stakers never have to hand over their keys, and they earn full rewards without any middlemen taking a cut.",
"page-staking-comparison-pools-saas": "These are similar in that stakers do not run the validator software themselves, but unlike pooling options, SaaS requires a full 32 ETH deposit to activate a validator. Rewards accumulate to the staker, and usually involve a monthly fee or other stake to use the service. If you'd prefer your own validator keys and are looking to stake at least 32 ETH, using a SaaS provider may be a good option for you.",
"page-staking-considerations-solo-1-title": "Open source",
"page-staking-considerations-solo-1-description": "Essential code is 100% open source and available to the public to fork and use",
Expand Down Expand Up @@ -168,8 +171,8 @@
"page-staking-section-comparison-subtitle": "There is no one-size-fits-all solution for staking, and each is unique. Here we'll compare some of the risks, rewards and requirements of the different ways you can stake.",
"page-staking-section-comparison-rewards-title": "Rewards",
"page-staking-section-comparison-solo-rewards-li1": "Maximum rewards - receive full rewards directly from the protocol",
"page-staking-section-comparison-solo-rewards-li2": "You'll get rewards for batching transactions into a new block or checking the work of other validators to keep the chain running securely",
"page-staking-section-comparison-solo-rewards-li3": "You'll also receive unburnt transaction fees for blocks you propose",
"page-staking-section-comparison-solo-rewards-li2": "Rewards for proposing blocks, including unburnt transaction fees, and attesting regularly to the state of the network",
"page-staking-section-comparison-solo-rewards-li3": "Option to mint a liquid staking token against your home node to be used in DeFi",
"page-staking-section-comparison-saas-rewards-li1": "Usually involves full protocol rewards minus monthly fee for node operations",
"page-staking-section-comparison-saas-rewards-li2": "Dashboards often available to easily track your validator client",
"page-staking-section-comparison-pools-rewards-li1": "Pooled stakers accrue rewards differently, depending on which method of pooled staking is chosen",
Expand All @@ -178,7 +181,8 @@
"page-staking-section-comparison-risks-title": "Risks",
"page-staking-section-comparison-solo-risks-li1": "Your ETH is at stake",
"page-staking-section-comparison-solo-risks-li2": "There are penalties, which cost ETH, for going offline",
"page-staking-section-comparison-solo-risks-li3": "Malicious behavior can result in 'slashing' of larger amounts of ETH and forced ejection from the network",
"page-staking-section-comparison-solo-risks-li3": "Slashing (larger penalties and ejection from the network) for malicious behaviour",
"page-staking-section-comparison-solo-risks-li4": "Minting a liquid staking token will introduce smart contract risk, but this is entirely optional",
"page-staking-section-comparison-saas-risks-li1": "Same risks as solo staking plus counter-party risk of service provider",
"page-staking-section-comparison-saas-risks-li2": "Use of your signing keys is entrusted to someone else who could behave maliciously",
"page-staking-section-comparison-pools-risks-li1": "Risks vary depending on the method used",
Expand Down
3 changes: 3 additions & 0 deletions src/pages/staking/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -422,6 +422,9 @@ const StakingPage = ({
<ListItem>
{t("page-staking-section-comparison-solo-risks-li3")}
</ListItem>
<ListItem>
{t("page-staking-section-comparison-solo-risks-li4")}
</ListItem>
</UnorderedList>
</div>
<div className="[grid-area:solo-reqs]">
Expand Down

0 comments on commit 74abb96

Please sign in to comment.