diff --git a/public/content/restaking/index.md b/public/content/restaking/index.md new file mode 100644 index 00000000000..751f1782fce --- /dev/null +++ b/public/content/restaking/index.md @@ -0,0 +1,188 @@ +--- +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 the software that processes Ethereum transactions and secures the Ethereum network. In return, they get rewarded with more ETH. + +Restaking is a technology built for [stakers](/staking/) to extend this security to other services, applications, or networks. In return, they earn additional restaking rewards. However, they also put their staked ETH at more risk. + +**Restaking explained in 7 minutes** + + + +## What is restaking? {#what-is-restaking} + +Restaking is when stakers use their already-staked ETH to secure other decentralized services. In return, restakers can get additional rewards from those other services on top of their regular ETH staking rewards. + +The decentralized services secured by restaking are known as "Actively Validated Services" (AVSs). +In the same way that many ETH stakers run Ethereum validation software, many restakers run specialized AVS software. + +
+ +
+ Good to know
+ While "Actively Validated Services" (AVSs) is the most common, different restaking platforms may use other names for the decentralized services they help secure, like "Autonomously Validated Services," "Distributed Secure Services," or "Networks." +
+
+ +## 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. + + + +In this world with restaking, both the AVS and staker benefit from being able to find each other and trade security for extra rewards. + +
+ + +
+ Added benefit of restaking
+ AVSs can pour all their resources into building and marketing their services, instead of getting distracted with decentralization and security. +
+
+ +## How does restaking work? {#how-does-restaking-work} + +There are several entities involved in restaking — each one of them plays 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 a restaking platform, including EigenLayer and others, to earn restaking rewards on top of ETH validator rewards. +| +| **Liquid restakers** | People who stake their ETH via a third-party liquid staking provider, like Lido or Rocket Pool, get Liquid Staking Tokens (LSTs) that represent their staked ETH. They can restake these LSTs to earn restaking rewards while keeping their original ETH staked. +| +| **Operators** | Operators run the AVSs' restaking software, performing the validation tasks each AVS requires. Operators are usually professional service providers that guarantee things like uptime and performance. Like non-operator restakers, operators use staked ETH to secure AVSs, but operators also receive extra rewards in exchange for their work. +| +| **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. | + +
+ + +
+ Good to know
+ Native and liquid restakers often delegate their staked ETH to an operator, instead of running the software to secure AVSs themselves.
+ This way they don’t need to worry about complicated technical requirements from AVSs, though they receive a lower reward rate than operators. +
+
+ +## 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. + + + + + + A set of smart contracts that let ETH validators connect their staked ETH to EigenLayer's restaking system. + + + + Making it easy for AVSs to find operators and stakers that meet their requirements, and vice versa. + + + + Developer libraries, documentation and codebases to integrate with and build DeFi protocols on top of EigenLayer. + + + +## Other examples {#other-examples} + + + +
+ + +
+ Misnomer alert
+ 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. +
+
+ +## 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 | + +
+ + +
+

The Ethereum co-founder is typing…

+

+ Vitalik, the co-founder of Ethereum, warned about the potential risks of restaking in a 2021 blog post called Don't Overload Consensus. +

+
+
+ +## 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. | + +
+ + +
Ethereum Staking : How does it work?
+ + Learn More + +
+ +## Advanced {#advanced} + + + +## Further reading {#further-reading} + +1. [ethereum.org - ETH staking guide](https://ethereum.org/en/staking/) +2. [Ledger Academy - What Is Ethereum Restaking?](https://www.ledger.com/academy/what-is-ethereum-restaking) +3. [Consensys - EigenLayer: Decentralized Ethereum Restaking Protocol Explained](https://consensys.io/blog/eigenlayer-decentralized-ethereum-restaking-protocol-explained) +4. [Vitalik Buterin - Don't overload Ethereum's consensus](https://vitalik.eth.limo/general/2023/05/21/dont_overload.html) +5. [Cointelegraph - What is EigenLayer? Ethereum’s restaking protocol explained](https://cointelegraph.com/explained/what-is-eigenlayer-ethereums-restaking-protocol-explained) +6. [a16z crypto research - EigenLayer: Permissionless Feature Addition to Ethereum with Sreeram Kannan](https://www.youtube.com/watch?v=-V-fG4J1N_M) +7. [Junion - EigenLayer Explained: What is Restaking?](https://www.youtube.com/watch?v=5r0SooSQFJg) +8. [The Block - Restaking Data Dash](https://www.theblock.co/data/decentralized-finance/restaking) diff --git a/public/images/eigen-layer-logo.png b/public/images/eigen-layer-logo.png new file mode 100644 index 00000000000..0e4638b122c Binary files /dev/null and b/public/images/eigen-layer-logo.png differ diff --git a/public/images/use-cases/lido-logo.png b/public/images/use-cases/lido-logo.png new file mode 100644 index 00000000000..229fe3fca55 Binary files /dev/null and b/public/images/use-cases/lido-logo.png differ diff --git a/public/images/use-cases/obol-logo.png b/public/images/use-cases/obol-logo.png new file mode 100644 index 00000000000..2296b992212 Binary files /dev/null and b/public/images/use-cases/obol-logo.png differ diff --git a/public/images/use-cases/omni-logo.png b/public/images/use-cases/omni-logo.png new file mode 100644 index 00000000000..49a3af7ea37 Binary files /dev/null and b/public/images/use-cases/omni-logo.png differ diff --git a/public/images/use-cases/restaking.png b/public/images/use-cases/restaking.png new file mode 100644 index 00000000000..f049eabd393 Binary files /dev/null and b/public/images/use-cases/restaking.png differ diff --git a/public/images/use-cases/symbiotic-logo.png b/public/images/use-cases/symbiotic-logo.png new file mode 100644 index 00000000000..18a5ee92b6d Binary files /dev/null and b/public/images/use-cases/symbiotic-logo.png differ diff --git a/public/images/use-cases/with-restaking-dark.png b/public/images/use-cases/with-restaking-dark.png new file mode 100644 index 00000000000..dd6cf7d9fd3 Binary files /dev/null and b/public/images/use-cases/with-restaking-dark.png differ diff --git a/public/images/use-cases/with-restaking-light.png b/public/images/use-cases/with-restaking-light.png new file mode 100644 index 00000000000..05644a7580f Binary files /dev/null and b/public/images/use-cases/with-restaking-light.png differ diff --git a/public/images/use-cases/without-restaking-dark.png b/public/images/use-cases/without-restaking-dark.png new file mode 100644 index 00000000000..8d70f18446a Binary files /dev/null and b/public/images/use-cases/without-restaking-dark.png differ diff --git a/public/images/use-cases/without-restaking-light.png b/public/images/use-cases/without-restaking-light.png new file mode 100644 index 00000000000..bea35f77a3b Binary files /dev/null and b/public/images/use-cases/without-restaking-light.png differ diff --git a/src/components/Content/restaking/RestakingList.tsx b/src/components/Content/restaking/RestakingList.tsx new file mode 100644 index 00000000000..213b728add4 --- /dev/null +++ b/src/components/Content/restaking/RestakingList.tsx @@ -0,0 +1,112 @@ +import ProductListComponent from "@/components/ProductList" +import { ButtonLink } from "@/components/ui/buttons/Button" + +import eigenLayer from "@/public/images/eigen-layer-logo.png" +import lido from "@/public/images/use-cases/lido-logo.png" +import obol from "@/public/images/use-cases/obol-logo.png" +import omni from "@/public/images/use-cases/omni-logo.png" +import symbiotic from "@/public/images/use-cases/symbiotic-logo.png" + +export const RestakingList = () => { + const productListSets = [ + { + title: "Symbiotic (Restaking platform)", + description: "", + image: symbiotic, + alt: "Symbiotic logo", + contentItems: [ +

+ Symbiotic is a permissionless restaking protocol that helps secure + different blockchain networks by letting users “restake” their assets. +

, +
+ + Visit Symbiotic + +
, + ], + }, + { + title: "Omni Network (AVS)", + description: "", + image: omni, + alt: "Omni logo", + contentItems: [ +

+ 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. +

, +
+ + Visit Omni + +
, + ], + }, + { + title: "Obol Network (Operator)", + description: "", + image: obol, + alt: "Obol logo", + contentItems: [ +

+ 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. +

, +
+ + Visit Obol + +
, + ], + }, + { + title: "Lido (LSP)", + description: "", + image: lido, + alt: "Lido logo", + contentItems: [ +

+ 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. +

, +
+ + Visit Lido + +
, + ], + }, + ] + + return +} + +export const EigenLayer = () => { + const productListSets = [ + { + title: "EigenLayer (Restaking Platform)", + description: "", + image: eigenLayer, + alt: "eigen layer logo", + contentItems: [ +

+ 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.{" "} +

, +
+ + Visit EigenLayer + +
, + ], + }, + ] + + return +} diff --git a/src/components/Content/restaking/RestakingTab.tsx b/src/components/Content/restaking/RestakingTab.tsx new file mode 100644 index 00000000000..c7f348fd9cf --- /dev/null +++ b/src/components/Content/restaking/RestakingTab.tsx @@ -0,0 +1,75 @@ +"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" + +import withRestakingDark from "@/public/images/use-cases/with-restaking-dark.png" +import withRestakingLight from "@/public/images/use-cases/with-restaking-light.png" +import withoutRestakingDark from "@/public/images/use-cases/without-restaking-dark.png" +import withoutRestakingLight from "@/public/images/use-cases/without-restaking-light.png" + +const Width60 = (props: ChildOnlyProp) => ( +
+) + +const Width40 = (props: ChildOnlyProp) => ( +
+) + +export default function TabbedSection() { + return ( + <> + + + + + A world with restaking + + + A world without restaking + + + + +
+ {/* Light Mode Image */} + Restaking diagram light mode + {/* Dark Mode Image */} + Restaking diagram dark mode +
+
+ + +
+ {/* Light Mode Image */} + Restaking diagram light mode + {/* Dark Mode Image */} + Restaking diagram dark mode +
+
+
+
+ + + ) +} diff --git a/src/components/FeedbackWidget/FixedDot.tsx b/src/components/FeedbackWidget/FixedDot.tsx index 3e144add559..b13f6d79aa0 100644 --- a/src/components/FeedbackWidget/FixedDot.tsx +++ b/src/components/FeedbackWidget/FixedDot.tsx @@ -44,8 +44,13 @@ const FixedDot = forwardRef( >