Skip to content
Open
Show file tree
Hide file tree
Changes from 9 commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
cf6b94c
Added Restaking page in usecases
YashIIT0909 May 5, 2025
4aa22e5
Merge branch 'dev' into restaking/Yash
YashIIT0909 May 19, 2025
df89c86
Update UseCases.tsx
YashIIT0909 May 19, 2025
770dff7
updated Usecases.tsx
YashIIT0909 May 19, 2025
8277cce
updated UseCases.tsx
YashIIT0909 May 19, 2025
ec3ebbe
Merge branch
YashIIT0909 May 19, 2025
d345c9c
updated UseCases.tsx
YashIIT0909 May 19, 2025
82e1f00
Fixed line-height
YashIIT0909 May 22, 2025
c1f3be6
Merge branch 'ethereum:dev' into restaking/Yash
YashIIT0909 May 22, 2025
83474f3
Delete yarn.lock
YashIIT0909 May 22, 2025
d53a2b3
yarn.lock file changed
YashIIT0909 May 22, 2025
926dae1
deleted files
YashIIT0909 May 22, 2025
892ecb7
refactor: apply repo filename conventions
wackerow Jul 8, 2025
927323a
Merge branch 'dev' into pr/YashIIT0909/15400
wackerow Jul 8, 2025
5c2451b
chore: move to end of dropdown
wackerow Jul 8, 2025
7370f93
fix: image paths; import static image data
wackerow Jul 8, 2025
a3ca639
chore: title case headers
wackerow Jul 8, 2025
a361574
Merge branch 'dev' into restaking/Yash
YashIIT0909 Sep 19, 2025
d4112dd
Update public/content/restaking/index.md
konopkja Sep 19, 2025
00e802b
Update public/content/restaking/index.md
konopkja Sep 19, 2025
e874fe3
Update public/content/restaking/index.md
konopkja Sep 19, 2025
761bb49
Update public/content/restaking/index.md
konopkja Sep 19, 2025
ec5901a
Update public/content/restaking/index.md
konopkja Sep 19, 2025
98882a9
Update public/content/restaking/index.md
konopkja Sep 19, 2025
6793896
Update public/content/restaking/index.md
konopkja Sep 19, 2025
a9d260f
Update public/content/restaking/index.md
konopkja Sep 19, 2025
9ae1acc
Update public/content/restaking/index.md
konopkja Sep 19, 2025
2990e3d
Update public/content/restaking/index.md
konopkja Sep 19, 2025
4018846
Update public/content/restaking/index.md
konopkja Sep 19, 2025
3b51e3f
Update public/content/restaking/index.md
konopkja Sep 19, 2025
26386c8
Update public/content/restaking/index.md
konopkja Sep 19, 2025
57b8805
Update public/content/restaking/index.md
konopkja Sep 19, 2025
8d78f91
Update public/content/restaking/index.md
konopkja Sep 19, 2025
6d0ee23
Update public/content/restaking/index.md
konopkja Sep 19, 2025
c3fa4c5
Update public/content/restaking/index.md
konopkja Sep 19, 2025
19b9a69
Update public/content/restaking/index.md
konopkja Sep 19, 2025
adbecc7
Update public/content/restaking/index.md
konopkja Sep 19, 2025
ce8e42d
Update public/content/restaking/index.md
konopkja Sep 19, 2025
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
Binary file added .yarn/install-state.gz
Binary file not shown.
1 change: 1 addition & 0 deletions .yarnrc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
nodeLinker: node-modules
181 changes: 181 additions & 0 deletions public/content/restaking/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,181 @@
---
title: Restaking
metaTitle: What is Restaking? | Benefits and Use of Restaking
description: Use staked ETH to secure other decentralized services and earn extra rewards.
lang: en
template: use-cases
emoji: ":recycle:"
image: /images/use-cases/restaking.png
alt: A visual representation of restaking on Ethereum.
sidebarDepth: 2
summaryPoint1: Use staked ETH to secure other decentralized services and earn extra rewards.
buttons:
- content: What is restaking?
toId: what-is-restaking
- content: How does it work?
toId: how-does-restaking-work
isSecondary: false
---

The Ethereum network secures billions of dollars of value 24/7, 365. How?

People all over the world lock away (or “stake”) [ether (ETH)](/eth/) in smart contracts to run software that processes Ethereum transactions. In return, they get rewarded with more ETH.

Restaking is a way for [stakers](/staking/) to extend this security to other Ethereum services. In return, they earn extra rewards, however they’re putting their staked ETH at more risk.

**Restaking explained in 7 minutes**
<YouTube id="5r0SooSQFJg" />

## What is Restaking? {#what-is-restaking}

Restaking is when stakers use their ETH to secure other decentralized services known as “Actively Validated Services” (AVSs). In return, restakers get additional rewards from AVSs on top of their regular staking rewards.

In the same way that many ETH stakers run Ethereum validation software, many restakers run specialized AVS software.


## Staking vs Restaking {#staking-vs-restaking}

| Staking | Restaking |
| ------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- |
| Earn ETH rewards | Earn ETH Rewards + AVS rewards |
| Secures the Ethereum network | Secures the Ethereum network + AVSs |
|No minimum ETH | No minimum ETH |
|Low risk level | Low-to-medium risk level |
|Withdraw time depends on queue | Withdraw time depends on queue + unbonding period |

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

Picture two worlds; one with restaking and one without.



<TabbedSection />

In this world with restaking, both the AVS and staker benefit from being able to find each other and trade security for extra rewards.

<br/>

<InfoBanner shouldSpaceBetween emoji=":bulb:">
<div>
<strong>Added benefit of restaking</strong><br />
AVSs can pour all their resources into building and marketing their services, instead of getting distracted with decentralization and security.
</div>
</InfoBanner>


## How does restaking work? {#how-does-restaking-work}

There’s several entities involved in restaking and each of them play an important part.

| **Term** | **Description** |
|---|---|
| **Restaking platforms** | A restaking platform is a service that connects AVSs, ETH stakers, and operators. They build decentralized applications for stakers to restake their ETH, and marketplaces where stakers, AVSs and operators can find each other. |
| **Native restakers** | People who stake their ETH by running their own Ethereum validators can connect their staked ETH to platforms like EigenLayer to earn restaking rewards on top of validator rewards. |
| **Liquid restakers** | People who stake their ETH via a third party, like Lido or Rocket Pool, get Liquid Staking Tokens (LSTs) that represent their staked ETH. They can restake these LSTs while keeping their original ETH staked. |
| **Operators** | Like restakers, operators stake ETH to secure AVSs, but unlike most restakers who are regular people, operators are professional service providers that guarantee things like uptime and performance. |
| **AVSs** | These are the decentralized services — like price oracles, token bridges, and data systems — that receive security from restakers and offer token rewards in return. |

<br/>

<InfoBanner shouldSpaceBetween emoji=":bulb:">
<div>
<strong>Good to know</strong><br />
Native and liquid restakers often delegate their staked ETH to an operator instead of securing AVSs themselves.<br />
This way they don’t need to worry about complicated technical requirements from AVSs.
</div>
</InfoBanner>

## What are some examples of restaking? {#what-are-some-examples-of-restaking}

While a novel idea, a few projects have emerged to explore the possibilities of restaking.

<Eigen_Layer/>

<CardGrid className="grid grid-cols-[repeat(auto-fill,_minmax(min(100%,_280px),_1fr))] gap-8">
<Card title="EigenPods" emoji=":money_with_wings:" >
A set of smart contracts that let ETH validators connect their staked ETH to EigenLayer's restaking system.
</Card>

<Card title="Marketplace" emoji=":earth_africa:" >
Making it easy for AVSs to find operators and stakers that meet their requirements, and vice versa.
</Card>

<Card title="Tooling" emoji=":hammer_and_wrench:" >
Developer libraries, documentation and codebases to integrate with and build DeFi protocols on top of EigenLayer.
</Card>
</CardGrid>

## Other examples {#other-examples}

<Restaking_List/>

<br/>

<InfoBanner shouldSpaceBetween emoji=":bulb:" isWarning>
<div>
<strong>Misnomer alert</strong><br />
Some people confuse “restaking” with lending and borrowing LSTs in DeFi. Both put staked ETH to work, but restaking means securing AVSs, not just earning yield on LSTs.
</div>
</InfoBanner>

## How much can I make from restaking? {#how-much-can-i-make-from-restaking}

While AVSs offer different rates, Liquid Restaking Tokens (LRTs) like eETH give you an idea of how much you can make. In the same way you get LSTs like stETH for staking your ETH, you can get LRTs like eETH for restaking stETH. These tokens earn ETH staking and restaking rewards.

**It’s important to acknowledge the risks with restaking. The potential rewards can be attractive, but they’re not risk free.**

## What are the risks of restaking? {#what-are-the-risks-of-restaking}

To truly appreciate the impact of Ethereum payments, it's worth comparing them to traditional fiat currencies:

| **Risks** | **Description** | **Risk level** |
|------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------|
| **Penalties (or “slashing”)** | Like ETH staking, if restakers/operators go offline, censor messages or try to corrupt the network, their stake can be slashed (burned) partially or entirely. | LOW |
| **Centralization** | If few operators dominate most of the restaking they could have a great influence on restakers, AVSs and even restaking platforms. | LOW |
| **Chain reactions** | If a restaker gets slashed while securing multiple AVSs, this could lower the security for the other AVSs, making them vulnerable. | LOW/MEDIUM |
| **Immediate access to funds**| There is a wait time (or “unbonding period”) for withdrawing restaked ETH so you may not always have access immediately. | LOW/MEDIUM |

<br/>


<InfoBanner shouldSpaceBetween emoji=":bulb:">
<div>
<p><strong>The Ethereum co-founder is typing…</strong></p>
<p>
Vitalik, the co-founder of Ethereum, warned about the potential risks of restaking in a 2021 blog post called <a href = "https://vitalik.eth.limo/general/2023/05/21/dont_overload.html"> Don't Overload Consensus. </a>
</p>
</div>
</InfoBanner>

## How to get started with restaking? {#how-to-get-started-with-restaking}

| 🫡 Beginners | 🤓 Advanced Users |
|------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------|
| 1. Stake ETH on platforms like Lido or Rocket Pool to get LSTs. | 1. Stake your ETH as a validator on Ethereum. |
| 2. Use those LSTs to start restaking on EigenLayer. | 2. Compare restaking services like EigenLayer, Symbiotic and others. |
| | 3. Follow the instructions to connect your validator to the restaking smart contract. |

<br/>

<InfoBanner shouldSpaceBetween emoji=":eyes:">
<div><strong>Ethereum Staking :</strong> How does it work?</div>
<ButtonLink href="/staking/">
Learn More
</ButtonLink>
</InfoBanner>

## Advanced {#advanced}

<YouTube id="-V-fG4J1N_M" />
Comment on lines +175 to +177
Copy link
Member

Choose a reason for hiding this comment

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

We should have at least some content here 🙏

Copy link
Contributor

Choose a reason for hiding this comment

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

maybe we can remove this so that there is less focus on eigen


## Further reading {#further-reading}

1. [https://dune.com/hashed_official/Irt](https://dune.com/hashed_official/Irt)
2. [https://ethereum.org/en/staking/](https://ethereum.org/en/staking/)
3. [https://www.ledger.com/academy/what-is-ethereum-restaking?utm_source=chatgpt.com](https://www.ledger.com/academy/what-is-ethereum-restaking?utm_source=chatgpt.com)
4. [https://consensys.io/blog/eigenlayer-decentralized-ethereum-restaking-protocol-explained?utm_source=chatgpt.com](https://consensys.io/blog/eigenlayer-decentralized-ethereum-restaking-protocol-explained?utm_source=chatgpt.com)
5. [https://vitalik.eth.limo/general/2023/05/21/dont_overload.html](https://vitalik.eth.limo/general/2023/05/21/dont_overload.html)
6. [https://cointelegraph.com/explained/what-is-eigenlayer-ethereums-restaking-protocol-explained?utm_source=chatgpt.com](https://cointelegraph.com/explained/what-is-eigenlayer-ethereums-restaking-protocol-explained?utm_source=chatgpt.com)
7. [https://www.youtube.com/watch?v=-V-fG4J1N_M](https://www.youtube.com/watch?v=-V-fG4J1N_M)
8. [https://www.youtube.com/watch?v=5r0SooSQFJg](https://www.youtube.com/watch?v=5r0SooSQFJg)
9. [https://www.stakingrewards.com/asset/ethereum-2-0/analytics](https://www.stakingrewards.com/asset/ethereum-2-0/analytics)
Binary file added public/images/EigenLayer-logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/use-cases/Lido.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/use-cases/Obol.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/use-cases/Omni.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/use-cases/Symbiotic.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/use-cases/restaking.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/use-cases/with_restaking-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
126 changes: 126 additions & 0 deletions src/components/Content/restaking/Restaking_List.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
import ProductListComponent from "@/components/ProductList"
import { ButtonLink } from "@/components/ui/buttons/Button"

import eigen_layer from "@/public/images/EigenLayer-logo.png"
import Lido from "@/public/images/use-cases/Lido.png"
import Obol from "@/public/images/use-cases/Obol.png"
import Omni from "@/public/images/use-cases/Omni.png"
import Symbiotic from "@/public/images/use-cases/Symbiotic.png"





export const Restaking_List = () => {
const productListSets = [
{
title: "Symbiotic (Restaking platform)",
description: "",
image: Symbiotic,
alt: "Symbiotic logo",
contentItems: [
<p key="symbiotic-description">
Symbiotic is a permissionless restaking protocol that helps secure different blockchain networks by letting users “restake” their assets.
</p>,
<div key="symbiotic-button">
<ButtonLink
href="https://symbiotic.fi/"
target="_blank"
variant="outline"
>
Visit Symbiotic
</ButtonLink>
</div>,
],
},
{
title: "Omni Network (AVS)",
description: "",
image: Omni,
alt: "Omni logo",
contentItems: [
<p key="omni-description">
Omni Network is an AVS that uses EigenLayer to secure messaging between Ethereum and other blockchains. Operators guarantee delivery of these messages in return for OMNI tokens.
</p>,
<div key="omni-button">
<ButtonLink
href="https://omni.network/"
target="_blank"
variant="outline"
>
Visit Omni
</ButtonLink>
</div>,
],
},
{
title: "Obol Network (Operator)",
description: "",
image: Obol,
alt: "Obol logo",
contentItems: [
<p key="obol-description">
Obol Network is an EigenLayer operator. They use a unique set up that splits the work from an AVS across multiple operators, improving stability and reducing the chance of issues like downtime.
</p>,
<div key="omni-button">
<ButtonLink
href="https://obol.org/"
target="_blank"
variant="outline"
>
Visit Obol
</ButtonLink>
</div>,
],
},
{
title: "Lido (LSP)",
description: "",
image: Lido,
alt: "Lido logo",
contentItems: [
<p key="lido-description">
Lido is a Liquid Staking Protocol (LSP) on Ethereum that lets people use their ETH while staking it on Ethereum. Users who stake ETH through Lido receive stETH tokens, that they can use for restaking and DeFi lending.
</p>,
<div key="lido-button">
<ButtonLink
href="https://lido.fi/"
target="_blank"
variant="outline"
>
Visit Lido
</ButtonLink>
</div>,
],
},
]

return <ProductListComponent content={productListSets} actionLabel="Go" />
}

export const Eigen_Layer = () => {
const productListSets = [
{
title: "EigenLayer (Restaking Platform)",
description: "",
image: eigen_layer,
alt: "eigen_layer logo",
contentItems: [
<p key="symbiotic-description">
EigenLayer introduced the idea of restaking in 2023 and has grown to thousands of people restaking millions of ETH. Referred to as “Ethereum middleware”, it connects stakers, operators and AVSs. </p>,
<div key="symbiotic-button">
<ButtonLink
href="https://www.eigenlayer.xyz/"
target="_blank"
variant="outline"
>
Visit EigenLayer
</ButtonLink>
</div>,
],
},

]

return <ProductListComponent content={productListSets} actionLabel="Go" />
}
76 changes: 76 additions & 0 deletions src/components/Content/restaking/Restaking_Tab.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
'use client';

import Image from "next/image";

import type { ChildOnlyProp } from "@/lib/types"

import { Center } from "@/components/ui/flex"
import { Tabs, TabsContent,TabsList, TabsTrigger } from "@/components/ui/tabs";


const Width60 = (props: ChildOnlyProp) => (
<div className="w-full flex-[3]" {...props} />
)

const Width40 = (props: ChildOnlyProp) => (
<Center className="w-full flex-[2]" {...props} />
)

export default function TabbedSection() {
return (
<>
<Width60>
<Tabs defaultValue="withRestaking" className="w-full max-w-4xl ">
<TabsList className="flex mb-6">
<TabsTrigger value="withRestaking">A world with restaking</TabsTrigger>
<TabsTrigger value="withoutRestaking">A world without restaking</TabsTrigger>
</TabsList>

<TabsContent value="withRestaking">
<div className="flex justify-center">
{/* Light Mode Image */}
<Image
src="/images/use-cases/with_restaking-light.png"
alt="Restaking diagram light mode"
width={400}
height={400}
className="block dark:hidden"
/>
{/* Dark Mode Image */}
<Image
src="/images/use-cases/with_restaking-dark.png"
alt="Restaking diagram dark mode"
width={400}
height={400}
className="hidden dark:block"
/>
</div>
</TabsContent>

<TabsContent value="withoutRestaking">
<div className="flex justify-center">
{/* Light Mode Image */}
<Image
src="/images/use-cases/without_restaking-light.png"
alt="Restaking diagram light mode"
width={400}
height={400}
className="block dark:hidden"
/>
{/* Dark Mode Image */}
<Image
src="/images/use-cases/without_restaking-dark.png"
alt="Restaking diagram dark mode"
width={400}
height={400}
className="hidden dark:block"
/>
</div>
</TabsContent>
</Tabs>
</Width60>
<Width40 />
</>
);
}

2 changes: 1 addition & 1 deletion src/components/FeedbackWidget/FixedDot.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ const FixedDot = forwardRef<HTMLButtonElement, FixedDotProps>(
>
<span
className={cn(
"line-clamp-2 hidden h-full items-center font-bold text-white",
"line-clamp-2 hidden h-full items-center font-bold text-white leading-[1.2rem]",
isExpanded && "lg:flex"
)}
>
Expand Down
Loading
Loading