Cointime

扫码下载App
iOS & Android

The Graph Indexer线上会议 #181

项目方

TL;DR: 公开讨论的重点是Blast,一个基于OP Stack的以太坊L2:Blast为ETH和稳定币提

供原生收益,自动调整账户余额。Gas费收入共享允许dapp在其合约中收取Gas费用。运

行Blast节点与其他OP Stack链类似,有一些特定的要求和考虑因素。

大家好,欢迎阅览 Indexer Office Hours 会议纪要,第 181 场!

视频链接:https://youtu.be/Xrj8T9NvAJc

观看 GRTiQ 播客,Steve (Namwoong) Kim 是总部位于韩国首尔的全球区块链研究公司 Four Pillars 的联合创始人。

Four Pillars 在整个区块链领域都具有影响力,以其对关键基础设施和 web3 中出现的独特技术的深入了解和研究而闻名。

重要存储库的最新更新

Repo watch注解现在包括发布日期和紧急指标、原因等。

  • Erigon 新版 v2.60.9:
  • 日期:2024-10-25 14:46:50 UTC
  • 最新版本 2.60.9 引入了一项重大更改,将 OS/Arch 支持限制为 Linux arm64 和特定的 amd64 版本。
  • 此外,它还包括多项改进和错误修复,旨在提高性能和解决已知问题,特别是围绕内存管理和 RPC 错误的问题。
  • 紧急指标:黄色
  • 紧急原因:包括改进和错误修复,但不一定是关键的。

有关不同客户端的信息

  • Teku:新版本 24.10.3:
  • 日期:2024-10-28 22:50:45 UTC
  • 此版本 (24.10.3) 包括错误修复和网络改进,例如增强的区块生产兼容性和清理旧的信标状态。
  • 没有重大更改,但是建议升级以获得最佳性能。
  • 紧急指标:黄色
  • 紧急原因:性能稳定性的重要更新。
  • Nimbus:新版本 v24.10.0:
  • 日期:2024-10-29 07:22:23 UTC
  • Nimbus v24.10.0 包括性能提升和稳定性修复,特别是改进了执行有效负载区块哈希验证和验证者客户端可扩展性。
  • 虽然通常紧急程度较低,但如果 beacon REST API 在外部公开,管理员应优先更新。
  • 紧急指标:黄色
  • 紧急原因:重要的改进,但不是立即关键的。
  • 索引器服务和点击代理(RS):新版本索引器-tap-agent-v1.3.0:
  • 日期:2024-10-23 21:58:37 UTC
  • 版本 1.3.0 为 RAV 请求添加了计数器触发器,并修复了一些错误以改进请求处理。此版本中不存在任何关键更新。
  • 紧急指标:黄色
  • 紧急原因:对性能很重要,但不是关键。

Launchpad 图表:

  • 发布了新的图表版本,其中包含增强功能和错误修复:
  • Graph节点-0.5.6
  • 我们已将某些 Pod 的访问模式更改为 [“ReadWriteOnce”] Pod,您需要添加该值以覆盖特定图表的默认值。

calinah |GraphOps 已发布:这将导致指定的图表发生一些重大变化。Canary 版本已经推出。为避免中断性变更,请指定 volumeClaimSpec:accessModes:[“ReadWriteOnce”] 或重新创建您的 sts。

  • feat:将默认的 accessMode 改为 ReadWriteOncePod #403

Launchpad 命名空间:

  • Polygon、Graph、Arbitrum 的新稳定版本

问题:

  • Launchpad 图表问题:查看或报告问题
  • Launchpad 命名空间问题:查看或报告问题

协议重要变更的最新更新

  • 有关争议 #GDR-18 的信息请求
  • 杂务:添加缺失的 2023 年审计报告 #1064(合并)

Graph Node 版本即将推出,我们正在等待一些最终的集成测试完成,然后我们将发布。

生态系统正在弃用索引器服务 TypeScript,转而使用用 Rust 编写的新索引器服务。

太平洋时间 (PT) 12 月 4 日星期三上午 9:00,网关将开始强制弃用索引器服务 TypeScript。仍在运行索引器服务 TypeScript 的索引器将没有资格为查询提供服务。

---Paka 在他的演讲中分享
  1. 请参阅官方公告以及相关说明和文档:Discord 公告。
  2. 如果您尚未开始迁移,请立即开始迁移。
  3. 如果您在此过程中有任何疑问或遇到任何问题,请访问 Discord 上的 #indexer-software channel频道 ,或向 Semiotic Labs 的 Gustavo (@gustavo) 或 Paka (@paka |E&N)寻求帮助。

聊天室:

Vince |Nodeify:我听说了关于 TAP 问题的一些挥之不去的事情,它会在 12 月 4 日之前准备好吗?

  • Paka:从我从 Semiotic 团队那里听到的和从其他人那里看到的,我确实是这么认为的。任何关于此日期可能为时过早的反馈都会有所帮助。

pili |GraphOps:如果 Semiotic 的 Gustavo 能参加即将到来的 IOH 问答,那就太好了。

  • Abel:我很高兴把它们放在一起。

Vince |Nodeify:特别是具有大量收据的大型索引器的问题。Marc-André |Ellipfra,金星还是没有?

  • Marc-André |Ellipfra:它大部分都在那里,但我一直遇到无效收据的问题,以及一些一般的性能问题。Gustavo 处于领先地位,通过修复快速迭代。
  • Vincent |Data Nexus:值得一提的是,我们最近没有遇到任何 TAP 问题。

pili |GraphOps:GraphSeer 的索引器配置文件中添加了新徽标,显示索引器的 TAP 迁移状态。

---GraphSeer 上显示索引器已准备好使用 TAP 的新徽章示例。

Marc-André |Ellipfra:不幸的是,我可能浪费了一定比例的查询费用,但这是有原因的。

  • pili |GraphOps:但是你在 GraphSeer 上有一个绿色的徽章。
  • Marc-André |Ellipfra: 值得!

Pierre |Chain-Insights.io 发布:什么是 Graphcast,它有什么作用,路线图是什么?

Graphcast SDK 是一种去中心化的分布式点对点 (P2P) 通信工具,使网络上的用户能够实时交换信息。它旨在通过实现链下通信(gossip/cheap talk)来克服区块链参与者之间信号或协调的高成本。

pili:Graphcast 可供索引器使用。我们正在 [GraphOps] 维护 Subgraph Radio,并且我们正在为 Grafana 仪表板进行一些依赖项更新。如果您有任何功能请求,请在 Graphcast/Subgraph Radio Discord 频道中分享:💬—graphcast。

pili |GraphOps:Graphcast 文档和研讨会/演示在这里:Subgraph Radio 播放列表。

Catherine |Pinax:Graph Indexer Office Hours #139 涵盖了 Graphcast。

Pierre |Chain-Insights.io 发布:索引和分配自动化的自动化功能有哪些(@Vincent 的 indexer-tools-v3 除外 |Data Nexus) 的他们的状态是什么(活动、非活动)?

Paka:在 2025 年,我们希望投入更多精力来改善查询费用的分配优化器体验。目前,它仅限于优化索引费用,但我们确实希望简化索引器追逐查询费用的流程。我们正处于考虑这个问题的早期阶段。下一步是与索引器代理更紧密地集成,以进一步简化分配管理操作。

用于索引费用的分配优化器在很大程度上处于维护模式。我最近提交了一些 PR 以删除托管服务的提及,但那里并没有真正积极的开发。有各种各样的索引器使用它来在网络上获得相当好的结果,所以如果你有兴趣,我鼓励你去看看。

Blast 在 The Graph Network (Chain Integrations Tracking Doc) 上具有完整的协议支持。下面是索引器的 Blast 指南:

Blast 开发者关系部 Nereid 与 IOH 一起讨论了基于 OP 堆栈的以太坊 L2。

查看演示幻灯片

  • 以下大部分内容均摘自幻灯片,并添加了来自讨论的其它上下文。一些评论被略微编辑。

您可以通过以下方式联系 Nereid:

有关 Blast 的更多信息的一些链接:

  • Blast Vision
  • Blast Foundation
  • X @blast

Nereid:您可能想知道 Nereid 这个名字的由来。当我加入 Blast 团队时,我被要求选择一个以月亮为主题的假名。所有顶级卫星都已经被拿走了,所以我看到了 Nereid,它看起来足够酷。

原来是海王星的卫星,后来我发现这也是希腊神话中这些海仙女的名字。他们在海洋中闲逛,帮助遇到麻烦的海上水手,这最终成为 DevRel 工作的合适人选。

  • 什么是 Blast?
  • 运行 Blast 节点
  • 获取支持
  • 问题与解答

Blast 是基于 OP 堆栈的以太坊 L2。我们对执行层客户端进行了一些修改,以启用其中一些独特的功能。

我将重点介绍以下两个功能:

  • Native yield
  • Gas 收入分成

这两项功能都使 Blast 上的构建者能够获得通过项目获利的新方式。

Blast 上的账户余额无需用户执行任何操作即可获得收益。ETH、WETH 和 USDB 会自动平衡。

支持的Token

  • ETH、WETH → (Blast) ETH
  • DAI、USDC、USDT → USDB

如何运作

  1. 桥接 ETH 通过收益提供者(例如 Lido)在以太坊上质押。
  2. 等量的 (Blast) ETH 将记入 Blast 上。
  3. 每日收益率报告将收益率分配给 L2 上的账户。
  4. 提款时,(Blast) ETH 被销毁,ETH 被取消质押并释放给用户。
---系统在 Blast 上的工作原理的高级概述。

我听到的关于原生收益的一个常见批评是 Lido 和其他协议是任何人都可以利用的东西。您可以直接使用 Lido 质押您的 ETH,您不需要 Blast 来执行此操作。这是真的,但实际上,由于某种原因,有大量我们所谓的静止 ETH 没有获得应有的收益。一个地方是 ETH 卡在 DAO 金库中或类似的东西。如果您的 ETH 处于多重签名中,它不会为您赚取任何收益。

进入壁垒是您确实需要一些 DeFi 知识才能与 Lido 进行质押。它不是很大,但它会阻止一些新用户。

另一个有趣的例子是 LP(流动性池)持有,因此,如果您为流动性池提供流动性,那么您在那里拥有的资金不会为您赚取 ETH,但 Blast 上的原生收益方式为您提供了获得收益的可能性,同时您已经获得了提供流动性的好处。

收益提供者很灵活,因为如果出现另一种提供更好收益的协议,他们可以被换掉。未来,我们还希望看到一些 Blast 原生收益提供商,即 Blast 上自主开发的协议,可以为整个生态系统提供收益。

Native yield (原生收益)适用于 Blast 上的所有账户。默认情况下,EOA(外部拥有的账户)会自动获得收益。智能合约 (SC) 账户必须通过配置其收益模式来选择加入。

收益模式

  • AUTOMATIC (自动) – 余额会自动平衡。EOA 默认值。
  • VOID – 已禁用 Yield。SC 默认。
  • CLAIMABLE – Yield 可以由 Governor 手动领取。
  • 您可以配置 Governor,这是您委托其领取该收益的另一个账户。

我们对执行层客户端进行了一些更改,分叉了 OP Geth 以支持原生收益和 gas 收入分享。

当我之前说过,向 L2 报告的收益会分配给所有账户时,这就是使这成为可能的实际机制。

余额 = sharePrice * 股票 + 剩余

原生收益是团队获得他们原本无法获得的收入的一种方式,我们已经看到了一些很酷的此功能实验。以下是一些示例:

  • 可退还的 NFT
  • BLASTR
  • 慈善
  • 在未平仓头寸上赚取收益
  • 预测 – Blast-Native 预测市场
  • 无损乐透 / 游戏

在 Blast 上,dApp 可以索取用户为合约支付的 gas 费用。

这使 dApp 无需额外的基础设施成本即可获得运行自己的应用链的好处。

防止滥用的保护措施:

  • 您可以立即索取与您的 dApp 相关的 L2 执行成本的 50%。在大约 30 天的时间里,一旦满足条件,你能够获得 100% 的Gas。
  • 这是为了防止恶意开发者吃掉我们的整个区块空间,然后立即获得 gas 退款的情况。

Nereid:这里有多少索引器具有使用其他 OP Stack 链并为 Optimism 或 Base 运行节点的经验?

  • Pierre | Chain-Insights.io:我使用 Optimism 和 Base 存档节点。
  • Matthew Darwin |Pinax:我们运行 OP 堆栈链。😉
  • Marc-André |Ellipfra:我们几乎都是这样。
  • Pierre | Chain-Insights.io:使用 OP-Reth 和 OP-Node。
  • Johnathan |Pinax:Pinax 支持 Optimism、Base、Boba、Minato、Unichain、Mode、Zora......

Nereid:运行 Blast 节点的过程几乎相同,因此应该非常熟悉。

由于 Blast 基于 OP 堆栈,因此对于任何具有运行 Optimism 或其他 OP 堆栈节点(例如 Base)经验的人来说,运行 Blast 节点都是一个熟悉而简单的过程。

  • Docker 镜像可用于 blast-geth 和 op-node
  • 当前硬分叉:Ecotone (EIP-4844)
  • 基本设置:Docker Compose 设置
  • 高级设置
  • 每周快照
  • 使用 aria2 可以大大提高下载速度
  • 存档快照(很大,~3TB)

Nereid:由于我们对执行客户端进行了修改,因此我们没有遵循 Optimism 和其他 OP Stack 链的更新时间表。因此,如果您要运行 Blast 节点,请务必收听或订阅一些频道(Blast Developer Discord:#announcements 频道),我们会在这些频道中发布即将推出的升级公告。我们目前仍在使用 Ecotone,这是引入 EIP-4844 或 blobs 的升级。

聊天室:

Vince |Nodeify:每周快照,祝福您,先生。

Matthew Darwin |Pinax:没有 Docker。😉 3TiB 不大。😉

要求将根据实际使用情况/负载而有所不同。

Ballpark,这是我们的建议:

  • CPU:8 个 vCPU
  • 内存: 32 GB
  • 存储:
  • 4TB 磁盘空间用于 GETH 数据
  • 如果使用快照,您将需要额外的 ~3TB 来解压缩
  • 3000 IOPS 和 125 MiB/s 吞吐量,例如 AWS GP3 卷

当运行多个节点以实现冗余时,请使用负载均衡器。一些选项包括:

  1. 构建并运行 proxyd。
  2. 下载地址:ethereum-optimism/infra/tree/main/proxyd repo
  3. 示例配置:ethereum-optimism/infra/blob/main/proxyd/integration_tests/testdata/consensus.toml
  4. 使用 nginx (请参阅下面的示例配置)。
  5. 使用托管负载均衡器,如 AWS Application Load Balancer。
---nginx 的示例配置。
  • 避免使用快照同步,因为对等节点不足会使其不可靠。
  • 使用维护历史 blob 数据的 L1 信标 RPC。
  • Ankr、Chainstack、Conduit、Nirvana Labs、QuickNode、dRPC
  • 拥有存档节点可以帮您摆脱困境。
  • 对 l1.rpckind 使用正确的值可加快同步速度。
  • alchemy、QuickNode、Infura、parity、NetherMind、debug_geth、Erigon、Basic、Any、Standard
  • Blast 开发者 Discord
  • 打开一个工单
  • 查看 #infrastructure 频道
  • 办公时间:每月第二个星期四  太平洋时间中午 12 点 / 世界标准时间晚上 7 点
  • #announcements 频道
  • 订阅频道以确保您收到重要的升级公告。
  • 开发商公告 Telegram:@blastdevannouncements
  • 文档

Nereid:现在,你在链上做事时的用户体验是碎片化的。您需要获得一个钱包,为该钱包注资,然后导航到所有这些不同的 dApp。完整堆栈链的理念是将所有这些捆绑在一个体验中,因此我们希望能够快速引导用户。Blast 应用程序将有一个内置的入口,您将可以访问钱包,并且生态系统中的所有 dApp 都可以在那里访问。

我们真的在努力让新用户轻松上线并开始在 Blast 生态系统中进行实验,并为已经有经验的人提供出色的用户体验。

Vince |Nodeify:对成为 L2 而不仅仅是 rollup 的决定感到好奇,这似乎是一个应用链,不是吗?

  • Nereid:它不完全是一个应用程序链。我的意思是,我们有很多基于 Blast 构建的项目,从某种角度来看,它就像一个适合所有人的应用程序链,对吧,因为我们有 gas 收入分享。一些可能想要推出自己的应用链的 dApp 可以简单地部署在 Blast 上并获得一些相同的好处。

Mickey | The Graph |E&N:我们还需要Blast索引奖励吗?IIRC

  • Nereid:我相信情况确实如此。
  • Vincent |Data Nexus:是的,仅启用 Blast,但子图部署在 blast-mainnet 下。
  • Matthew Darwin |Pinax:希望 The Council 能尽快解决这个问题。
  • 阅读 Discord 消息,了解更正后的 Blast 索引奖励:Discord 公告。

Vince |Nodeify:澄清一下,快照是存档的吗?

  • Nereid:正确,快照是存档的。我们目前没有测试网快照。

Pierre | Chain-Insights.io:目前对子图的需求是什么?这需要编入索引吗?为账户余额编制索引

  • Nereid:不知道该怎么回答。我记得前有一段时间 Blast 的激励措施没有打开,我现在实际上不确定它的状态。但总的来说,dApp 需要索引解决方案。dApp 一直在寻找更好的索引体验,以便他们可以访问 dApp 中所需的数据。

Pierre | Chain-Insights.io:在 Blast 上对验证者有什么计划吗?

  • Nereid:我很高兴你问了这个问题。我们没有任何具体的计划,但作为一般性声明,我们正在逐步去中心化的道路上,这是我们未来要考虑的事情。

(相关专业名词、注释、代码库、超链接等请关注博客查找)

#区块链开发 #DAPP #索引器 #TheGraph

评论

所有评论

推荐阅读