Open-Source : Le Nouveau Séquenceur de StarkNet

Initialement publié en anglais par StarkWare le 23 janvier, 2023

TL;DR

  • Le nouveau séquencer StarkNet est en cours de développement

  • Il est open-source et sous la licence Apache 2.0

  • Son objectif premier est d'augmenter le débit de StarkNet.

Un tout nouveau séquenceur

Nous sommes heureux d'annoncer qu'un nouveau séquenceur StarkNet est en cours de développement. Alors que la stack technologique de StarkNet évolue vers l’open source, après Cairo 1.0 et Papyrus Full Node, nous continuons maintenant avec un nouveau séquenceur pour StarkNet. Il sera open source, disponible sous la licence Apache 2.0, et vous pouvez dès maintenant consulter le référentiel !

La construction d'un nouveau séquenceur fait partie de la feuille de route de StarkNet que nous avons présentée il y a quelques mois. La mise en œuvre du nouveau séquenceur commencera par le remplacement du Blockifier, c’est le module du séquenceur qui effectue l'exécution des blocs. Comme expliqué dans la feuille de route, nous nous attendons à ce qu'il apporte des avantages en termes de performances pour StarkNet.

Notre approche pour construire ce séquenceur est la même approche qui nous a guidés dans StarkNet Alpha. Le séquenceur sera mis en œuvre par étapes, et nous partageons aujourd'hui son premier module. Au fil du temps, de nouveaux composants du séquenceur seront complété, jusqu'à ce qu'un séquenceur écris en Rust remplace entièrement le séquenceur actuel écris en Python.

Que fait le séquenceur ?

Sur StarkNet, après que les utilisateurs aient envoyé des transactions, la première étape du voyage de la transaction vers la mise à l'échelle STARK est le séquenceur. Dans le protocole StarkNet, les séquenceurs sont responsables d’ordonner des transactions et de la production de blocs. Après que le bloc soit créé par un séquenceur et approuvé par le protocole de consensus, les prouvers prennent le relais et génèrent une preuve pour le L1.

Open-Sourcing

StarkNet Alpha a été lancé sur le Mainnet en novembre 2021. Dès le départ, il s'est engagé à partager la puissance de la mise à l'échelle STARK avec le monde entier.

Aujourd'hui, nous publions le premier module d'une série de modules du nouveau séquenceur open source. Il faudra plusieurs mois pour déployer tous les modules et sous-modules. La mise en open source permettra aux membres de la communauté de contribuer au développement et d'auditer le code source.

Cela rapprochera StarkNet d'un état où le séquençage est décentralisé et permissionless. Nous concevons actuellement le protocole décentralisé de StarkNet et encourageons la communauté à participer à la recherche et aux discussions.

Performances

Le séquenceur original de StarkNet est en grande partie une adaptation de l'infrastructure de StarkEx. Maintenant, il est nécessaire d'avoir une infrastructure spécialement conçue pour les exigences d'un réseau décentralisé hautement performant.

Construit en Rust, le nouveau séquenceur est conçu et développé en gardant la performance à l'esprit. Le nouveau séquenceur s'appuie également sur des bases solides : Papyrus, le nouveau nœud complet de StarkNet, gérera la gestion de l'état, et cairo-rs, la nouvelle machine virtuelle Cairo par LambdaClass, accélérera l'exécution de Cairo. Nous nous attendons à ce que le nouveau séquenceur améliore l'ancien séquenceur à tous les niveaux. Le débit et la latence du réseau devraient s'améliorer de manière spectaculaire avec l'intégration de ce séquenceur dans StarkNet.

Nous nous attendons également à ce que d'autres infrastructures et outils de développement puissent utiliser le nouveau séquenceur afin d’améliorer l'expérience de développement. Les performances des nœuds complets devraient également s'améliorer, ainsi que tous les frameworks de test.

Résumé

Nous sommes ravis d'annoncer aujourd'hui le nouveau séquenceur open source. Son premier module est déjà disponible pour que la communauté puisse le passer en revue, et d'autres modules suivront dans les mois à venir. Nous sommes également heureux de franchir une nouvelle étape dans notre feuille de route afin d’améliorer les performances de StarkNet. Nous visons à rendre le réseau plus efficace et accessible. Nous apprécions le soutien de tous ceux qui nous ont rejoints dans cette aventure.

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.