Dompter la Bête - Madara et la Révolution des Appchains Starknet

Initialement publié en anglais par StarkWare le 20 Juillet, 2023

Des réductions de coûts massives au contrôle personnalisé, Découvrez l'Avenir de l'Infrastructure Blockchain.

TL;DR

  • Madara est un séquenceur à haute performance pour Starknet, offrant la capacité de créer des appchains personnalisables et productive.

  • En utilisant le framework Substrate, Madara amplifie les capacités de la machine virtuelle Cairo, conduisant à des programmes vérifiables, sécurisés et flexibles.

  • Son implémentation offre de nombreux avantages tels qu'une infrastructure scalable, un débit élevé et un contrôle inédit sur les applications.

  • Les fonctionnalités uniques de Madara incluent le support de la confidentialité on-chain potentielle, l'interopérabilité simplifiée entre différentes chaînes et une exécution robuste.

  • Madara ouvre la voie au développement d'applications décentralisées en offrant des solutions rentables, scalable et personnalisables dans le domaine de la blockchain.

Introduction

Imaginez avoir le pouvoir de créer une blockchain spécifiquement adaptée aux besoins uniques de votre application. C'est exactement ce que les appchains offrent. Les appchains sont des blockchains spécifiques à une application qui offrent aux développeurs la flexibilité de personnaliser certains aspects d’une chaîne afin de répondre aux besoins de leurs applications, telles que le choix d'une fonction de hachage différente ou la personnalisation de l'algorithme de consensus.

Le meilleur ? Les appchains héritent de la sécurité robuste de L1 ou L2 sur lesquelles elles sont construites, offrant aux développeurs le meilleur des deux mondes.

Laissez-moi vous présenter Madara, un séquenceur révolutionnaire qui allie flexibilité et performances fulgurantes. Les séquenceurs sont des entités chargées d'exécuter les transactions et de les regrouper en lots. Agissant comme une passerelle pour lancer votre propre appchain Starknet, Madara ouvre un monde de possibilités d'expérimentation dans l'écosystème Starknet comme jamais auparavant.

Avant d'explorer les capacités fascinantes de Madara permettant les appchains Starknet, il est important de répondre à la question de savoir pourquoi les développeurs choisiraient de construire des appchains sur Starknet plutôt que d'utiliser directement son Validity Rollup de Starknet.

On pourrait se demander si Starknet est déjà suffisant pour la plupart des scénarios.

Commençons par comprendre pourquoi les appchains sont une extension convaincante de l'écosystème Starknet.

Pourquoi les Appchains

Madara, développé par l’équipe exploration de StarkWare, également connue sous le nom de Keep Starknet Strange, est spécifiquement conçu pour concrétiser la vision du scaling fractale de StarkWare. Il existe de nombreuses raisons convaincantes pour lesquelles les développeurs pourraient choisir d'établir une appchain Starknet ou L3 au lieu de s'appuyer directement sur Starknet.

Débit

Les développeurs d'applications sont confrontés à d'importants défis en termes de scalabilité au sein de l'infrastructure blockchain existante. La scalabilité englobe deux aspects cruciaux : forte vitesse et des frais réduits. En mettant en œuvre une réduction des coûts de 1 000 fois à chaque layer, les développeurs peuvent obtenir une réduction globale remarquable des coûts de L1 à L3, atteignant potentiellement jusqu'à 1 000 000 fois. Le débit n'est pas affecté par l'activité des applications tierces, car l'application dispose d'une blockchain dédiée et ne rivalise pas pour les ressources. Cela garantit une expérience constamment fluide.

Personnalisation

Les chaînes à usage général comme Starknet et Ethereum ont plusieurs mesures en place pour garantir que le réseau soit utilisable par tous, ce qui crée un environnement contraint. Avec les appchains, les développeurs peuvent affiner différents aspects de leurs applications et de leur infrastructure, créant des solutions sur mesure. Vous n'aimez pas une fonctionnalité de la machine virtuelle Cairo ? Supprimez-la dans votre appchain.

Innovation

La personnalisation des appchains permet également aux développeurs de travailler avec des fonctionnalités actuellement indisponibles ou risquées dans des environnements comme Starknet. Les appchains offriront à chaque équipe l'autonomie nécessaire pour écrire et autoriser tout code souhaité. Cela permet aux appchains de débloquer de nombreux cas d'utilisation, comme la possibilité d'appliquer la conformité KYC on-chain sans divulguer d'informations privées.

L'effet de Madara sur la Stack des Appchains

Jetons un coup d'œil à l'interaction des différentes couches qui alimentent les appchains, et où Madara entre en jeu.

  • Exécution : La couche d'exécution définit l'exécution des blocs et la génération de la différence d'état. Madara offre la flexibilité de passer entre deux conteneurs d'exécution, blockifier de StarkWare et starknet_in_rust de LambdaClass. Quelle que soit le conteneur choisi, le framework sous-jacent utilise la machine virtuelle Cairo. Le langage Cairo facilite la création de programmes prouvable, permettant la démonstration d'une exécution correcte des calculs.

  • Règlement : En tant que Validity Rollup, l'état d'une appchain Madara peut être reconstruit uniquement en examinant sa couche de règlement. En réglant plus fréquemment sur le L2 Starknet, une appchain L3 peut atteindre une finalité plus rapide, tandis que la décentralisation de la couche de séquençage permet une finalité douce et plus robuste. Ainsi, le règlement est amélioré sur les deux fronts (finalité en dur et souple).

  • Séquençage : Madara prend en charge le processus de séquençage, qui peut être modifié pour répondre aux besoins de l'application. Que ce soit FCFS simple, PGA ou des schémas plus complexes comme Narwhall & Bullshark. Certaines appchains peuvent choisir de déployer des mempools encrypté afin de garantir un ordre équitable et atténuer l'impact de la MEV.

  • Disponibilité des données : La disponibilité des données garantit que l'arbre d'état complet reste accessible, donnant aux utilisateurs la confiance qu'ils peuvent prouver la propriété de leurs fonds même si Madara subit une interruption. Madara offrira aux développeurs une gamme de schémas de disponibilité des données (DA) parmi lesquels choisir.

  • Gouvernance : Chaque appchain Madara peut choisir son modèle de gouvernance. Snapshot X propose un système de gouvernance entièrement on-chain reposant sur des preuves de stockage. D'autres mécanismes de gouvernance sont également en exploration, tels que l’ensemble de la gouvernance native de Substrate. La gouvernance on-chain est une valeur fondamentale pour Madara.

L'Arrivée de Madara

Avec Madara, la machine virtuelle Cairo se voit améliorée en utilisant le framework Substrate et en intégrant la VM Cairo pour exécuter les programmes Cairo et les contrats intelligents Starknet. Substrate est un framework Rust open-source pour construire des blockchains personnalisables, reconnu pour sa flexibilité. Pendant ce temps, la machine virtuelle Cairo est spécifiquement conçue pour générer efficacement des Preuves de Validité pour l'exécution de programmes. En utilisant un suivi d'état et un contrat intelligent pour vérifier ces preuves sur L2, l'appchain assure une intégration sécurisée avec Starknet. Ainsi, Madara exploite la puissance de Cairo pour permettre la vérifiabilité de l'exécution de programmes.

La nature modulaire inhérente au framework Substrate permet aux développeurs de personnaliser facilement l'appchain. Aucune hypothèse n'est imposée, vous permettant d'incorporer votre propre protocole de consensus, fonction de hachage, schéma de signature, disposition de stockage. Tout ce dont votre application a besoin, tout en utilisant Cairo pour générer des preuves. Aucune limite à ce que les développeurs peuvent faire tout en restant vérifiables, en héritant de la sécurité de la chaîne sous-jacente, que ce soit Starknet ou Ethereum.

Initialement, Madara ressemblera fortement à Starknet, permettant la composition de contrats intelligents au sein de l'écosystème Starknet. De plus grands projets sont prévus en réserve pour l'avenir alors que Starknet s'intègre à Herodotus pour exploiter les preuves de stockage afin d'atteindre l'interopérabilité. L'intégration des preuves de stockage permettra également aux appchains Madara de considérer l'état et la liquidité des autres chaînes.

Préparez-vous à assister à une nouvelle ère de possibilités dans l’écosystème de Starknet, rendue possible par Madara.

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.