Papyrus : Un nœud complet Starknet open-source

Initialement publié en anglais par StarkWare le 11 Janvier, 2023

Papyrus sera un élément clé de l'infrastructure décentralisée de Starknet.

TL;DR

  • Papyrus est une implémentation en Rust d'un nœud complet Starknet.

  • Il fournira les bases du nouveau séquenceur Starknet, qui améliorera considérablement le débit de Starknet.

  • Papyrus contribuera à améliorer les performances et la décentralisation. Maintenant que Starknet a atteint une excellente convivialité, ce sont ses principales priorités de développement.

Introduction

Aujourd'hui, nous présentons Papyrus, une implémentation en Rust d'un nœud complet Starknet, qui aidera à préparer le terrain pour une utilisation massive de Starknet.

Le nœud complet Papyrus suivra l'état de Starknet au fur et à mesure de son évolution dans le temps et permettra aux utilisateurs et aux développeurs d'interroger cet état via le JSON-RPC de Starknet.

Papyrus fournira les bases du nouveau séquenceur Starknet, qui améliorera considérablement le débit de Starknet dans quelques mois. Papyrus rejoint les autres nœuds complets Starknet; Pathfinder et Juno; qui sont responsables de la synchronisation et de la maintenance de l'état de Starknet.

Conformément à notre passage en cours à l'open source de la stack Starknet, Papyrus est open source sous la licence Apache 2.0.

Papyrus - Les bases pour un séquenceur optimisé

Nous avons déclaré au début que les phases de développement de Starknet sont : (i) Fonctionnalité et convivialité, suivies de (ii) la scalabilité et les performances, et enfin, (iii) la décentralisation. Maintenant que Starknet a atteint une excellente facilité d’utilisation, la performance du système est la principale priorité, tandis que la décentralisation gagne en importance.

L'amélioration des performances du système est abordée en améliorant les performances du séquenceur, responsable de la production des blocs de Starknet. Le séquenceur est la "machine" qui ordonne et exécute les transactions après leur soumission sur L1.

Papyrus fournira au séquenceur Starknet une couche de stockage efficace, ce qui aidera à améliorer le débit. Premièrement, cela signifie que le séquenceur maintiendra une base de données locale plutôt qu'une base de données basée sur le cloud. De plus, Papyrus stockera un flat key/value storage, c'est-à-dire qu'il interagira directement avec l'état, plutôt que d'y accéder par des chemins Merkle-Patricia.

Renforcer et décentraliser la stack Starknet

Actuellement, deux équipes développent un nœud complet Starknet. Il y a Pathfinder par Equilibrium, mis en œuvre en Rust, et Juno par Nethermind, qui travaillent sur la première version officielle de leur mise en œuvre en Golang.

Papyrus rejoint aujourd'hui cette diversité saine et favorise la décentralisation. Ajouter un autre nœud complet et le rendre open source contribue à fournir une variété d’implémentations client, ce qui est un indicateur important de la force d'un réseau décentralisé et pour consolider son statut de bien public.

Version actuelle et futurs plans

La version actuelle vous permet de vous synchroniser avec l'état de Starknet et d'accéder à tout son histoire. Actuellement, la spécification JSON-RPC n'est que partiellement prise en charge, vous pouvez suivre les progrès ici.

Papyrus est désormais open source, en attente d'une sortie complète pour une utilisation publique d’ici quelques mois. En plus de travailler sur la compatibilité totale avec la spécification JSON-RPC, l'équipe Papyrus, aux côtés de Pathfinder et Juno, travaillera à former la base de la couche P2P de Starknet. Avoir différents nœuds capables de communiquer et de synchroniser via la couche P2P est un grand pas vers un Starknet décentralisé. De plus, la capacité de synchronisation à partir des pairs (contrairement à la situation actuelle où chaque nœud communique avec une API centralisée) devrait considérablement améliorer le temps de synchronisation.

En résumer, Papyrus est le troisième nœud complet à rejoindre l'écosystème Starknet. Il est publié sous une licence open source (Apache 2.0) et formera une partie cruciale de l'infrastructure du Starknet décentralisé.

Subscribe to Starknet France
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.