【引介】 Orb:Solana 的全新区块浏览器

  • Helius
  • 发布于 4小时前
  • 阅读 46

Helius 推出了 Orb,一个快速且人性化的 Solana 区块链浏览器。

来看看 Orb,一个快速、人类可读的 Solana 区块链浏览器。

Orb 构建在我们最先进的 Solana 归档系统 之上,并使用 getTransactionsForAddress (gTFA),一种独有的 RPC 方法,使其更快、更容易理解 Solana 上发生的事情。

Orb - Solana 区块链浏览器 - Youtube观看

浏览器允许任何人查看和分析存储在链账本上的历史数据,并且它们是高级开发人员和日常用户 必不可少的数据工具

像 Orb 这样的浏览器提供了对 Solana 上发生的每个区块、账户、程序、资产和交易的可见性。

区块链浏览器是关键的基础设施,使每个人都能够检查链上活动、调试程序、追踪资产流动、验证元数据并理解权威的真相。

为什么我们要构建 Solana 区块链浏览器

当我们着手构建 Orb 时,我们有两个主要目标:

  1. 使 Solana 更易于阅读
  2. 使读取 Solana 更快

自从 2020 年 3 月 16 日 14:29:00 (UTC) 处理了创世区块以来,Solana 已经执行了超过 3.75 亿个区块,处理了超过 4500 亿笔交易,并产生了超过 400 TB 大小的账本。

以 Solana 的速度和规模,构建一个出色的浏览器非常困难。

它需要可扩展的基础设施、强大的 用于读取历史数据的 API 以及 Solana 如何工作 的深入技术知识,才能理解所有信息。最后,它必须以简洁、响应迅速的用户界面呈现,以便任何人都可以自信地使用。

为 Solana 构建一个区块链浏览器非常困难。你要处理超高的 TPS、账户间的大规模并行状态、程序和 token 类型……每笔交易都可以触及数十个账户、不同的 token 标准、压缩的 NFT、CPI 级联,并且你必须以用户友好的形式呈现所有这些。

Marc Antonio Galaxy 的 DeFi 负责人, 现有的浏览器很好,但我们希望它们能做更多。

因此,我们构建了我们希望为 Solana 存在的区块链浏览器。

使 Solana 更易于阅读

Solana 的读取层长期以来因其 编程模型、大量的指令、不匹配的序列化格式、缺乏已发布的接口定义语言 (IDL) 以及复杂的跨程序调用而被批评为难以理解。

为了使 Solana 更易于阅读,我们抽象了技术细节并简化了一切:

  1. 增强交易:Orb 使用 增强交易 API 将 Solana 交易详细信息解析为人类可读的格式。
  2. AI 解释器:Orb 集成了几个 LLM(Claude、ChatGPT 和 Gemini),它们经过了归档数据和 Solana 文档的训练,可以总结交易。
  3. 基于时间的过滤器:我们新的 getTransactionsForAddress RPC 端点支持 Orb 基于时间的过滤和排序选项,这使得查找你正在寻找的信息变得更加容易。
  4. 垃圾邮件过滤器:Orb 会从你的钱包历史记录中过滤掉未验证的 token、垃圾 NFT 和垃圾邮件交易,以便你可以专注于真实的资产和真实的交易。
  5. 搜索:查找任何 token、程序、验证器、交易、区块或账户,并在一个地方查看你最近的搜索历史记录。
  6. 简单的 UI:Orb 简洁的用户界面、有组织的信息层次结构、选项卡式布局、最少的品牌宣传和移动友好的设计使其易于搜索和导航。

使读取 Solana 更快

Solana RPC 节点 通常只存储最近两 Day 的数据。这意味着,每当你 查询归档方法(如 getBlockgetTransaction)以获取历史数据时,你的查询很可能会命中 Google BigTable。鉴于标准 RPC 方法的设计方式和 Google BigTable 的构建方式,此过程太慢了。

为了使读取 Solana 更快,我们自己重建了一切:

  1. 更快的数据库:我们使用 PostgreSQL、ClickHouse 和自定义数据库发布了一个新的 Solana 归档系统来替换 Google BigTable,从而在所有归档 RPC 调用中实现了 2-10 倍的读取速度。
  2. 自定义索引:我们的自定义索引为每个唯一的(交易、账户)对存储一个条目,尽管有近 5000 亿个条目,但在生产负载下,P50 查找时间为 8 毫秒。
  3. 多个索引:我们构建了按插槽、时间、状态等分区的索引,以支持 getTransactionForAddress 的过滤器,并减少应用这些过滤器时的查找时间。
  4. 一流的硬件:我们新的归档系统在专门构建的裸机主机上运行,这些主机具有 PB 级的顶级 NVME,并在多个区域复制以实现冗余。
  5. 实时数据流:我们集成了 LaserStream,Solana 上延迟最低的 gRPC 流解决方案,以流式传输验证器执行的新区块和交易。

显示 Helius 开发人员计划中 Solana 归档调用的 P99 延迟的内部仪表板

Orb 的新功能

以下是 Orb 今天包含的五个有影响力的新功能:

反向排序

与标准 RPC 方法(如 getSignaturesForAddress)不同,后者从最新到最旧处理查询,迫使开发人员递归地遍历 Solana 的历史记录,我们独有的 getTransactionsForAddress RPC 方法 使开发人员能够按时间顺序排序。

使用此方法,我们添加了一个“先显示最旧的”排序选项,让你可以快速跳转到交易历史记录的开头。

Orb 使用 getTransactionsForAddress RPC 方法首先显示 hSOL token 的最早交易

getTransactionsForAddress 方法还支持 Orb 基于时间的过滤,因此你可以快速查看历史上任何时间的交易。

Orb UI 显示 Solana 钱包交易历史记录的基于时间的过滤选项。

热图

受 GitHub 贡献图的启发,Orb 热图以日和月为单位,以日历布局显示地址的活动,繁忙的日子(即,更多交易)以深橙色显示,而不活跃的日子以白色显示。

过去 6 个月 Solana 钱包交易的日历热图视图

验证程序

到目前为止,Solana 浏览器还没有一种简单的方法来查看已验证的程序、其代码结构和多重签名详细信息,这在 EVM 链上是一种常见的做法。

现在,借助 Orb 浏览器,开发人员可以轻松查看程序的历史记录、IDL、验证状态及其存储库的完整结构。

在 Orb 浏览器上查找已验证的 Solana 程序的 IDL 和存储库结构

网络统计

Orb 的 Solana 网络统计 页面提供了网络健康的总体摘要,包括:

  • SOL 价格图表
  • 新区块的实时馈送
  • 具有投票/非投票过滤器的网络 TPS
  • 验证器数量、客户端分布和节点版本
  • 活动验证器,包括 APY、费用和总质押
  • 按时间和区域划分的交易确认统计信息
  • Epoch 信息,包括进度和开始/结束槽

Solana 区块链浏览器仪表板页面具有网络统计信息,包括每秒交易数、SOL 价格、验证器数量和客户端软件版本

AI 解释

当你单击 Orb 的“使用 AI 解释”按钮时,Orb 会处理所有交易指令,并以易于理解的语言总结发生了什么。

你可以简单地使用 AI 解释,而无需筛选一排排不透明的指令来拼凑出链发生了什么的完整信息。

solana 区块链浏览器使用 ai 以人类可读的语言读取、理解和解释 solana 交易

Orb 的未来

以下是 Orb 近期路线图上的内容:

  1. 开源——在 Apache 2.0 许可下完全开源 Orb
  2. 添加 DeFi 功能——更多地关注 DeFi 数据和功能(例如,账户余额、DeFi 头寸、估值等)
  3. 改进 AI——增强 Orb 的 AI 功能和特性,以分析 token 和账户,使 Solana 更加易读。
  4. 改进解析——改进解析和摘要视图,包括摘要标题、指令摘要和更好的类型检测。

将 Orb 与你的产品集成

通过使 Orb 成为应用程序前端中默认的 Solana 区块链浏览器,为用户提供最快、最简单和功能最丰富的体验。

要集成 Orb,请使用以下规范 URL 路径:

浏览交易

对于所有交易详情,请使用以下 URL 路径:

https://orb.helius.dev/tx/{SIGNATURE}/history

浏览程序和账户

对于所有 Solana 账户、钱包和程序,请使用以下路径:

https://orb.helius.dev/address/{ADDRESS}/history

浏览区块

对于所有区块,请使用以下 URL 路径:

https://orb.helius.dev/block/{SLOT}/transactions

集群

Orb 支持 Solana Mainnet-beta、Solana Devnet 和 Solana Testnet。

对于每个 URL 路径,请确保在 URL 的末尾附加正确的集群参数:

  • Mainnet Beta?cluster=mainnet-beta
  • Devnet?cluster=devnet
  • Testnet?cluster=testnet

Jupiter 的 Solana DEX 交换 UI 集成了 Orb 区块链浏览器。

结论

自从 Helius 在 2022 年推出以来,我们一直致力于使 Solana 更快、改善开发人员体验并使网络更易于理解。

Orb 是我们最新的努力,旨在修复 Solana 的读取层并推动网络向前發展。要开始使用,请 尝试 Orb,并向我们发送你的反馈!

  • 原文链接: helius.dev/blog/orb-bloc...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Helius
Helius
https://www.helius.dev/