Starknet : objectifs et feuille de route pour 2023

Initialement publié en anglais par StarkWare le 10 juin, 2020

Concentration sur la performance et l’expérience utilisateur (UX)

Cet article aborde la feuille de route de Starknet pour 2023 et donne des informations sur les considérations qui la motivent. La feuille de route met l'accent sur les performances et l'expérience utilisateur (UX).

Nous souhaitons fournir à la communauté la transparence dont elle a besoin, c'est pourquoi nous partageons la feuille dès maintenant. Naturellement, le partage précoce de cette feuille de route signifie également que les choses peuvent changer.

Nous tenons à exprimer notre gratitude à la communauté des développeurs de Starknet, et en particulier au Builders Council, pour leurs précieuses idées et commentaires dans la définition de cette feuille de route. Un grand merci à Sylve de briq, Federico de LambdaClass et Jorik de Nethermind pour leurs précieux commentaires. Nous invitons la communauté à continuer à faire partie de ce processus important.

Le parcours de Starknet

Starknet a été conçu pour permettre aux développeurs de tirer parti de la puissance des STARKs et de Cairo afin de construire leurs applications. Jusqu'à présent, le développement de Starknet s'est concentré sur la fourniture d'une infrastructure résistante à toute épreuve. Les fonctionnalités de Starknet, alimentées par Cairo 1.0, sont pour la plupart terminées, à l'exception de l’événement Regenesis.

Regenesis

Starknet passera par l’événement Regenesis cette année. Il s'agira d'un événement transparent pour le réseau, car il n'y aura pas d'interruption et aucune réinitialisation de l'état du réseau.

Les nouveaux contrats Cairo 1.0 ne nécessiteront aucune action particulière, car le Regenesis n'aura aucun impact sur eux.

Néanmoins, les contrats Cairo 0 devront effectuer la transition vers Cairo 1.0. Le Regenesis, où Cairo 0 sera arrêté, n'aura lieu qu'après nous être assurés que la grande majorité de la communauté ait pu effectuer cette transition.

Cet événement sera le dernier changement majeur prévu dans la feuille de route de Starknet, et nous prévoyons que tout future changements majeurs soit approuvé par des décisions de gouvernance, comme c’est le cas sur Ethereum.

Explication de Regenesis en utilisant Cairo 1.0 lui-même :

Feuille de route pour 2023

Le développement actuel de Starknet se concentre sur les performances et l'expérience utilisateur. Voici une estimation de la chronologie :

Performances

Notre objectif principal pour les mois à venir est d'améliorer les performances du réseau afin de soutenir l'augmentation attendue du nombre d'utilisateurs et de développeurs. Selon nous, les performances sont définies par le débit, la latence et le coût des transactions.

Nous énumérons ici les domaines d'attention par ordre de priorité et, (lorsque cela est possible), nous indiquons la version prévue de leur sortie.

Débit et latence

La prochaine version de Starknet, v0.12.0, incorporera d'importantes améliorations en termes de débit et de latence. Cela est le résultat d'un travail effectué au cours des six derniers mois pour rendre la stack technologique de Starknet compatible avec Rust. Cette version inclura la transition vers un séquenceur basé sur Rust (développé par StarkWare) et la nouvelle machine virtuelle Rust-Cairo (cairo-rs, développée par LambdaClass) - deux projets open-source. Nous nous attendons à avoir bientôt des mesures de performances.

Cette transition réduira considérablement le temps d'exécution des blocs et augmentera donc le débit. En l'absence de congestion, nous prévoyons également une amélioration de la latence des transactions, le principal facteur de latence étant le temps d'exécution des blocs.

Un débit plus élevé et une latence plus faible resteront une priorité absolue, même après la version v0.12.0, et l'amélioration de ces aspects deviendra un pilier du développement de Starknet.

Coût des transactions

Dans la version v0.13.0, les coûts des transactions de Starknet seront considérablement réduits. Cela sera réalisé en ciblant le principal composant du coût des transactions : le coût des données de L1 (Ethereum), représentant actuellement 95 % des coût des transactions. Volition permettra aux développeurs de créer des applications Starknet avec un mode hybride de disponibilité des données (DA) : à la fois on-chain et off-chain. Un article dédié à Volition sera publié prochainement, avec tous les détails sur l’architecture et ses interfaces de développement.

L'EIP-4844 d'Ethereum (Shard Blob Transaction) est prévu pour le quatrième trimestre de 2023. Starknet s'adaptera pour en bénéficier dès que possible, en plus de l'introduction de Volition.

Nous prévoyons une réduction significative du coût des données grâce à l'EIP-4844 d'Ethereum et au Volition de Starknet (disponibilité des données off-chain).

Rapidité de la finalité

Alors que nous approchons de la sortie de Starknet v0.14.0 et v0.15.0, nous restons engagés à offrir aux utilisateurs de Starknet une expérience fluide et prévisible sur le réseau, quel que soit le niveau de congestion. Pour y parvenir, nous accordons une priorité à deux domaines clés de développement : le marché des frais et les intervalles de blocs.

Marché des frais

Les améliorations de performance prévues seront évidentes pour les développeurs et les utilisateurs tant que le réseau ne sera pas congestionné. Cependant, lorsque la congestion du réseau se produit, cela entraînera des temps d'attente accrus pour tout le monde. Pour résoudre ce problème, un marché des frais sera introduit dans Starknet en v0.14.0, permettant une allocation efficace des ressources limitées de Starknet en fonction de la volonté des utilisateurs de payer pour une transaction, et non seulement en fonction de sa place dans la file d'attente.

Intervalles de blocs plus courts et fixes

En v0.15.0, Starknet passera à des intervalles de blocs constants et plus courts. Actuellement, chaque bloc est prouvé par sa propre preuve, et les intervalles de blocs sont variables - la quantité conservée est le coût du bloc. Pour atteindre ce coût de bloc fixe, le réseau attend l'accumulation d'un nombre suffisant de transactions, ce qui entraîne des intervalles de blocs variables. Pour résoudre cela, nous prévoyons de dissocier la relation de 1:1 entre un bloc Starknet et sa preuve. À partir de v0.15.0, une preuve attesterait de l'intégrité d'un ou plusieurs blocs Starknet. Cela fixera l'intervalle de bloc et améliorera l'expérience utilisateur de Starknet.

Compromis et considérations

Quels ont été les compromis que nous avons pris en compte pour établir cette feuille de route ?

La performance est la priorité absolue, c'est également le retour clair et fort que nous avons reçu de notre écosystème. Cela sera amélioré principalement en augmentant le débit du séquenceur, à partir de la v0.12.0.

En v0.13.0, nous avons dû choisir entre un coût de transaction plus bas et une meilleure expérience utilisateur (intervalles de blocs plus courts/fixes et réponse du réseau plus prévisible en cas de congestion). Nous avons décidé de nous concentrer sur les coûts de transaction plus bas et non sur l'expérience utilisateur, car nous prévoyons une amélioration significative de la latence avec v0.12.0 (de l'ordre de quelques secondes). Comme mentionné ci-dessus, le levier principal pour réduire les coûts de transaction sera l'introduction de Volition et, à mesure que plus de détails émergent, l’EIP-4844.

Nous envisagerions de dévier de ce plan si la latence ne s'améliore pas suffisamment après v0.12.0.

Améliorer le comportement du réseau en cas de congestion (en introduisant un marché des frais) devra probablement attendre la version 0.14.0. Bien que la congestion puisse se produire après la version 0.12.0, nous nous attendons à ce que les améliorations significatives du débit réduisent sa probabilité. Par conséquent, nous avons décidé de donner une priorité plus élevée aux coûts de transaction plus bas.

Résumé

La sortie de Cairo 1.0 marque la stabilisation du développement de Starknet. Le reste de l'année 2023 sera consacré à l'amélioration des performances et de l'expérience utilisateur de Starknet. D'ici la fin de cette année, nous prévoyons que la couche de base du réseau aura atteint un état sain et stable en termes de fonctionnalité, de performance et d'expérience utilisateur. Nous nous attendons à ce que le rythme des changements majeurs diminue considérablement et soit naturellement régi par l'ensemble des participants au réseau. En 2024, la décentralisation deviendra le centre d'intérêt du réseau, tant dans son fonctionnement que dans la prise de décision.

Nous sommes confiants quand à la combinaison de fonctionnalités à l'épreuve du temps, et de meilleures performances ainsi qu’une expérience utilisateur améliorées continuera de générer un afflux de développeurs et d’applications vers Starknet. .

Dernière mis à jour : avril 2023

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.