背景

从去年到今天,EigenLayer作为以太坊生态里很大的一个核心叙事已经积累了超过100亿美金的TVL,然而,大多数人可能只是简单地将其视为一个金融基础设施,主要是因为EigenLayer最广为人知的特性是其"Restaking"(再质押)概念。这种初步印象容易让人认为EigenLayer仅仅是一个帮助用户获得额外质押收益的平台。实际上,当我们深入思考时,一个关键问题浮现出来:为什么再质押的ETH或LST(流动性质押代币)能够产生额外的收益?这个问题的答案揭示了EigenLayer的真正本质。我认为EigenLayer其实是一个革命性的金融驱动的云计算基础设施。这种定义可能乍一听有些矛盾,但它恰恰体现了EigenLayer的创新之处。传统的云计算服务,如AWS或GCP,主要依靠中心化的资源调配和管理来提供计算能力。而EigenLayer则通过巧妙地结合金融激励机制和分布式计算资源,创造了一个全新的云计算的基础设施模型。这篇文章,会按照我们的理解,来深入EigenLayer的原理机制,并且经过了数月的开发实践,我们也会分享关于如何基于EigenLayer打造自己的去中心化网络、如何设计AVS的一些经验和想法。

Eigenlayer是什么?

首先,EigenLayer是一个革命性的以太坊生态系统的基础设施。对于用户而言,它能够让持有以太坊资产的用户不仅能够通过质押获得利息,还能用这些存款凭证去支持其他有潜力的项目,赚取额外的奖励。这就是 EigenLayer 的核心理念——Restaking。它就像是一个神奇的桥梁,连接了以太坊的强大安全性和所有对网络共识安全有需求的项目。对于开发者来说,它就像一个提供安全保障的云计算平台,让他们可以专注于构建去中心化服务本身,而不必从零开始构建复杂的共识以及安全系统。

image.png

AVS是什么,如何运作?

基于Eigenlayer,开发者可以构建自己的Actively Validated Service(AVS),这也是Eigenlayer生态里最重要的概念,AVS简单地说就是一个需要抵押以验证"任务"的协议、服务或系统。举个比方,如果你想构建一个去中心化的价格预言机网络,为了防止该预言机网络的参与节点作恶,需要让这些节点抵押一定的资产,并且设定好每个节点在广播上报价格时的共识机制,那么这种场景就很适合用AVS来完成,AVS服务本身承担了获取价格、上报价格的工作,同时AVS还对应着它的服务管理合约——Service Manager,该合约与Eigenlayer合约通信,其中包含与服务功能相关的状态,例如运行服务的操作者以及用于保护服务的押金数量。按照Vyas Krishnan的说法,Eigenlayer承担了“Convert crypto to cloud”的角色,那么AVS就是我们在Web2所熟知的cloud service,并且将Crypto纯链上计算的能力扩展到了链下的云计算中。那么AVS具体是如何在Eigenlayer网络上运作的呢。

image.png

  1. 首先,作为想要使用Eigenlayer网络的项目方,需要通过开发自己的AVS客户端以及ServiceManager合约,客户端本身就是网络所要验证的服务或系统,该客户端将会被未来大量参与网络的节点所运行,而ServiceManager合约本身则是规定了节点参与网络的条件以及对于节点本身奖惩的机制。如:需要抵押哪些代币、需要抵押的最小代币数量等。并且同时也要遵循AVS ServiceManager合约的一些规范,保留一些基本的接口以便被Eigenlayer主合约索引以及通信等。

  2. 网络的参与节点本身在Eigenlayer中被称作为**「Operator」**,Operator是专业的节点运营商,主要负责实际运行和维护网络节点,当他们想要参与到某个网络中时,他们需要满足ServiceManager中所规定的准入条件。作为Operator,他们同时也可以是Staker去质押给自己的节点。那么,普通用户是如何参与到整个workflow的过程中呢,Eigenlayer设计了一个delegate的功能,它允许普通的用户将自己的代币delegate给选择的Operator节点,委托该节点通过运行AVS来获得额外的网络收益。

  3. 在完成了AVS的搭建以及节点的招募后,该网络的服务就可以开放去被消费和使用了,下图是官方给出的一个整个AVS服务的调用流程的示意图

    image.png

    可以看到,Service Manager通过event事件触发了Operator的节点去执行链下的计算,operator将计算结果通过私钥签名后在返回给合约,从而完成一次调用。但实际上,AVS的用法可以更加的灵活,首先,触发AVS并不一定要通过Service Manager来进行,由于Operator节点在注册时就已经公开了他们的IP等网关信息,因此可以直接去调用网关暴露的服务接口(需要鉴权,防止大量的Spam)获得结果,但在这个过程中,需要去上报结果以及通过aggregator来对结果完成共识,因为同一次调用可能会由多个节点去运行对应的服务来提高服务的可用性。最终Service Manager再根据上报的结果与Eigenlayer合约交互完成对节点的奖惩行为。

EigenLayer的核心定位

讲完了AVS以及EigenLayer的介绍,我想总结下EigenLayer的主要三点核心定位,方便大家更好的理解它以及判断是否要使用它。

链接抵押者和开发者的平台

EigenLayer的核心定位之一是作为连接质押者和开发者的平台。这一创新模式彻底改变了去中心化网络的构建和参与方式,为双方带来了前所未有的机遇和便利。在EigenLayer出现之前,新的去中心化网络面临着巨大的冷启动挑战:

  1. 高昂的启动成本: 项目方需要投入大量资金和人力来吸引节点加入网络。
  2. 运营压力: 维护一个活跃的节点网络需要持续的运营和激励措施。
  3. 节点参与门槛高: 潜在节点运营商需要购买特定网络的代币才能参与,增加了他们的风险和成本。
  4. 网络效应缓慢: 由于参与者少,新网络很难快速建立安全性和可靠性。

EigenLayer通过其创新的设计巧妙地解决了这些问题。它允许质押者使用ETH或LST同时为多个网络提供节点服务,大大降低了参与门槛。项目方可以快速接入一个已经存在的庞大的质押者网络,加速冷启动过程。对于节点运营商来说,他们不再需要为每个参与的网络购买特定代币,这降低了风险敞口。通过允许质押者从多个网络获得奖励,EigenLayer创造了一个多方共赢的生态系统,实现了激励的有效对齐。这种创新模式不仅简化了去中心化网络的构建和参与过程,也为大部分的代币持有者提供了一个有效的生息的场景。