StarkNet Alpha 0.10.0

Initialement publié en anglais par StarkWare le 5 septembre, 2022.

StarkNet Alpha 0.10.0 est sorti sur Goerli !

TL;DR

  • Améliorations de l’Account Abstraction dans l’esprit de l’EIP-4337

    1. Validate– Execute la séparation

    2. L’unicité de la transaction est désormais garantie dans le protocole (Nonce)

  • Le mécanisme de fee est élargi de manière à inclure :

  1. Messages L1→L2

  2. Déclarer les transactions

  • Quelques changements de syntaxe sur Cairo

Introduction

Nous sommes ravis de vous présenter StarkNet Alpha 0.10.0. Cette version est une autre étape vers le scaling d’Ethereum sans compromettre la sécurité et la décentralisation.

Cet article décrit brièvement les principales caractéristiques de cette version. Pour la liste complète des changements, consultez les release notes. Pour plus d’informations, consultez la documentation.

Account Abstraction changements

Nous allons de l’avant avec l’Account Abstraction (AA) de StarkNet. Cette version introduit des changements inspirés par l’EIP-4337.

Valider/Exécuter la séparation

Jusqu’à présent, la fonction execute du compte était responsable à la fois de la validation et de l’exécution de la transaction. Dans 0.10.0, nous rompons ce couplage et introduisons une fonction validate distincte dans les comptes. À la réception d’une transaction, le contrat de compte appelle d’abord validate, puis, en cas de succès, passe à execute.

Validate/execute fournit une distinction au niveau du protocole entre les transactions invalides et les transactions retournées (encore valides). Grâce à cela, les séquenceurs pourront facturer des fees pour l’exécution d’une transaction valide, qu’elle ait été annulée ou non.

Nonce

Dans la version 0.10.0, un domaine nonce est ajouté afin d’imposer l’unicité de la transaction au niveau du protocole. Jusqu’à présent, les nonces étaient traitées au niveau du contrat de compte, ce qui signifiait qu’une transaction avec le même hachage pouvait théoriquement être exécutée deux fois.

À l’instar d’Ethereum, chaque contrat comprend désormais un nonce, qui comptabilise le nombre de transactions effectuées à partir de ce compte. Les contrats de compte n’acceptent que les transactions avec un nonce correspondant, c’est-à-dire que si le nonce courant du compte est X, alors il n’acceptera que les transactions avec un nonce X.

Nouvelle version de transaction

Pour permettre la rétrocompatibilité, nous allons introduire ces deux changements via une nouvelle version de transaction – v1. Ces changements ne s’appliqueront qu’à la nouvelle version, et les anciens comptes pourront toujours exécuter les transactions de la version 0.

Note – la transaction v0 est désormais obsolète et sera supprimée dans StarkNet Alpha v0.11.0. Assurez-vous de mettre à niveau pour utiliser la nouvelle version de transaction.

Pour plus d’informations sur la version de transaction, veuillez lire la documentation.

Mécanisme de Fee

La nouvelle version permet d’inclure des fees pour deux composantes obligatoires :

Ces fees ne seront pas obligatoires dans cette version et ne seront appliqués qu’à partir de StarkNet Alpha v0.11.0.

Changements de syntaxe sur Cairo

En faveur d’une progression progressive vers une mise à niveau de Cairo, Cairo 1.0, cette version inclut plusieurs changements de syntaxe.

Pour minimiser les inconvénients, la version inclura un script de migration qui appliquera automatiquement les changements ci-dessus. Vous trouverez plus de détails ici.

Qu’est-ce qu’on fait ensuite?

  • Dans quelques semaines, nous prévoyons d’introduire la parallélisation dans le séquenceur, permettant une production plus rapide des blocs (V0.10.1)

  • Nous terminerons bientôt la dernière partie qui doit être incluse dans le paiement des fees –Déploiement du compte

  • Sortie de Cairo1.0 ! Plus d’infos à ce sujet dans un prochain post.

Comment puis-je être plus engagé?

  • Allez sur starknet.io pour toutes les informations StarkNet, la documentation, les tutoriels et les mises à jour.

  • Rejoignez StarkNet Discord pour le support de développement, les annonces de l’écosystème, et faire partie de la communauté.

  • Visitez le Forum StarkNet pour rester informé et participer aux discussions sur la recherche StarkNet.

Nous sommes toujours heureux de recevoir des commentaires sur notre documentation !

Traduction faite par @cleminso

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.