#  EigenLayer 简介

By [EigenLayer](https://paragraph.com/@eigenlayer) · 2023-04-06

---

Eigenlayer是基于Ethereum的协议，它引入了Restaking，这是一种新的加密经济安全性。 该原始性使ETH在共识层上重复使用。 用 liquid staking token（LST）使用ETH的用户可以选择加入Eigenlayer智能合约，以重新恢复其ETH或LST，并将加密经济安全性扩展到网络上的其他应用程序，以赢得额外的奖励。 借助Eigenlayer，Ethereum的Stakers可以通过重新固定的ETH并同时选择许多服务来帮助获得许多服务，并提供。 重复ETH在许多服务上提供安全性可降低斯特克参与并大大增加对单个服务的信任保证的资本成本。 任何为以太坊建立新的分散服务的人都必须引导一个新的信任网络以确保其系统，从而使安全性分散。 Eigenlayer通过启用任何服务（例如EVM兼容性）来解决该问题，以利用以太坊Stakers的合并安全性，创造一个环境。 要了解有关Eigenlayer的更多信息，请阅读或访问[Eigenlayer网站](https://www.eigenlayer.xyz/learn)的部分。

![EigenLayer 重新质押协议机制](https://storage.googleapis.com/papyrus_images/1985614e0a594ea1088fbffb2a3b4a650380d3be0fa1d982c06984e76fa6b243.gif)

EigenLayer 重新质押协议机制

TestNet发射 初始发布

EigenLayer 的首次发布是为了迎合那些想要在 EigenLayer 上重新抵押的利益相关者。 此次发布仅限于重新质押和提取重新质押的资产，并且不提供在 EigenLayer 中选择服务或重新质押资产委托的功能。 现在可用的重要组件是： EigenPod：一种基于每个用户部署的合约，有助于本地重新质押。 EigenPodPaymentEscrow：当通过 EigenPod 参与本地重新质押的质押者想要退出参与以太坊和 EigenLayer 时，该合约将作为他们提取的 ETH 的 7 天托管。 StrategyManager：一种促进流动性重新质押的合约。 这些组件启用以下功能： 希望开始在以太坊上抵押并在本机上重新抵押 EigenLayer 的以太坊持有者可以在将他们的抵押存入以太坊的过程中将他们的验证者提款凭证设置到他们的 EigenPod。 具有 0x00 提款前缀的现有以太坊质押者可以通过将他们的提款凭证设置到他们的 EigenPod 来在本机上重新质押 EigenLayer。 任何 LST 持有者都可以参与 EigenLayer 上的流动性重新质押。 未来升级 首次启动后，下一次协议升级将使运营商能够在 EigenLayer 上注册，并使重新质押者能够委托给这些运营商。 随后，该协议将升级，使服务模块的链上合约能够与 EigenLayer 进行交互，并使运营商和再抵押者能够选择加入以验证这些服务模块。

Guardrails 初始安全设计 最初的 EigenLayer 安全设计针对两个主要目标进行了优化： 首先，为了去中心化和平台可信度，EigenLabs 将把对合约升级和削减的控制权移交给“社区多重签名”（成员待定）。 虽然 EigenLabs 可能会提出升级建议，但只有这个外部多重签名才能批准升级。 其次，为了极度谨慎和保护用户资金，治理旨在能够快速应对紧急情况。 例如，该协议强制延迟所有提款，并授权“安全多重签名”在认为必要时暂停功能。 对于测试网，EigenLabs 团队正在运行社区多重签名和安全多重签名。 它们的实现如下：

社区多重签名： 参数：2-of-3 Gnosis Safe，随着时间的推移过渡到更高的阈值和签名者数量

Goerli Contract Address：0x37bAFb55BC02056c5fD891DFa503ee84a97d89bF 成员：EigenLabs 团队的 3 名成员

安全多重签名：

参数：2-of-3 Gnosis Safe，随着时间的推移过渡到更高的阈值和签名者数量 Goerli Contract Address：0x040353E9d057689b77DF275c07FFe1A46b98a4a6 成员：EigenLabs 团队的 3 名成员 这些参数纯粹用于测试网阶段的测试。 我们不希望它们（必须）在未来保持原样，包括在主网启动期间。 下表显示了每个多重签名在管理协议时可以暂停或取消暂停的具体合约和功能。

![](https://storage.googleapis.com/papyrus_images/53b6e7d89841e2f0c7285b8a8ca9556e201c85d79c86c3ded81769982fc8f61b.png)

除了上述暂停/取消暂停功能外，安全多重签名还能够添加或删除允许重新质押的代币。 社区多重签名还有权： 削减冻结资产； 更改 BeaconChainOracle 地址； 并且，升级 EigenLayer 合同。 这些多重签名代表了一个基本但有效的guardrails系统，具有适当的检查和平衡。 随着协议的不断发展，该系统将不断发展和完善。

### 协议特点

定制分权

随着时间的推移，原生 ETH restakers 的数量预计将呈指数增长。 借助 EigenLayer，本地质押者可以选择保护特别需要高度去中心化的服务，例如通过指定只有本地质押者可以参与。 可以针对去中心化进行优化的服务示例包括那些通过多边排序和秘密共享以及多个节点上的 MPC 实现审查抵抗的服务。 为了最大限度地提高本地以太坊利益相关者的参与度，重要的是，重视去中心化的服务必须保持其对链下软件容器的要求较低。 这将确保利益相关者可以参与，而所需的基础设施能力增加最少。

自定义削减

EigenLayer 通过各种 slashing 机制提供加密经济安全，这会导致高昂的腐败成本。 削减的条款和条件都在每个服务部署的削减合同中指定。 通过选择使用特定服务重新质押，质押者接受根据削减合约中的规则遭受削减的风险。 选择加入 EigenLayer 的 Restakers 可以从他们质押的 ETH 中获得额外奖励，而参与的验证者可以从受益于他们的验证操作的服务中获得额外收入。 每当出现争议时，EigenLayer 使用服务的罚没合约来验证质押者是否有恶意行为，然后对质押者进行罚没。 操作员委托 Stakers 可能有兴趣参与 EigenLayer，但可能不想自己运行服务的软件容器。 EigenLayer 为这些利益相关者提供了一种将 EigenLayer 操作委托给运营商的途径，运营商可以代表他们运行经过主动验证的服务软件模块。 Stakers 会根据多个标准选择委托给运营商：

1 运营商的信任。 质押者在将其权益委托给运营商之前必须对运营商进行尽职调查，因为如 果他们委托的运营商不履行其参与服务的义务，那么质押者资产将受到削减。

2 奖励。 质押者可能会委托给对委托质押提供最大回报的运营商。

3 偏好服务。 Stakers 可能更喜欢基于他们个人兴趣的服务、对削减风险的尽职调查或奖励，因此他们可以将他们的股份委托给选择加入这些特定服务的运营商。 那些想要采取信任最小化方法的利益相关者将始终拥有成为自己运营商的灵活性。

### FAQ

Liquid 和 Native 重质押有什么区别？ 流动性重新质押是存入流动性质押代币（LST）的过程，例如 stETH 或 rETH，进入 EigenLayer 智能合约。 Native restaking 描述了将以太坊验证器的 withdrawCredential 更改为 EigenLayer 的智能合约的过程。 EigenLayer 将支持哪些 Liquid Staking 代币？ 对于测试网，将支持 stETH 和 rETH。 未来，EigenLayer 社区可以根据服务模块的需求讨论添加额外的 LST，服务模块有权决定他们将接受重新抵押哪些 LST。 [可以在 EigenLayer 论坛上发起讨论](https://forum.eigenlayer.xyz/)。 可能的纳入标准：服务模块的需求、满足特定市值参数以及代币在主网上的持续时间。 为什么有 7 天的提款延迟？ EigenLayer 以最保守的撤回延迟启动，旨在随着时间的推移而减少。 最初，所有提款都将被人工审查是否有任何异常，但随着时间的推移，这个过程将越来越自动化。 7 天的延迟窗口应该有足够的时间来审查任何可疑的提款，并在需要时暂停相关功能。

### 关键术语

1

加密经济安全：一种使用经济激励和密码学来确保网络正常运行和安全的安全模型。

2

服务模块、服务或主动验证服务 (AVS)：任何需要自己的分布式验证语义进行验证的系统，例如侧链、数据可用性层、新虚拟机、Keeper 网络、预言机网络、网桥、阈值密码方案，以及 可信的执行环境。

3

通过重新质押来汇集安全性：

联合安全性是指多方结合他们的资源来为系统提供更高的安全性。在 EigenLayer 中，以太坊质押者可以通过选择在 EigenLayer 上构建的新服务来“重新质押”他们的 ETH 或 Liquid Staking 代币 (LST)。

4

自由市场治理：EigenLayer 提供了一个开放的市场机制，允许利益相关者根据自己的风险和回报分析来选择加入哪些服务

5

Liquid Staking：一项使用户能够将其 ETH 存入质押池并接收流动性质押代币的服务。该代币代表对他们的 ETH 及其质押收益的索赔。流动性质押代币可以在 DeFi 生态系统中进行交易，并在等待一段时间后赎回其基础 ETH 价值。

6

Native Restaking：一种方法，以太坊质押者通过将他们的取款凭证指向 EigenLayer 合约来本地重新质押他们质押的 ETH。

7

LST 重质押：LST 持有者通过将其 Liquid Staking 代币 (LST) 转移到 EigenLayer 智能合约中来重新质押他们的方法。

8

EigenLayer 委托：一项功能允许持有 ETH 或 LST 的再抵押者将他们的资产委托给其他实体，这些实体将操作基于 EigenLayer 构建的服务模块的链下软件容器，而不是自己操作软件。

9

链上罚没合约：由服务模块部署在 EigenLayer 上的智能合约，用于强制执行罚没、指定和惩罚任何不当行为。

10

EigenPod：一种基于每个用户部署的合约，有助于本地重新质押。

11

Restaking Points：衡量您对 EigenLayer 重新投注贡献的总和。基于随时间质押的 ETH 数量，以每秒 ETH 为单位。

12

重投注比率：您的重投注点数占所有重投注者的总重投注点数。

13

部分提款：ETH Staking 奖励（截至目前）

14

全额提款：32ETH 质押 + Eth 质押奖励（截至目前）

[点击链接查看白皮书](https://2039955362-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPy2Kmkwju3mPSo9jrKKt%2Fuploads%2F2dCfPgItRfQbX25KriQv%2Fwhitepaper.pdf?alt=media&token=d4d94480-3f01-4e63-bc92-a0658ea37aab)

支持 如有任何问题、问题、评论或疑虑，请在以下网址找到 EigenLabs 团队和 EigenLayer 社区：[https://discord.com/eigenlayer。](https://discord.com/eigenlayer%E3%80%82) 我们期待在 Discord 见到你！

Technical Docs
--------------

我们建议先阅读 EigenLayer 概述，然后再深入阅读任何其他文档。

[EigenLayer Technical Specification](https://github.com/Layr-Labs/eigenlayer-contracts/blob/master/docs/EigenLayer-tech-spec.md)

[EigenLayer Technical Specification](https://github.com/Layr-Labs/eigenlayer-contracts/blob/master/docs/EigenLayer-tech-spec.md)

Design Docs
-----------

[Withdrawals Design Doc](https://github.com/Layr-Labs/eigenlayer-contracts/blob/master/docs/Guaranteed-stake-updates.md)

[EigenPods Design Doc](https://github.com/Layr-Labs/eigenlayer-contracts/blob/master/docs/EigenPods.md)

Flow Docs
---------

[EigenLayer Withdrawal Flow](https://github.com/Layr-Labs/eigenlayer-contracts/blob/master/docs/EigenLayer-withdrawal-flow.md)

[EigenLayer Deposit Flow](https://github.com/Layr-Labs/eigenlayer-contracts/blob/master/docs/EigenLayer-deposit-flow.md)

获取测试网代币

在本指南中，我们将向您展示如何使用歌尔力水龙头将测试网 ETH 加载到您的钱包，以及如何获得歌尔力 rETH 或 stETH，以便您可以开始测试流动性重质押。 先决条件 在您可以使用水龙头将测试网 ETH 加载到您的钱包之前，您需要： 以太坊兼容的钱包（例如 MetaMask） 您的 ETH 地址 使用歌尔利水龙头 一旦您拥有了Goerli兼容钱包和Goerli ETH地址，您就可以使用Goerli水龙头将testnet ETH加载到您的钱包中。 方法如下： 其他水龙头选项：[Paradigm Faucet](https://faucet.paradigm.xyz/)

1 打开您的网络浏览器并导航至 Goerli 水龙头网站。 我们将使用这个[水龙头](https://goerlifaucet.com/)作为向导。

2 登录并复制您的Goerli ETH地址并将其粘贴到水龙头网站的字段中。

3 如果水龙头需要，请完成验证码或其他验证方法。

4 单击“向我发送测试以太币”按钮以启动转账。

5 等待传输完成。 您收到的测试网 ETH 数量可能因水龙头和当前网络状况而异。

6 查看您的歌尔力钱包，确认测试网ETH已添加。

发送 goETH 到 stETH 合约 一旦你的钱包中有 goETH，你只需将交易发送到 stETH 代币合约地址，以获得你想要交换的 stETH 数量：

\> 打开你的钱包  
\>点击发送  
\>粘贴：0x1643E812aE58766192Cf7D2Cf9567dF2C37e9B7F >在 MetaMask 上点击“我明白”  
\>输入您要交换的金额并确认交易  
\>点击下一步  
\>点击确认  
\>添加 0x1643E812aE58766192Cf7D2Cf9567dF2C37e9B7F 到你的钱包

**_使用 RocketPool 测试网交换_**

转到 [https://testnet.rocketpool.net/](https://testnet.rocketpool.net/) 并连接你的钱包 质押你想要测试的 goETH 数量 确认交易 添加：0x178E141a0E3b34152f73Ff610437A7bf9B83267A 到您的钱包

恭喜！ 您现在可以使用此测试网 ETH 和 rETH 或 stETH 来测试流动性重质押功能。

Liquid Restaking
----------------

Liquid Staking 代币 (LST) 持有者通过将代币转移到 EigenLayer 智能合约中来重新抵押的一种方法。在下一节中查看如何执行此操作。

Restake
-------

在 EigenLayer 上重新质押流动质押资产的指南

第一步：连接钱包

\>还没有加密钱包？我们建议安装 [Metamask。](https://metamask.io/download/)

![](https://storage.googleapis.com/papyrus_images/05c8f0ee2f956c30b01f99ca9ceb35ef9ef2f2bcc531189c80182d12c752ed13.png)

第 2 步：选择token

![](https://storage.googleapis.com/papyrus_images/c5298ca87f3fe86587acf5b5bdb41b6ccba91af62ce3de658c4ac9d2d6287fe8.png)

第三步：代币审批和充值 输入您要存入的金额，然后单击“下一步”：

![](https://storage.googleapis.com/papyrus_images/cc288a36702b9d39ff1de6d28b85f8814e46dee0e0272e6c61eec4642d52f61b.png)

如果这是您第一次在 EigenLayer 上存入token，您需要先批准token支出。

\>什么是token批准？简而言之，token批准授予 dApp 从您的钱包中移动指定token的权限。

首先，设置一个支出上限，然后点击下一步：

![](https://storage.googleapis.com/papyrus_images/d71d8c50e1466efa01c551bee8322edc082b608a643996abf4ee945d59a7e306.png)

点击批准：

![](https://storage.googleapis.com/papyrus_images/15ca1db91269560b04fc3f1c7369e0f5f2119c7ebcdabe627bb73248775f70d5.png)

批准交易确认后，系统将提示您确认存款：

![](https://storage.googleapis.com/papyrus_images/c69497e3a2b8c769ef9c239b52b7e110e154e1d6f641691a3c0ff391c34ba659.png)

如果成功，您将收到以下确认消息：

![](https://storage.googleapis.com/papyrus_images/e87843be11ef4255076527c20ff170f1748f59f8dd1e2bd474309aa2e944f113.png)

在应用仪表板上查看您的重新抵押余额：

![](https://storage.googleapis.com/papyrus_images/07650fb447849387eaaffa7552ae9c48ce1c263592e6ddeedf222118d6886233.png)

提取
--

从 EigenLayer 中提取流动性质押资产的指南

第 1 步：取消质押

\>所有从 EigenLayer 中提取的资金在提取之前都要经过 7 天的托管期。因此，在您开始抵押后，您必须等待 7 天才能提取您的资产。

导航至 Unstake 选项卡，输入您的提款金额，然后单击下一步：

![](https://storage.googleapis.com/papyrus_images/58d5e1abb25fec190ce0abac067741e86e90e7372698986dea73e64c23af7703.png)

当你的钱包提示时点击确认：

![](https://storage.googleapis.com/papyrus_images/b9491fc454f53c0c6d85f9dcfa79217e9e07e7bac731c9656233da04ad36127f.png)

交易确认后，您应该会看到您的 Restaked 余额移动到 Unstake pending：

![您的提款现在处于 7 天托管期！](https://storage.googleapis.com/papyrus_images/c724416b39a83d29b2fb813fc39b5ae1f783ad7cc4b5416694d3fb87e030dd57.png)

您的提款现在处于 7 天托管期！

第 2 步：退出 7 天托管完成后，您会在“可提款”下方看到余额。然后点击取款：

![交易确认后，您已成功退出 EigenLayer！](https://storage.googleapis.com/papyrus_images/c0ea7b89ebee996b35344f1d09d54efaa8dbce5f0b37ec5376326e096692d17c.png)

交易确认后，您已成功退出 EigenLayer！

![](https://storage.googleapis.com/papyrus_images/7d4e3c0a83769045a0ed07d2dd29053bbdebd7614426dc016332c27baa57b84c.png)

### 本地再质押

》如果用户已经在 Goerli 上拥有自己的验证器，或者知道如何设置验证器，则他们应该只尝试原生的重质押路径。如果没有，请沿着 Liquid Restaking 路径走下去。

》一种方法，验证者通过将他们的取款凭据指向 EigenLayer 合约，在本地重新质押他们质押的 ETH。在下一节中查看如何执行此操作。

### 创建要重新质押的 EigenPod

创建专用的 EigenLayer 合约以与您的验证器交互

》您用来创建 EigenPod 的地址负责从该 EigenPod 进行的所有后续重质押和取款操作。

### 第一步：连接钱包

![](https://storage.googleapis.com/papyrus_images/05c8f0ee2f956c30b01f99ca9ceb35ef9ef2f2bcc531189c80182d12c752ed13.png)

### 第 2 步：创建 EigenPod：

![如果成功，您应该会收到以下确认信息：](https://storage.googleapis.com/papyrus_images/46c7f3c4b80eee1242d4855ca397f5d07d3e855b1909779b6489d9b8630f6b8a.png)

如果成功，您应该会收到以下确认信息：

![](https://storage.googleapis.com/papyrus_images/82cda81bfe45fe5233690a17fe4628e3beac32540e959ed93b3499ae83767e40.png)

### 第 3 步：获取 Pod 地址

点击 Pod Details 查看你的 EigenPod 地址：

### 重新指向验证者取款凭据

### 选项 1：ethdo

ethdo 是由独立的以太坊贡献者开发的 CLI。它抽象了很多复杂性并有清晰的文档。

1.安装 [ethdo](https://github.com/wealdtech/ethdo)

2\. 从 EigenLayer 应用程序复制您的 EigenPod 地址

3\. 按照[基本](https://github.com/wealdtech/ethdo/blob/master/docs/changingwithdrawalcredentials.md#basic-operation)或[高级指南](https://github.com/wealdtech/ethdo/blob/master/docs/changingwithdrawalcredentials.md#advanced-operation)更改验证者的取款凭据。

    输入在步骤 2 中复制的地址作为 --withdrawal-address 标志。
    

4

通过运行以下命令并将 VALIDATOR\_INDEX 替换为您的验证器索引，检查您的验证器是否正确设置了取款凭据。

    ethdo validator credentials get --validator=VALIDATOR_INDEX
    

5

最后，在 EigenLayer 应用程序上导航到您的 EigenPod 仪表板，并检查重新质押的验证者数量是否与您重新指向其取款凭据的验证者数量相匹配：

![](https://storage.googleapis.com/papyrus_images/985efa63a97f67c7f75ff6180e67499980af5d4de2d7923bf8bd34afb5fe8853.png)

选项 2：共识客户端
----------

一些共识客户端也有自己的、特定于实现的、对撤回凭证重新指向的支持。 1. 从 EigenLayer 应用程序复制您的 EigenPod 地址。 2. 遵循验证者的共识客户端指南。

    Input the EigenPod address copied as the target execution layer address.
    

[Prysm](https://docs.prylabs.network/docs/wallet/withdraw-validator#option-1-partial-earnings-withdrawals)

[Teku](https://docs.teku.consensys.net/HowTo/Withdrawal-Keys)

[Lodestar](https://chainsafe.github.io/lodestar/reference/cli/#validator-bls-to-execution-change)

更多信息请参考[以太坊组织](https://notes.ethereum.org/@launchpad/withdrawals-faq#Q-How-do-I-fully-withdraw-exit-my-validator)的注释

方案三：DAppNode、Avado等
-------------------

1 使用这个工具

[https://github.com/stake-house/wagyu-key-gen/releases](https://github.com/stake-house/wagyu-key-gen/releases)

点击“使用现有助记词”并生成 BLS 签名，这样您就可以从信标链上解除质押，并在执行层接收质押资金。 我们鼓励在输入您的助记词时进行 airgapping（断开互联网连接）。

2

在信标链浏览器 ([beaconcha.in](http://beaconcha.in)) 中找到您的验证者 ID

3

使用此工具广播您在步骤 1 中生成的签名：[https://goerli.beaconcha.in/tools/broadcast](https://goerli.beaconcha.in/tools/broadcast)

验证者资格：取款前缀
----------

需要澄清您的取款前缀？

信标链验证器包含一个称为取款凭证的字段，这是对私钥的承诺，稍后可用于从信标链上的验证器余额中提取资金。这些凭证的前两个字节称为取款前缀。 前缀可以是 0x00 或 0x01。 带有 0x00 前缀的验证器：这些特定于 BLS 样式的提款凭证，对于早期的 ETH 质押者来说很常见。具有此前缀的验证者可以在上海期间通过重新指向他们的取款凭据轻松地在 EigenLayer 上重新抵押。 带有 0x01 前缀的验证器：这种较新的方法源自以太坊地址。虽然信标链奖励对这些验证者来说要容易得多，但在 EigenLayer 上重新质押却相当困难。为了让 0x01 验证者重新抵押，他们必须完全退出信标链，作为新验证者重新进入信标链，然后将提款凭证重新指向 EigenLayer 智能合约。

    !此迁移是一次性过程，因此请谨慎操作。
    

如何检查我的地址是 0x00 还是 0x01？

有多种方法可以做到这一点；最简单的是使用 [ethdo。](https://github.com/wealdtech/ethdo)

    ethdo validator info --validator=<yourvalidatorIndex> --verbose
    

这将输出以 0x00 或 0x01 开头的取款凭据字段。

此外，您可以查看 [beaconcha.in](http://beaconcha.in)，导航到您的验证器页面，然后查看“存款”选项卡下的“信标链存款”字段。 资料来源：[Ethereum Foundation](https://notes.ethereum.org/@launchpad/withdrawals-faq#Q-What-are-0x00-and-0x01-withdrawal-credentials-prefixes)

退出EigenLayer
------------

EigenLayer 原生重质押提现有两种： 全额提款：32 ETH 质押 + ETH 质押奖励应计 部分提款：仅累积 ETH 质押奖励

---

*Originally published on [EigenLayer](https://paragraph.com/@eigenlayer/eigenlayer)*
