
隆重推出 Orb:Solana 全新区块浏览器
认识一下 Orb:一款快速、易读的 Solana 区块浏览器。
Orb 构建于我们先进的 Solana 归档系统之上,并使用独有的 RPC 方法 getTransactionsForAddress(gTFA),让你能更快、更轻松地了解 Solana 上正在发生什么。
区块浏览器是区块链的搜索引擎。
任何人都可以使用区块浏览器查看和分析存储在链上账本中的历史数据。无论对资深开发者还是普通用户来说,它们都是不可或缺的数据工具。
Orb 等区块浏览器让 Solana 上曾经产生的每个区块、账户、程序、资产和交易都清晰可见。
区块链浏览器是关键基础设施,让所有人都能检查链上活动、调试程序、追踪资产流向、验证元数据并了解权威事实。
为什么我们要构建 Solana 区块浏览器
着手构建 Orb 时,我们有两个主要目标:
- 让 Solana 更易读
- 让读取 Solana 更快速
自创世区块于 2020 年 3 月 16 日 14:29:00(UTC)完成处理以来,Solana 已执行超过 3.75 亿个区块、处理超过 4500 亿笔交易,并生成了大小超过 400 TB 的账本。
以 Solana 的速度和规模,构建出色的区块浏览器并不容易。
这需要可扩展的基础设施、强大的历史数据读取 API,以及对 Solana 工作原理的深入技术理解,才能理清所有信息。最后,还必须通过简洁、响应迅速的用户界面呈现这些信息,让任何人都能放心使用。
为 Solana 构建区块浏览器看似简单,实则困难重重。你需要处理超高 TPS,以及横跨账户、程序和代币类型的大规模并行状态……每笔交易都可能涉及数十个账户、不同的代币标准、压缩 NFT 和 CPI 级联调用,而你必须以用户友好的形式呈现所有这些内容。

现有区块浏览器已经很不错,但我们希望它们能够做得更多。
因此,我们构建了心目中 Solana 应有的区块浏览器。
让 Solana 更易读
长期以来,Solana 的读取层一直因难以理解而受到批评。原因包括其编程模型、数量众多的指令、不匹配的序列化格式、缺少公开的接口定义语言(IDL),以及复杂的跨程序调用。
为了让 Solana 更易读,我们抽象了技术细节并简化了一切:
- 解析事件: Orb 使用 Parsed Events API,将 Solana 交易详情解析为人类可读的格式。
- AI 解读: Orb 集成了多个使用归档数据和 Solana 文档训练的 LLM(Claude、ChatGPT 和 Gemini),用于总结交易。
- 基于时间的筛选: 我们全新的 getTransactionsForAddress RPC 端点为 Orb 的时间筛选和排序选项提供支持,让你更轻松地找到所需信息。
- 垃圾内容筛选: Orb 会从钱包历史记录中过滤未经验证的代币、垃圾 NFT 和垃圾交易,让你专注于真实资产和真实交易。
- 搜索: 查找任意代币、程序、验证者、交易、区块或账户,并在同一处查看最近的搜索历史记录。
- 简洁 UI: Orb 拥有简洁的用户界面、清晰的信息层级、标签页布局、极简品牌元素和移动端友好设计,搜索和导航都轻松便捷。
更快读取 Solana
Solana RPC 节点通常只存储最近两天的数据。这意味着,只要你通过 getBlock 或 getTransaction 等归档方法查询历史数据,请求很可能会访问 Google BigTable。由于标准 RPC 方法的设计方式和 Google BigTable 的架构,这一过程过于缓慢。
为了更快地读取 Solana,我们自行重建了一切:
- 更快的数据库: 我们推出了使用 PostgreSQL、ClickHouse 和自定义数据库的全新 Solana 归档系统,以取代 Google BigTable,使所有归档 RPC 调用的读取速度提升 2 至 10 倍。
- 自定义索引: 我们的自定义索引为每个唯一的(交易、账户)组合存储一个条目。即使拥有近 5000 亿个条目,在生产负载下,P50 查询时间也仅为 8ms。
- 多重索引: 我们构建了按时隙、时间、状态等维度分区的索引,为
getTransactionForAddress的筛选器提供支持,并缩短应用这些筛选器时的查询时间。 - 顶级硬件: 我们的新归档系统运行在专门构建的裸金属主机上,配备 PB 级顶级 NVME,并跨多个区域复制以实现冗余。
- 实时数据流: 我们集成了 LaserStream。这是 Solana 上延迟最低的 gRPC 流式传输解决方案,可在验证者执行新区块和交易时实时传输数据。
Orb 的新功能
以下是 Orb 目前提供的五项重要新功能:
逆序排列
getSignaturesForAddress 等标准 RPC 方法会从最新记录到最早记录处理查询,迫使开发者递归遍历 Solana 的历史记录。与之不同,我们独有的 getTransactionsForAddress RPC 方法支持开发者按时间顺序排序。
我们使用这一方法添加了“最早记录优先”排序选项,让你可以快速跳转到交易历史记录的起点。
getTransactionsForAddress 方法还为 Orb 的时间筛选功能提供支持,让你可以快速查看历史上任意时间的交易。
热力图
Orb 热力图的灵感来自 GitHub 贡献图。它以日历布局按日和月显示地址的活动情况,繁忙日期(即交易更多)显示为深橙色,非活跃日期显示为白色。
已验证程序
此前,Solana 区块浏览器无法方便地查看已验证程序、代码结构及多签详情,而这在 EVM 链上已是常见做法。
现在,借助 Orb 区块浏览器,开发者可以轻松查看程序的历史记录、IDL、验证状态和完整的代码仓库结构。
网络统计
Orb 的 Solana 网络统计页面提供网络健康状况的概要信息,包括:
- SOL 价格图表
- 新区块实时动态
- 支持投票/非投票筛选的网络 TPS
- 验证者数量、客户端分布和节点版本
- 活跃验证者,包括 APY、费用和总质押量
- 按时间范围和区域划分的交易确认统计数据
- Epoch 信息,包括进度以及起始/结束时隙
AI 解读
点击 Orb 的“使用 AI 解释”按钮后,Orb 会处理所有交易指令,并使用易于理解的语言准确总结发生了什么。
你不必再逐行翻阅晦涩的指令来拼凑链上发生的事件,只需让 AI 解释即可。
Orb 的未来
以下是 Orb 的近期路线图:
- 开源 — 根据 Apache 2.0 许可证将 Orb 完全开源
- 添加 DeFi 功能 — 更专注于 DeFi 数据和功能(例如账户余额、DeFi 仓位、估值等)
- 改进 AI — 增强 Orb 的 AI 能力和功能,以分析代币和账户,让 Solana 更易读。
- 改进解析 — 改进解析和摘要视图,包括摘要标题、指令摘要和更准确的类型检测。
将 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
结语
自 Helius 于 2022 年成立以来,我们始终致力于提升 Solana 的速度、改善开发者体验,并让网络更易于理解。
Orb 是我们修复 Solana 读取层、推动网络向前发展的最新尝试。立即试用 Orb,并向我们发送你的反馈!
相关文章
订阅 Helius
及时了解 Solana 开发的最新动态,并在我们发布新内容时收到更新


