Diamond

Posted on Jan 12, 2023Read on Mirror.xyz

Papyrus:StarkNet 开源全节点

原文:Papyrus: An Open-Source StarkNet Full Node 翻译及校对「StarkNet 中文社区」

Papyrus 将成为 StarkNet 去中心化基础设施的重要组件

概要

  • Papyrus 是 Rust 实现的 StarkNet 全节点

  • 为 StarkNet 新排序器奠定基础,显著提升 StarkNet 吞吐量

  • Papyrus 有助于提升性能并推进去中心化。 StarkNet 已实现了极佳的可用性,性能和去中心化就成为主要开发重点

引言

在本篇文章中介绍 Rust 实现的 StarkNet 全节点的 Papyrus,它为大规模采用 StarkNet 打下坚实的基础。

Papyrus 全节点将跟踪 StarkNet 随时间演变的状态,并让用户和开发者可以通过 StarkNet 的 JSON-RPC 查询状态。

Papyrus 为全新的 StarkNet 排序器奠定基础,将在几个月内显著提升 StarkNet 吞吐量。Papyrus 同其它 StarkNet 全节点一起,Pathfinder 和 Juno,共同负责同步和维护 StarkNet 状态。

与正在进行中的 StarkNet 开源堆栈一致,Papyrus 开源基于 Apache 2.0 许可。

Papyrus — 优化排序器的基础

《StarkNet 下一步挑战》博客中提到过开发阶段:首先是功能性和可用性,其次是提升规模和性能,最后达到去中心化。在 StarkNet 已经实现了出色的可用性后,系统性能作为当下的首要任务,以及逐步迈向去中心化。

通过提高负责 StarkNet 区块生产的排序器性能可以继而提升整个系统的性能。排序器是交易提交后排序和执行交易的“机器”。

Papyrus 将为 StarkNet 排序器提供有助于提升吞吐量的高效存储层。首先,这意味着排序器需维持本地数据库而不是云数据库。此外,Papyrus 将存储一个 Flat 键或值存储 (Value Storage) 即它将直接与状态交互,而无需通过 Merkle-Patricia 路径完成。

加强并去中心化的 StarkNet 堆栈

目前已有两个团队在开发 StarkNet 全节点,一个是由 Equilibrium 开发用 Rust 实现的 Pathfinder,另一个是 Nethermind 开发的 Juno,他们正在努力开发 GoLang 实现的首个正式版本。

如今 Papyrus 加入了全节点,进一步推动了去中心化和冗余。一个新增的开源全节点有利于实现客户端多样化,这是衡量一个去中心化网络的重要指标,再次巩固公共产品的地位。

当前版本和未来计划

当前版本用户可以同步 StarkNet 状态,访问 StarkNet 全历史记录。目前仅部分支持 JSON-RPC 规格,点击查看最新进展

Papyrus 现在正在开源,将在几个月内全面发布供公众使用。 除 JSON-RPC 规格全兼容外,Papyrus、Pathfinder 和 Juno 一起,致力于形成 StarkNet P2P 层基础。通过 P2P 层实现不同节点间的通讯和同步,成为 StarkNet 去中心化的重要里程碑。不仅如此,相较于现在每个节点需与一个中心化 API 通信,从同伴节点同步的的能力将会大大减少同步时间。

综上所述,Papyrus 作为 StarkNet 生态中第三个全节点,在开源许可证 (Apache 2.0) 下发布,将成为 StarkNet 去中心化基础设施的一个重要组件。

StarkNet