StarkNet : En route pour le prochain défi

Initialement publié en anglais par StarkWare le 9 février, 2022

StarkNet : En route pour le prochain défi

La convivialité est au rendez-vous, l'équipe StarkNet passe au défi suivant

TL;DR

  • Nous construisons StarkNet par étapes, en commençant par établir la facilité d'utilisation, puis en améliorant les performances, et enfin en passant à la décentralisation.
  • Nous avons atteint notre premier objectif : la convivialité. Cela signifie que nous avons fourni un calcul général dans un état semblable à celui d'Ethereum (des années avant que cela ne soit considéré comme possible).
  • Nous passons maintenant à l'étape 2 de notre plan de construction en trois parties : les performances, en nous concentrant sur le débit, le coût des transactions et la latence.
  • Prochaine étape : Décentralisation

Un an seulement après l'annonce des plans de StarkNet, la plateforme dispose de très bonnes fonctionnalités. La communauté des développeurs s'épanouit au-delà de nos espérances les plus folles et fournit un flot constant de nouveaux projets L2 Native.

Notre priorité au cours de l'année écoulée était de créer un StarkNet fonctionnel avec une gamme de fonctionnalités en expansion rapide, qui permet aux développeurs de se lancer directement.

Ils ont été nombreux à le faire. Un bon baromètre est le nombre de téléchargements de la bibliothèque JavaScript pour StarkNet : déjà 5 000 depuis sa mise à disposition il y a 4 mois.

Pourtant, si StarkNet offre la magie de la compression que nous avons promise, il est loin de pouvoir le faire pour suffisamment de dApps avec un débit suffisant, ce qui peut s'avérer une source de frustration pour les développeurs à court terme.

Notre technologie de base testé au combat, STARK, qui permet de vérifier de nombreuses transactions et de compresser les preuves, doit être précédée d'une mise en lots ou d'un séquençage des transactions. Il s'agit d'un processus que l'équipe StarkWare a déjà perfectionné pour le moteur scalable StarkEx, et nous travaillons actuellement à le refaire pour les besoins de StarkNet.

Maintenant qu'un grand nombre de nos objectifs de convivialité ont été atteints, nous changeons d'orientation pour en faire notre principale priorité. Tout cela fait partie de notre feuille de route en trois étapes : la convivialité, puis les performances du réseau, et enfin la décentralisation. Un an après, nous voulons vous donner un aperçu de ce qui se passe sous le capot un aperçu des éléments qui sont en place et de ceux qui sont encore en cours de réalisation.

L'histoire jusqu'à présent

StarkNet Alpha a été publié sur le réseau de test public en juin, et sur le réseau principal en novembre. Au moment du déploiement sur le Mainnet, StarkNet offrait déjà un calcul général dans un état similaire à celui d'Ethereum, ce qui était généralement considéré comme une perspective à long terme.

Tout au long du développement, nous avons choisi une approche qui s'est d'abord concentrée sur les fonctionnalités les plus importantes et les a publiées dès qu'elles sont devenues disponibles, partageant essentiellement le processus d'évolution avec la communauté. StarkNet est loin d'être complet en termes de fonctionnalités, mais dès à présent, les développeurs peuvent déjà créer des applications significatives et complexes. Aujourd'hui, des centaines de développeurs travaillent sur StarkNet, des dizaines de dApps et plus d'une douzaine d'équipes externes développent des outils et des infrastructures pour l'écosystème StarkNet.

Une série de mises à niveau a permis d'offrir de nombreuses fonctionnalités importantes, notamment la messagerie L1<>L2, les données on-chain et le support de la composabilité, le support des événements, le mécanisme de frais de base, l'évolutivité des contrats, l'abstraction des comptes, le cadre de test, les outils des développeurs, la confirmation rapide, le numéro de bloc, l'horodatage des blocs, le support des contrats de compte.

La communauté des développeurs est à la fois profondément intéressée par StarkNet, et façonne réellement son développement. Des fonctionnalités ont déjà été introduites sur la base des commentaires des développeurs. L'adoption pourrait bien dépasser l'augmentation du débit, c'est pourquoi ce coup de pouce est notre grande priorité maintenant.

Prochaines étapes

Maintenant que nous avons atteint la convivialité, il est temps d'améliorer les performances du système. Le système, dans son état actuel, est capable de supporter un débit limité de transactions. Le moyen de résoudre ce problème est d'améliorer les performances du Sequencer Node, qui est l'équivalent d'un mineur pour StarkNet. C'est la "machine" qui séquence les transactions après leur soumission. Lorsqu'il sera optimisé, le débit montera en flèche.

À cette fin, nous analysons simultanément où se trouvent les goulots d'étranglement et nous les traitons un par un. Actuellement, tous les goulots d'étranglement sont liés au processus de séquençage, qui intervient avant que nous n'invoquions les vérifieurs STARK. La pile de proverbes éprouvée est prête à supporter un débit similaire à celui de StarkEx sur StarkNet.

Nous nous attendons à ce que l'optimisation du séquenceur soit un processus qui dure quelques mois, avec des améliorations progressives tout au long du S1/22. Notre objectif est d'atteindre, au début du second semestre 2022, un TPS supérieur d'au moins un ordre de grandeur à celui d'Ethereum, pour un coût inférieur d'au moins deux ordres de grandeur à celui d'Ethereum. Et ce n'est qu'un début.

Ce n'est pas pour rien que cette phase d'optimisation est nécessaire et que StarkNet n'a pas été lancé avec un séquenceur déjà optimisé : Si StarkNet a pu devenir utilisable aussi rapidement, c'est parce que nous avons pris une longueur d'avance. Au lieu de partir de zéro et de construire un séquenceur totalement nouveau, nous avons utilisé le batteur de StarkEx comme composant central.

C'était une excellente façon de construire. Cela n'a pas seulement permis de livrer rapidement, mais cela nous a permis d'être sûrs de construire sur des bases solides. StarkEx a essentiellement testé la fonctionnalité de base de StarkNet, en enregistrant des centaines de milliards de dollars de transactions cumulées.

StarkEx est le moteur de scalabilité de certaines des applications numériques les plus performantes utilisant L2 : dYdX (contrats perpétuels), DeversiFi (transactions et paiements au comptant), ainsi que Immutable et Sorare (frappe de monnaie et transactions NFT).

Mais le séquenceur construit pour eux et pour les autres clients de StarkEx ne peut pas aller plus loin que StarkNet. Chacun d'entre eux traite globalement le même type de transaction chaque jour. StarkNet est axé sur le calcul général, ses besoins sont donc illimités. Lorsque son séquenceur prend des transactions dans le mempool, elles sont de formes et de tailles diverses. De plus, StarkNet est également un réseau ouvert, ce qui signifie qu'il y a une surcharge de calcul supplémentaire qui n'est pas rencontrée dans StarkEx.

Le défi actuel, à savoir l'optimisation du séquenceur pour ces nouveaux besoins, est une entreprise importante, mais nous avons une bonne compréhension de la voie à suivre, sur la base de notre développement réussi de StarkEx.

Prochaine étape : Décentralisation

StarkNet doit être un réseau permissionless entièrement décentralisé, avec des mécanismes de gouvernance et d'élection des leaders. La réalisation de cet objectif deviendra notre principale préoccupation lorsque le débit montera en flèche et que les coûts diminueront, et nous espérons avoir une première version décentralisée d'ici la fin de 2022. Nous prévoyons de partager publiquement notre plan de décentralisation dans les mois à venir.

Tout comme le débit limité actuel représente une phase intermédiaire dans le développement de StarkNet, le niveau actuel d'implication de StarkWare est également temporaire. Nous nous considérons comme une sorte d'échafaudage, qui remplit une fonction importante pendant la phase de construction, mais qui sera retiré en temps voulu.

Le développement de nœuds complets, une première étape passionnante vers la décentralisation, est déjà en cours. Les nœuds complets permettront à quiconque de détenir et de vérifier l'état du réseau localement, en gardant une trace exacte de ce qui se passe. Trois équipes - Erigon, Nethermind et Equilibrium - développent actuellement des nœuds complets, et d'autres équipes pourraient commencer à le faire à l'avenir.

Dans un développement parallèle, les préparatifs sont en cours pour ouvrir les logiciels de séquençage et de preuve au public. Tout le monde pourra participer en tant que séquenceur ou prouveur sur StarkNet.

Une structure sera mise en place pour inciter les gens à s'impliquer, qui comprendra des récompenses économiques. Les frais de StarkNet iront, en partie, aux séquenceurs et aux prouveurs.

À moyen terme, nous prévoyons de mettre notre séquenceur à la disposition de tiers et, à long terme, nous prévoyons également que diverses équipes construiront des séquenceurs qui feront du séquençage pour StarkNet.

Amélioration constante ; écoute permanente

Lorsque l'attention se portera sur le prochain défi, nous continuerons à améliorer les réalisations passées. Et en continuant à travailler sur tous les domaines de StarkNet, nos oreilles resteront toujours ouvertes à l'ensemble de la communauté des développeurs. Participez donc à la discussion, via Discord, la communauté des Shamans de StarkNet, Twitter ou un autre moyen, et contribuez à façonner l'avenir de la scalabilité des blockchains.

Traduction faite par @Valentin Negro

Subscribe to Starknet France
Receive the latest updates directly to your inbox.
Verification
This entry has been permanently stored onchain and signed by its creator.