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 去中心化基础设施的一个重要组件。

Subscribe to Starknet 中文
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.