随着基于 Go 的基础设施扩展,Cardano 的 Dingo 节点推进测试网出块

Blink Labs 介绍了 Dingo 的新进展,这是一种基于 Go 的 Cardano 节点实现,已在 Preview 网络出块,提供本地 API 示例,并公布了迈向主网就绪的路线图。

By SongMarketCap

Cardano News - 随着基于 Go 的基础设施扩展,Cardano 的 Dingo 节点推进测试网出块

Blink Labs 发布了 Dingo 的最新开发进展,Dingo 是一个用 Go 编写的替代型 Cardano 节点实现。在 Developers Office Hours #65 期间,Blink Labs 首席执行官 Chris Gianelloni 介绍了 Dingo 如何从最初的数据节点角色,转向能够验证 Cardano 数据、在测试网络出块并为应用提供本地 API 的基础设施。

对 Cardano 而言,此次更新意义在于 Dingo 直面一项核心基础设施问题:节点多样性。过度依赖单一主导实现的网络存在运营风险,而独立客户端有助于暴露隐含假设、改进测试,并为开发者提供基于同一协议构建的更多途径。

Dingo 以基于 Go 的客户端强化 Cardano 节点多样性

Dingo 是由 Blink Labs 开发的开源 Cardano 节点项目。该项目最初作为数据节点,旨在采集区块链数据、进行索引,并通过 API 对外提供。Gianelloni 表示,最初的性能侧重点源于这一索引角色,Dingo 被设计为整合通常由更大栈处理的功能,这一更大栈涉及 cardano-node、DB Sync 和 Postgres。

该项目如今覆盖更广泛的基础设施功能。根据配置不同,Dingo 可作为数据节点、API 服务以及测试网出块节点运行。其基于 Go 的实现为 Cardano 基础设施新增了一条技术路径,与既有的 Haskell 节点及生态中的其他替代客户端工作并行。

这种客户端多样性能够提升网络韧性,因为不同实现会从不同代码库检验协议。Gianelloni 称,与其他 Cardano 基础设施团队的合作帮助识别出哪些假设是绑定于特定实现而非协议本身。

Blink Labs 还将 Dingo 的开发与一项 Cardano 国库提案关联起来,聚焦于生产就绪、Dijkstra 硬分叉就绪、Leios 支持以及主网出块。该提案申请 ADA 资金,以继续将 Dingo 打造成生产级出块节点。

Preview 出块使 Dingo 超越数据索引角色

Gianelloni 表示,Dingo 已在 Cardano 的 Preview 网络进行出块。在演示期间,他称 Dingo 在前一日的 Preview 出块中占比约 3%,并在当时展示的最近 100 个区块中占比约 4%。

这一活动使 Dingo 进入更务实的测试网角色,但并不意味着该项目已准备好进入主网。Blink Labs 仍将 Dingo 定位为积极开发中的软件,当前使用重点在 Preview、PreProd 和 devnet 环境,而非在持有真实资金的生产主网上运行。

转向出块也改变了 Dingo 数据服务背后的信任模型。纯数据节点需要在栈中依赖另一台验证节点。作为出块节点,Dingo 可在本地验证链上数据,并以已验证的数据作为自身 API 服务的基础。

Gianelloni 还展示了围绕 Dingo 构建的示例应用。Dingo Swap 在 Preview 上使用 Dingo 数据与 UTxO RPC API,GovLens 从 Dingo 的元数据数据库读取治理数据,Dingo Explorer 则使用由 Dingo 本地提供的兼容 Blockfrost 的 API。

API、Mithril Sync 与安全工作勾勒通往主网之路

Dingo 正在被开发为面向多种开发者用例的基础设施栈。该项目支持 UTxO RPC、一个 Mini Blockfrost API 接口集、Rosetta API 支持以及向 Postgres 输出元数据。此设置使开发者能够使用熟悉的数据库工具构建应用、仪表板与报告,同时依赖由 Dingo 索引并验证的数据。

该项目还使用 Mithril 以加速引导。Gianelloni 称,Mithril Sync 是让 Dingo 运行起来的主要推荐方式之一,尤其在 API 模式下,尽管在初始同步之后 Dingo 仍需对数据进行处理与索引。

Blink Labs 还介绍了在更广泛的生产使用之前的若干剩余步骤。其中包括奖励计算验证、安全加固、主网规模测试、存储优化以及外部安全审计。Gianelloni 表示,团队希望在告知运营者 Dingo 已可用于主网之前,先完成审计并处理任何整改事项。

目前,Dingo 改变的是 Cardano 测试网基础设施的状态,而非主网运营的状况。它现在具备 Preview 出块、本地 API 示例、一个 Postgres 元数据模型、可观测性工具,以及与安全审查和扩展性工作相衔接的路线图。对于 Cardano 的节点多样化努力而言,此次更新为 Dingo 赋予了具体角色,即一个可运行的基于 Go 的实现,开发者与运营者可在更广泛的生产部署之前对其进行测试。