<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Starknet France</title>
        <link>https://paragraph.com/@starknet-france</link>
        <description>Traduction communautaire sur starkware et son écosystème.

Le mirror est fait pour stocker les articles et gitbook comme sommaire.</description>
        <lastBuildDate>Fri, 07 Aug 2026 03:35:25 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Starknet France</title>
            <url>https://storage.googleapis.com/papyrus_images/945657bd9ec3d8300632bf5588dc4e0f7c551319263c3f725a9cc74840369ff6.png</url>
            <link>https://paragraph.com/@starknet-france</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Comité DeFi]]></title>
            <link>https://paragraph.com/@starknet-france/comit-defi</link>
            <guid>XYPMb0qoiALigCq4xKMp</guid>
            <pubDate>Thu, 07 Dec 2023 13:02:53 GMT</pubDate>
            <description><![CDATA[Initialement publié en anglais par StarkWare, le 09 November 2023 La Fondation Starknet est fière d&apos;annoncer la formation de son Comité DeFi. Présidé par six membres, le rôle principal du Comité est d&apos;amorcer et de développer l&apos;écosystème DeFi sur Starknet.Le Comité DeFiRôle et Fonction Le rôle du Comité DeFi est de promouvoir la croissance de la DeFi sur Starknet. Son succès sera mesuré par des métriques telles que la valeur totale verrouillée (TVL) et le volume quotidien écha...]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.starknet.io/en/posts/757155c6-ce07-49f1-af21-907b7e0b1cb1/defi-committee-launch-advancing-starknets-defi-progress"><em>Initialement publié</em></a><em> en anglais par StarkWare, le 09 November 2023</em></p><p>La Fondation Starknet est fière d&apos;annoncer la formation de son Comité DeFi. Présidé par six membres, le rôle principal du Comité est d&apos;amorcer et de développer l&apos;écosystème DeFi sur Starknet.</p><h3 id="h-le-comite-defi" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Le Comité DeFi</strong></h3><p><strong>Rôle et Fonction</strong></p><p>Le rôle du Comité DeFi est de promouvoir la croissance de la DeFi sur Starknet. Son succès sera mesuré par des métriques telles que la valeur totale verrouillée (TVL) et le volume quotidien échangé ; ainsi que par l&apos;écart, la profondeur et la disponibilité de la liquidité.</p><p><strong>Vue d&apos;ensemble</strong></p><p>La finance décentralisée (DeFi) est un pilier fondamental de l&apos;écosystème Starknet. La conception architecturale avancée de Starknet le positionne comme une plateforme idéale pour des applications DeFi uniques. Le Comité DeFi reconnaît l&apos;importance de la DeFi et constitue la première étape concrète vers un focus sur sa croissance.</p><p><strong>Composition</strong> Nommé par le Conseil de la Fondation Starknet, le Comité DeFi est constitué de :</p><ul><li><p>Damian, Fondation Starknet</p></li><li><p>Itamar Lesuisse, Argent</p></li><li><p>Jane Ma, zkLend</p></li><li><p>Mentor Reka, AVNU</p></li><li><p>Richard Thomas-Pryce, Nostra</p></li><li><p>Vitaly Yakovlev, ZKX</p></li></ul><p>Leur expertise combinée permettra d’atteindre les objectifs du comité.</p><p><strong>Mission</strong></p><p>Le Comité est chargé de la recherche, de la conception et de la mise en œuvre d&apos;un programme d&apos;incitation à la liquidité visant à positionner Starknet comme choix principal pour les développeurs et les utilisateurs d&apos;applications DeFi.</p><h3 id="h-feuille-de-route-du-comite" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">F<strong>euille de route du Comité</strong></h3><p><strong>Phase 1 (Stratégie)</strong></p><ul><li><p>Évaluer l&apos;état de préparation du réseau, les fonctionnalités centrales de la DeFi, les besoins de soutien aux projets DeFi et les plans de liquidité.</p></li><li><p><em>Livrable : Rapport de stratégie interne pour la Fondation.</em></p></li></ul><p><strong>Phase 2 (Surveillance et Incitations)</strong></p><ul><li><p>En partenariat avec une entreprise externe ou une tierce partie, le Comité établira des métriques clés DeFi et des systèmes de surveillance.</p></li><li><p><em>Livrable : Cadre de surveillance et cadre d&apos;incitation.</em></p></li></ul><p><strong>Phase 3 (Mise en œuvre)</strong></p><ul><li><p>Sur la base des résultats des deux phases précédentes, le Comité présentera une proposition approfondie à la Fondation et au Conseil, couvrant les besoins essentiels, les incitations, les programmes proposés. Ainsi que tout autre élément jugé nécessaire au cours de leurs recherches.</p></li><li><p><em>Livrable : Proposition de programme d&apos;incitation pour la Fondation.</em></p></li></ul><p><strong>Phase 4 (Surveillance de l&apos;exécution et itération)</strong></p><ul><li><p>Avec l&apos;approbation de la Fondation et de son Conseil, le Comité supervisera l&apos;exécution et la mise en œuvre des propositions de cette phase.</p></li><li><p><em>Livrable : Surveillance de l&apos;exécution du programme d&apos;incitation approuvé.</em></p></li></ul><p>Le Comité se réunira régulièrement, sollicitera des commentaires de la communauté DeFi et rendra compte au Comité exécutif de la Fondation Starknet. Les décisions majeures seront documentées et approuvées, assurant transparence et responsabilité.</p><h3 id="h-budget" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Budget</h3><p>Le Comité s&apos;est vu allouer un total de 50 millions de STRK.</p><h3 id="h-mots-de-fin" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Mots de fin</h3><p>En réfléchissant aux réalisations de nos comités passés tels que l&apos;EAG et le Comité d&apos;Onboarding de l&apos;écosystème, nous anticipons que le Comité DeFi jouera un rôle clé dans le renforcement de la croissance DeFi de Starknet.</p><p>Si vous pensez que vous seriez un partenaire précieux pour le Comité DeFi, veuillez soumettre vos propositions directement à : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="mailto:defi@starknet.org">defi@starknet.org</a>.</p>]]></content:encoded>
            <author>starknet-france@newsletter.paragraph.com (Starknet France)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/3866842935e29bce7bbf36e57052c27ec2f64098f935466f968d96930067a7ae.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Ouvrir la voie à la construction de nouveaux mondes]]></title>
            <link>https://paragraph.com/@starknet-france/ouvrir-la-voie-la-construction-de-nouveaux-mondes</link>
            <guid>a2p4If6mWaDCtZjdbWqr</guid>
            <pubDate>Sat, 18 Nov 2023 03:13:41 GMT</pubDate>
            <description><![CDATA[Initialement publié en anglais par StarkWare, le 18 octobre 2023 Starknet révolutionne l&apos;espace émergent des mondes autonomesTL;DRStarknet est à la pointe de l&apos;évolution du gaming on-chain et des mondes autonomes. Exploitant la puissance du moteur de jeu Dojo et de Madara permettant le gaming on-chain.Grâce au haut débit de Starknet et Cairo, un monde de possibilités s&apos;ouvre pour les développeurs et les utilisateurs qui veulent utiliser la propriété des actifs et une interopéra...]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.co/resource/trailblazing-the-way-to-building-new-worlds/"><em>Initialement publié</em></a><em> en anglais par StarkWare, le 18 octobre 2023</em></p><p><strong><em>Starknet révolutionne l&apos;espace émergent des mondes autonomes</em></strong></p><h3 id="h-tldr" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>TL;DR</strong></h3><ul><li><p>Starknet est à la pointe de l&apos;évolution du gaming on-chain et des mondes autonomes. Exploitant la puissance du moteur de jeu Dojo et de Madara permettant le gaming on-chain.</p></li><li><p>Grâce au haut débit de Starknet et Cairo, un monde de possibilités s&apos;ouvre pour les développeurs et les utilisateurs qui veulent utiliser la propriété des actifs et une interopérabilité sans limites.</p></li><li><p>Plusieurs équipes exploitent les capacités de Starknet pour contourner les limitations de l&apos;EVM et explorer de nouveaux horizons de jeu.</p></li></ul><h2 id="h-intro" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Intro</strong></h2><p>Les mondes autonomes (Autonomous World) représentent la convergence de la technologie, du jeu, de la décentralisation, de la créativité et de l&apos;innovation. Ces mondes fonctionnent de manière indépendante et sans autorité centrale, permettant aux utilisateurs de s&apos;engager, d&apos;explorer, de créer du contenu et d&apos;interagir, tout cela sans demander la permission à quiconque et sans aucune crainte de censure.</p><p>Starknet s&apos;est imposé comme le choix naturel pour ceux qui sont à la pointe de la création de ces mondes. Ces mondes ont besoin d&apos;une couche L1 pour s&apos;assurer qu&apos;ils peuvent exister éternellement, mais ils ont également besoin d&apos;une solide couche L2 pour gérer leur complexité. La combinaison d&apos;Ethereum, comme couche de base, et de Starknet, comme couche de scalabilité et d&apos;activation de la créativité, permet à ces mondes d&apos;émerger.</p><p>Examinons cette nouvelle frontière des mondes autonomes et du jeu on-chain et les caractéristiques de Starknet qui le rendent si adapté à cette vision.</p><h3 id="h-quentendons-nous-exactement-par-mondes-autonomes" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Qu&apos;entendons-nous exactement par Mondes Autonomes?</h3><p>Comme mentionné précédemment, ces mondes fonctionnent indépendamment et sans l&apos;autorité centrale. Voici quelques caractéristiques distinctives d&apos;un monde autonome :</p><ul><li><p><strong>Accessibilité constante :</strong> Ils sont toujours disponibles.</p></li><li><p><strong>Interactivité Multijoueur :</strong> Ils permettent à plusieurs joueurs d&apos;explorer et de vivre des expériences interactives simultanément.</p></li><li><p><strong>Immunité à la Fermeture :</strong> Ces mondes sont à l&apos;épreuve de la censure, signifiant qu&apos;aucune autorité centrale ne peut les faire fermer.</p></li><li><p><strong>Engagement Utilisateur Non Restreint :</strong> Ils permettent aux utilisateurs d&apos;explorer, de créer et d&apos;interagir (individuellement ou en groupe) sans aucune autorité centrale.</p></li></ul><p>Les joueurs, tant individuellement que collectivement, créent, contrôlent et participent à ce monde par eux-mêmes. C&apos;est une nouvelle frontière dans le monde des jeux avec des capacités inexplorées et de nouveaux cas d&apos;usage. Cela remet en question les conventions actuelles du jeu et redéfinit ce qui est possible. Le potentiel est immense.</p><p>Cependant, pour que ces mondes autonomes existent, ils doivent être sur la blockchain, sur un réseau capable de répondre aux exigences mentionnées ci-dessus. Ils doivent également être performants et efficace en termes de coûts. C&apos;est là où Starknet intervient.</p><h3 id="h-les-origines-du-jeu-sur-la-blockchain-avec-starknet" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Les Origines du Jeu sur la Blockchain avec Starknet</h3><p>En novembre 2021, StarkWare a lancé <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.co/starknet/">Starknet Alpha</a>, et avant cela, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.cairo-lang.org/">Cairo</a>. La combinaison d&apos;un Validity Rollup offrant une sécurité de niveau Ethereum, et d&apos;un nouveau langage de programmation non compatible avec l’EVM, était à la fois un défi et une énigme. Cela a ouvert un nouveau monde d&apos;opportunités. Les premiers adoptants de Cairo, comme <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/eth_worm">Perama</a> et <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/guiltygyoza">Guiltygyoza</a>, ont commencé à explorer le langage, créant des guides et expérimentant avec la physique et les réseaux neuronaux. Ce niveau d&apos;innovation dans l&apos;écosystème Ethereum était impressionnant.</p><p>Finalement, le premier jeu sur Starknet a vu le jour : une proposition pour recréer le jeu classique &quot;Drug Wars&quot; a été soumise, une subvention a été accordée, et un moteur de jeu entièrement sur la blockchain a commencé à se développer.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c0e055758e3a6ab7f16e9e613e14e4f93fe2e9afff72b0e1adac7dab7eadbcbd.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Des équipes comme <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/LootRealms">Realms</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/influenceth">Influence</a> et <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/briqNFT">Briq</a> ont été parmi les premières à se construire sur Starknet. Venant du monde de Solidity, où il était presque impossible de créer des jeux complexes, ces équipes ont trouvé une nouvelle opportunité. D&apos;autres, tels que <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/topology_gg">Topology</a>, se sont tournés vers Starknet en raison des limitations qu&apos;ils ont entendues concernant Solidity. Pour toutes ces équipes, leurs visions sont devenues possibles grâce à Starknet. Cairo, en tant que langage de programmation général, a levé les barrières posées par l&apos;EVM, permettant aux équipes de découvrir sa flexibilité.</p><h2 id="h-echapper-a-la-limite-evm-jeux-en-ligne-autonomes-sur-starknet" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Échapper à la Limite EVM : Jeux en ligne autonomes sur Starknet</h2><p>Après des années de recherche et d&apos;itérations, Starknet est désormais l&apos;une des premières solutions de seconde couche (L2) capable d&apos;accueillir durablement des jeux nécessitant un haut débit de transactions par seconde (TPS) sur la blockchain. C&apos;est la plateforme où les développeurs de jeux peuvent donner vie à leurs visions complexes de mondes autonomes et décentralisés. Parmi les solutions L2 en activité, Starknet a attiré le plus grand nombre de développeurs et d&apos;équipes de jeux.</p><p>Nous allons examiner deux technologies clés qui font de Starknet la plateforme de choix pour construire à la fois des jeux autonomes on-chain - le moteur de jeu Dojo et le séquenceur Madara.</p><h3 id="h-moteur-de-jeu-dojo" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Moteur de Jeu Dojo</h3><p>Dans un article <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.co/resource/dojo-on-starknet-game-on/">récent</a>, nous avons présenté le <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.co/resource/dojo-on-starknet-game-on/">Moteur de Jeu Dojo</a> - le premier moteur de jeu onchain vérifiable au monde. Dojo permet aux développeurs de jeux Starknet d&apos;offrir transparence, vérifiabilité et évolutivité pour leurs jeux.</p><p>Le moteur de jeu Dojo est un cadre logiciel pour les développeurs Starknet, facilitant la création de jeux rapides et vérifiables sur la blockchain. Il fournit aux développeurs tous les outils nécessaires pour commencer à créer des jeux et des mondes autonomes, incluant la physique, les graphiques et les mécaniques de jeu.</p><p>Dojo est le fruit de la collaboration entre deux équipes innovantes dans le développement de jeux basés sur Starknet - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://cartridge.gg/">Cartridge</a> et <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.realm.art/">Realms</a>. Leur collaboration a été inspirée par les insights acquis lors d&apos;un voyage d&apos;un an, débutant en 2021, où ils ont exploré les méthodes les plus efficaces pour construire des jeux sur Starknet.</p><p>Dojo comprend le système Entity Component System (ECS), un système pour le développement de jeux basés sur la blockchain qui favorise la modularité, l&apos;efficacité et la flexibilité. Il comprend également trois outils supplémentaires pour les développeurs de jeux : Sozo, Torii et Katana.</p><h3 id="h-sozo" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Sozo</h3><p>Sozo est un planificateur de migration qui simplifie la tâche complexe de déployer des mondes autonomes on-chain. En utilisant une simple commande <code>sozo migrate</code>, il est possible de déployer une instance du monde de jeu on-chain.</p><p>Sozo donne également la possibilité à tout participant de l&apos;écosystème de proposer de nouveaux composants à l&apos;univers du jeu on-chain en utilisant un simple outil CLI. C&apos;est une philosophie clé des jeux autonomes : les mondes peuvent survivre à leurs créateurs, et des contributeurs supplémentaires peuvent enrichir l&apos;écosystème avec leurs propres actifs, niveaux, personnages et plus encore.</p><h3 id="h-katana" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Katana</h3><p>Katana est un séquenceur conçu pour le développement de jeux locaux. Exécuter ce séquenceur sur Starknet permet d&apos;augmenter considérablement la productivité. Katana rend disponibles les méthodes RPC offertes par Starknet sur le mainnet, permettant ainsi au développeur de tester différents paramètres tels que le temps de bloc, les frais de base par transaction, etc.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/717ac01a2b3f769d8c3a2f890aeab2edb41b288dc2610c821a8643980ab19048.png" alt="Running the node (once configured) is as easy as running the \`katana\` command on the CLI" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Running the node (once configured) is as easy as running the \`katana\` command on the CLI</figcaption></figure><h3 id="h-torii" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Torii</h3><p>Torii est une couche d&apos;indexation construite sur le moteur Dojo. Elle relie l&apos;infrastructure de la chaîne aux clients de développement de jeux tels que Unity ou Unreal Engine. En se basant sur le code source du jeu développé, Torii peut être utilisé pour indexer facilement des événements spécifiques au jeu et exposer une API GraphQL pour les requêtes. Pour créer une API GraphQL fonctionnelle sur <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://localhost:8080/">http://localhost:8080</a>, prête à être interrogée, il suffit d&apos;exécuter <code>torii</code>.</p><h2 id="h-sequenceur-madara" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Séquenceur Madara</h2><p>Le <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/keep-starknet-strange/madara">séquenceur Madara</a> est un séquenceur Starknet haute performance qui permet de créer des appchains hautement personnalisables et efficaces, spécialement adaptées aux jeux. Madara est construit en utilisant le framework Substrate éprouvé par l&apos;écosystème <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.polkadot.network/">Polkadot</a>.</p><p>Les appchains sont une instance privée de Starknet qui donne aux développeurs la possibilité de contrôler presque tous les paramètres configurables dans un réseau : séquençage, disponibilité des données, couche de règlement, gouvernance et bien plus encore.</p><p>Pourquoi est-ce utile ? Par exemple, si un jeu souhaite prioriser la vitesse des transactions des joueurs, ils pourraient choisir d&apos;implémenter un type de séquençage Premier Arrivé, Premier Servi. Mais s&apos;ils veulent plutôt encourager les utilisateurs à enchérir plus haut pour une inclusion de bloc plus rapide, le séquençage Priority Gas Auction (PGA) pourrait être mis en place avec une perspective plus orientée vers le profit.</p><p>Avec de nombreux autres paramètres possibles, tels que les temps de bloc, la fréquence de règlement sur L2, ou l&apos;utilisation de solutions de disponibilité de données non natives, la possibilité de lancer leurs jeux sur une appchain Starknet offre aux développeurs des choix et du pouvoir.</p><h3 id="h-fonctionnalites-futures-jeux-off-chain-prouvables" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Fonctionnalités Futures : Jeux off-chain Prouvables</h3><p>Chaque action prise par le joueur ne devrait pas nécessairement être on-chain. Pour certains jeux, où les actions de l&apos;utilisateur ne devraient pas être rendues publiques avant que l&apos;état du jeu ne change, une preuve off-chain de l&apos;action de l&apos;utilisateur pourrait être générée sur le client. Seule la preuve indiquant que l&apos;action a eu lieu serait soumise on-chain. Cette infrastructure est prometteuse non seulement pour les jeux multijoueurs, mais aussi pour les enchères et les applications de système de vote où il pourrait être souhaitable d&apos;obscurcir les données d&apos;entrée de l&apos;utilisateur.</p><p>La preuve côté client ouvre également la possibilité de modèles où les joueurs adoptent une approche hybride : les preuves sont publiées, mais seulement lorsque quelque chose d&apos;important se produit dans le jeu (par exemple, un niveau est passé ou le personnage trouve un objet rare).</p><h2 id="h-mondes-autonomes-en-action-shoshin" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Mondes Autonomes en Action - Shoshin</h2><p>Dans un <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.starknet.io/en/posts/ecosystem/let-the-games-begin-redefining-onchain-gaming-with-starknet">article précédent</a>, nous avons exploré certains des plus grands projets de jeux construits sur Starknet. Ils vont des jeux de stratégie de colonisation de l&apos;espace aux &quot;machines d&apos;arcade immuables&quot; activées par les circuits ZK. Nous avons évoqué des jeux qui peuvent être façonnés et évoluer selon les directives des joueurs, même si leurs créateurs cessent de les exploiter.</p><p>Un autre exemple est <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Shoshin_gg">Shoshin</a>. Ce jeu a introduit une nouvelle façon <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.starknet.io/en/posts/ecosystem/let-the-games-begin-redefining-onchain-gaming-with-starknet">de jouer</a> on-chain où l&apos;utilisateur programme son personnage et ses actions. Une fois cette logique programmée, les joueurs peuvent faire combattre leurs personnages contre ceux des autres joueurs.</p><p>Tous les mécanismes de jeu sont exécutés au sein de la machine virtuelle Cairo. Shoshin a même organisé un tournoi en personne récemment à Palo Alto pour les joueurs pionniers. Pour essayer le jeu, connectez-vous sur <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://shoshin.gg/">shoshin.gg</a> et démontrez vos compétences de combat en programmant un personnage invincible !</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/09d40e89eedf87ed67680d60c9e34800ae3117867001e55d0c84a2e590f19d23.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h2><p>Avec les jeux on-chain et les mondes autonomes, Starknet ne fait pas que perfectionner l&apos;état actuel du jeu ; il façonne l&apos;avenir de la manière dont les jeux sont joués, les actifs sont possédés et les communautés sont construites.</p><p>Des individus tels que <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/eth_worm">eth_worm</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/guiltygyoza">Guiltygyoza</a>, et d&apos;autres, révolutionnent le domaine des jeux on-chain et de l&apos;innovation technique. Des équipes comme Realms, Topology, Influence, Briq, Cartridge et Madara se développent sur Starknet, échappant aux limites de l&apos;EVM.</p><p>Avec ces collaborateurs et bien d&apos;autres qui repoussent les limites, Starknet est prêt à ouvrir la voie dans ce nouveau paysage de mondes autonomes.</p><p>Vous avez envie de jouer à un jeu on-chain basé sur Starknet ? Découvrez <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://shoshin.gg/">Shoshin</a>, un jeu de combat asynchrone en 2 dimensions développé par <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/topology_gg">Topology</a>.</p>]]></content:encoded>
            <author>starknet-france@newsletter.paragraph.com (Starknet France)</author>
        </item>
        <item>
            <title><![CDATA[Décentralisation du réseau Starknet : Une feuille de route à grands traits]]></title>
            <link>https://paragraph.com/@starknet-france/d-centralisation-du-r-seau-starknet-une-feuille-de-route-grands-traits</link>
            <guid>DMCUCa9R6ijA6jUDWCTL</guid>
            <pubDate>Sat, 11 Nov 2023 11:56:34 GMT</pubDate>
            <description><![CDATA[Initialement publié en anglais par StarkWare le 25 Octobre 2023TL;DRStarkWare avance vers la décentralisation en suivant deux axes : la planification et la mise en œuvre.Une feuille de route précise a été établie pour les étapes nécessaires à la transition du protocole Starknet vers un protocole proof-of-stake, décentralisé.IntroductionStarknet tire parti de la sécurité et de la décentralisation offertes par Ethereum en transmettant des preuves STARKs et des transitions d&apos;état pour sa vé...]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/starkware/starknet-decentralization-a-roadmap-in-broad-strokes-f1fab9c67004"><em>Initialement publié</em></a><em> en anglais par StarkWare le 25 Octobre 2023</em></p><h3 id="h-tldr" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>TL;DR</strong></h3><ul><li><p>StarkWare avance vers la décentralisation en suivant deux axes : la planification et la mise en œuvre.</p></li><li><p>Une feuille de route précise a été établie pour les étapes nécessaires à la transition du protocole Starknet vers un protocole proof-of-stake, décentralisé.</p></li></ul><h3 id="h-introduction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Introduction</strong></h3><p>Starknet tire parti de la sécurité et de la décentralisation offertes par Ethereum en transmettant des preuves STARKs et des transitions d&apos;état pour sa vérification sur la blockchain Ethereum. Ce processus limite considérablement le pouvoir des entités centralisées qui construisent et maintiennent Starknet. Telles que StarkWare et la Fondation Starknet : aucune entité centralisée sur le réseau ne peut falsifier des messages de transaction qui déformeraient ou manipuleraient frauduleusement les données ou les actifs des utilisateurs.</p><p>C&apos;est la première étape essentielle pour garantir que Starknet soit minimisé en termes de confiance, et que les utilisateurs de Starknet ne dépendent pas de l&apos;honnêteté d&apos;une partie centralisée lorsqu&apos;ils utilisent le réseau. Cependant, d&apos;autres efforts doivent être entrepris pour assurer une minimisation totale de la confiance et une décentralisation complète. De sorte que même si des entités comme la Fondation ou StarkWare venaient à disparaître, le réseau continuerait de fonctionner comme prévu et sans interruption. Ce post présente une feuille de route préliminaire pour ces prochaines étapes.</p><h3 id="h-comment-nous-en-sommes-arrives-la" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Comment nous en sommes arrivés là ?</strong></h3><p>Il y a presque un an, nous avons commencé à documenter notre processus de recherche sur la décentralisation à travers <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://community.starknet.io/t/starknet-decentralized-protocol-i-introduction/2671">une série d&apos;articles</a>, aboutissant à une <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://community.starknet.io/t/simple-decentralized-protocol-proposal/99693">proposition claire et concise</a>.</p><p>En résumé, notre but est de transférer le fonctionnement du Séquenceur + Prouveur vers un protocole proof-of-stake, décentralisé. Dans ce modèle, tout le monde peut participer au séquençage et aucun acteur n&apos;est essentiel à la vivacité du réseau. Pour atteindre cet objectif, deux initiatives sont nécessaires :</p><ol><li><p>Mise en œuvre des différents composants nécessaires pour le fonctionnement d’un protocole décentralisé.</p></li><li><p>Un processus de transition pour décentraliser progressivement les opérations vers les acteurs de Starknet.</p></li></ol><p>Dans cet article, nous allons nous concentrer sur le deuxième point.</p><h3 id="h-le-processus-de-transition" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Le processus de transition</strong></h3><p>Pour résumer, le processus de transition comporte quatre fils conducteurs principaux :</p><ol><li><p>Transition vers une architecture de réseau décentralisée tout en conservant le fonctionnement du séquenceur en mode centralisé.</p></li><li><p>Assurer la disponibilité d&apos;une stack technologique entièrement open source.</p></li><li><p>Développer des réseaux de test et d&apos;intégration de plus en plus larges.</p></li><li><p>Encourager l&apos;intégration des participants à l&apos;épreuve d&apos;enjeu avant la transition finale de l&apos;opération du séquenceur vers les participants au proof-of-stake.</p></li></ol><p>Le numérotage indique certaines dépendances séquentielles évidentes, mais beaucoup de travail simultané sont possibles. Ci-dessous, nous détaillons légèrement avec un paragraphe pour chaque fil conducteur.</p><p><strong>Architecture d’un réseau décentralisée</strong> Le réseau Starknet passera à un modèle plus décentralisé :</p><ol><li><p>Actuellement, les nœuds complets ne communiquent pas entre eux, chaque nœud s&apos;appuyant sur des requêtes périodiques au séquenceur via une passerelle centralisée.</p></li><li><p>Dans un modèle moins centralisé, les nœuds complets feront partie d&apos;un réseau peer-to-peer qui ne nécessite pas de connexion individuelle avec le séquenceur.</p></li></ol><p>Ce changement va au-delà de la connectivité du réseau. Pour illustrer cela, voici deux exemples.</p><p>Premièrement, le séquenceur signera ses blocs pour atténuer certaines hypothèses de confiance et préparer un protocole BFT basé sur le vote avec de nombreux votants.</p><p>Deuxièmement, la propagation des données sera plus distribuée, les nœuds aidant mutuellement à synchroniser l&apos;état et à compléter leur vue locale.</p><h3 id="h-travailler-vers-une-stack-technologique-entierement-open-source" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Travailler vers une stack technologique entièrement open source</strong></h3><p>St<strong>ack technologique open source :</strong> Pour permettre à tous de participer aux différents aspects du protocole et du réseau, une stack technologique open source est essentielle. À mesure que StarkWare et d&apos;autres contributeurs mettent en œuvre davantage de composants, ils seront disponibles pour que tous puissent les tester, les critiquer et se familiariser avec eux. Parmi les exemples notables de parties déjà open source de la stack, nous comptons les nœuds complets (Pathfinder, Juno, Deoxys), les prouveurs (Stone, Sandstorm), les séquenceurs (Blockifier, Madara) et les explorateurs de blocs (Starkscan, Voyager, ViewBlock, Stark Compass).</p><p><strong>Réseaux de test et d&apos;intégration</strong> : Pour faciliter la transition, des réseaux de test et d&apos;intégration de plus en plus étendus sont nécessaires. Chaque nouveau composant suivra probablement une progression allant d&apos;un testnet interne à un testnet autorisé légèrement plus large avec des participants externes, jusqu&apos;à un testnet public, une intégration et un mainnet. Des choix devront être faits plus tard, par exemple entre des approches séquentielles et concurrentes pour introduire des tests de nouveaux composants.</p><p><strong>Intégration des participants</strong> : Il est important de laisser le temps au staking contract sur le L1 d&apos;accumuler suffisamment de staked tokens pour sécuriser le protocole décentralisé avec un poids économique réel. Ceci afin d&apos;éviter un scénario où un petit nombre de participants, ayant peu d&apos;intérêt réel, tenteraient malicieusement de prendre le contrôle de Starknet.</p><h3 id="h-conclusion" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Conclusion</strong></h3><p>En résumé, nous avons présenté ici un aperçu général du plan provisoire pour la décentralisation de Starknet. Comme pour tout projet d&apos;ingénierie, surtout d&apos;une telle complexité, il est probable qu&apos;il évoluera et changera au fil du temps à mesure que notre communauté de contributeurs développe de meilleures perspectives et compréhensions.</p><p>Comme toujours, nous accueillons vos commentaires, suggestions et critiques. N&apos;hésitez pas à vous exprimer sur le <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://community.starknet.io">forum de la communauté Starknet</a> !</p>]]></content:encoded>
            <author>starknet-france@newsletter.paragraph.com (Starknet France)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/ba309e2b718c1bd363c819101414331b7e6801a817968366a2a86d091e2c849c.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Premiers pas avec Starknet : configuration d'un portefeuille Starknet]]></title>
            <link>https://paragraph.com/@starknet-france/premiers-pas-avec-starknet-configuration-d-un-portefeuille-starknet</link>
            <guid>xTazJpR9k9ckGUjZ1iI9</guid>
            <pubDate>Mon, 06 Nov 2023 03:33:32 GMT</pubDate>
            <description><![CDATA[Initialement publié en anglais par StarkWare le 05 Octobre 2023. Un guide en douceur pour vous accompagner dans vos premiers pas avec Starknet.ContexteLorsque j&apos;ai essayé de commencer à utiliser Starknet, j&apos;ai trouvé qu&apos;il était difficile de savoir exactement quoi faire. Bien que j&apos;aie souvent entendu parler des merveilles de Starknet et de la façon dont il peut me faire économiser des frais tout en offrant sécurité et absence de confiance, je suis un débutant en matière d...]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/starkware/getting-started-using-starknet-setting-up-a-starknet-wallet-abbba4765992">Initialement publié</a> en anglais par StarkWare le 05 Octobre 2023.</p><p><strong><em>Un guide en douceur pour vous accompagner dans vos premiers pas avec Starknet.</em></strong></p><h3 id="h-contexte" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Contexte</h3><p>Lorsque j&apos;ai essayé de commencer à utiliser Starknet, j&apos;ai trouvé qu&apos;il était difficile de savoir exactement quoi faire. Bien que j&apos;aie souvent entendu parler des merveilles de Starknet et de la façon dont il peut me faire économiser des frais tout en offrant sécurité et absence de confiance, je suis un débutant en matière de blockchain. Dans ma quête pour embarquer sur Starknet et essayer certaines des applications de l&apos;écosystème, j&apos;ai trouvé beaucoup d&apos;informations utiles, mais je n&apos;en ai pas trouvé tant que ça.</p><p>Cet article fournit donc les informations que je n&apos;ai pas pu trouver et propose des liens vers des informations que quelqu&apos;un d&apos;autre a pris la peine de fournir ailleurs.</p><p>Que pouvez-vous faire sur Starknet ? Vous pouvez swap des jetons, investir à l&apos;aide des dApps, jouer à des jeux et constituer votre collection de NFT. Pour plus d&apos;informations, consultez la page des dApps sur <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://starknet.io/">Starknet.io</a>.</p><h3 id="h-a-propos-de-lutilisation-de-metamask-en-tant-que-wallet-starknet" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">À propos de l&apos;utilisation de MetaMask en tant que wallet Starknet</h3><p><em>Note du traducteur : Metamask Snap est officiellement disponible pour interagir sur le mainnet de Starknet.</em></p><p>MetaMask prend en charge Starknet sous la forme d&apos;un MetaMask Snap. Un <em>Snap</em> est le terme de MetaMask pour un plugin. Il est en version bêta, et je voulais l&apos;essayer. Il y a une section spéciale ci-dessous sur l&apos;installation et l’alimentation d&apos;un wallet MetaMask.</p><p>Actuellement, vous ne pouvez envoyer et recevoir que des fonds L2 (c&apos;est encore en version bêta !), mais d&apos;autres fonctionnalités sont en préparation. J’ai donc hâte de pouvoir utiliser MetaMask en tant que wallet Starknet à part entière pour plus d&apos;activités sur le réseau, comme la création de NFT par exemple.</p><h3 id="h-prerequis" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Prérequis</h3><p>Bien que ce guide soit destiné aux débutants, vous en retirerez davantage en utilisant Starknet et ce tutoriel si vous comprenez les bases d&apos;Ethereum. Il est important de comprendre les termes L1 et L2, on-chain et off-chain, et ce qu&apos;ils signifient dans le contexte d&apos;Ethereum. Vous pouvez trouver des explications à ce sujet sur le <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/layer-2/#what-is-layer-2">site web d&apos;Ethereum</a>.</p><p>De plus, il est essentiel de comprendre ce que sont les wallets, la différence entre les hot wallets et les cold wallets (wallets en ligne et hors ligne), les EOAs (Externally Owned Accounts) et les comptes de contrat. Vous pouvez trouver ces informations sur le <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/wallets/">site web d&apos;Ethereum</a>.</p><h3 id="h-les-etapes-majeures" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Les étapes majeures</h3><p>Chacune de ces étapes est détaillée soit dans d&apos;autres sections de cet article de blog, soit dans la documentation externe sur un autre site.</p><ol><li><p>Configurez un portefeuille Ethereum.</p><p>Il en existe de nombreux. Pour une liste, consultez les <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/wallets/">wallets Ethereum</a>, et pour un guide utile, consultez <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/guides/how-to-create-an-ethereum-account/">Comment &quot;créer&quot; un compte Ethereum</a>. Les deux ressources se trouvent sur le site Ethereum. Vous pouvez utiliser un moteur de recherche comme Google pour vous aider à choisir celui qui vous convient. J&apos;ai trouvé que les <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.investopedia.com/best-ethereum-wallets-6830692">Meilleurs Portefeuilles Ethereum de 2023</a> m&apos;ont aidé, et pour commencer, j&apos;ai décidé d&apos;utiliser <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://metamask.io/">MetaMask</a>. Pour des informations sur la configuration d&apos;un portefeuille, consultez la documentation du portefeuille que vous choisissez.</p></li><li><p>Déposez un peu d&apos;ETH sur votre portefeuille Ethereum. Vous pouvez utiliser votre carte de crédit ou votre compte bancaire avec une plateforme d&apos;échange comme <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.binance.com/">Binance</a> ou <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.coinbase.com/">Coinbase</a>.</p></li><li><p>Configurez un portefeuille Starknet, ce qui comprend le financement du portefeuille et le déploiement de votre compte sur Starknet. Pour plus d&apos;informations, consultez la configuration d&apos;un portefeuille Starknet ci-dessous.</p><p><strong>REMARQUE</strong> : Vous pouvez également ajouter des fonds directement à votre portefeuille Starknet à partir d&apos;une carte de crédit ou d&apos;une banque en utilisant un service on-ramp, tel que <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://banxa.com/">Banxa</a> ou <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ramp.network/">Ramp</a>. Pour l&apos;instant, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ramp.network/">Ramp</a> est le seul service de ce type qui fonctionne avec MetaMask Starknet Snap. Si vous choisissez d&apos;utiliser un service on-ramp, passez directement à l&apos;étape 3.</p></li></ol><p>Après avoir effectué ces procédures, vous serez prêt à commencer réellement <em>à faire</em> vos premiers pas sur Starknet.</p><p>Par exemple, ce tutoriel vous guide dans le processus d&apos;échange d&apos;ETH contre une autre crypto-monnaie en utilisant <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.jediswapio.xyz/">Jediswap</a>. Il y a beaucoup d&apos;autres choses que vous pouvez faire, comme fournir de la liquidité à un pool, acheter des NFT, créer vos propres NFT et jouer à des jeux.</p><h3 id="h-commencons-configuration-dun-wallet-starknet" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Commençons - Configuration d&apos;un wallet Starknet</h3><p>Pour des informations sur l&apos;utilisation de MetaMask, passez à la section <em>Utilisation de MetaMask comme wallet Starknet</em> ci-dessous.</p><p>Une fois que vous avez un wallet Ethereum avec un peu d&apos;ETH, vous pouvez installer et configurer un wallet Starknet.</p><p>Consultez la liste à jour des <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.starknet.io/en/ecosystem/wallets">wallets Starknet</a> disponibles sur le site Starknet. Pour plus d&apos;informations sur un wallet spécifique, y compris les instructions d&apos;installation, consultez le site de ce wallet. Quel que soit votre choix, assurez-vous de l&apos;installer comme une extension de navigateur.</p><p>Dans cet article de blog, j&apos;ai utilisé les portefeuilles de <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://braavos.app/">Braavos</a> et d&apos;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.argent.xyz/argent-x/">Argent</a>.</p><p>Après avoir terminé l&apos;installation, vous devez configurer le wallet en y ajoutant des fonds. Vous pouvez utiliser StarkGate, un pont qui transfère des fonds entre votre wallet Ethereum sur L1 et votre wallet Starknet sur L2. StarkGate prend en charge pleinement Braavos et Argent, et le support de MetaMask est en développement actif et devrait bientôt être en place. Vous pouvez accéder à StarkGate via un lien dans le wallet ou aller sur <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkgate.starknet.io/">https://starkgate.starknet.io/</a>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/669589a6ca21bf1d558ae66ac2be36c58d3032c80a6fa403b86430011d3036f8.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>Procédure</strong></p><ul><li><p>Cliquez sur <strong>Connect wallet</strong>, puis sur <strong>Start</strong>. StarkGate vous invite à sélectionner un portefeuille Ethereum.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fc4bec8528ea0fc42958ffce7d01914da429472430fe5c574971dab0decb3a4b.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Cliquez sur le wallet que vous souhaitez utiliser. Dans cet exemple, cliquez sur MetaMask, car il est déjà installé.</p></li><li><p>Lorsque votre wallet vous demande de vous connecter, approuvez la connexion. StarkGate termine la connexion. Votre wallet Ethereum est maintenant connecté.</p></li><li><p>StarkGate vous invite à connecter un wallet Starknet, en affichant les wallet que vous avez connectés à votre navigateur. Cliquez sur le wallet que vous souhaitez utiliser.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/cfdfd14a1b9f80f0237d196508484c8b9d4354a52df66f5c7a06360f55b31df4.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Lorsque le wallet vous demande d&apos;approuver la connexion. Par exemple, voici ce qui est apparu lorsque j&apos;ai cliqué sur ArgentX :</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1eb3b16fbf227ff81f8fee8598bee46078f7565c86351763faa2767538f1a20a.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>et voici ce qui est apparu lorsque j&apos;ai cliqué sur Braavos :</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fdf2843cac1450c506132d5ff161c9ae54735e31a6672c9c99709fdadd5126bd.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>StarkGate a terminé la connexion.</p><p>Votre wallet Starknet est maintenant connecté, et il vous invite à ajouter des fonds. Pour déployer votre compte sur Starknet, vous devez ajouter des fonds. <strong>REMARQUE</strong> : Le déploiement d&apos;un compte entraîne des frais de gaz minimes sur Ethereum. Mais ne vous inquiétez pas, vous n&apos;avez à déployer le compte qu&apos;une seule fois.</p><ul><li><p>Confirmez que vous êtes sur l&apos;onglet <strong>Dépôt</strong>.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c7b236958c7288f45b36004e9be07f0a5d0aa22f95900e12bc8f8fc243b6d7f5.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>StarkGate vous permet de choisir parmi plusieurs types de jetons. Cet exemple utilise le jeton par défaut, l&apos;ETH. Vérifiez que le solde disponible dans votre wallet Ethereum est suffisant pour transférer des fonds et payer les frais de gaz nécessaires pour le transfert.</p></li><li><p>Entrez le montant d&apos;ETH que vous souhaitez transférer. Votre wallet Ethereum vous demande de confirmer le transfert. Votre wallet peut également vous montrer le coût estimé de la transaction. Par exemple, MetaMask montre approximativement la quantité de gaz nécessaire pour effectuer le transfert, ainsi que le coût du gaz nécessaire en ETH et en USD.</p></li><li><p>Confirmez le transfert dans votre wallet Ethereum.</p></li><li><p>StarkGate confirme la transaction et affiche son statut, y compris des liens vers Etherscan et StarkScan, afin de pouvoir consulter la transaction à la fois sur Ethereum et sur Starknet.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/dad139863c011476c8c9a56017a7a5217e966d50452db5058c795d4ee8f264bc.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Après un court laps de temps, généralement quelques minutes, StarkGate devrait afficher les soldes mis à jour dans votre wallet Ethereum et Starknet :</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/327fde1454109d18f7a282e28b8f2a257b8a0bf911a53fb961ca6a539fedb55e.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-utilisation-de-metamask-en-tant-que-wallet-starknet" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Utilisation de MetaMask en tant que wallet Starknet</h3><p>J&apos;ai rédigé cette section pendant que je suivais le processus d&apos;installation. En réalité, c&apos;est assez simple, vous n&apos;avez donc peut-être même pas besoin de suivre ces étapes, mais je sais que je trouve des étapes comme celles-ci utiles, vous pouvez ainsi les suivre si vous le souhaitez.</p><p><strong>REMARQUE</strong> : Comme le Snap est en développement actif, le processus que vous suivez peut différer de ce qui est décrit ici. Mais même s&apos;il en est ainsi, cette section devrait vous donner une idée générale de ce que vous devez faire.</p><p>Lorsque j&apos;ai ouvert MetaMask dans mon navigateur, voici ce que j&apos;ai vu :</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a5cd5ff11ebfc7e4dc435bc36efb66594121df6aa028b459ef79a655ec554db2.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>J&apos;ai cliqué sur <strong>Learn More</strong>, et une page s&apos;est ouverte à l&apos;adresse <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://metamask.io/snaps/">https://metamask.io/snaps/</a> qui explique ce que sont les Snaps et comment ils fonctionnent. Voici les étapes que j&apos;ai suivies pour installer Starknet Snap :</p><ul><li><p>Cliquez sur <strong>Discover Snaps</strong> dans l&apos;en-tête du site.</p></li><li><p>Cliquez sur <strong>Starknet Snap</strong> dans la liste.</p><p>Une page s&apos;ouvre avec des informations sur Starknet Snap, y compris son repo Github. Je suis un grand partisan du logiciel open source, donc... Hourra ! Les informations comprennent également le développeur, Consensys, et les auditeurs, Cobalt et Consensys Diligence. Ce sont tous des développeurs Starknet respectés, mais vous devriez vérifier cela par vous-même. (Après tout, je travaille pour StarkWare.)</p></li><li><p>Cliquez sur Add to Metamask et lisez <strong>Third-party software notice</strong>.</p></li><li><p>Cliquez sur <strong>Accept</strong>. Un message vous invite à connecter le Snap à votre portefeuille.</p></li><li><p>Cliquez sur <strong>Connect</strong></p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/723cc1d6b4ed24d2572529bdc16d964afe6d80809bc90ff83f9a8e219ee7c44b.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Après avoir tout lu sur cette page, cliquez sur Install.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1c6a15e9cf5f8de32113a03fb3b9447289f963078306f81f463ca3b1cc22744c.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Cliquez sur <strong>Confirm</strong> pour procéder avec prudence.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5ccccd25a1bc38f2f80a7060ba1cd801e732741d0b7846bea4493f1328921aab.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Une fois l&apos;installation terminée, ce message apparaît : <strong>Installation completed successfully.</strong></p><ul><li><p>Cliquez sur l&apos;URL pour ouvrir le Snap.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5480f29bc0d33db0a8235573b52e2f99cca78c428f71b2110766115c032c995e.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Un message vous invite à connecter votre wallet .</p><ul><li><p>Cliquez sur <strong>Connect</strong>. Un écran apparaît affichant votre nouvelle adresse de compte Starknet et le solde de votre portefeuille.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/40d3a82d67983a3d6fbc73b4b79ad12e0119b5bac0d80721c205df3700891344.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>À présent, vous devez financer votre wallet. StarkGate devrait bientôt prendre en charge cela, mais pour l&apos;instant, vous devez recevoir des fonds L2 d&apos;un autre wallet Starknet ou utiliser le service on-ramp tel que <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ramp.network/buy">Ramp</a> avec une carte de crédit pour le financer.</p><p>Une fois que vous avez des fonds dans votre wallet, vous pouvez envoyer des fonds à une autre adresse Starknet. Comme je l&apos;ai dit, plus de fonctionnalités seront bientôt disponibles.</p><h3 id="h-echanger-de-leth-contre-un-autre-jeton-en-utilisant-jediswap" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Échanger de l&apos;ETH contre un autre jeton en utilisant JediSwap</h3><p>JediSwap est un Automated Market Maker (AMM) communautaire sur Starknet qui vous permet d&apos;échanger un type de jeton contre un autre. La documentation de JediSwap fournit des informations sur l&apos;échange et l&apos;ajout de liquidité. Cette procédure vous montre comment échanger de l&apos;ETH contre du WBTC.</p><p><strong>Procédure</strong></p><ul><li><p>Allez sur JediSwap à l&apos;adresse <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.jediswap.xyz/">https://app.jediswap.xyz</a>.</p></li><li><p>-Connectez votre wallet en cliquant sur <strong>Connect Wallet</strong> puis en sélectionnant votre wallet Starknet.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/53ce9ab27772cda3ccbbf49f9cf7867de729ed6d21c8a82d46fed56622b58b0f.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Lorsque votre wallet vous demande d&apos;approuver la connexion, cliquez sur <strong>Approuve</strong>. Une fois que JediSwap se connecte à votre wallet, il affiche votre solde dans chaque jeton qu&apos;il prend en charge. Par exemple, mon wallet contient environ 0,05 ETH.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/93248df8b9b3e222a8cb64df961c189f495ffec972d317daad4fa3cb615ec5e3.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ol><li><p>Sélectionnez les jetons que vous souhaitez échanger dans les sections <strong>Swap From</strong> et <strong>Swap To</strong> (est.), puis cliquez sur &quot;<strong>Swap</strong>&quot;. J&apos;ai échangé 0,025 ETH contre du WBTC.</p></li><li><p>Votre portefeuille vous invite à signer la transaction en cliquant sur &quot;<strong>Sign</strong>&quot;. Cliquez sur &quot;<strong>Sign</strong>&quot; pour soumettre la transaction.</p></li><li><p>JediSwap affiche &quot;Transaction soumise&quot;. Cliquez sur <strong>Open Browser</strong> pour afficher la transaction sur StarkScan.</p></li><li><p>Ouvrez votre wallet pour voir votre solde et les actifs que vous possédez. Par exemple, voici mon wallet Braavos après l&apos;échange :</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/bba9e3d532e93862865b2f88118b339335e8795699f3e47e175e69e46a6f905d.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-que-faire-maintenant" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Que faire maintenant ?</h3><p>Maintenant que vous avez franchi ces premières étapes sur Starknet, il est temps de plonger plus profondément dans l&apos;écosystème en constante expansion de Starknet. En tant que réseau sans autorisation, Starknet voit constamment de nouveaux développeurs créer des dApps et des fonctionnalités novatrices.</p><p>Pour naviguer en toute sécurité dans les eaux inexplorées de Starknet, veillez à :</p><ul><li><p>Suivre les nouvelles sorties. Scannez régulièrement les sites d&apos;actualités de Starknet et suivez la communauté de base pour rester au courant des nouvelles dApps. Cet univers évolue rapidement.</p></li><li><p>Faites des recherches avant d&apos;interagir avec une dApp sur Starknet. Comme pour toutes les plates-formes sans autorisation, effectuez des vérifications sur la légitimité et la sécurité de toutes dApps avant de connecter votre wallet.</p></li><li><p>Cherchez des compagnons de voyage. Le forum Starknet à l&apos;adresse <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://forum.starknet.io/">https://forum.starknet.io/</a> est idéal pour apprendre des pionniers. Posez des questions, faites preuve de réflexion critique.</p></li><li><p>Soyez prudent face aux escroqueries. Vérifiez les URL, les transactions et les adresses, ne vous laissez pas piéger.</p></li></ul><p>Surtout, activez des protections de portefeuille comme l&apos;authentification à deux facteurs (2FA), les <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=PbGKTQQgZGA">signataires matériels</a> ou les <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.argent.xyz/blog/argent-shield-2fa-for-argent-x/">Wallet Shields</a>. Ce niveau de protection novateur est possible sur Starknet grâce à l&apos;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.co/resource/native-account-abstraction-opening-blockchain-to-new-possibilities/">abstraction de compte native</a>.</p><p>En restant vigilant et en effectuant des recherches approfondies, vous pouvez pleinement profiter de la gamme croissante dApps et d&apos;intégrations de Starknet. Comme pour toute nouvelle technologie, la prudence éclairée est très importante. Si quelque chose semble trop beau pour être vrai, c&apos;est probablement le cas. Avec un peu de bon sens, vous pouvez explorer Starknet en toute sécurité.</p><hr><p>Ce guide a été rédigé par Steve Goodman, Technical Writer Principal chez StarkWare Industries. Vous pouvez lui envoyer vos questions sur Twitter à l&apos;adresse @CityOfNewOrleans.</p>]]></content:encoded>
            <author>starknet-france@newsletter.paragraph.com (Starknet France)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/f66027d8aeb4d457584afeb8fa785f2758aee019cb5f020cb9d421ed44be2081.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Sûr et Protégé - Une exploration approfondie de la sécurité des STARK
]]></title>
            <link>https://paragraph.com/@starknet-france/s-r-et-prot-g-une-exploration-approfondie-de-la-s-curit-des-stark</link>
            <guid>6XggROYAXyu00fjDGW3Y</guid>
            <pubDate>Fri, 13 Oct 2023 12:56:52 GMT</pubDate>
            <description><![CDATA[Initialement publié en anglais par StarkWare le 05 Octobre 2023. Découvrez l&apos;analyse complète de la sécurité des STARKs.TLDRLes STARKs non interactifs commencent comme des Preuves Oracle Interactives (IOPs) qui sont ensuite compilées en versions non interactives dans le modèle d&apos;oracle aléatoire.Cet article explique la récente mise à jour de la documentation ethSTARK, qui fournit une analyse complète et concrète de la sécurité du protocole ethSTARK dans le modèle d&apos;oracle aléat...]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/starkware/safe-and-sound-a-deep-dive-into-stark-security-0974af65b2e1"><em>Initialement publié</em></a><em> en anglais par StarkWare le 05 Octobre 2023.</em></p><p><strong><em>Découvrez l&apos;analyse complète de la sécurité des STARKs.</em></strong></p><h3 id="h-tldr" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">TLDR</h3><ul><li><p>Les STARKs non interactifs commencent comme des Preuves Oracle Interactives (IOPs) qui sont ensuite compilées en versions non interactives dans le modèle d&apos;oracle aléatoire.</p></li><li><p>Cet article explique la récente mise à jour de la <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://eprint.iacr.org/2021/582.pdf">documentation ethSTARK</a>, qui fournit une analyse complète et concrète de la sécurité du protocole ethSTARK dans le modèle d&apos;oracle aléatoire.</p></li></ul><h3 id="h-explication-de-la-securite-des-stark" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Explication de la sécurité des STARK</strong></h3><p>Un système de preuve STARK (Scalable Transparent Argument of Knowledge) est un outil puissant pour garantir l&apos;intégrité des calculs effectués sur des données publiques sans nécessiter de confiance. Dans cet article, nous explorons la sécurité offerte par les preuves STARK en définissant le concept et en explorant les techniques pour prouver la sécurité du schéma.</p><p>(Pour tous les détails, veuillez consulter la section 6 de la documentation ethSTARK (version 1.2) ainsi que le <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://eprint.iacr.org/2023/1071.pdf">travail indépendant</a> et complet de Block et al. sur le sujet.)</p><p>Quel est notre objectif avec cette analyse de sécurité ? Nous cherchons à prévenir une &quot;attaque réussie&quot; sur le système STARK, qui se produit lorsque nous avons une fausse déclaration et une preuve STARK acceptée par le vérificateur STARK pour cette (fausse) déclaration. Étant donné que les fausses déclarations peuvent prendre différentes formes et tailles, nous voulons être protégés contre toutes les fausses déclarations. Toute fausse déclaration, aussi simple que 1+1=3, combinée à une preuve STARK acceptée par un vérificateur STARK pour cette déclaration, est considérée comme une attaque réussie sur le système. (Les personnes ayant des connaissances cryptographiques seront intéressées de savoir que les STARKs satisfont également des notions de sécurité plus fortes, telles que la propriété de <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://eprint.iacr.org/2016/116.pdf"><em>knowledge soundness</em></a>, mais pour simplifier, cet article se concentre sur le cas plus simple de la justesse.)</p><p>Comment définissons-nous formellement la sécurité d&apos;un système STARK ? Nous le faisons en analysant “soundness error”, qui mesure approximativement le &quot;coût&quot; attendu qu&apos;un attaquant devrait dépenser pour construire une attaque réussie (c&apos;est-à-dire trouver une preuve STARK pour une fausse déclaration qui est néanmoins acceptée par le vérificateur STARK). Mathématiquement, soundness error est une fonction (t) qui prend en entrée un paramètre de temps &quot;t&quot;, représentant la quantité de temps de calcul qu&apos;un attaquant est prêt à dépenser pour monter l&apos;attaque, et retourne la probabilité de succès de l&apos;attaquant pour réussir l&apos;attaque (trouver une preuve convaincante d&apos;une fausse déclaration). À mesure que le &quot;coût&quot; (t) que l&apos;attaquant est prêt à dépenser augmente, sa probabilité de succès augmente également.</p><p>Jusqu&apos;à présent, nous avons défini la sécurité des STARKs comme une fonction (t), ce qui n&apos;est pas la manière dont vous discutez naturellement de la sécurité, disons, sur le Twitter crypto. Là-bas, vous avez probablement entendu des déclarations du type &quot;Le schéma a 96 bits de sécurité&quot;. Comment cette déclaration se traduit-elle dans notre définition de sécurité ? Il n&apos;y a pas de réponse unique car les gens ont des interprétations légèrement différentes de &quot;x bits de sécurité&quot; :</p><ul><li><p>Une traduction très stricte signifierait que pour tout (t) entre 1 et 2⁹⁶, l&apos;erreur de justesse est (<em>t</em>)2⁹⁶. Cela signifie que tout temps d&apos;exécution d&apos;attaque inférieur ou égal à 2⁹⁶ a une probabilité de succès extrêmement faible, inférieure à 2⁹⁶, ce qui est inférieur à une chance sur un milliard de milliards de milliards.</p></li><li><p>Une traduction plus souple, et peut-être plus courante, est que 96 bits de sécurité signifient que pour tout (t), il est valable que t/(t) 2⁹⁶. Cela signifie que la probabilité de succès décroît de manière inversement linéaire par rapport au temps d&apos;exécution. Par exemple, si un attaquant a un temps d&apos;exécution de 2⁸⁶, sa probabilité de succès est au plus 2¹⁰.</p></li></ul><p>Dans cet article, nous nous référerons à la deuxième option.</p><h3 id="h-des-iop-aux-stark-avec-une-securite-de-96-bits" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Des IOP aux STARK avec une Sécurité de 96 Bits</strong></h3><p>Comment prouvons-nous qu&apos;un schéma a une sécurité de 96 bits ? Pour répondre à cela, nous devons comprendre la structure globale de la construction des STARKs.</p><p>STARK est composé de trois éléments principaux : un IOP (une preuve oracle interactive), un arbre de Merkle et un hachage Fiat-Shamir. Le composant principal sur lequel nous nous concentrerons est l&apos;IOP. Une fois ces éléments spécifiés, ils peuvent être compilés pour obtenir STARK. Nous allons expliquer ces éléments plus en détail, ce qu&apos;ils sont et comment les assembler.</p><p>Le premier élément que nous examinerons est l&apos;IOP : Il ressemble à une preuve interactive classique, où un prover et un verifier interagissent pendant plusieurs tours (nous nous limitons aux protocoles à public coin, où le verifier envoie uniquement des défis aléatoires au prover). Dans un IOP, le verifier ne lit pas entièrement les messages du prover, mais échantillonne plutôt un petit nombre de bits de chaque message du prover. C&apos;est ce qui permet la concision du STARK compilé par la suite.</p><p>Maintenant que nous avons un IOP, comment construire STARK à partir de celui-ci ? Les messages du prover pourraient être longs (en réalité, ils sont plus longs que le calcul lui-même). Pour compresser les messages, nous utilisons des arbres de Merkle. Un arbre de Merkle est un arbre de hachage binaire où chaque nœud feuille représente une requête ou une réponse dans l&apos;IOP. La racine de l&apos;arbre est un engagement envers l&apos;ensemble du message. Lorsque le vérificateur souhaite lire un emplacement spécifique dans un message, le prover fournit la valeur à cet emplacement ainsi qu&apos;un chemin d&apos;authentification. Le vérificateur peut ensuite utiliser le chemin pour vérifier que la valeur est correcte. Le vérificateur IOP ne lit qu&apos;un petit nombre d&apos;emplacements des messages du prover. Ainsi, l&apos;utilisation d&apos;un arbre de Merkle permet d&apos;obtenir un protocole succinct (avec une petite communication).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/60d5e8b594e7a4947a62962658fc0e03b59f4dc32620c6824cb612bdea72c59c.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-compression-des-tours" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Compression des tours</strong></h3><p>On peut choisir d&apos;utiliser des STARKs interactifs, ce qui signifie qu&apos;il est souvent pratique de les rendre non interactifs afin de simplifier le processus de génération, de sorte que le prover n&apos;ait pas besoin d&apos;attendre des messages externes lors de leur construction. En effet, c&apos;est ainsi que tous les systèmes STARK sont actuellement déployés, y compris le protocole ethSTARK. Les STARKs non interactifs sont également un cas particulier des SNARKs transparents (la transparence signifie qu&apos;aucune configuration de confiance n&apos;est nécessaire pour les instancier ; cela est également connu sous le nom de &quot;protocole Arthur Merlin&quot; ou de &quot;IOP à public coin&quot;). Dans cette optique, une étape finale consiste à appliquer Fiat-Shamir pour compresser les tours en un seul message, que nous appellerons la Preuve STARK. La transformation Fiat-Shamir convertit un protocole interactif en un protocole non interactif. Le prover simule le protocole interactif tout en &quot;parlant à une fonction de hachage&quot;. Pour dériver le défi aléatoire pour le tour i, le prover hache le transcript partiel jusqu&apos;au tour i, et interprète la sortie comme le prochain défi.</p><p>Cela garantit que le prover ne peut pas modifier ses réponses après que le défi ait été généré. Cependant, le prover tricheur dispose de nouvelles stratégies qu&apos;il n&apos;avait pas avec l&apos;IOP interactif. Le prover peut régénérer le défi du vérificateur en modifiant le dernier message du prouveur, ce qui donnerait un nouveau transcript, et donc un nouveau défi également. Il s&apos;avère que la notion de justesse standard des IOPs ne suffit pas à prouver la sécurité de la transformation Fiat-Shamir.</p><p>Par exemple, considérons un IOP avec 96 tours avec le &quot;hack&quot; suivant pour le verifier : si le premier bit de l&apos;aléa du verifier est 0 lors de chacun des 96 tours, alors le vérificateur accepte (sans regarder la preuve du tout). On peut voir qu&apos;ajouter ce hack au vérificateur n&apos;ajoute qu&apos;un terme de 2⁹⁶ à l&apos;erreur de justesse de l&apos;IOP. Cependant, après la transformation Fiat-Shamir, un attaquant peut facilement modifier les messages du prover pour s&apos;assurer que chaque hachage commence par un zéro, brisant essentiellement le système en très peu de temps. Soyez rassuré, ce scénario effrayant est simplement un exemple théorique, et ne s&apos;applique pas aux STARKs déployés. Alors, voyons pourquoi nos STARKs sont finalement sécurisés ? En un mot, nous montrerons qu&apos;un attaquant exécutant au plus t étapes réussira à attaquer avec une probabilité au plus ((t) t 2⁹⁶. Les détails suivent.</p><p>Par exemple, considérez un IOP avec 96 rounds et la &quot;faille&quot; suivante pour le verifier : si le premier bit de la séquence aléatoire du verifier est 0 dans chacun des 96 rounds, alors le verifier accepte (sans même examiner la preuve). On peut constater que l&apos;ajout de cette faille au verifier n&apos;ajoute qu&apos;un terme de 2⁹⁶ à soundness error de l&apos;IOP. Cependant, après la transformation Fiat-Shamir, un attaquant peut facilement modifier les messages du prover pour s&apos;assurer que chaque hachage commence par un zéro, ce qui revient essentiellement à compromettre le système en très peu de temps. Soyez rassuré, ce scénario effrayant n&apos;est qu&apos;un exemple théorique, il ne s&apos;applique pas aux STARKs déployés. Alors, voyons pourquoi nos STARKs sont sécurisés malgré tout ? En résumé, nous montrerons qu&apos;un attaquant qui effectue au plus t étapes réussira à attaquer avec une probabilité d&apos;au plus (t) t 2⁹⁶. Les détails suivent.</p><h3 id="h-iops-et-justesse-tour-par-tour" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>IOPs et justesse Tour par Tour</strong></h3><p>La sécurité d&apos;un STARK dépend de la sécurité de son IOP sous-jacent. Mais que signifie-t-il pour un IOP d&apos;avoir une sécurité de 96 bits ? Selon la définition standard, cela signifie que l&apos;IOP a une soundness error de 2⁹⁶ : cela signifie que la probabilité pour n&apos;importe quel attaquant (indépendamment du temps d&apos;exécution) de tromper le verifier est au plus de 2–96. Cependant, comme nous l&apos;avons discuté précédemment, la justesse de l&apos;IOP n&apos;est qu&apos;un des trois composants nécessaires pour obtenir une sécurité de 96 bits pour le STARK compilé à partir de ces trois étapes. Au lieu de cela, la sécurité du STARK compilé est prouvée en supposant que le STARK a une soundness error tour par tour de 96 bits (parfois appelée <em>state-restoration soundness</em>).</p><p>Intuitivement, la justesse tour par tour signifie que chaque tour a une sécurité de 96 bits, et pas seulement le protocole global. Plus précisément, la justesse tour par tour indique qu&apos;il existe un prédicat qui prend en entrée un transcrit partiel du protocole et nous indique si ce transcrit est &quot;trompeur&quot; : le transcrit vide n&apos;est pas &quot;trompeur&quot;, un transcrit complet est &quot;trompeur&quot; si et seulement si le vérificateur l&apos;accepte. Enfin, pour tout transcrit partiel qui n&apos;est pas un transcrit trompeur pour le vérificateur, la probabilité qu&apos;au tour suivant le transcrit devienne &quot;trompeur&quot; est au plus de 2⁹⁶. Si un tel prédicat existe avec ces propriétés, nous disons que le protocole a une justesse tour par tour de 96 bits (le prédicat n&apos;est pas nécessairement calculable efficacement).</p><p>Dans de nombreux cas, seule soundness d&apos;un IOP est analysée et non la soundness tour par tour. Il est difficile de penser à des exemples où un IOP a une soundness standard et non une soundness tour par tour (sauf dans des exemples artificiels). Cependant, les différences entre les deux pourraient apparaître lors de la dérivation de limites de sécurité concrètes où chaque bit compte. Ainsi, pour obtenir des limites précises et concrètes, il est nécessaire de donner une analyse précise d’une soundness tour par tour de l&apos;IOP. C&apos;est précisément ce que nous faisons pour le <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=c3EHV3iJQSE">protocole FRI</a>, puis pour l&apos;IOP ethSTARK qui sous-tend l&apos;IOP de nos STARKs. L&apos;analyse elle-même est complexe et dépasse le cadre de cet article. Grâce à cette nouvelle analyse, nous pouvons définir des paramètres précis pour nos preuves.</p><p>Soundness tour par tour nous donne la garantie souhaitée. Le prover peut régénérer le défi plusieurs fois, mais nous savons que pour n&apos;importe quel tour, la probabilité de générer un transcrit &quot;trompeur&quot; est de 2⁹⁶. Ainsi, si le prover prend un temps t, mesuré en nombre d&apos;invocations de hachage, alors il peut essayer au plus t fois d&apos;obtenir un transcrit trompeur, ce qui limite sa probabilité de succès à (t) t 2⁹.</p><h3 id="h-ajout-de-tous-les-termes-derreur" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Ajout de tous les Termes d&apos;erreur</strong></h3><p>Enfin, pour que tout cela soit valable, nous devons nous assurer que le prover ne peut pas altérer l&apos;arbre de Merkle. On peut montrer que tant que le prover ne trouve pas de collision dans la fonction de hachage, il ne peut pas tricher dans l&apos;arbre de Merkle. La probabilité qu&apos;un attaquant trouve une collision en utilisant t invocations (à une fonction de hachage aléatoire) est au plus de t2/2, où est la longueur de sortie de la fonction de hachage (ceci est dû au &quot;paradoxe des anniversaires&quot;). C&apos;est pourquoi nous devons définir la fonction de hachage pour avoir une longueur qui est le double de la sécurité désirée. Ainsi, si nous avons une fonction de hachage avec une longueur de sortie de 192 et un IOP avec une justesse tour par tour de 96 bits, nous obtenons un STARK compilé avec une soundness error (t)=t2-⁹⁶ + t2 2¹⁹. En particulier, un tel schéma a 95 bits de sécurité puisque t/(t) = t/(t 2⁹⁶+t2 2¹⁹⁶) 1/(2⁹⁶+1/2⁹⁶) = 2²⁹⁵.</p><h3 id="h-resume" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Résumé</strong></h3><p>En conclusion, les STARKs offrent une méthode puissante pour vérifier la justesse des calculs effectués sur des données publiques de manière sans confiance. La sécurité des STARKs est généralement mesurée en termes “soundness error”, qui représente la probabilité qu&apos;un attaquant fournisse avec succès une fausse déclaration et convainque le vérificateur avec une preuve. Pour atteindre un niveau de sécurité souhaité, tel que 96 bits, l&apos;IOP sous-jacent doit satisfaire à la soundness tour par tour, garantissant que chaque tour maintient un niveau de sécurité élevé. Nous avons analysé soundness tour par tour de l&apos;IOP sous-jacent à nos STARKs, ce qui nous a permis de dériver des limites de sécurité concrètes.</p>]]></content:encoded>
            <author>starknet-france@newsletter.paragraph.com (Starknet France)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/a1e2e9aee5dd5074a81b94e7b40f941146f9c886dafaa8fb71f6ab0bf8f228a6.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Qu'est-ce que le monde de Cairo ?
]]></title>
            <link>https://paragraph.com/@starknet-france/qu-est-ce-que-le-monde-de-cairo</link>
            <guid>6JKVFm1bKXsy7AXhJWmE</guid>
            <pubDate>Tue, 26 Sep 2023 14:56:31 GMT</pubDate>
            <description><![CDATA[Initialement publié par StarkWare le 11 Septembre 2023 Décryptage de Cairo VM, CASM, Cairo Zero, Cairo et Sierra.IntroductionPour permettre une mise à l&apos;échelle sécurisée et décentralisée d’Ethereum, les Validity Rollups rendent la vérification des lots de transactions bien plus efficace que leur ré-exécution naïve. Des nœuds spécialisés (appelés séquenceurs) sur la couche 2 (L2) regroupent les transactions en nouveaux blocs L2, tandis que les nœuds principaux d&apos;Ethereum confirment ...]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.co/resource/the-whats-what-of-the-cairo-world/"><em>Initialement publié</em></a><em> par StarkWare le 11 Septembre 2023</em></p><p><strong><em>Décryptage de Cairo VM, CASM, Cairo Zero, Cairo et Sierra.</em></strong></p><h3 id="h-introduction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Introduction</strong></h3><p>Pour permettre une mise à l&apos;échelle sécurisée et décentralisée d’Ethereum, les Validity Rollups rendent la vérification des lots de transactions bien plus efficace que leur ré-exécution naïve. Des nœuds spécialisés (appelés séquenceurs) sur la couche 2 (L2) regroupent les transactions en nouveaux blocs L2, tandis que les nœuds principaux d&apos;Ethereum confirment ces transactions avec un effort minimal.</p><p>Starknet est un Validity Rollup qui exploite Cairo VM, spécifiquement conçu pour optimiser l&apos;efficacité des preuves de validité. Starknet utilise les STARKs (Scalable, Transparent ARgument of Knowledge) comme système de preuve, permettant la génération de preuves succinctes pour des calculs complexes, réduisant ainsi considérablement la complexité des processus de vérification sur la chaîne.</p><p>Dans cet article de blog, nous plongerons dans les différents composants qui font de Starknet le L2 le plus performant en termes de Transactions par seconde - Cairo VM, CASM, Cairo Zero, Cairo et Sierra.</p><h3 id="h-cairo-vm" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Cairo VM</strong></h3><p>Créer des preuves de validité pour des programmes informatiques généraux nécessite une compréhension approfondie des principes mathématiques complexes qui sous-tendent les STARKs. Pour chaque calcul, il est crucial de construire une Représentation Algébrique Intermédiaire (AIR), qui comprend un ensemble de contraintes polynomiales représentant fidèlement le calcul donné. Initialement surnommé &quot;CPU AIR&quot;, Cairo est un CPU virtuel et un AIR singulier, capable de décrire n&apos;importe quel calcul avec le même AIR &quot;générique&quot;. Cairo VM est intentionnellement conçu pour les systèmes de preuve de validité et n&apos;est pas limité par les restrictions imposées par l&apos;EVM (Ethereum virtual machine).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f428d8d245bb004906e09076f72165af2d3c7d8e607a9753b4cf453b7e456aa0.png" alt="CairoVM vs EVM" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">CairoVM vs EVM</figcaption></figure><h3 id="h-casm" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>CASM</strong></h3><p>CASM (Cairo Assembly) est le code machine exécuté par la machine virtuelle Cairo. CASM est traduit en contraintes polynomiales qui garantissent l&apos;exécution correcte d&apos;un programme.</p><p>CASM est un élément clé de l&apos;écosystème, car quelle que soit la demande que l&apos;utilisateur envoie au séquenceur Starknet, ce qui est prouvé est l&apos;exécution correcte de CASM.</p><h3 id="h-cairo-zero-une-percee" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Cairo Zero, une percée</strong></h3><p>Lancé en 2020, Cairo Zero a introduit le premier langage Turing-complet au monde pour créer des programmes prouvables par les preuves STARKs, révolutionnant le calcul vérifiable.</p><p>Les programmes Cairo Zero étaient compilés localement en CASM, puis envoyés au séquenceur Starknet. Bien que révolutionnaire, Cairo Zero présentait une courbe d&apos;apprentissage abrupte en raison de sa nature de bas niveau et ne masquait pas complètement les primitives cryptographiques nécessaires pour prouver l&apos;exécution du programme.</p><h3 id="h-cairo-cairo-zero-en-mieux" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Cairo : Cairo Zero, en mieux</strong></h3><p>Cairo (maintenant en v2.1.1) surmonte les limitations de Cairo Zero, promettant une rédaction de contrat plus sûre et plus efficace. Cairo améliore considérablement l&apos;expérience du développeur avec une syntaxe similaire à Rust et en masquant les limitations présentes dans Cairo Zero (par exemple, la mémoire à écriture unique). Cairo adopte des concepts de programmation modernes du monde de Rust, tels que les traits/implémentations, les génériques et la correspondance des énumérations, sans compromettre l&apos;efficacité de génération de preuves apportée par CairoVM sous-jacent.</p><h3 id="h-sierra" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Sierra</strong></h3><p>Avec Cairo est arrivé Sierra. Sierra sert de représentation intermédiaire entre Cairo et CASM. Cette couche supplémentaire garantit que le code utilisateur reste prouvable dans tous les cas. Sierra se compile en &quot;safe CASM&quot;, un sous-ensemble de CASM qui est garanti comme prouvable pour toutes les entrées. Cette couche intermédiaire entre le code utilisateur et le code prouvé est cruciale pour protéger le séquenceur Starknet des attaques de type déni de service (DOS) sous la forme de transactions non prouvables.</p><p>Un avantage peut être surprenant de Sierra est que, grâce à cette représentation intermédiaire simple, les séquenceurs Starknet pourraient fonctionner directement sur du matériel natif au lieu de passer par CairoVM. Pour illustrer la puissance des séquenceurs exécutants Sierra, considérez l&apos;exemple suivant : on peut utiliser les informations de type de Sierra pour travailler avec des types natifs (par exemple, u32) au lieu de travailler dans le champ principal de CairoVM.</p><h3 id="h-conclusion" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Conclusion</strong></h3><p>Cairo s&apos;appuie sur les fondations posées par la CairoVM pour révolutionner le calcul vérifiable. Avec une syntaxe similaire à Rust et des fonctionnalités de langages de programmation modernes, Cairo améliore considérablement l&apos;expérience des développeurs, simplifie la rédaction de contrats et réduit les risques de bugs. Cairo émerge comme un outil puissant qui stimule l&apos;innovation décentralisée.</p>]]></content:encoded>
            <author>starknet-france@newsletter.paragraph.com (Starknet France)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/85e9ed4433a7fcadd6b2cc4ca907ae8563c1b08062cea44b34e82b64f0ec122d.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Explorez les cas d'utilisations d'une computation à faible coûts]]></title>
            <link>https://paragraph.com/@starknet-france/explorez-les-cas-d-utilisations-d-une-computation-faible-co-ts</link>
            <guid>HuurajJ1028UZ0hg6kpN</guid>
            <pubDate>Wed, 20 Sep 2023 17:45:18 GMT</pubDate>
            <description><![CDATA[Initialement publié en anglais par StarkWare le 05 Mai, 2023 Quels sont les nouveaux cas d&apos;utilisation que permet Starknet et comment les développeurs peuvent-ils en profiter ? Les coûts élevés de calcul ont freiné l&apos;adoption et les cas d&apos;utilisation de la blockchainStarknet, un rollup L2 d&apos;Ethereum, permet un calcul à faible coûts.Starknet est déjà en direct sur le mainnet, avec des millions de transactions traitées.Possibilités d&apos;intégration IA/ML avec déduction vér...]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/starkware/exploring-the-use-cases-of-cheap-computation-1ab6254e7895"><em>Initialement publié</em></a><em> en anglais par StarkWare le 05 Mai, 2023</em></p><p>Quels sont les nouveaux cas d&apos;utilisation que permet Starknet et comment les développeurs peuvent-ils en profiter ?</p><p><strong>Les coûts élevés de calcul ont freiné l&apos;adoption et les cas d&apos;utilisation de la blockchain</strong></p><ul><li><p>Starknet, un rollup L2 d&apos;Ethereum, permet un calcul à faible coûts.</p></li><li><p>Starknet est déjà en direct sur le mainnet, avec des millions de transactions traitées.</p></li><li><p>Possibilités d&apos;intégration IA/ML avec déduction vérifiable, des modèles on-chain, et trainning vérifiable.</p></li><li><p>Les développeurs peuvent utiliser le livre Starknet pour en savoir plus sur Cairo et construire sur Starknet.</p></li></ul><p>Lors des marchés haussiers de 2021 (ou lors de la saison Pepe de mai 2023), tout le monde parlait de crypto et envoyait des millions de transactions sur Ethereum. Les prix du gas pouvaient alors atteindre 200 Gwei ou plus. Cela signifiait que si vous vouliez envoyer 10 USDC à quelqu&apos;un sur Ethereum, cela vous coûterait 50 $ ou plus. Pas une très bonne affaire.</p><p>Avec l&apos;arrivée de nombreux nouveaux utilisateurs des blockchains, la demande d&apos;espace de bloc a explosé. Cette flambée des prix du gas sur Ethereum (et d&apos;autres chaînes) a exposé les limites des blockchains monolithiques. Le public était prêt, mais la technologie ne l&apos;était pas.</p><p>Pour résoudre ce problème, une évolution vers une conception modulaire est apparue avec les solutions de &quot;couche 2&quot;, un ensemble de technologies construites sur une blockchain de base qui augmentent la scalabilité et la rentabilité. Selon <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://polynya.mirror.xyz/wnt16H0VnFoCGDK_ds5H4J1ZcHepZfQr1DQHCzw940o">l&apos;article</a> de Polynya, &quot;<em>toutes les blockchains qui en valent la peine s&apos;éloigneront de la conception purement monolithique, d&apos;une manière ou d&apos;une autre, au cours des prochaines années (à moins qu’une mise à l’échelle ne soit pas requise, comme Bitcoin</em>)&quot;.</p><p><strong>Starknet</strong> — un rollup de validité (ou ZK), est un leader parmi ces solutions de couche 2 et a considérablement réduit le coût de computation. Dans cet article, nous explorerons comment les coûts élevés de computation ont freiné la blockchain, puis nous examinerons en détail plusieurs nouveaux cas d&apos;utilisation désormais possibles grâce aux faibles coûts de calcul de Starknet.</p><h3 id="h-les-l2-dethereum" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Les L2 d&apos;Ethereum</strong></h3><p>Sur Ethereum, une grande variété de solutions L2 ont été développées, principalement dans trois catégories : les <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/developers/docs/scaling/optimistic-rollups/">rollups optimistes</a>, les <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/developers/docs/scaling/zk-rollups/">rollups à connaissance zéro</a> (ZK) et les <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/developers/docs/scaling/state-channels/">canaux d&apos;état</a>.</p><p>La particularité des rollups réside dans le fait qu&apos;ils tirent leur sécurité d&apos;Ethereum L1 en utilisant un réseau décentralisé de plus de <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://beaconcha.in/validators">600 000</a> validateurs. Ils offrent également une exécution beaucoup plus rapide et moins coûteuse qu&apos;une transaction sur le mainnet en effectuant les calculs en dehors d’Ethereum mainnet, où le calcul est moins coûteux. Cependant, pour conserver la sécurité du mainnet, ils postent périodiquement l&apos;état du L2 sur le mainnet sous forme de lot, d&apos;où le terme &quot;enrouler&quot; (Rollup) les transactions.</p><h3 id="h-quest-ce-que-starknet" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Qu&apos;est-ce que Starknet ?</strong></h3><p>Starknet est un rollup de validité (communément appelé ZK rollup) développé par <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.co/starknet/">StarkWare</a> qui utilise des systèmes cryptographiques appelés preuves STARKs pour réduire le coût de calcul.</p><p>Actuellement, la version mainnet de Starknet a des frais de transaction bien inférieurs à ceux d&apos;Ethereum. Dans la version 0.13.0 (prévue pour être lancée au 3ème trimestre 2023), les coûts de transaction de Starknet devraient encore diminuer avec l&apos;introduction de Volition (ou disponibilité de données off-chain). Actuellement, 95% des frais de transaction sur Starknet sont dus aux coûts de transaction sur le mainnet d&apos;Ethereum (les 5% restants étant le calcul). De plus, une fois que l&apos;EIP 4844 sera implémenté sur Ethereum mainnet, l&apos;équipe envisage de pousser des mises à jour pour s&apos;adapter à celui-ci dès que possible. À la suite de ces deux mises à jour, les coûts de transaction devraient considérablement diminuer.</p><h3 id="h-limitations-des-couts-de-calcul-eleves" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Limitations des coûts de calcul élevés</strong></h3><p>Outre les frais exorbitants à payer pour simplement envoyer des tokens, il existe d&apos;autres problèmes liés aux coûts de calcul élevés . Même aujourd&apos;hui, de nombreuses applications sont limitées dans leurs cas d&apos;utilisation en raison de ce coût élevé. Et à mesure que la technologie de la blockchain continue d&apos;évoluer, la demande en matière de computation complexes augmentera. Les coûts élevés de calcul créent des limitations sur la croissance et l&apos;adoption des applications décentralisées. Par exemple :</p><ol><li><p><strong>Transactions quotidiennes</strong>. La promesse de la &quot;crypto-monnaie comme de l&apos;argent liquide&quot; n&apos;est pas encore devenue réalité (sauf pour certaines <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.pwc.com/gx/en/financial-services/pdf/el-salvadors-law-a-meaningful-test-for-bitcoin.pdf">exceptions</a> où vous pouvez &quot;survivre avec de la crypto&quot;). Outre l&apos;incertitude réglementaire, l&apos;une des principales raisons de l&apos;absence d&apos;adoption quotidienne du grand public a été le coût élevé des transactions. Personne ne veut payer 1$ de frais de transaction pour un café à 2$.</p></li><li><p><strong>Oracles</strong>. En raison de leur conception et de leurs principes inhérents, les blockchains ne peuvent pas récupérer de données réelles off-chain. Pour obtenir des données telles que les cours des actions, les données météorologiques, les résultats des matchs sportifs, etc, des applications spéciales appelées oracles sont utilisées. Ces oracles publient périodiquement des données on-chain, que les contrats intelligents peuvent ensuite récupérer. Cependant, en raison du coût élevé des transactions, les oracles ne peuvent pas publier régulièrement des données on-chain, ne les publiant souvent qu&apos;à de longs intervalles. En conséquence, les données on-chain deviennent obsolètes et pourraient potentiellement entraîner de mauvaises décisions par les contrats intelligents. C&apos;est particulièrement important pour pouvoir offrir des expériences de trading comparables au Web 2. De plus, en raison d&apos;une exécution coûteuse, toute forme d&apos;agrégation de données ou de calcul supplémentaire devient irréalisable.</p></li><li><p><strong>Gouvernance</strong>. La gouvernance on-chain, ou le vote on-chain, est un moyen efficace de rendre les processus de prise de décision transparents et décentralisés. Jusqu&apos;à présent, pour qu&apos;un vote on-chain ait lieu, les électeurs devaient exprimer leur vote (en fonction de la quantité de token X qu&apos;ils détiennent ou de tout autre mécanisme pour obtenir un pouvoir de vote) en envoyant une transaction. Cependant, pour que la gouvernance soit décentralisée, des décisions efficaces doivent être prises fréquemment et rapidement. En raison des coûts de calcul élevés , le vote on-chain est devenu un système de vote inefficace. Voter est trop cher, alors les gens ne votent tout simplement pas. Par conséquent, de nombreux projets ont opté pour une gouvernance off-chain , ce qui va à l&apos;encontre de l&apos;objectif des blockchains.</p></li><li><p><strong>Jeux</strong>. Lorsqu&apos;on parle de jeux on-chain, le jeu autrefois viral <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://axieinfinity.com/">Axie Infinity</a> vient à l&apos;esprit. Dans le jeu développé par Sky Mavis, les personnages du jeu, les Axies, étaient représentés par des NFT. Cependant, la logique du jeu fonctionnait de manière similaire à tous les autres jeux traditionnels, sur un serveur centralisé. Les jeux nécessitent que les joueurs prennent de nombreuses décisions en peu de temps, chacune représentant une sorte de transaction. Et en fonction de la décision du joueur, l&apos;intrigue du jeu peut changer, ce qui nécessite de grandes quantités de calcul. Cette limitation du calcul coûteux a fait que des jeux comme CryptoKitties et Axie Infinity ne comportaient que des composants limités on-chain. Cependant, en se présentant comme des jeux &quot;web3&quot;, ils ont atteint une capitalisation boursière de plusieurs milliards de dollars à leur apogée, malgré le fait qu&apos;ils ne représentaient pas véritablement le jeu sur blockchain.</p></li></ol><h3 id="h-ouvrir-de-nouveaux-cas-dutilisation-grace-a-une-computation-a-faible-couts" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Ouvrir de nouveaux cas d&apos;utilisation grâce à une</strong> computation à faible coûts</h3><p>Cependant, si nous pouvons effectuer une computation à faible coûts, nous pouvons ouvrir un nouvel ensemble de cas d&apos;utilisation pour la blockchain. Starknet est déjà actif sur le mainnet et traite des dizaines de milliers de transactions chaque jour (avec plus de 7 millions de transactions effectuées à ce jour). Comme mentionné, une fois que l&apos;EIP-4844 sera intégré, le coût des transactions diminuera considérablement.</p><p>Examinons certains des cas d&apos;utilisation que ce calcul économique sur Starknet permet.</p><h3 id="h-transactions-abordables-et-abstraction-de-compte" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Transactions abordables et abstraction de compte</strong></h3><p>Le plus simple de tous est qu&apos;avec des transactions bon marché vient une utilisation quotidienne. Payer votre café ne vous coûte désormais que quelques centimes (ou même une fraction de centime). De plus, grâce à l&apos;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/starkware/account-abstraction-improving-security-and-user-experience-for-mainstream-crypto-adoption-eb57cb09023">abstraction de compte</a>, votre portefeuille de crypto-monnaie fonctionne de manière similaire à un portefeuille traditionnel. Tout comme vous conservez l&apos;essentiel de vos finances dans un compte d&apos;épargne sécurisé, vous stockez la majorité de vos actifs dans un portefeuille avec plusieurs couches de sécurité (par exemple, nécessitant qu&apos;une personne de confiance co-signe de gros transferts ou utilisant une clé privée unique).</p><h3 id="h-transformer-les-flux-de-donnees-avec-une-computation-on-chain-abordable" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Transformer les flux de données avec une computation on-chain abordable</strong></h3><p>Avec l&apos;introduction d’une computation à faible coûts on-chain, les oracles auront un aspect très différent de celui d&apos;aujourd&apos;hui.</p><p>Tout d&apos;abord, <strong>des mises à jour fréquentes</strong> des flux d&apos;oracle deviennent possibles puisque les transactions individuelles coûtent beaucoup moins cher. Cela se traduira par des flux de données plus précis et permettra de développer davantage de cas d&apos;utilisation pour les utilisateurs afin de construire des marchés basés sur ces données (protocoles d&apos;options complexes, marchés de prévision, etc.).</p><hr><p>Puisque Starknet est un rollup, il doit envoyer périodiquement un <strong>engagement</strong> sur le mainnet d&apos;Ethereum pour mettre à jour l&apos;état du rollup (généralement l&apos;écart entre les engagements peut aller de quelques minutes à quelques heures). Cet engagement est l&apos;un des coûts majeurs qu&apos;un utilisateur paie lorsqu&apos;il paie les frais de transaction sur un L2. Cependant, les rollups ne doivent s&apos;engager que sur le dernier état sur le L1. Écraser plusieurs fois le même emplacement de stockage dans un seul bloc n&apos;entraîne pas de coûts de stockage élevés. Dans le cas des oracles, si une variable (par exemple, le prix d&apos;un actif) est mise à jour fréquemment dans le même engagement, le coût sur le L1 serait toujours équivalent à une seule écriture, car seul l&apos;état final est publié sur le mainnet en tant que calldata.</p><p>Les flux de calcul — ou flux de données agrégées et calculées — deviennent possibles grâce au coût d&apos;exécution moins cher. Dans la finance traditionnelle, les applications financières utilisent des flux de données sophistiqués, incluant le risque, le rendement et la volatilité. Des équipes comme <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.pragmaoracle.com/">Pragma</a> travaillent à apporter ces flux au web3. Pragma a déjà deux flux de calcul en direct sur le testnet Starknet : un indice de volatilité et une courbe de rendement.</p><p>L&apos;utilisation des preuves de stockage changera également le paysage des oracles. Les preuves de stockage sont un moyen cryptographique de suivre le stockage. L&apos;utilisation de ces engagements cryptographiques permet de prouver sans confiance qu&apos;un état particulier existait à un moment donné (ou à un bloc spécifique, dans le cas des blockchains). Pour vérifier ces preuves, des calculs sont nécessaires (bien qu&apos;ils soient très légers), et le calcul économique améliorera l&apos;expérience utilisateur. Avec les preuves de stockage, il devient possible de transférer des informations entre différentes chaînes de manière décentralisée, d&apos;offrir des données historiques de la blockchain, et bien plus encore. Si vous souhaitez approfondir les preuves de stockage, consultez <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.medium.com/what-are-storage-proofs-and-how-can-they-improve-oracles-e0379108720a">notre article sur Medium</a>.</p><h2 id="h-la-transition-vers-une-logique-de-jeu-sur-chaine" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>La transition vers une logique de jeu sur chaîne</strong></h2><p>L&apos;univers des jeux vidéo est immense. Aux États-Unis, le plus grand marché de jeux, le chiffre d&apos;affaires annuel généré par les jeux vidéo s&apos;élève à un impressionnant 54 milliards de dollars. Bien que les jeux basés sur la blockchain aient récemment été sous les projecteurs, ils appartiennent principalement à la catégorie &quot;web2.5&quot; plutôt qu&apos;à de véritables jeux &quot;web3&quot;.</p><p>Pour qu&apos;un jeu soit véritablement considéré comme un jeu de blockchain, il doit :</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d51fe6cb58727c29042aceb5cf19e42a44aed7b3f2598dbf10e090b98219adfd.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Pour que la logique d&apos;un jeu soit entièrement sur chaîne, une exécution bon marché est essentielle.</p><p>Pour qu&apos;un jeu soit considéré comme un jeu Web3, un test élémentaire &quot;de témoin&quot; pourrait être de savoir si le jeu pourrait survivre si les développeurs derrière le jeu disparaissaient soudainement. Cela ressemble beaucoup à la façon dont un contrat intelligent vit sur la chaîne ; peu importe si le développeur du contrat intelligent est toujours actif ou non, le jeu devrait continuer. Différentes interfaces pourraient être construites sur la logique du jeu si les mécaniques de jeu de base et les règles sont sur la chaîne. D&apos;un autre côté, les développeurs seraient incités à construire avec des jetons spécifiques au jeu. Même si aucun grand jeu n&apos;est actuellement entièrement construit sur la chaîne, plusieurs projets sur Starknet vont dans la bonne direction, y compris <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://linktr.ee/BibliothecaDAO">Realms</a> et <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://venturebeat.com/games/unstoppable-games-will-launch-web3-sci-fi-mmo-influence-on-starknet/">Influence</a>.</p><p>Des développeurs de l&apos;écosystème, comme <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dojoengine.org/">Dojo</a>, travaillent à fournir un cadre ECS (Entity-Component-System) open source pour l&apos;écosystème Starknet. Un cadre ECS est un modèle de conception de base utilisé pour construire des jeux de manière modulaire. Par exemple, pour le cas de Mario Kart, Mario et sa voiture seraient des entités, la position et la vitesse des voitures seraient des composants et la logique des collisions de voitures serait mise en œuvre comme un système. Le développeur du jeu utiliserait ensuite ces composants pour construire le jeu. Des projets comme celui-ci sont nécessaires à mesure que l&apos;écosystème grandit, et de plus en plus de développeurs de jeux rejoignent pour construire des jeux sur Starknet.</p><h2 id="h-applications-ia-transparentes" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Applications IA transparentes</strong></h2><p>Avec le buzz récent autour de l&apos;intelligence artificielle, il semble que l&apos;IA pourrait bientôt être intégrée à notre univers numérique. Bien qu&apos;il ne soit pas certain que les modèles d&apos;IA soient mis sur chaîne, plusieurs raisons pourraient rendre cela bénéfique. Et un calcul économique est indispensable pour ces cas d&apos;utilisation.</p><ol><li><p>L&apos;inférence vérifiable signifie que les modèles sont pré-entraînés sur des serveurs centralisés. Cependant, une fois l&apos;entraînement terminé, les poids du modèle pourraient être publiés sur la chaîne. Une fois cela fait, les entrées pourraient être transmises au modèle sur chaîne, et les sorties maintiendraient la transparence avec l&apos;utilisateur ayant la preuve du modèle générant une certaine sortie.</p></li><li><p>Des ensembles de modèles sur chaîne pourraient être rendus possibles si le calcul est suffisamment économique pour que les modèles soient exécutés pour générer des sorties sur chaîne. Les sorties de plusieurs modèles pourraient ensuite être agrégées pour former un modèle &quot;ensemble&quot; couramment utilisé dans les applications ML.</p></li><li><p>L&apos;entraînement vérifiable signifierait que les modèles pourraient être entraînés sur la chaîne, en maintenant une preuve vérifiable d&apos;un entraînement bienveillant sans introduire de biais externes. Il s&apos;agit peut-être de l&apos;application la plus intensive en calcul parmi celles mentionnées ci-dessus et aussi la moins susceptible d&apos;être mise en service prochainement. De nos jours, les grands modèles d&apos;IA/ML prennent des jours (ou des années) pour être formés sur des GPU avec d&apos;énormes ressources. De plus, la génération de preuves S[N/T]ARK pour le calcul effectué lors de l&apos;entraînement serait un surcoût actuellement. De plus, Cairo fonctionne spécifiquement sur des CPU (qui sont beaucoup plus lents que les GPU).</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e6a47fb07365b2e79c2ae892242dca232c54ef227e107fa61a90ac41ea23246a.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><em>Source: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.moduluslabs.xyz/"><em>https://www.moduluslabs.xyz</em></a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starknet.substack.com/p/all-roads-lead-to-giza-starknet-roadmap?utm_source=substack&amp;utm_medium=email">Giza</a> et <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.moduluslabs.xyz/">Modulus Labs</a> (également abrégé en ML) font partie des principales équipes de recherche travaillant à l&apos;introduction de l&apos;IA sur chaîne en utilisant des preuves ZK.</p><h1 id="h-quel-est-lavenir-de-starknet" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Quel est l&apos;avenir de Starknet ?</strong></h1><p>Dans un avenir proche, la feuille de route de Starknet se concentre sur la performance et une meilleure expérience utilisateur. On prévoit une augmentation du débit, une réduction de la latence et des frais de transaction plus bas d&apos;ici le troisième trimestre 2023. Pour plus de détails sur les plans de développement, vous pouvez vous référer à la feuille de route donnée <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/starkware/starknet-goals-and-roadmap-for-2023-fe7b89eead3b">ici</a>.</p><p>Cairo est spécialement conçu pour la preuve STARK, ce qui le rend optimal pour exploiter les avantages des systèmes de preuve algébrique et garantir des processus de calcul et de vérification efficaces.</p><p>Starknet est conçu pour la scalabilité, garantissant qu&apos;il peut accueillir une croissance exponentielle sans sacrifier la sécurité ou la décentralisation.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e058800ab177bb79fb7a5b244858ff48077e327edd7810abf3778f2e2964135e.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h1 id="h-conclusion" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Conclusion</strong></h1><p>Avec les recherches intensives autour de l&apos;espace &quot;blockchain modulaire&quot;, l&apos;objectif de &quot;rassembler un milliard d&apos;utilisateurs&quot; se rapproche de plus en plus. Et avec Starknet, le calcul à faible coût est disponible et ne <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.starknet.io/de/posts/engineering/starknet-performance-roadmap">cesse de devenir de moins en moins cher</a>.</p><p>Le <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://book.starknet.io/chapter_2/index.html">livre Starknet</a> offre un excellent point de départ pour les développeurs qui entament leur voyage avec Cairo pour Starknet. Les chapitres 0 à 2 fournissent notamment une introduction à divers sujets.</p>]]></content:encoded>
            <author>starknet-france@newsletter.paragraph.com (Starknet France)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/d4c133132d8bd360467f8c425655f9146fb0fe57e9ca1e6dcceea3ad28971e08.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[NFTs dynamiques et leur potentiel]]></title>
            <link>https://paragraph.com/@starknet-france/nfts-dynamiques-et-leur-potentiel</link>
            <guid>tvWJ9hBSyh0Tp3f4quoL</guid>
            <pubDate>Sun, 17 Sep 2023 16:27:06 GMT</pubDate>
            <description><![CDATA[Initialement publié en anglais par StarkWare le 25 Mai, 2023TL;DR:Les NFTs dynamiques sont des jetons interactifs qui modifient les données on-chain en fonction des événements.Les NFTs actuels rencontrent des défis liés aux données statiques ou aux risques de centralisation.Starknet permet des NFTs dynamiques et décentralisés avec des coûts de calcul et de stockage réduits.Les NFTs dynamiques permettent des applications innovantes dans les domaines du jeu, de la musique et de l&apos;art.L&apo...]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.medium.com/dynamic-nfts-and-their-potential-1a5b3ebe455a"><em>Initialement publié</em></a><em> en anglais par StarkWare le 25 Mai, 2023</em></p><h3 id="h-tldr" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>TL;DR:</strong></h3><ul><li><p>Les NFTs dynamiques sont des jetons interactifs qui modifient les données on-chain en fonction des événements.</p></li><li><p>Les NFTs actuels rencontrent des défis liés aux données statiques ou aux risques de centralisation.</p></li><li><p>Starknet permet des NFTs dynamiques et décentralisés avec des coûts de calcul et de stockage réduits.</p></li><li><p>Les NFTs dynamiques permettent des applications innovantes dans les domaines du jeu, de la musique et de l&apos;art.</p></li><li><p>L&apos;émergence des NFTs dynamiques signifie une évolution dans la sphère NFT, offrant une plus grande flexibilité et adaptabilité.</p></li></ul><p>Si vous avez suivi le web3 ces dernières années, vous avez probablement entendu parler du Bored Ape Yacht Club - des NFTs qui se sont vendus pour des centaines d&apos;ETH. (La plus grosse vente du Bored Ape Yacht Club s&apos;est faite pour la somme astronomique de <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.notion.so/NFTs-dynamiques-et-leur-potentiel-d0e0711572474f51ab0f09717f617650?pvs=21">3,4 millions de dollars</a>.)</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2d360ec1f0d57814ed2ffa0d97ac4b6341e5fd8319d0ec930b869a244ff5c1d8.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Ces images JPEG de personnages pixelisés sont probablement ce qui vous vient à l&apos;esprit lorsque vous entendez le mot &quot;NFT&quot;. Cependant, le concept de token non fongible est bien plus diversifié que de simples JPEGs, et potentiellement bien plus puissant.</p><p>Dans cet article, nous examinerons le concept des <strong>NFTs dynamiques</strong> - des NFTs qui peuvent changer leurs données on-chain en réponse à un événement on-chain (ou même réel). Nous verrons quelques exemples actuels, certaines utilisations futures potentielles, puis comment <strong>Starknet</strong> permet ce nouveau type de NFT avec ses coûts de calcul et de stockage réduits.</p><h3 id="h-quest-ce-que-les-nfts-dynamiques" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Qu&apos;est-ce que les NFTs dynamiques ?</strong></h3><p>NFT signifie &quot;token non fongible&quot;, un actif numérique qui représente la propriété d&apos;un élément/information unique. Les créateurs peuvent tokeniser leurs œuvres en les représentant avec des NFTs. Par exemple, les billets pour des événements peuvent être représentés sous forme de NFTs, des actifs réels tels que des biens immobiliers peuvent être liés à de tels tokens et devenir échangeables, et même la musique et les films peuvent être capturés sous forme de NFTs.</p><p>Cependant, ces NFTs peuvent encore être considérés comme de &quot;première génération&quot; - les cas d&apos;utilisation les plus intéressants restent à explorer, et des évolutions de la norme sont en cours de création.</p><p>Un exemple de l&apos;avenir des NFTs est les <strong>NFTs Dynamiques</strong> - des NFTs qui peuvent changer la valeur qu&apos;ils représentent. Par exemple, des NFTs qui représentent une image peuvent voir cette image changer de couleurs et de forme, ou même prendre un aspect complètement nouveau. Les NFTs audio peuvent faire évoluer leur son en réaction à des événements on-chain.</p><p>Puisque toutes les données relatives à ces NFTs sont stockées on-chain, ces changements sont transparents et peuvent être liés à certaines permissions ou événements. Nous entrerons dans les détails de la manière dont un tel projet pourrait fonctionner plus tard dans cet article, mais commençons d&apos;abord par examiner les NFTs d&apos;un point de vue technique et voyons pourquoi la plupart des NFTs actuels ne peuvent pas être dynamiques.</p><h3 id="h-letat-actuel-des-nfts" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>L&apos;état actuel des NFTs</strong></h3><p>En général, lorsqu&apos;on parle de NFT, on fait référence à la norme <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://eips.ethereum.org/EIPS/eip-721">ERC-721</a>, qui a été officiellement créée en 2018. Cette norme est une interface de base pour les tokens non fongibles, qui déclare certaines des fonctions que chaque contrat intelligent implémentant l&apos;ERC-721 doit prendre en charge. Pour ceux qui n&apos;ont pas de connaissances en Solidity, il s&apos;agit d&apos;une sorte de plan qui définit comment interagir avec un contrat/classe, en spécifiant les fonctions sans leurs implémentations.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a88704e2869d9572973265b1cf32d1740ae17038e647778b8869282b90404b39.png" alt="Set of functions implemented by ERC-721" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Set of functions implemented by ERC-721</figcaption></figure><p>À chaque fois qu&apos;un NFT change de propriétaire, la fonction <code>transferFrom</code> est appelée, ce qui modifie le propriétaire du NFT dans le registre. De même, lorsque nous vérifions qui possède un token particulier, nous appelons la fonction <code>ownerOf</code>.</p><p>Les places de marché telles qu&apos;OpenSea dépendent des NFT pour respecter cette norme afin d&apos;afficher les tokens sur leurs sites web et de transférer les NFT entre acheteurs et vendeurs.</p><p>Cependant, examinons de plus près l&apos;un des NFT BAYC : le Singe <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/assets/ethereum/0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d/8817">n°8817</a>. Si vous visitez la page sur OpenSea, vous verrez l&apos;image associée au Singe 8817. Mais où cette image est-elle stockée ? Ce n&apos;est pas on-chain ! Stocker l&apos;image entière sur le réseau principal d&apos;Ethereum coûterait une petite fortune en espace de stockage, et étant donné qu&apos;il y a des millions de NFT sur Ethereum, il est impossible de stocker toutes ces images on-chain.</p><p>Au lieu de cela, ces contrats intelligents stockent toutes leurs données liées aux NFT (c&apos;est-à-dire les &quot;métadonnées&quot;) sur une URL accessible depuis internet. Les deux principales options pour les NFT consistent à conserver les métadonnées off-chain sur une solution de stockage décentralisée comme IPFS (voici <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ipfs.io/ipfs/QmeSjSinHpPnmXmspMjwiXyN6zS4E9zccariGR3jxcaWtq/8817">un exemple</a> des métadonnées liées au Singe n°8817), ou à stocker les données sur une source centralisée comme le stockage cloud traditionnel.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0c54ec1e71993b4e42d2707b0acd16997c5f4257dcc414d34ebb8846d82b65d3.png" alt="Vous pouvez vérifier les métadonnées de n&apos;importe quel jeton BAYC à partir de son contrat intelligent sur le Mainnet. Pour ce faire, consultez le contrat intelligent." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Vous pouvez vérifier les métadonnées de n&apos;importe quel jeton BAYC à partir de son contrat intelligent sur le Mainnet. Pour ce faire, consultez le contrat intelligent.</figcaption></figure><p>Le premier choix, IPFS, crée une contrainte fondamentale : les données deviennent <strong>statiques</strong>. Une fois stockées sur IPFS, il est impossible d&apos;apporter des modifications.</p><p>La deuxième solution permet de modifier les métadonnées liées aux NFT, mais introduit le sérieux problème de la <strong>centralisation</strong>, allant à l&apos;encontre de l&apos;éthique de la blockchain.</p><p>Ainsi, dans ce conflit constant entre une accessibilité accrue et une centralisation accrue, nous nous retrouvons avec des NFT qui restent &quot;identiques&quot;, même pour des cas d&apos;utilisation qui nécessitent des changements dynamiques, tels que les jeux, les SBT, les tokens de créateurs, etc.</p><p>Il est nécessaire d&apos;avoir des NFT qui bénéficient des avantages de ces deux options : dynamiques et décentralisés. C&apos;est là qu&apos;interviennent les NFT dynamiques.</p><h3 id="h-les-nfts-dynamiques-rendus-possibles-par-la-faible-consommation-et-le-stockage-sur-starknet" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Les NFTs dynamiques rendus possibles par la faible consommation et le stockage sur Starknet</strong></h3><p>Starknet est un rollup de validité (également appelé zero-knowledge rollup) développé par <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.co/starknet/">StarkWare</a>, utilisant des systèmes cryptographiques nommés STARKs pour réduire les coûts de calcul et de stockage de manière significative. Grâce à ces économies, Starknet rend enfin possible le concept de NFTs dynamiques - à la fois dynamiques et décentralisés.</p><p>Voyons comment cela fonctionne avec un exemple.</p><p>Le <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Carbonable_io">protocole Carbonable</a> est un projet qui vise à être un hub pour la neutralité carbone. Il finance des projets de régénération, gère les programmes de bilan net zéro des entreprises et leur reporting. Leur engagement en faveur de la décentralisation et de la transparence les a conduits à développer l&apos;une des <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mintsquare.io/asset/starknet-testnet/0x056e77566cf9cff229a0fcf74e18b57c84bdcb23d099ad62a1a2a7918b1db6e0/3">premières preuves de concept</a> pour des NFTs &quot;dynamiques&quot;, de telle sorte que les métadonnées du NFT sont stockées entièrement on-chain. Ci-dessous se trouve un exemple de token du contrat NFT que Carbonable a déployé.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/247c244fa47ea6814b4f44c1021a88012c7d782cce68e10fc9f0dbf8a5f35ebd.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>En guise d&apos;expérience, j&apos;ai transféré une grande partie de cette &quot;valeur&quot; vers une autre adresse. Les métadonnées associées au token ont été mises à jour automatiquement. L&apos;image décrivant mon token a également changé. Comme vous pouvez le voir ci-dessous, la couleur du texte est passée de doré à bronze. <strong>Notez que ce changement s&apos;est produit entièrement on-chai</strong>n. C&apos;est la puissance des NFTs dynamiques !</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e9789c574cc7d456c39432a545fda7ede0fdb62b45c8bd44d1068edda6b09d62.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Contrairement aux ERC-721, où le solde et l&apos;ID d&apos;un token spécifique sont utilisés pour comprendre la propriété d&apos;un NFT, pour les NFTs dynamiques, l&apos;information principale est la <strong>valeur stockée dans un token</strong>.</p><p>Cela signifie que chaque fois qu&apos;un utilisateur demande la valeur stockée dans le token, cette valeur peut changer. Ceci est mis en œuvre en déclarant un contrat simple (appelons-le le contrat &quot;métadonnées&quot;) qui gère à la fois la partie dynamique et la partie statique des métadonnées du NFT. Pour une compréhension plus superficielle, nous pouvons considérer la partie &quot;statique&quot; comme une courte chaîne de caractères qui stocke une propriété du NFT.</p><p>D&apos;un autre côté, la partie &quot;dynamique&quot; est différente car pour retourner certaines informations (pour simplifier, supposons qu&apos;elle retourne également une chaîne de caractères), elle peut exécuter du code sur le contrat de métadonnées. Le code peut être dynamique dans le sens où les valeurs qu&apos;il retourne peuvent changer en fonction de différents paramètres spécifiques à la chaîne ou de l&apos;état du contrat lui-même. Il serait possible de changer l&apos;état du contrat suite à une interaction externe.</p><p>Notez que le contrat de métadonnées ne doit être déclaré que sur Starknet; il n&apos;est même pas nécessaire de le déployer en tant que tel. Contrairement à Ethereum, Starknet distingue entre une classe de contrat et une instance de contrat. Une classe de contrat représente le code d&apos;un contrat (mais sans état), tandis qu&apos;une instance de contrat représente une instance spécifique de classe avec son propre état. Lorsque vous déclarez une classe de contrat, le code est stocké on-chain, mais il n&apos;y a pas d&apos;état à entretenir. Étant donné que le contrat de métadonnées n&apos;a pas nécessairement à avoir un état, le simple fait de le déclarer suffit pour exécuter le code à l&apos;intérieur des fonctions qui sont appelées par le contrat NFT.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/21b2132ae48380844a46497c1ed444167e6600f43a94e7a9b94e973c140e2fb5.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>La preuve de concept déployée par l&apos;équipe de Carbonable est entièrement décentralisée car le code SVG stocké dans l&apos;image est entièrement déployé sur le contrat (voir le code <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Carbonable/carbon-protocol/blob/a9cd9efb11bda033f3f0a340e8ff5006793a4247/src/metadata/utils.cairo#L71">ici</a>). Cela permet à quiconque de suivre les modifications apportées au SVG. Dès que le jeton est transféré d&apos;un utilisateur à un autre, la valeur du jeton peut changer, démontrant ainsi sa capacité d&apos;adaptation.</p><h3 id="h-cas-dutilisation-des-nft-dynamiques" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Cas d&apos;utilisation des NFT dynamiques</strong></h3><p>Cet exemple déployé uniquement à des fins de test ouvre la porte à une vaste gamme de possibilités, telles que :</p><ul><li><p><strong>Images et animations :</strong> comme le montre l&apos;exemple ci-dessus, des images modifiables peuvent être stockées on-chain. De plus, des animations peuvent également être stockées on-chain et peuvent être modifiées avec l&apos;interaction de l&apos;utilisateur. Plusieurs équipes travaillent actuellement sur ce sujet avec d&apos;énormes possibilités dans l&apos;espace de jeu crypto. Par exemple, dans le projet de preuve de concept de Carbonable (que nous avons mentionné plus tôt), la couleur du texte change avec la valeur stockée dans le token. Ainsi, si un utilisateur possède un token avec une valeur &gt; 1000, la couleur du texte peut être dorée, tandis qu&apos;elle serait argentée si la valeur est comprise entre 100 et 1000.</p></li><li><p><strong>Musique et audio</strong> : lorsque nous écoutons de la musique ou des fichiers audio, ces fichiers sont souvent au format .mp3 ou .wav. Ce format de fichier audio est &quot;fini&quot; en ce sens qu&apos;il n&apos;y a pas de moyen rapide de changer un rythme ou une petite partie du clip. Les formats audio (comme WAV ou MP3) stockent des données sonores réelles, tandis que les fichiers MIDI (Musical Instrument Digital Interface) contiennent des instructions pour les synthétiseurs ou d&apos;autres dispositifs pour générer des sons.</p></li></ul><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/raphael_dkhn">Raphael Doukhan</a>, le co-fondateur de Rosis Lab, a travaillé sur une preuve de concept pour la musique générative en stockant un fichier MIDI sous forme d&apos;objet JSON sur Starknet et a permis au fichier d&apos;être modifié par une interaction externe. Certaines parties du fichier musical étaient constantes (par exemple, la structure musicale, le thème de la mélodie, etc.) et d&apos;autres étaient modifiables (par exemple, BPM, profil de tension, clés, etc.). Cette preuve de concept était un exemple de musique générative où l&apos;œuvre d&apos;un artiste &quot;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Starknet/status/1658019475084517378"><em>n&apos;est plus un objet fini, mais vit au-delà du créateur et de la création</em></a>&quot;. Par exemple, la fréquence de battement du fichier audio peut être modifiée à mesure que les utilisateurs interagissent avec le fichier, et donc, la musique acquerrait une caractéristique unique lors de nouvelles interactions.</p><ul><li><p><strong>Jeux, sports fantastiques et objets de collection</strong> : on-chain pourraient exploiter la puissance des NFT dynamiques pour apporter des modifications in-game à l&apos;environnement, aux objets et aux personnages en fonction des différents modes de jeu.</p><p>Par exemple, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/LootRealms">Realms</a>, un jeu multijoueur on-chain Starknet, explore le cas d&apos;utilisation des NFT dynamiques pour avoir des skins de personnages on-chain (et même de la musique) qui changent avec le jeu.</p></li></ul><p>Dans les sports fantastiques, les caractéristiques d&apos;un personnage pourraient être améliorées/diminuées en fonction de la performance réelle du joueur (qui pourrait être récupérée à partir d&apos;oracles). Un exemple de cela est le NFT alimenté par ChainLink de LaMelo Ball. Après chaque match, les statistiques du joueur de NBA sont apportées on-chain à l&apos;aide d&apos;un oracle, et les fans peuvent collecter le &quot;talent&quot; du joueur sous forme de tokens. Il existe 4 catégories différentes de NFTs de LaMelo : Red Mars, Blue Neptune, Silver Moon et Gold Sun. Elles sont toutes liées à différentes statistiques du joueur de NBA. Par exemple, Red Mars est lié aux points marqués, et Silver Moon est lié aux passes réalisées. Ainsi, chaque fois que LaMelo marque des points ou fait une passe, la valeur à l&apos;intérieur du NFT respectif augmente.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/cc59330fe2c7370da7aa3c05b59e98781fa69ecb1b1c4bf29379cbb553341cf8.png" alt="LaMelo Ball’s NFT" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">LaMelo Ball’s NFT</figcaption></figure><p>Cette idée peut être intégrée dans les jeux pour que les skins des personnages deviennent &quot;plus cool&quot; à mesure que le niveau du joueur augmente, ou que les réussites du joueur soient affichées sur le NFT sous forme de médailles et de trophées.</p><ul><li><p><strong>Art génératif</strong> : L&apos;art prend de nombreuses formes, dont certaines ont été évoquées ci-dessus. Cependant, la notion d&apos;art est vaste. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ogcrystals.com/">OG:CR</a> (Organic Growth: Crystal Reef) est un projet NFT dynamique qui fait le lien entre l&apos;art numérique et physique. Les utilisateurs peuvent collecter des NFT de cristaux on-chain, et les NFT évoluent à chaque transfert entre les utilisateurs. L&apos;historique du portefeuille de l&apos;utilisateur (avec une pointe d&apos;aléatoire) décide des changements apportés aux cristaux. L&apos;idée finale est de convertir les cristaux numériques en une œuvre d&apos;art physique qui peut être exposée dans des musées du monde entier.</p></li></ul><h3 id="h-les-nft-dynamiques-sont-une-evolution" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Les NFT dynamiques sont une évolution</strong></h3><p>Bien que toujours en développement, les NFT offrent une multitude d&apos;applications. L&apos;émergence des NFT dynamiques représente une évolution supplémentaire dans l&apos;adoption de cette technologie. Stocker une grande quantité d&apos;informations de manière efficace et la modifier de manière cohérente est rendu possible par des chaînes à faible coût de calcul comme Starknet. Starknet est en train de connaître un développement significatif, et c&apos;est le moment opportun de rejoindre les développeurs de l&apos;avenir et d&apos;envisager de construire des projets avec de nouveaux cas d&apos;utilisation passionnants sur Starknet.</p><h3 id="h-conclusion" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Conclusion</strong></h3><p>Les Tokens Non Fongibles Dynamiques (NFTs) sont à l&apos;avant-garde d&apos;une métamorphose des actifs numériques, répondant et évoluant de concert avec des événements on-chain ou dans le monde réel. Ces versions améliorées des NFT traditionnels brisent le moule des données statiques, introduisant des changements transformateurs en valeur et en forme. La puissance du calcul et du stockage rentables de Starknet fait passer le rêve des NFT dynamiques à la réalité, dévoilant une multitude de possibilités telles que des images adaptables, de la musique évolutive, des jeux interactifs et de l&apos;art génératif. Alors que notre exploration de l&apos;univers de la blockchain et des actifs numériques se poursuit, les NFT dynamiques incarnent une évolution passionnante, marquant une nouvelle ère dans les sphères de la technologie et de la créativité.</p>]]></content:encoded>
            <author>starknet-france@newsletter.paragraph.com (Starknet France)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/f3cc6781e7b9014b5e6416a2b09f25cfe6bf238e0aa44161fd3ea79765bc7165.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Passer de Solidity à Cairo]]></title>
            <link>https://paragraph.com/@starknet-france/passer-de-solidity-cairo</link>
            <guid>UOdY5sA5zLolDoNHjAGq</guid>
            <pubDate>Wed, 13 Sep 2023 16:41:06 GMT</pubDate>
            <description><![CDATA[Initialement publié en anglais par StarkWare le 23 Juin, 2023 Guider les développeurs dans leur chemin vers la programmation en CairoTL;DRLes développeurs élargissent leurs compétences pour inclure Cairo, motivé par la croissance de Starknet.Solidity a permis la création de contrats intelligents interopérables à l&apos;échelle mondiale, mais nécessitait une répétition importante des calculs.L&apos;efficacité de Cairo découle de sa capacité à créer des preuves d&apos;exécution de transactions ...]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/starkware/moving-from-solidity-to-cairo-7d44f9723c68"><em>Initialement publié</em></a><em> en anglais par StarkWare le 23 Juin, 2023</em></p><p><strong><em>Guider</em> les développeurs dans leur chemin vers la programmation en Cairo</strong></p><h3 id="h-tldr" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">TL;DR</h3><ul><li><p>Les développeurs élargissent leurs compétences pour inclure Cairo, motivé par la croissance de Starknet.</p></li><li><p>Solidity a permis la création de contrats intelligents interopérables à l&apos;échelle mondiale, mais nécessitait une répétition importante des calculs.</p></li><li><p>L&apos;efficacité de Cairo découle de sa capacité à créer des preuves d&apos;exécution de transactions vérifiables à l&apos;aide d&apos;une seule machine.</p></li><li><p>Cairo et Solidity sont tous deux des langages de contrats intelligents, mais leurs fonctionnalités et leurs principes sont distincts.</p></li></ul><h3 id="h-introduction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Introduction</h3><p>Avec la croissance de Starknet (et l&apos;enthousiasme continu autour des Rollups), <strong>Cairo</strong> est devenu l&apos;une des compétences les plus recherchées dans le domaine de la web3.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.co/cairo/">Cairo</a>, est utilisé pour écrire des contrats intelligents sur Starknet et StarkEx, ainsi que pour mettre à l&apos;échelle des applications telles que dYdX et ImmutableX. Le nombre de développeurs à temps plein a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.developerreport.com/">augmenté de manière spectaculaire de 875 %</a> au cours des deux dernières années et de 83 % d&apos;une année sur l&apos;autre. Et comme Cairo peut être utilisé en dehors des blockchains chaque fois qu&apos;une preuve de calcul est nécessaire, l&apos;adoption de Cairo par les développeurs devrait continuer à augmenter.</p><p>Beaucoup de ces nouveaux développeurs Cairo proviennent de Solidity, le langage de contrats intelligents du L1. Si vous faites partie des développeurs qui effectuent cette transition, nous sommes là pour vous aider !</p><p>Dans cet article, nous vous donnerons un guide du développeur pour passer de Solidity à Cairo. Nous parlerons de ce qui distingue Cairo, de son fonctionnement d&apos;un point de vue technique, puis nous examinerons quelques exemples de code pour montrer les principales différences entre les langages.</p><p>Commençons !</p><h3 id="h-quest-ce-que-cairo" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Qu’est-ce que Cairo?</h3><p>Cairo est le langage de contrats intelligents natif pour Starknet et inspiré de Rust.</p><p>Selon la <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.cairo-lang.org/">documentation</a> de Cairo, &quot;Cairo est le premier langage Turing-complet permettant de créer des programmes prouvables par STARK pour le calcul général.&quot; Analysons cette définition.</p><p><strong>Turing-complet</strong> signifie que ce langage de programmation peut simuler une machine Turing-complet. Une machine Turing-complet (nommée d&apos;après <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Alan_Turing">Alan Turing</a>) est un ordinateur capable d&apos;effectuer n&apos;importe quelle computation et d&apos;exécuter n&apos;importe quel algorithme si suffisamment de temps et de ressources lui sont fournis.</p><p><strong>Prouvable par STARK</strong> signifie que les programmes écrits en Cairo peuvent être exécutés de manière à ce qu&apos;une preuve <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.co/stark/">STARK</a> (Scalable Transparent ARguments of Knowledge) de l&apos;exécution puisse être créée efficacement. Lorsqu&apos;un programme écrit en Cairo est exécuté sur n&apos;importe quelle machine, une preuve STARK nouvellement générée est créée. Ceci permettant à tout Verifier indépendant de vérifier de manière succincte l&apos;exécution honnête du programme, sans avoir à faire confiance à la machine sur laquelle les calculs du programme ont été effectués.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.co/cairo/">Cairo 1.0</a> vient d&apos;être publié ce printemps (remplaçant Cairo 0) et est déjà disponible sur le Mainnet de Starknet.</p><h3 id="h-lequel-est-meilleur-cairo-ou-solidity" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Lequel est meilleur - Cairo ou Solidity ?</h3><p>Aucun des deux ! D&apos;une certaine manière, c&apos;est une comparaison &quot;entre pommes et oranges&quot;.</p><p>Solidity est le langage d&apos;abord utilisé pour l&apos;adoption généralisée de la <strong>computation composable.</strong> Un paradigme de programmation dans lequel différents composants d’un système peuvent être utilisés en synchronisation et composés en logiciels compliqués en utilisant différents composants comme des blocs Lego.</p><p>Solidity a permis aux contrats intelligents d&apos;être étroitement liés pour les raisons suivantes :</p><ul><li><p>Le bytecode est rendu public et transparent pour le monde</p></li><li><p>Les structures ABI standard (qui permettaient à d&apos;autres d&apos;interagir avec des contrats intelligents externes)</p></li><li><p>Mettez à profit le réseau Ethereum pour une disponibilité proche de 100%</p></li><li><p>L&apos;utilisation du réseau Ethereum comme moyen d&apos;exécuter des transactions financières</p></li><li><p>L&apos;interopérabilité globale des contrats intelligents grâce à un EVM commun et unique (dont une copie est détenue par tous les validateurs du réseau)</p></li></ul><p>Même si Solidity a atteint une myriade d’innovations en étant le langage de contrat intelligent le plus adopté, Cairo a une propriété unique et puissante : <strong>sa capacité à créer des programmes prouvables pour la computation générale</strong>.</p><p>Cette propriété fait une différence unique, nous permet de passer d&apos;un système dans lequel chaque computation doit être répétée des centaines de milliers de fois (c&apos;est le <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://beaconcha.in/">nombre de validateurs</a> dans le réseau Ethereum), à un système plus récent où une seule machine (appelée Prover) crée une preuve de l&apos;exécution correcte d&apos;une transaction que d&apos;autres sur le réseau peuvent vérifier.</p><h3 id="h-differences-entre-la-machine-virtuelle-cairo-et-la-machine-virtuelle-ethereum" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Différences entre la machine virtuelle Cairo et la machine virtuelle Ethereum</h3><p>Pour que l&apos;exécution des programmes Cairo soit efficacement convertie en une preuve STARK, il existe quelques différences clés entre la machine virtuelle Cairo et la machine virtuelle Ethereum (EVM) :</p><ol><li><p><strong>Modèle de mémoire</strong> : La machine virtuelle Cairo utilise un modèle de mémoire à écriture unique. Un emplacement mémoire ne peut pas être écrasé (contrairement à l&apos;EVM). Bien que cela puisse sembler être une complexité importante, le compilateur Cairo résout ce problème, et la version abstraite permet l&apos;utilisation de variables mutables dans le code (nous y reviendrons plus tard). Le modèle de mémoire à écriture unique rend Cairo plus prévisible et vérifiable. Chaque adresse mémoire est écrite une seule fois et conserve sa valeur jusqu&apos;à ce que l&apos;exécution du programme soit terminée. Cela signifie qu&apos;il existe un enregistrement clair et immuable du calcul, ce qui est essentiel lors de la génération de preuves STARK, car elles reposent sur la vérification de la conformité des calculs.</p></li><li><p><strong>Champs (Fields</strong>) : Lorsque nous parlons de preuves cryptographiques, nous évoquons presque toujours la création de ces preuves pour des opérations sur des éléments d&apos;un certain champ (field). Comme discuté dans notre article sur l&apos;arithmétisation, en mathématiques, un champ est un ensemble d&apos;éléments avec deux opérations binaires, l&apos;addition et la multiplication. Il satisfait certains axiomes, tels que la clôture, l&apos;associativité, la commutativité, et l&apos;existence d&apos;inverses et d&apos;éléments d&apos;identité. Les éléments d&apos;un tel champ sont les sujets d&apos;opérations qui font partie de n&apos;importe quelle computation générale pouvant être prouvée. Lorsque l&apos;on parle de champs, il est important de noter que certains champs sont finis (celui utilisé dans Cairo est également fini). Dans un champ fini, le nombre d&apos;éléments est fini, et tous les éléments sont inférieurs à “l&apos;ordre” le plus élevé du champ. “L&apos;ordre” d&apos;un champ équivaut au nombre le plus élevé que les éléments d&apos;un champ peuvent atteindre plus un. De plus, toutes les opérations d&apos;addition et de multiplication donnent un nombre, le module de l&apos;ordre le plus élevé. Par exemple, dans un champ d&apos;ordre 6, l&apos;addition 3+4 donnerait comme résultat (3+4) mod 6 = 7 mod 6 = 1. Cairo utilise un champ fini d&apos;ordre 2²⁵¹ + 17 * 2¹⁹² + 1. Puisque, lors de la génération de preuves, tous les éléments doivent être des éléments de champ, la machine virtuelle Cairo utilise des éléments de champ comme base pour toutes les opérations. Elle ne suit pas le système conventionnel uint256 ou uint32 utilisé par l&apos;EVM. Cependant, des techniques d&apos;abstraction peuvent être créées pour utiliser le type uint256 (ou similaire) plus pratique. Néanmoins, ces structures nécessitent plus de ressources (augmentation du nombre d&apos;opérations pour prouver la même chose de l&apos;ordre de dizaines) lors de l&apos;exécution.</p></li><li><p><strong>Héritage et polymorphisme</strong> : Cairo n&apos;a pas les concepts d&apos;héritage et de polymorphisme. Bien que les contrats puissent être étendus en important des fonctions et des variables de stockage spécifiques, les concepts très utilisés de la programmation orientée objet nécessitent une réflexion un peu différente.</p></li></ol><h3 id="h-cairo-se-compile-en-sierra" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Cairo se compile en Sierra</h3><p>Une étape à noter est que lorsque vous rédigez un smart contrat Cairo, il est d&apos;abord converti en code <strong>Sierra</strong>, qui doit être publié sur le réseau. Le code Sierra est une abstraction du code assembleur Cairo brut (CASM) interprété par la machine virtuelle Cairo. La compilation du code Cairo en code Sierra entoure le code Cairo de certaines mesures de sécurité, la plus importante étant un mécanisme pour éviter les attaques DoS.</p><p>Selon la documentation de Starknet, &quot;Une propriété cruciale de chaque L2 décentralisée est que les séquenceurs sont garantis d&apos;être rémunérés pour le travail qu&apos;ils accomplissent. La notion de transactions révoquées en est un bon exemple : même si la transaction de l&apos;utilisateur a échoué en cours d&apos;exécution, le séquenceur devrait pouvoir l&apos;inclure dans un bloc et facturer des frais d&apos;exécution jusqu&apos;au point d&apos;échec.&quot;</p><p>Cependant, parfois, un utilisateur peut écrire une ligne de code ou inclure une transaction, prouvant que l&apos;exécution est impossible. Par exemple, l&apos;instruction <code>assert 1 == 0</code> est une instruction Cairo valide ; cependant, inclure cette exécution dans une preuve cryptographique n&apos;est pas possible car cette instruction est fausse, et elle se traduit par des contraintes polynomiales qui ne sont pas satisfaisables. Par conséquent, Sierra ajoute une couche de sécurité qui garantit que même les transactions révoquées impossibles à prouver sont facturées. Cela atténue à la fois le potentiel d&apos;une attaque DoS contre le séquenceur et répond aux incitations économiques du séquenceur.</p><h3 id="h-comparaison-entre-cairo-et-solidity" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Comparaison entre Cairo et Solidity</h3><p>Maintenant, nous avons une idée des types, fonctions et structures de base de Cairo. Comparons-les à leurs homologues en Solidity pour établir quelques parallèles entre les deux langages de smart contrat. (Gardez à l&apos;esprit que Cairo peut également être utilisé pour écrire du code non lié aux smart contrats pouvant être utilisé pour créer des programmes vérifiables. Cependant, cela sort du cadre de notre discussion actuelle.)</p><p><strong><em>Note : À partir de ce point, toute discussion concernant Cairo concerne Cairo 1. Cairo 0 n&apos;est plus recommandé comme langage de choix pour écrire des smart contrats sur Starknet.</em></strong></p><p><strong>Types de Cairo</strong></p><p>Voici la liste de quelques types fondamentaux en Cairo :</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/56172717b6dce069d33b646493b5f9285f72e76b6b54dad0e633e4cb072c044d.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Comme vous pouvez le voir dans la liste ci-dessus (nous venons d&apos;ajouter les nombres entiers signés et nous avons également Dict.) À partir de Cairo 1, les nombres entiers non signés ont été ajoutés à Cairo, similaires à leurs homologues en Solidity. Bien que l&apos;utilisation d&apos;entiers puisse être moins rentable pour le séquenceur que l&apos;utilisation directe de felts, l&apos;intégration des entiers dans Cairo promet de simplifier la vie des développeurs.</p><p>Mis à part cela, l&apos;utilisation des tableaux est très similaire à la syntaxe en Rust, et leur logique est similaire à celle de Solidity.</p><p><strong>Fonctions en Cairo</strong></p><p>Les fonctions en Cairo peuvent être de types suivants :</p><ul><li><p>interne</p></li><li><p>externe</p></li><li><p>vue</p></li><li><p>constructeur</p></li></ul><p>Par défaut, toutes les fonctions de contrat sont considérées comme <strong>interne</strong> (de telles fonctions ne peuvent être appelées que depuis l&apos;intérieur du contrat, quelque peu similaires aux fonctions privées dans d&apos;autres langages).</p><p>Les fonctions <strong>externes</strong> sont ouvertes au monde et peuvent être appelées par d&apos;autres smart contracts, y compris les comptes. (Hourra, abstraction de compte !)</p><p>Les fonctions de <strong>vue</strong> sont un type de fonction externe qui ne peut lire que l&apos;état on-chain. Les fonctions de vue ne peuvent pas modifier l&apos;état de la chaîne.</p><p>Le <strong>constructeur</strong> est un autre attribut des fonctions en Cairo donné aux... constructeurs d&apos;un smart contrat !</p><p>Maintenant, comparons la syntaxe de déclaration de fonction entre Cairo et Solidity :</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fedeaf3ae8c5ea445180e7cbb1a5e042533d11cd1c4468e3d03981de7372880b.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Penchons-nous plus en détail sur quelques différences clés :</p><ol><li><p>Le mot-clé pour déclarer une fonction est <code>fn</code> dans Cairo, tandis qu’avec Solidity, c&apos;est <code>function</code>.</p></li><li><p>Les types de fonctions sont déclarés avant le mot-clé de la fonction avec Cairo (#[view]), mais pour Solidity, le format est différent (voir ci-dessus).</p></li><li><p>Dans le langage de programmation Cairo, la syntaxe pour déclarer les valeurs de retour implique l&apos;utilisation du symbole <code>→</code>. En revanche, avec Solidity, le mot-clé <code>returns</code> est utilisé pour indiquer les valeurs de retour.</p></li></ol><p><strong>Modules dans Cairo</strong></p><p>Les <strong>modules</strong> dans Cairo servent à regrouper des fonctionnalités connexes dans un namespace. Le mot-clé <code>mod</code> est utilisé pour définir un module, suivi du nom du module et d&apos;un bloc de code qui comprend des fonctions et d&apos;autres déclarations. Les modules peuvent importer d&apos;autres modules et utiliser leur fonctionnalité.</p><p>Ces modules sont similaires aux bibliothèques dans d&apos;autres langages, et avec Solidity, les modules peuvent être comparés à l&apos;héritage des contrats.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a78bfd65d71da80f45d40f9aad2bf2717cd2ae756b77d0a4ee2bbce80ccaa467.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Par exemple, dans le code ci-dessus, les modules <code>starknet</code> et <code>array</code> sont importés. La syntaxe diffère des déclarations <code>import</code> avec Solidity ou de l&apos;héritage qui utilise le mot-clé <code>is</code> (voir <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.stackexchange.com/questions/40004/importing-other-contracts-into-one-another">ceci</a>). Notez que le mot-clé <code>use</code> rend toutes les fonctions du module importé accessibles à l&apos;intérieur du module d&apos;importation avec Cairo.</p><h3 id="h-tableaux-en-cairo" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Tableaux en Cairo</h3><p>L&apos;utilisation des tableaux avec Cairo 1.0 est devenue plus simple, car les manipulations du tableau dynamique sont rendues possibles avec les fonctions exportées du module de tableau, telles que <code>append,</code> <code>array_at,</code> et <code>array_len.</code></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/cb74a7b35114e197115203c1ade0dd5ce5e3398db333fd6228a870f2ec4f98cd.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>Exemple de contrat intelligent avec Cairo</strong></p><p>Maintenant que nous comprenons l&apos;ensemble des types et des fonctions en Cairo, examinons un exemple de code de contrat intelligent ERC20 avec Cairo. Un contrat ERC20 est un modèle de contrat intelligent standard pour les tokens que les utilisateurs détiennent on-chain. Il permet aux utilisateurs de transférer des tokens entre eux, de vérifier les soldes des utilisateurs et d&apos;approuver les transferts vers une autre entité. Voici notre contrat :</p><p>Remarque : La syntaxe de Cairo 1 change légèrement et sera mise à jour plus tard cette année (2023). <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://community.starknet.io/t/cairo-1-contract-syntax-is-evolving/94794">Veuillez consulter ce billet pour plus de détails.</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/340783561ea89dae845b6398819a3cde97957bbc27d0fca0ece3a926a2b495ce.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e95c6cbd65001abecc933c1313b84302dc0c6ce391b5ac51840e69dc4a08924f.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7a13d2f34d57f4a5f157577e186ccdb657efb515d4f97c64d9597662559c4474.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1ae72b7311d50a27a482c49ee45fca4844650ecb3d834a41e6c1844fb47e75b3.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d5e7ea3e6a64e0e522959744875e032f7a48da2cc137266bd92c77407d52a204.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Le code ci-dessus est basé sur <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/argentlabs/starknet-build/blob/main/cairo1.0/examples/erc20/ERC20.cairo"><strong>https://github.com/argentlabs/starknet-build/blob/main/cairo1.0/examples/erc20/ERC20.cairo</strong></a></p><p>Examinons en détail certaines des parties les plus importantes.</p><p>Les lignes 1 et 2 initialisent et donnent le nom au smart contract</p><blockquote><p>#[contract]</p><p>mod ERC20 {</p></blockquote><p>La ligne 4 importe la fonction <code>get_caller_address</code> depuis le module <code>starknet</code>. La fonction <code>get_caller_address()</code> renvoie l&apos;adresse du contrat qui a appelé la fonction.</p><blockquote><p>use starknet::get_caller_address;</p></blockquote><p>Les lignes 7 à 14 définissent une structure (similaire à <code>struct</code> en Solidity) qui est utilisée plus tard dans le code.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3303f0b42ba3ca2488251b09523ac110a25c6f1292c6b1fb1fdde6534ad61061.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Les lignes 20 et 21 définissent un événement Transfer qui est émis chaque fois que le jeton ERC20 est transféré. Les événements constituent un moyen efficace de suivre les activités de contract/les changements d&apos;état, permettant ainsi aux auditeurs externes de réagir en conséquence.</p><blockquote><p>#[event]</p><p>fn Transfer(from_: felt, to: felt, value: u256) {}</p></blockquote><p>Les lignes 36 à 54 contiennent une fonction constructeur (la fonction appelée lorsque le contrat est déployé) et une fonction d&apos;affichage qui lit la variable de stockage <code>name</code> et renvoie sa valeur à l&apos;utilisateur.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/83bc7cd0c25e52b45e850d1c8087a3ec91db65b080fd05c6843d9a8dc48aae2a.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Les lignes 97 à 101 définissent une fonction externe (comme discuté précédemment) qui est utilisée pour transférer des jetons ERC20 d&apos;un compte à un autre. Cette fonction appelle la fonction <code>transfer_helper()</code> en dessous, qui émet également l&apos;événement <code>Transfer()</code> défini ci-dessus.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/93f99325a14b75576c0161b23ab5dbb8f876fc800344164ef25611ad545457ba.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-conclusion" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Conclusion</strong></h3><p>Si vous êtes à l&apos;aise avec Solidity, vous devriez maintenant avoir une excellente base pour comprendre comment fonctionne Starknet, les différences entre Cairo et Solidity, et comment lire des contrats intelligents Cairo de base.</p><p>Pour la prochaine étape de votre parcours de développement Cairo, consultez la <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.cairo-lang.org/">documentation</a> de Cairo, inscrivez-vous à <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.google.com/forms/d/e/1FAIpQLSf2k9vjPpeymbUpJMRDuN3QqNcHtjWx8whX2wY4EbihF1EaPg/viewform">Cairo Basecamp</a> ou <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.starknet.io/en/tutorials">suivez les tutoriels</a>.</p>]]></content:encoded>
            <author>starknet-france@newsletter.paragraph.com (Starknet France)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/a378469891a51943e6b77d56342a43515dde62a70c03f882e5af295ed4ae0611.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[STARK : Le But Ultime]]></title>
            <link>https://paragraph.com/@starknet-france/stark-le-but-ultime</link>
            <guid>2TwQ3UMAo6AG36NESd5r</guid>
            <pubDate>Thu, 07 Sep 2023 16:52:51 GMT</pubDate>
            <description><![CDATA[Initialement publié en anglais par StarkWare le 17 Mars, 2023 Comment nous en sommes arrivés là, notre ADN et où nous allons. Cet article est basé sur une conférence du professeur Eli Ben-Sasson, co-fondateur et président de StarkWare, lors de StarkWare Sessions 2023 qui s’est récemment tenue en Israël.Comment en sommes-nous arrivés là ?La technologie STARK est basée sur des preuves, et plus précisément : des preuves d&apos;intégrité. Le grand C.S. Lewis a magnifiquement défini l&apos;intégri...]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/starkware/stark-endgame-78a577733200"><em>Initialement publié</em></a><em> en anglais par StarkWare le 17 Mars, 2023</em></p><p><strong><em>Comment nous en sommes arrivés là, notre ADN et où nous allons.</em></strong></p><p>Cet article est basé sur une conférence du professeur Eli Ben-Sasson, co-fondateur et président de StarkWare, lors de <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkwaresessions.co/">StarkWare Sessions</a> 2023 qui s’est récemment tenue en Israël.</p><h3 id="h-comment-en-sommes-nous-arrives-la" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Comment en sommes-nous arrivés là ?</h3><p>La technologie STARK est basée sur des preuves, et plus précisément : des preuves d&apos;intégrité. Le grand C.S. Lewis a magnifiquement défini l&apos;intégrité comme &quot;faire ce qu&apos;il faut, même quand personne ne regarde&quot;. L&apos;objectif est l&apos;intégrité, et les preuves sont un moyen d&apos;y parvenir. Les STARKs utilisent les mathématiques pour garantir l&apos;intégrité, en veillant à ce que le calcul soit effectué correctement, même si personne ne regarde.</p><p>Le concept d&apos;utiliser un seul ordinateur fiable pour surveiller un groupe de supercalculateurs peu fiables a été introduit dans un article de 1991 par László Babai, Lance Fortnow, Leonid Levin et Mario Szegedy. Cette technologie &quot;PCP&quot; emploie les mathématiques pour surveiller et garantir l&apos;intégrité d&apos;un calcul complexe. Voici comment cela se passe :</p><p>Les affirmations computationnelles peuvent être transformées en un puzzle de type Sudoku avec des contraintes qui s&apos;entrecroisent de diverses manières. Chaque affirmation conduit à un puzzle unique. L&apos;entité qui fait l&apos;affirmation est appelée &quot;Prover&quot;, et la preuve qu&apos;il soumet équivaut à un puzzle Sudoku rempli (voir l&apos;image ci-dessous). La caractéristique d&apos;une affirmation correcte est que les solutions soumises satisfont chacune des innombrables contraintes associées au puzzle. Et la propriété la plus magique de ces PCP (et la plus difficile à établir mathématiquement) est que, pour les fausses affirmations, n&apos;importe quelle solution soumise violera au moins 99 % des contraintes du Sudoku.</p><p>Le Verifier, un ordinateur de confiance, mais à faible capacité, connaît le puzzle unique devant être résolu pour prouver l&apos;affirmation. Au lieu de lire l&apos;intégralité de la solution du Prover, il effectue un &quot;sondage&quot; aléatoire et vérifie une contrainte aléatoire de la solution soumise (la preuve). Et décide ainsi d&apos;accepter ou de rejeter l&apos;affirmation en fonction de la satisfaction de cette seule contrainte aléatoire. Compte tenu de la nette différence entre les solutions des vraies affirmations (qui satisfont toutes les contraintes) et les solutions des fausses affirmations (qui ne peuvent satisfaire plus de 1 % des contraintes). Les propriétés élémentaires des statistiques et du sondage peuvent être utilisées : en échantillonnant, par exemple, 6 contraintes aléatoires et en vérifiant si elles sont valides. Le Verifier saura avec une quasi-certitude, jusqu&apos;à une probabilité d&apos;erreur d&apos;au plus une chance sur un billion (1 000 000 000 000), si le calcul a été effectué avec intégrité.</p><p>La dernière propriété magique nécessaire à la scalabilité est que même si le puzzle Sudoku est aussi grand que le nombre d&apos;étapes dans le calcul, le Verifier peut échantillonner, lire et vérifier une contrainte aléatoire en lui rapidement. En fait, la quantité de calcul nécessaire à cette fin est exponentiellement plus petite que la taille du puzzle Sudoku !</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7f3498b37e3150a52c97e3095b977f926e40b07e4adc23ab9f80d34ac7ce43c3.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-le-debut-des-starks" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Le début des STARKs</strong></h3><p>La technologie PCP a été développée dans les années 1990, et les STARKs en sont une version modifiée. Une différence clé est qu&apos;au lieu de générer et de remplir un seul puzzle Sudoku, ce processus, de génération de puzzles Sudoku et de remplissage par le Prover, est répété plusieurs fois. Le Verifier échantillonne ensuite une seule contrainte de ce Sudoku multidimensionnel et, en fonction de celle-ci, décide d&apos;accepter ou de rejeter l&apos;affirmation.</p><p>En utilisant les STARKs, le petit gars peut vérifier et s&apos;assurer qu&apos;une énorme entreprise, un monopole ou un gouvernement fonctionne correctement.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5d1e675d886cca38233f08aa83068a0bfed17540b8725f6737707b4ee1a4fc49.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Une partie importante de cette histoire concerne l&apos;endroit où cette technologie pourrait être utilisée dans le monde réel. Dans le monde conventionnel, il est difficile de trouver un cadre dans lequel un seul ordinateur de confiance, mais à faible capacité, est nécessaire pour surveiller un groupe de supercalculateurs non fiables et potentiellement peu fiables. Où trouvons-nous le scénario d&apos;un seul PC à faible capacité, mais fiable en qui tout le monde a confiance ?</p><h3 id="h-larrivee-de-la-blockchain" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">L’arrivée de la Blockchain</h3><p>Une catégorie cruciale d&apos;innovation au-delà de la cryptographie et du calcul a émergé en 2008 : le travail de Satoshi en 2008 a tout changé.</p><p>Tout au long de l&apos;histoire, les transactions étaient effectuées de manière peer-to-peer avec de l&apos;argent liquide et des biens, mais aujourd&apos;hui, elles se font par le biais de plateformes centralisées telles qu&apos;Apple Pay, Visa et Swift. Les utilisateurs doivent faire confiance à ces plateformes pour gérer équitablement leurs transactions.</p><p>Bitcoin a revitalisé la nature peer-to-peer de l&apos;échange monétaire en éliminant le besoin d&apos;un intermédiaire de confiance. Ethereum a poussé plus loin ce concept en permettant la création de programmes génériques formant le tissu économique de la société.</p><p>Il y a une convergence de deux lignes d&apos;innovation. D&apos;un côté, nous avons PCP (et les STARKs) qui permettent à un seul ordinateur de confiance, mais à faible capacité d&apos;appliquer l&apos;intégrité à plus grande échelle. D&apos;un autre côté, nous avons une blockchain, qui est un ordinateur très fiable qui utilise les mathématiques pour vérifier les calculs à grande échelle. Cela a conduit à la réalisation significative que les blockchains s&apos;alignent parfaitement avec les mathématiques qui garantissent l&apos;intégrité.</p><div data-type="youtube" videoId="Q4nWoEKUtgU">
      <div class="youtube-player" data-id="Q4nWoEKUtgU" style="background-image: url('https://i.ytimg.com/vi/Q4nWoEKUtgU/hqdefault.jpg'); background-size: cover; background-position: center">
        <a href="https://www.youtube.com/watch?v=Q4nWoEKUtgU">
          <img src="{{DOMAIN}}/editor/youtube/play.png" class="play"/>
        </a>
      </div></div><h3 id="h-larrivee-de-starkware" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">L’arrivée de StarkWare</h3><p>En 2018, StarkWare a été le pionnier de l&apos;utilisation des preuves de validité STARK pour résoudre les problèmes de scalabilité d&apos;Ethereum. La répartition inégale des calculs entre le Prover off-chain et le Verifier on-chain ouvre la voie à une scalabilité massive. Le Prover off-chain traite de grands lots de transactions et génère une preuve STARK, tandis que le Verifier vérifie la preuve on-chain avec un minimum de calcul. Cela permet le traitement off-chain de calculs volumineux tout en garantissant leur intégrité on-chain avec un minimum de frais généraux.</p><p>Depuis lors, StarkWare a atteint plusieurs étapes importantes :</p><ul><li><p><strong>StarkEx</strong>, basé sur un modèle économique SaaS, revendique la plus mise à l’échelle de couche 2 sur Ethereum et est en production depuis juin 2020.</p></li><li><p><strong>Cairo</strong> - Le besoin d&apos;écrire des programmes via un langage de programmation général (Turing complet) qui serait sûr et efficace pour les développeurs à écrire. Le tout en conduisant à des preuves STARKs efficaces pour l&apos;exécution de ces programmes, a conduit à la création de Cairo. Il s&apos;agit du langage de programmation le plus efficace pour tirer parti des preuves de validité, qui sont essentielles pour la scalabilité.</p></li><li><p><strong>Starknet</strong> est le premier réseau décentralisé en production qui permet d&apos;écrire une logique personnalisée, similaire à Ethereum.</p></li></ul><h3 id="h-quest-ce-qui-est-dans-ladn-des-starks" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Qu&apos;est-ce qui est dans l&apos;ADN des STARKs ?</h3><ul><li><p><strong>La tête dans les étoiles, les pieds dans la boue</strong> : Nous suivons une approche à deux volets. Nous aimons la technologie, les mathématiques et l&apos;innovation, et nous nous concentrons sur la livraison de nos produits.</p></li><li><p><strong>L&apos;excellence engendre l&apos;excellence</strong> : La plus grande réalisation de StarkWare est le niveau d&apos;excellence auquel aspirent ses giga-brains.</p></li><li><p><strong>L&apos;excellence engendre la magnanimité</strong> : Nous embrassons et soutenons d&apos;autres équipes qui repoussent les limites d&apos;Ethereum et/ou des STARKs.</p></li><li><p><strong>&quot;Pour aller vite, vas-y seul. Pour aller loin, allons-y ensemble.&quot;</strong> StarkEx, Cairo, et même Starknet ont été initialement réalisés en interne, et ils ont été expédiés rapidement. Ensuite, nous nous efforçons de rendre nos produits open source et décentralisés, et nous nous concentrons sur la transformation des STARKs en un bien public.</p></li></ul><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/EliBenSasson/status/1628129930591539228?s=20">https://twitter.com/EliBenSasson/status/1628129930591539228?s=20</a></p><h3 id="h-ou-allons-nous" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Où allons-nous ?</h3><p>Starknet possède déjà un écosystème <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/odin_free/status/1631663104529518593">en pleine expansion</a> avec environ 1000 développeurs et plus de <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/beautyisourbusiness/cairo-goldmine">400 référentiels GitHub</a>.</p><p>En adoptant la mentalité &quot;Pour aller vite, vas-y seul. Pour aller loin, allons-y ensemble&quot;, StarkWare va :</p><ul><li><p>Faire de Starknet un rollup de validité décentralisé et sans permission, gouverné par la Fondation Starknet.</p></li><li><p>Se concentrer sur la décentralisation des différentes parties en mouvement de Starknet, telles que le Prover, le Sequencer et la gouvernance.</p></li></ul><p>Pour profiter de la puissance et de la scalabilité des STARKs, apprenez le langage de programmation <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.cairo-lang.org/">Cairo</a> en open source et écrivez vos programmes de cette manière.</p>]]></content:encoded>
            <author>starknet-france@newsletter.paragraph.com (Starknet France)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/fd9fd5199580d1f3e87750379d0d69376ef415e592fc1ba0b3beec83296f909d.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Qu'est-ce que les preuves de stockage et comment peuvent-elles améliorer les Oracles ?]]></title>
            <link>https://paragraph.com/@starknet-france/qu-est-ce-que-les-preuves-de-stockage-et-comment-peuvent-elles-am-liorer-les-oracles</link>
            <guid>TdEGkTDMsjX8jgrQWQi8</guid>
            <pubDate>Mon, 04 Sep 2023 15:41:29 GMT</pubDate>
            <description><![CDATA[Initialement publié en anglais par StarkWare le 21 Avril, 2023 Accès à l&apos;information inter-chaînes sans confiance sur Starknet.IntroductionLes preuves de stockage sont une méthode cryptographique permettant de suivre les informations de la blockchain afin qu&apos;elles puissent être partagées entre les chaînes. Similaires aux oracles, les preuves de stockage fournissent une preuve de la véracité de l&apos;information. Cependant, contrairement aux oracles, elles ne nécessitent pas de fair...]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.medium.com/what-are-storage-proofs-and-how-can-they-improve-oracles-e0379108720a"><em>Initialement publié</em></a><em> en anglais par StarkWare le 21 Avril, 2023</em></p><p><strong>Accès à l&apos;information inter-chaînes sans confiance sur Starknet.</strong></p><h3 id="h-introduction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Introduction</strong></h3><p>Les preuves de stockage sont une méthode cryptographique permettant de suivre les informations de la blockchain afin qu&apos;elles puissent être partagées entre les chaînes. Similaires aux oracles, les preuves de stockage fournissent une preuve de la véracité de l&apos;information. Cependant, contrairement aux oracles, elles ne nécessitent pas de faire confiance à une tierce partie pour cette preuve; avec les preuves de stockage, la confiance est intégrée dans le stockage lui-même.</p><p>Dans certains cas, les preuves de stockage peuvent remplacer les oracles. Dans d&apos;autres cas, elles peuvent les améliorer et ouvrir de nouveaux cas d&apos;utilisation de la blockchain qui n&apos;étaient pas possibles auparavant.</p><p>Examinons donc en détail les preuves de stockage : ce qu&apos;elles sont, comment elles fonctionnent, leurs cas d&apos;utilisation, et comment elles peuvent améliorer (et parfois remplacer) les oracles.</p><h3 id="h-quest-ce-que-les-preuves-de-stockage" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Qu&apos;est-ce que les preuves de stockage?</strong></h3><p>Les preuves de stockage permettent d&apos;ouvrir des engagements cryptographiques d&apos;état. Elles peuvent être optimisées en les associant avec des S[N/T]ARKS. Ces preuves de validité démontrent qu&apos;un état particulier existait et était valide à un bloc particulier dans le passé.</p><p>Fondamentalement, les blockchains sont des bases de données contenant des données engagées de manière cryptographique à l&apos;aide d&apos;arbres Merkle, d&apos;arbres Patricia Merkle, d&apos;arbres Verkle, etc. Puisque toutes les données sont engagées, nous pouvons prouver que certaines informations sont encapsulées dans un état donné. Cependant, avec des schémas d&apos;engagement simples, la taille de cette preuve devient plus importante à mesure que la taille des données qu&apos;elle contient augmente. La vérification de telles preuves on-chain devient alors trop coûteuse pour être pratique.</p><p>D&apos;un autre côté, les preuves de stockage, lorsqu&apos;elles sont utilisées conjointement avec des STARKs ou des SNARKs, peuvent être relativement petites et permettent de vérifier un morceau spécifique d&apos;état, à un moment précis, et sur n&apos;importe quel domaine, sans avoir à faire confiance à une tierce partie. Au lieu d&apos;utiliser des tierces parties, elles reposent sur la sécurité de la chaîne sous-jacente elle-même.</p><p><strong>Pourquoi est-ce important?</strong> Aujourd&apos;hui, Ethereum n&apos;est plus la chaîne monolithique simple (L1) qu&apos;elle était il y a plusieurs années. Avec l&apos;avènement des solutions L2, les données sont désormais réparties sur plusieurs chaînes.</p><p>Il n&apos;est plus possible de faire des hypothèses synchrones sur l&apos;état de la chaîne. De nombreuses solutions de partage de données sont désormais opérationnelles, telles que les systèmes de messagerie L1-&gt;L2, les ponts entre chaînes et les oracles. Toutefois, le problème avec ces solutions actuelles est qu&apos;elles incluent la confiance en une tierce partie telle que les relais, les signataires multisig et les comités. Les preuves de stockage nous permettent de valider l&apos;état d&apos;une blockchain à n&apos;importe quel moment en utilisant des engagements cryptographiques, sans avoir à faire confiance à une tierce partie.</p><h3 id="h-les-cas-dutilisation-des-preuves-de-stockage" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Les cas d&apos;utilisation des preuves de stockage</strong></h3><p>Étant donné que les preuves de stockage nous permettent de &quot;compresser&quot; efficacement une blockchain et de transmettre les données ailleurs, elles ont de nombreuses applications. Le coût abordable de vérification, une propriété intégrale des preuves de stockage, permet à la preuve d&apos;être validée sur la chaîne de <em>destination</em>, réduisant ainsi le besoin de développer des systèmes de messagerie entre chaînes.</p><p>Les cas d&apos;utilisation potentiels comprennent :</p><ul><li><p>L&apos;accès général à l&apos;information d&apos;une chaîne à partir d&apos;une autre sur l&apos;état et les transactions sur la blockchain.</p></li><li><p>Les systèmes de vote inter-chaînes simplifiés.</p></li><li><p>Une alternative aux ponts entre chaînes.</p></li><li><p>Une UX améliorée pour les cas d&apos;utilisation de l&apos;abstraction de compte (AA)</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/36e55b93ccd81855eb5accc8651f9ffb31df1946339d911067ba2227a6224b00.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-un-exemple-de-preuve-de-stockage" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Un exemple de preuve de stockage</strong></h3><p>Générer des preuves de stockage sur des chaînes compatibles EVM est simple. Par exemple, la bibliothèque Web3.js possède la fonction <code>getProof</code> qui peut générer une preuve de l&apos;état d&apos;un contrat sur Ethereum (et d&apos;autres chaînes compatibles EVM comme Polygon ou BSC). Pour utiliser cette fonction, il est nécessaire de transmettre à la fonction l&apos;adresse du contrat et l&apos;emplacement de stockage pour le contrat.</p><p>Sur Ethereum, les contrats intelligents utilisent une key-value store pour stocker les données dans leur stockage. Chaque morceau de donnée est stocké dans un emplacement spécifique connu sous le nom de &quot;slot de stockage&quot;. Ces slots de stockage sont des emplacements mémoire à l&apos;intérieur du stockage du contrat et sont identifiés par un index unique. Pour mieux comprendre, examinons un exemple de contrat intelligent avec le code suivant, déployé sur le réseau principal Ethereum à l&apos;adresse <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/address/0xcca577ee56d30a444c73f8fc8d5ce34ed1c7da8b#code">0xcc…da8b</a>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d89bd7addb4f87372ee50da5e46b8df92ce456806a0f1da454032ee81859da87.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>La variable <code>owner</code> serait stockée dans l&apos;emplacement 0. Pour prouver que le <code>owner</code> de ce contrat était l&apos;adresse A, nous pouvons utiliser la fonction <code>getProof</code> de la manière suivante :</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/631157252ab63c35be84735c287db24b4917c7f31fb8f8559ab10445779d5091.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Le rendu du code ci-dessus ressemble à ceci :</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2fe0dee251971b6ebd8bf763ff8753adb44e4aa8e29686af8b6bb729f3def45d.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>La &quot;storageProof&quot; renvoyée contient la preuve de stockage pour la variable &quot;owner&quot;. Étant donné qu&apos;Ethereum utilise des arbres Merkle Patricia pour s&apos;engager envers son état, l&apos;état des comptes et leur stockage, la preuve de stockage générée peut être utilisée pour prouver un emplacement de stockage (ou un état de compte). Cependant, comme mentionné précédemment, ces preuves ne sont pas suffisamment évolutives pour discuter des transferts de messages entre chaînes. Utiliser des mathématiques ZK complexes peut réduire les calculs nécessaires pour vérifier la preuve.</p><h3 id="h-alors-comment-les-preuves-de-stockage-se-comparent-elles-et-se-distinguent-elles-des-oracles" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Alors, comment les preuves de stockage se comparent-elles et se distinguent-elles des oracles?</h3><p>Par conception, les blockchains ne peuvent pas récupérer des données off-chain. Cela rend une blockchain sans confiance mais introduit également des limites sur la capacité d&apos;un contrat intelligent à prendre des décisions basées sur des événements réels.</p><p>Des entités spéciales appelées <strong>oracles</strong> ont été créées pour récupérer ces données off-chain (ou récupérer les résultats de certains calculs off-chain lourds). Les oracles sont également couramment employés pour obtenir des informations historiques sur la blockchain, car l&apos;acquisition de ces données directement est très difficile et donc susceptible d&apos;erreurs.</p><p>Actuellement, ces oracles nécessitent une tierce partie, telle qu&apos;une institution ou un réseau décentralisé d&apos;opérateurs de nœuds, pour soumettre des données sur la chaîne qui deviennent publiques pour les utilisateurs et les contrats intelligents. Cette hypothèse de confiance est actuellement inévitable, mais pas idéale (bien que plusieurs équipes travaillent à minimiser cette exigence de confiance, comme Pragma).</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://chain.link/">Chainlink</a> est un exemple d&apos;oracle de blockchain qui fournit une grande variété de données du monde réel (cours des actions, données météorologiques, etc.), des services de calcul off-chain pour minimiser le coût des calculs lourds on-chain, et des services inter-chaînes qui lisent et écrivent des informations entre différentes blockchains.</p><p>Étant donné que les contrats intelligents n&apos;ont pas d&apos;autre moyen de savoir ce qui se passe dans le monde réel à part utiliser des oracles, ces derniers sont devenus une partie indispensable de l&apos;écosystème de la blockchain.</p><h3 id="h-letat-des-oracles-sur-starknet" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>L&apos;état des oracles sur Starknet</strong></h3><p>Sur le testnet Starknet, Chainlink fournit actuellement des flux de données de prix pour sept paires de cryptomonnaies et s&apos;est <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.coindesk.com/business/2023/02/06/starkware-partnering-with-chainlink-for-starknet-growth/">associé</a> à l&apos;équipe Starkware pour &quot;<em>accélérer davantage le développement d&apos;applications et la croissance générale de l&apos;écosystème Starknet</em>&quot;. Chainlink minimise l&apos;hypothèse de confiance avec un réseau décentralisé de nœuds qui fournissent des données provenant de sources off-chain, mais l&apos;agrégation des données se fait off-chain.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.empiric.network/">Pragma</a> et <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.stork.network/">Stork Network</a> sont deux des plus grands fournisseurs d&apos;oracle sur Starknet, opérant à la fois sur le mainnet et le testnet. En plus des tickers de prix pour plusieurs paires de cryptomonnaies, Pragma travaille à la mise en œuvre d&apos;un flux de hasard vérifiable sur le mainnet qui permettrait aux protocoles de demander un hasard sécurisé on-chain. Les flux de prix sur Pragma sont basés sur des soumissions de prix par de grandes institutions et des teneurs de marché, et l&apos;agrégation des prix se fait on-chain en tirant parti de la technologie ZK.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/13f3e452aa6ee308c12f4b89e325053e732bfe1418b469ebe8812fd366cacf8a.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-les-oracles-peuvent-ils-etre-remplaces-ou-ameliores-par-des-preuves-de-stockage" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Les oracles peuvent-ils être remplacés ou améliorés par des preuves de stockage?</strong></h3><p>Dans certains cas, une preuve de stockage peut en effet remplacer un oracle.</p><p>Toutes les données fournies par les oracles ne nécessitent pas forcément l&apos;intervention d&apos;une tierce partie. Dans certains cas, ces données étaient déjà disponibles on-chain (sous forme de stockage on-chain ou d&apos;une transaction) et peuvent être récupérées en examinant un état précédent de la blockchain. Dans de tels cas, une preuve de stockage suffit à remplacer l&apos;oracle et la nécessité de faire confiance à une tierce partie, permettant ainsi aux contrats intelligents de s&apos;appuyer entièrement sur la sécurité des engagements cryptographiques.</p><p>Dans d&apos;autres cas, où les preuves de stockage ne peuvent pas complètement remplacer un oracle, elles peuvent souvent les améliorer avec des fonctionnalités supplémentaires, telles que :</p><ul><li><p>Les oracles transmettent des informations des fournisseurs de données aux consommateurs de données. Cependant, tous les consommateurs de données ne sont pas sur la même chaîne. Avec l&apos;aide des preuves de stockage, il est possible de réaliser certains <strong>calculs sur les données provenant de différentes sources et d&apos;exporter le résultat vers d&apos;autres chaînes</strong>.</p></li><li><p>La chaîne source préférée pour ces données est celle avec un calcul bon marché, et la validation de la preuve peut être effectuée de manière rentable sur d&apos;autres chaînes de destination.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.herodotus.dev/">Herodotus</a> est l&apos;un des leaders de la recherche dans ce domaine, et ils offrent un accès aux données entre différents domaines sur différentes chaînes Ethereum à l&apos;aide de preuves de stockage et de mathématiques ZK. Pragma s&apos;associe également à Herodotus pour activer le support de l&apos;oracle inter-chaînes dans un avenir proche.</p></li><li><p>Les preuves de stockage peuvent <strong>unifier l&apos;état de plusieurs rollups</strong> et permettre des lectures synchrones <em>entre</em> les couches Ethereum.</p></li><li><p>Une autre amélioration est la <strong>récupération sans confiance des données historiques publiées on-chain</strong>. Les blockchains avec état, telles qu&apos;Ethereum et Starknet, enregistrent et préservent cryptographiquement leur état grâce à des structures de données spécialisées, telles que les arbres Merkle/Verkle et les MPT. Cela rend possible la preuve de l&apos;inclusion de n&apos;importe quelle donnée stockée dans ces structures. Par conséquent, toute donnée passée publiée on-chain peut également être fiable, récupérée et utilisée dans d&apos;autres applications (pas nécessairement sur la même chaîne). Ces preuves de stockage permettent aux contrats intelligents d&apos;accéder à des informations remontant même au bloc de genèse.</p></li><li><p>Pragma étudie la viabilité de développer un oracle en tant que L3 sur Starknet à partir duquel les données peuvent être &quot;tirées&quot; sur d&apos;autres chaînes et vérifiées à l&apos;aide de preuves de stockage. Les avantages d&apos;avoir l&apos;oracle dans un domaine différent sur un réseau aussi économique que Starknet comprennent :</p><ul><li><p>Étant donné que le L3 pourrait être une chaîne hautement personnalisable, divers paramètres peuvent être ajustés pour parvenir plus <strong>rapidement à un consensus sur les blocs</strong>, réduisant considérablement la latence des données pour l&apos;oracle.</p></li><li><p>En combinaison avec les preuves de stockage, les données à faible latence peuvent être transférées de manière asynchrone vers d&apos;autres chaînes, une fois le consensus atteint sur la chaîne source.</p></li><li><p>La possibilité d&apos;accroître la confiance dans les données en développant un système intégré dans le L3 pour punir les fournisseurs de données malhonnêtes. Si les incitations appropriées sont données, les fournisseurs de données sur le L3 pourraient mettre en jeu leurs actifs comme garantie de la publication de données correctes. Étant donné que le consensus de l&apos;ensemble du réseau sur le L3 est nécessaire avant que d&apos;autres chaînes puissent utiliser les données, les données fournies par l&apos;oracle peuvent être considérées comme sécurisées par la participation validateur sur le L3.</p></li></ul></li></ul><h3 id="h-conclusion" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h3><p>Au cours des derniers mois, l&apos;utilisation croissante des L2 sur Ethereum nous a donné une vision plus claire de l&apos;avenir de l&apos;industrie. La narration autour des L2 gagne en traction avec des réseaux tels que <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.starknet.io/en">Starknet</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.optimism.io/">Optimism</a> et <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arbitrum.io/">Arbitrum</a>. Cependant, l&apos;un des principaux freins à sa croissance a été la mise en œuvre d&apos;un système de messagerie inter-chaînes décentralisé. Bien qu&apos;ils en soient encore à un stade naissant, les preuves de stockage promettent d&apos;incroyables améliorations à ce problème.</p><p>Un grand merci à <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/0xmarcello">Marcello Bardus</a> et <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/kacperkozi">Kacper Koziol</a> pour avoir relu cet article.</p>]]></content:encoded>
            <author>starknet-france@newsletter.paragraph.com (Starknet France)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/c33451e5bfc59633f2768a06268616dd27c3081f754504404dd0e8631c7bbc7c.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Mise à l'échelle efficace d'Ethereum]]></title>
            <link>https://paragraph.com/@starknet-france/mise-l-chelle-efficace-d-ethereum</link>
            <guid>qQKTExgobseTA3wpKjEi</guid>
            <pubDate>Fri, 01 Sep 2023 16:24:24 GMT</pubDate>
            <description><![CDATA[Rollup de validité et le rôle de la machine virtuelle CairoTLDR:Les Rollups de validité sont le moyen le plus prometteur pour augmenter le débit d&apos;Ethereum de manière sécurisée et décentralisée ; les zkEVM et la machine virtuelle Cairo (CVM) sont deux types de machines virtuelles utilisées par les Rollups de validitézkEVM se concentre sur la compatibilité avec Ethereum, mais sacrifie les performances et la scalabilité.Cairo VM, utilisée dans Starknet, privilégie les performances et la sc...]]></description>
            <content:encoded><![CDATA[<p>Rollup de validité et le rôle de la machine virtuelle Cairo</p><h3 id="h-tldr" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">TLDR:</h3><ul><li><p>Les Rollups de validité sont le moyen le plus prometteur pour augmenter le débit d&apos;Ethereum de manière sécurisée et décentralisée ; les zkEVM et la machine virtuelle Cairo (CVM) sont deux types de machines virtuelles utilisées par les Rollups de validité</p></li><li><p>zkEVM se concentre sur la compatibilité avec Ethereum, mais sacrifie les performances et la scalabilité.</p></li><li><p>Cairo VM, utilisée dans Starknet, privilégie les performances et la scalabilité par rapport à la compatibilité.</p></li></ul><p>Les rollups sont le sujet phare de l&apos;année lorsqu&apos;il s&apos;agit de mettre à l’échelle Ethereum. Parmi les différents types de Rollups, nous croyons que les Rollups de validité (VRs), également connus sous le nom de zk-rollups, sont le moyen le plus prometteur pour augmenter le débit d&apos;Ethereum de manière sécurisée et décentralisée. Au cœur de cette solution de mise à l&apos;échelle se trouve l&apos;utilisation de preuves de validité pour la <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/starknet-edu/starknet-primer-8f98e52ef06b">computation vérifiable</a>.</p><p>Voici comment elles fonctionnent :</p><ul><li><p>Au lieu de traiter chaque transaction sur la chaîne principale Ethereum, les opérateurs déchargent l&apos;exécution des transactions dans un environnement off-chain. Cet environnement off-chain sert de couche 2, c&apos;est-à-dire une couche fonctionnant au-dessus d&apos;Ethereum.</p></li><li><p>Après avoir traité de vastes lots de transactions, l&apos;opérateur de la couche 2 renvoie les résultats à appliquer à l&apos;état d&apos;Ethereum, ainsi qu&apos;une preuve de validité pour vérifier l&apos;intégrité de l&apos;exécution off-chain. La preuve garantit que toutes les transactions d&apos;un lot sont valides et est vérifiée de manière autonome par le contrat vérificateur on-chain. Cela permet à Ethereum d&apos;appliquer le résultat à son état.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a0f02976b2985bd229e89c328faa24ae15cbb37c61e1e8e6be2e16f0f34c5ecf.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Note : Les Rollups de validité sont souvent incorrectement désignés comme des ZK Rollups, mais cela n&apos;est pas exact. La plupart des Rollups de validité n&apos;utilisent pas de preuves ZK et ne sont pas utilisés dans le but d&apos;assurer la confidentialité. Par conséquent, le terme &quot;Rollups de Validité&quot; est plus précis.</p><h3 id="h-la-machine-virtuelle-off-chain" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">La machine virtuelle off-chain</h3><p>Avant de poursuivre, la première question à laquelle nous devons répondre est : Qu&apos;est-ce qu&apos;une machine virtuelle (VM) ? En termes simples, c&apos;est un environnement dans lequel des programmes peuvent s&apos;exécuter, comme un Mac exécutant un système d&apos;exploitation Windows. Elle passe d&apos;un état à un autre après avoir effectué des calculs sur certaines entrées. La Machine Virtuelle Ethereum (EVM) est la VM qui exécute les contrats intelligents d&apos;Ethereum.</p><p>Une Machine Virtuelle à Preuve de Zéro Connaissance (zkVM) est un environnement d&apos;exécution de programme qui, conjointement avec les sorties du programme, permet la génération d&apos;une Preuve de Validité pouvant être facilement vérifiée. Cette Preuve de Validité prouve que le programme a été exécuté correctement. Lorsque le terme &quot;zkEVM&quot; est utilisé, il se réfère généralement à un Rollup qui utilise la Machine Virtuelle Ethereum (EVM) et est capable de prouver les exécutions de l&apos;EVM. Cette terminologie peut être trompeuse car l&apos;EVM lui-même ne génère pas ces preuves ; à la place, les preuves sont générées par un mécanisme de preuve distinct qui prend les résultats de l&apos;exécution de l&apos;EVM comme point de départ. De plus, ces preuves concernent la validité, pas la confidentialité, elles ne sont donc pas exactement des preuves ZK. Néanmoins, pour des raisons de cohérence, nous utiliserons le terme conventionnel &quot;zkEVM&quot; dans cet exposé.</p><p>Bien que tous les Rollups de validité cherchent à exploiter les Preuves de Validité pour mettre Ethereum à l&apos;échelle, ils diffèrent dans leur choix de VM pour exécuter les transactions off-chain. De nombreux Rollups de validité ont choisi de reproduire la conception de l&apos;EVM (et sont donc appelés &quot;Rollups zkEVM&quot;), tentant de reproduire Ethereum sur les couche 2. Starknet utilise une nouvelle VM - la Machine Virtuelle Cairo (CVM) - qui a été spécifiquement conçue pour optimiser l&apos;efficacité des preuves de validité.</p><p>Ces deux approches ont leurs propres avantages et compromis, mais les zkEVMs sacrifient les performances pour la compatibilité avec Ethereum, tandis que la Machine Virtuelle Cairo privilégie les performances par rapport à la compatibilité, mettant en avant les capacités de mise à l&apos;échelle.</p><h3 id="h-lapproche-zkevm" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">L&apos;Approche zkEVM</h3><p>Un zkEVM est un Rollup de validité ayant pour objectif de porter complètement l&apos;expérience Ethereum sur les chaînes de blocs de couche 2. Son but est de reproduire l&apos;environnement de développement Ethereum en tant que Rollup. Avec les zkEVM, les développeurs n&apos;auraient pas besoin de modifier leur code ou d&apos;abandonner leurs outils EVM (et contrats intelligents) lorsqu&apos;ils écrivent ou portent des contrats intelligents vers des solutions plus évolutives.</p><p>Un inconvénient majeur de cette approche est qu&apos;elle réduit le potentiel de mise à l&apos;échelle des Preuves de Validité. Les zkEVM sont plus lents et plus gourmands en ressources en raison de leur engagement envers la compatibilité avec Ethereum. Contrairement à la CVM, l&apos;EVM n&apos;a pas été conçu en gardant à l&apos;esprit l&apos;efficacité de la preuve. Cela limite l&apos;utilisation d&apos;optimisations qui pourraient améliorer l&apos;efficacité et la scalabilité, affectant finalement les performances globales du système.</p><h3 id="h-prouvabilite-de-levm" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Prouvabilité de l&apos;EVM</h3><p>Le principal défi de l&apos;approche zkEVM trouve ses origines dans la conception originale de l&apos;EVM. Il n&apos;a pas été conçu pour fonctionner dans un contexte de Preuve de Validité. Par conséquent, les efforts pour reproduire sa fonctionnalité ne parviennent pas à libérer le plein potentiel des preuves de validité, entraînant une efficacité inférieure à l&apos;optimal. Une telle inefficacité finit par peser sur les performances globales du système. La compatibilité de l&apos;EVM avec les Preuves de Validité est entravée par les facteurs suivants :</p><ul><li><p><strong>L&apos;EVM utilise un modèle basé sur une stack</strong>, tandis que les Preuves de Validité sont plus efficacement utilisées avec un modèle basé sur les registres. La nature basée sur la stack de l&apos;EVM rend intrinsèquement plus difficile de démontrer la justesse de son exécution et de fournir un support direct pour sa chaîne d&apos;outils native.</p></li><li><p><strong>La structure de stockage Ethereum</strong> repose fortement sur Keccak et un grand arbre de Merkle Patricia, qui ne sont pas favorables aux Preuves de Validité et imposent un fardeau de preuve substantiel. Par exemple, Keccak est très rapide pour les architectures x86 (sur lesquelles nous exécutons généralement l&apos;EVM), mais nécessite 90 000 étapes pour être prouvé (avec une construction spéciale intégrée). Tandis que Pedersen (une fonction de hachage compatible avec les preuves ZK) nécessite 32 étapes. Même avec une compression récursive, l&apos;utilisation de Keccak dans un zkEVM entraîne une utilisation élevée des ressources du prouveur, ce qui finit par être payé par l&apos;utilisateur.</p></li></ul><p>En conséquence, différents zkEVM visent différents niveaux de prise en charge des outils Ethereum, plus un zkEVM est compatible avec Ethereum, moins il est performant. (Pour plus d&apos;informations sur les types de zkEVM, rendez-vous à la fin de l&apos;article.)</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/bc36b7a6f1a23b24f0148b426521768d4b71d9d8a3eff75b661f96ec591f3180.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-lapproche-cairo-vm" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">L&apos;Approche Cairo-VM</h3><p>Les solutions zkEVM investissent un temps de développement considérable dans &quot;rendre l&apos;EVM fonctionnel pour les Rollups de validité&quot;, en privilégiant la compatibilité plutôt que les performances et la scalabilité à long terme. Il existe une autre option : utiliser une toute nouvelle machine virtuelle (VM) dédiée et ajouter la prise en charge des outils Ethereum en tant que couche supplémentaire par-dessus. C&apos;est l&apos;approche adoptée par <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.co/starknet/">Starknet</a>, un Rollups de validité sans permission lancé en novembre 2021. Starknet est le premier Rollups de validité à offrir une plateforme de contrats intelligents à usage général sur un réseau entièrement composable.</p><p>Starknet utilise la <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=QPNp8w9rx7o">machine virtuelle Cairo (CVM</a>), avec un langage de haut niveau du même nom. La machine virtuelle Cairo-VM est conçue pour une génération efficace de Preuves de Validité pour l&apos;exécution des programmes.</p><p>Avec Cairo (la machine virtuelle et le langage), nous avons :</p><ol><li><p>Des preuves de validité optimisées, chaque instruction possède une représentation algébrique efficace.</p></li><li><p>Un langage moderne similaire à Rust pour écrire des programmes prouvables.</p></li><li><p>Une représentation intermédiaire (Sierra) entre le langage de haut niveau Cairo et l&apos;assembleur Cairo (instructions de la VM), ce qui permet une exécution efficace du code Cairo.</p></li></ol><p>Le développement d&apos;un nouveau langage permet de l&apos;adapter aux besoins spécifiques qu&apos;il est destiné à satisfaire, ainsi que de lui fournir des fonctionnalités répondant à des besoins précédemment non satisfaits.</p><h3 id="h-cairo-et-le-pluralisme-du-codage" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Cairo et le Pluralisme du Codage</h3><p>Afin de créer une Preuve de Validité pour une certaine computation, il faut d&apos;abord exprimer cette computation sous forme d&apos;une séquence de contraintes mathématiques la décrivant la computation. Ce processus peut être très complexe en raison du défi d&apos;optimiser les calculs pour l&apos;efficacité, ainsi que du besoin d&apos;outils spécialisés.</p><p>Le langage <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.co/cairo/">Cairo</a> a été initialement conçu pour simplifier cette tâche et faciliter l&apos;ajout de fonctionnalités et de business logique complexe à <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.co/starkex/">StarkEx</a>. Les programmes Cairo sont compilés en un code machine algébrique - une séquence de nombres - qu&apos;une VM fixe exécute. Avec Cairo, toute la complexité de la génération de contraintes mathématiques décrivant la computation - un problème épineux pour les Preuves de Validité - est abstraite et capturée par l&apos;ensemble fixe de contraintes (moins de 50 contraintes au total). En conséquence, les développeurs peuvent exploiter les Preuves de Validité pour mettre à l&apos;échelle leurs applications sans avoir besoin de comprendre les mathématiques sous-jacentes et l&apos;infrastructure, en écrivant du code dans une syntaxe avec laquelle ils sont familiers.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/EliBenSasson/status/1638270015009968134">https://twitter.com/EliBenSasson/status/1638270015009968134</a></p><p>Starknet est axé sur l&apos;innovation, et cela se reflète dans son approche pluraliste du code. La puissance de Cairo pour obtenir la meilleure mise à l&apos;échelle à l&apos;aide des preuves <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/starkware/starks-starkex-and-starknet-9a426680745a">STARK</a> ne se limite pas à ceux qui écrivent nativement leurs contrats en Cairo. Les développeurs peuvent opter pour une approche qui leur convient le mieux :</p><ol><li><p><strong>Codage natif en Cairo</strong> : Avec la sortie de <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/starkware/open-sourcing-cairo-1-0-b3100a664bb0">Cairo 1.0</a>, les développeurs ont désormais accès à un langage ergonomique et sûr inspiré de Rust, ce qui facilite grandement l&apos;écriture de la logique du programme et réduit les risques d&apos;erreurs.</p></li><li><p>C<strong>ompatibilité avec Solidity</strong> : Les développeurs Solidity peuvent écrire du code pouvant être utilisé par la machine virtuelle Cairo. Cette méthode offre une expérience de développement similaire à Ethereum et permet de rendre les contrats intelligents Solidity portables vers Starknet. Il existe deux façon d&apos;atteindre cela :</p><ul><li><p><strong>zkEVM sur Starknet</strong> : La machine virtuelle Cairo peut être utilisée pour prouver l&apos;exécution d&apos;une autre machine virtuelle. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.kakarot.org">Kakarot</a> est un <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/StarkWareLtd/status/1585659877770272769">zkEVM</a> écrit en Cairo, qui peut être utilisé pour exécuter les contrats intelligents Ethereum sur Starknet. La machine virtuelle Cairo et le zkEVM ne sont pas des approches concurrentes, et au lieu de choisir entre la machine virtuelle Cairo et le zkEVM, nous pouvons avoir les deux !</p></li><li><p><strong>Transpilation</strong> : précédemment possible avec Wrap, projet mené par Nethermind dont le développement ils ont annoncé l’arrêt cet été.</p></li></ul></li></ol><p>Bien que Cairo soit récent, c&apos;est le <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://defillama.com/languages">4e langage</a> de contrat intelligent le plus populaire en termes de TVL (Total Value Locked) et il sécurise déjà plus de 350 millions de dollars.</p><h3 id="h-resume" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Résumé</h3><p>Un zkEVM vise à reproduire l&apos;environnement Ethereum en tant que Rollup de validité et permet aux développeurs d&apos;utiliser des outils Ethereum familiers. Cependant, cette approche limite le plein potentiel des Preuves de Validité et peut être gourmande en ressources.</p><p>La machine virtuelle Cairo est spécialement conçue pour les systèmes de Preuve de Validité, sans être limitée par les contraintes de l&apos;EVM. Elle est soutenue par un nouveau langage de programmation sûr et ergonomique inspiré de Rust, appelé Cairo 1.0, formant un outil puissant conçu pour tirer le meilleur parti des preuves STARK pour mettre Ethereum à l&apos;échelle.</p><p>Il est passionnant de voir les performances que Cairo réalise semaine après semaine, ainsi que la croissance des différentes options pour les développeurs, telle que le zkEVM Kakarot. À mesure que les applications Starknet entrent en production, démontrant la puissance de Cairo, nous sommes convaincus qu&apos;il sera utilisé pour des projets de plus en plus ambitieux à l&apos;avenir.</p><p>Grâce aux trois voies de mise à l&apos;échelle STARK décrites ci-dessus, et sans aucun doute d&apos;autres qui seront proposées dans les mois à venir, les développeurs ont désormais un contrôle auparavant inimaginable sur la mise à l&apos;échelle des chaînes de blocs.</p><hr><h3 id="h-types-de-zkevm" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Types de zkEVM</h3><blockquote><p>Vitalik <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://vitalik.ca/general/2022/08/04/zkevm.html">classe</a> principalement les zkEVM en quatre types :</p></blockquote><blockquote><p><strong>Type 1 ou entièrement équivalent à Ethereum</strong> : Ne changez aucune partie de l&apos;écosystème Ethereum.</p></blockquote><blockquote><p><strong>Type 2 ou entièrement équivalent à l&apos;EVM</strong> : Compatible avec les dApps existantes, mais apporte quelques modifications à la conception d&apos;Ethereum pour une génération plus rapide des preuves.</p></blockquote><blockquote><p><strong>Type 3 ou presque équivalent à l&apos;EVM</strong> : Prend en charge la plupart des opcodes EVM, mais supprime certaines fonctionnalités difficiles à implémenter dans une implémentation zkEVM (par exemple, les précompilations, les fonctions de hachage).</p></blockquote><blockquote><p><strong>Type 4 ou équivalent à un langage de haut niveau</strong> : Prend le code de contrat intelligent écrit en Solidity / Vyper et le compile dans un langage compatible avec les Preuves de Validité.</p></blockquote>]]></content:encoded>
            <author>starknet-france@newsletter.paragraph.com (Starknet France)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/179775c00f85424c1712d5ffb65d7fb7345762594d584f8dbc3adaf7a77998e2.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Volition sur Starknet : vos données, votre choix]]></title>
            <link>https://paragraph.com/@starknet-france/volition-sur-starknet-vos-donn-es-votre-choix</link>
            <guid>NzIzmvputgQrF7eVZ1nj</guid>
            <pubDate>Tue, 29 Aug 2023 17:32:28 GMT</pubDate>
            <description><![CDATA[Initialement publié en anglais par StarkWare le 10 Août, 2023TLDRStarknet présente : Volition !Volition permettra aux développeurs de réguler la disponibilité des données sur Ethereum (L1) ou sur Starknet (L2). La réduction des données on-chain sur le L1 peut radicalement réduire les coûts.La flexibilité dans les modes de disponibilité des données offrira aux développeurs et utilisateurs de Starknet une plus grande liberté, leur permettant de choisir le niveau de sécurité le plus adapté à leu...]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.co/resource/volition-on-starknet-your-data-your-choice/"><em>Initialement publié</em></a><em> en anglais par StarkWare le 10 Août, 2023</em></p><h1 id="h-tldr" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">TLDR</h1><ul><li><p>Starknet présente : Volition !</p></li><li><p>Volition permettra aux développeurs de réguler la disponibilité des données sur Ethereum (L1) ou sur Starknet (L2). La réduction des données on-chain sur le L1 peut radicalement réduire les coûts.</p></li><li><p>La flexibilité dans les modes de disponibilité des données offrira aux développeurs et utilisateurs de Starknet une plus grande liberté, leur permettant de choisir le niveau de sécurité le plus adapté à leurs besoins spécifiques de manière rentable.</p></li><li><p>Volition sera implémenté sur le testnet au cours du quatrième trimestre de 2023.</p></li></ul><h1 id="h-rollups-de-validite-augmenter-le-debit-reduire-les-couts" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Rollups de Validité : Augmenter le Débit, Réduire les Coûts</h1><p>À mesure qu&apos;Ethereum continue de croître, le besoin de scalabilité et de réduction des coûts devient de plus en plus urgent. Pour répondre à cela, les Rollups de Validité sont apparus comme une solution de scalabilité efficace qui fonctionne au-dessus d&apos;Ethereum.</p><p>Starknet, un Rollup de Validité créé par les inventeurs des preuves STARK, fonctionne comme une couche 2 qui permet des calculs massifs et réduit les frais de calcul en ne soumettant à Ethereum (L1) que les données indispensables de chaque transaction. Le tout en utilisant un <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.co/resource/joining-forces-sharp/">Prover partagé (SHARP)</a> pour répartir les frais de validation on-chain de la preuve sur toutes les transactions dans un lot donné.</p><p>Au quatrième trimestre de 2023, Starknet débloquera une autre réduction significative des coûts, abordant un défi majeur auquel les développeurs sont confrontés en ce qui concerne les frais de transaction : le coût élevé des données on-chain du L1.</p><p>Parmi les différents facteurs qui déterminent le coût d&apos;une transaction, la disponibilité des données on-chain à elle seule peut représenter jusqu&apos;à 95 % du coût moyen de la transaction. Trouver un moyen de réduire les données on-chain du L1 peut avoir un impact majeur sur la réduction globale des coûts que les utilisateurs et les développeurs peuvent obtenir. La solution de Starknet à ce défi : Volition.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0fd55422b13398f99c02906f7029cda0670b6acff359bb2425946f38a008c8ce.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h1 id="h-presentation-volition" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Présentation : Volition</h1><p>Actuellement, Starknet fonctionne en mode Rollup de Validité, ce qui signifie que les données de Starknet et l&apos;engagement envers l&apos;état sont envoyés pour être soumis sur Ethereum. Avec Volition, les données pourraient être stockées sur le L2 de Starknet, permettant aux développeurs d&apos;optimiser leurs contrats en choisissant leur mode de disponibilité des données au niveau de la variable de stockage individuelle.</p><p>Volition - comme son nom l&apos;indique - fournira la possibilité de choisir la disponibilité des données d&apos;une application ou d&apos;une transaction. Les développeurs de Starknet pourront être flexibles dans tout le spectre de la disponibilité des données, en choisissant dynamiquement leur solution de disponibilité des données, et en déterminant si les données de leur application seront disponibles sur Ethereum L1 ou sur Starknet L2. Ils seront libres de transmettre ce choix aux utilisateurs de leur application.</p><p>Volition est rendu possible en mettant en œuvre l&apos;état de Starknet comme deux arbres d&apos;engagement de stockage distincts : un pour le mode de disponibilité des données L1 et un pour le mode de disponibilité des données L2. Alors que les données de l&apos;arbre du mode de disponibilité des données L1 seront publiées sur Ethereum Mainnet, la disponibilité des données L2 signifie que les données des transactions seront mises à jour sur le L2 et communiquées au réseau Starknet. Seul l&apos;engagement pour les données (c&apos;est-à-dire la « racine » de l&apos;arbre d&apos;engagement) sera envoyé à L1.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b06d473f61d35b4e417b324c822866058c1f9a67e169f016c54a5252fc292319.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h1 id="h-faites-en-votre-choix" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Faites-en Votre Choix</h1><p>La sécurité de la couche où les données sont publiées détermine le niveau de certitude de la disponibilité des données. Les données publiées sur le L1 bénéficieront du niveau de sécurité fourni par Ethereum et seront aussi disponibles que toute autre donnée sur Ethereum. D&apos;autre part, les données publiées sur le L2 bénéficieront de coûts réduits et seront communiquées à tous les nœuds Starknet L2. Cela assure une minimisation des risques de défaillances ou d&apos;actions malveillantes qui pourraient empêcher les retraits ou refuser l&apos;accès aux données stockées sur le L2.</p><p>Bien que ces mesures soient nécessaires pour assurer un niveau élevé de sécurité pour la disponibilité des données L2, nous reconnaissons que pour une sécurité maximale, la disponibilité des données L1 (DA) devrait être privilégiée, accordant une sécurité de niveau Ethereum. La disponibilité des données L2 devrait être utilisée dans les cas où les développeurs et les utilisateurs considèrent les compromis entre les coûts L2 et la sécurité L1. Nous recommandons également aux développeurs de rédiger des contrats qui utilisent L2DA, de manière à permettre au contrat de fonctionner (tout en perdant les actifs L2DA, par exemple) en cas de crise de disponibilité des données L2. En introduisant Volition, nous reconnaissons que le raffinement des innovations prend du temps. Par conséquent, Volition sera disponible sur le testnet pendant une période prolongée. Durant cette phase, nous utiliserons activement les retours de notre communauté pour l&apos;adapter aux besoins de nos créateurs.</p><p>L&apos;introduction de Volition sur Starknet améliorera l&apos;efficacité et l&apos;expérience des développeurs (DevEx). La capacité de choisir de manière indépendante comment optimiser l&apos;équilibre entre la sécurité et les coûts permettra aux applications de la couche 2 d&apos;ajuster leur conception aux besoins des utilisateurs, et d&apos;atteindre un public plus large.</p><h1 id="h-cas-dutilisation-et-applications-de-volition" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Cas d&apos;Utilisation et Applications de Volition</h1><p>Pour illustrer au mieux l&apos;efficacité de Volition, examinons quelques exemples concrets.</p><p>Imaginez que vous participez à un jeu Web 3 de grande envergure sur une application construite sur Starknet. Vous faites une offre réussie et achetez un NFT principal d&apos;une arbalète. Étant donné l&apos;importance de cette transaction, vous pouvez choisir le mode de disponibilité des données on-chain. Cela garantira que la propriété de l&apos;arbalète est enregistrée de manière sécurisée sur la blockchain Ethereum, bénéficiant de sa large décentralisation. Par la suite, vous décidez d&apos;acheter 150 NFT de flèches. Comme cet achat est de moindre valeur, vous pouvez opter pour la disponibilité des données L2 pour compléter la transaction, vous permettant ainsi d&apos;économiser sur les coûts.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/133603d1f367b8ff986d4c9f4d5e071d6e919e4df9d6d9f2f5ea8ed143d60b41.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Le même concept s&apos;applique au trading décentralisé à haute valeur, où les principales priorités des DEX sont la sécurisation des fonds et la minimisation des frais de transaction. Les utilisateurs peuvent garder certains fonds dans leur compte de disponibilité de données L2 pour optimiser les opérations de trading. L&apos;utilisation des fonds stockés dans le stockage de données L2 permet aux traders d&apos;exécuter un grand volume de transactions avec des frais réduits. Lorsque les fonds dans le compte de disponibilité de données L2 atteignent un montant élevé, le DEX privilégiera la sécurité sur les coûts en transférant les fonds vers un compte de disponibilité de données L1. Ce transfert garantit que la majeure partie des fonds est disponible en toute sécurité sur le L1.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4ed726b5952a047d3eeac21fa9013a66538720725d0f1bb897eee4e11fb289e5.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Comme on peut le voir dans les deux exemples, Volition permet aux développeurs et aux utilisateurs de choisir le mode de disponibilité des données pour chaque contrat, ce qui permet un contrôle accru et améliore l&apos;expérience de trading de l&apos;utilisateur.</p><h1 id="h-quand-sera-lance-volition" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Quand sera lancé Volition ?</h1><p>Volition sera introduit sur le Testnet de Starknet au quatrième trimestre 2023. Il restera en testnet pendant une période prolongée, nous permettant de comprendre et d&apos;améliorer divers aspects de la sécurité en fonction des commentaires et de l&apos;expérience de la communauté. On s&apos;attend à ce que Volition permette de réduire les coûts pour de nombreux utilisateurs et constructeurs de dApp. À l&apos;avenir, Starknet définira des modes de disponibilité de données supplémentaires, tels qu&apos;Adamantium (un mode de disponibilité de données qui utilise un comité pour les utilisateurs qui préfèrent une partie de confiance pour la disponibilité de leurs données).</p><h1 id="h-resume" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Résumé</h1><p>Volition de Starknet s&apos;attaque à la fois aux préoccupations en matière de sécurité et aux coûts élevés des données on-chain. En permettant le stockage des données sur le L2 de Starknet, les développeurs ont la possibilité de réduire les coûts et d&apos;augmenter la scalabilité, tout en maintenant la sécurité d&apos;Ethereum. L&apos;avantage d&apos;utiliser Volition sur Starknet est vaste, ouvrant potentiellement les portes à un développement d&apos;applications innovantes. Si vous êtes curieux à propos de Volition, plongez-vous dans <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.co/resource/joining-forces-sharp/">une discussion approfondie</a> sur notre forum communautaire.</p>]]></content:encoded>
            <author>starknet-france@newsletter.paragraph.com (Starknet France)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/c65731953f97fc20dbb50c9189c984c8aa9733c11583d6672e19462c29b422b0.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Comment Braavos révolutionne la signature cryptographique sur Starknet ]]></title>
            <link>https://paragraph.com/@starknet-france/comment-braavos-r-volutionne-la-signature-cryptographique-sur-starknet</link>
            <guid>2fFbRqCMWv2HtMaDnxpk</guid>
            <pubDate>Mon, 28 Aug 2023 18:27:51 GMT</pubDate>
            <description><![CDATA[Initialement publié en anglais par StarkWare le 6 Janvier, 2023 Fini les clés complexes, place à Face ID. Une étude de cas sur l&apos;abstraction de compte Au moment où les gens pourront utiliser des méthodes familières comme la reconnaissance faciale (Face ID) pour signer des transactions crypto, nous assisterons à un essor de la garde autonome. Tout le monde sait que gérer son propre portefeuille est l&apos;idéal original en crypto, mais cela peut être intimidant et pousse les gens à préfér...]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.medium.com/how-starknet-is-revolutionizing-crypto-signing-ba3724077a79"><em>Initialement publié</em></a><em> en anglais par StarkWare le 6 Janvier, 2023</em></p><p><strong>Fini les clés complexes, place à Face ID. Une étude de cas sur l&apos;abstraction de compte</strong></p><p>Au moment où les gens pourront utiliser des méthodes familières comme la reconnaissance faciale (Face ID) pour signer des transactions crypto, nous assisterons à un essor de la garde autonome. Tout le monde sait que gérer son propre portefeuille est l&apos;idéal original en crypto, mais cela peut être intimidant et pousse les gens à préférer les plateformes d’exchange centralisées.</p><p>Ceci est une étude de cas sur la façon dont une fonctionnalité de Starknet appelée Abstraction de Compte est utilisée par <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://braavos.app/">Braavos</a> pour obtenir une manière beaucoup plus intuitive d&apos;utiliser votre portefeuille.</p><h3 id="h-introduction-a-labstraction-de-compte" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Introduction à l&apos;Abstraction de Compte</h3><p>Après le scandale de FTX, la question est plus pertinente que jamais. Pourquoi les gens choisissent-ils encore de confier leurs crypto à des institutions centralisées plutôt que de les garder eux-mêmes ? La réponse : pour la plupart des gens, la garde autonome est compliquée. Les phrases de récupération sont le mécanisme de récupération &quot;meilleur-pire&quot;, décourageant de nombreuses personnes (même parmi les plus endurcis).</p><p>La réponse à ce défi : l&apos;Abstraction de Compte. L&apos;Abstraction de Compte permet aux portefeuilles de répondre (et de dépasser) les attentes en matière d&apos;expérience utilisateur (UX) des utilisateurs Web2 avec des fonctionnalités telles que la signature d&apos;une transaction avec la reconnaissance faciale ou l&apos;utilisation de l&apos;authentification à deux facteurs. Elle facilite également la segmentation des comptes et les limites de dépense ; et permet éventuellement une récupération de compte simple et l&apos;élimination complète de la phrase de récupération. C&apos;est une révolution pour l&apos;UI et l&apos;UX.</p><h3 id="h-starknet" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Starknet</h3><p>Starknet, le principal Validity Rollup, présente plusieurs caractéristiques clés qui en font la solution la plus prometteuse pour mettre à l&apos;échelle Ethereum. Basé sur les preuves STARKs, offrant des frais de gaz réduits sans compromettre la sécurité d&apos;Ethereum. Le bilan des preuves STARKs alimentant StarkEx comprend 800 milliards de dollars de volume d&apos;échanges cumulés, 300 millions de transactions et 90 millions NFT.</p><p>Les capacités des preuves STARK à fournir des frais réduits, associées à la puissance de l&apos;Abstraction de Compte, ont permis à Braavos de développer les fonctionnalités innovantes de portefeuille que nous visons.</p><h3 id="h-contexte" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Contexte</h3><p>La plupart des principales blockchains, dont Bitcoin et Ethereum, utilisent les schémas de signature cryptographique de courbe elliptique secp256k1 (voir <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://ethanfast.com/top-crypto.html">ici</a> pour une liste complète). Cette implémentation de courbe elliptique est considérée comme robuste, de nombreuses blockchains l&apos;utilisent et elle a fait ses preuves. Mais elle n&apos;est pas compatible avec le schéma de signature cryptographique disponible dans les modules de sécurité matérielle (HSM) des appareils mobiles, tels que les iPhones et les téléphones Android (Pixel et autres).</p><p>Ces appareils utilisent une autre courbe - secp256r1 (également appelée NIST-P256). Cela signifie que les utilisateurs de ces blockchains ne peuvent pas profiter des puces de sécurité de leurs appareils et doivent recourir aux portefeuilles matériels s&apos;ils veulent obtenir un haut niveau de sécurité. Cela limite considérablement toute innovation en matière d&apos;expérience utilisateur sur la manière dont les utilisateurs peuvent se connecter à un portefeuille et approuver les transactions (d&apos;où l&apos;omniprésence des phrases de récupération).</p><p>Starknet ne prend pas en charge secp256r1, et a sa propre courbe propriétaire qui est adaptée aux STARKs. Mais contrairement à d&apos;autres blockchains, Starknet dispose nativement de l’abstraction de compte sur sa plateforme, ouvrant un nouveau monde d&apos;opportunités en termes d’UX pour les applications de portefeuille. Braavos a exploité ce potentiel pour introduire le Signataire Matériel (Hardware Signer).</p><p><strong>Le Signataire Matériel</strong></p><p>Le Signataire Matériel se compose de deux parties principales :</p><ul><li><p>Le sous-système sécurisé dans le dispositif mobile des utilisateurs</p></li><li><p>Le contrat intelligent de compte capable d&apos;exécuter une logique arbitraire (également appelée Abstraction de Compte)</p></li></ul><p><strong>Sous-système sécurisé</strong></p><p>Le signataire matériel utilise le sous-système sécurisé intégré à l’appareil de l’utilisateur, nommé <strong>Secure Enclave</strong> de l’iPhone ou <strong>Titan</strong> HSM du téléphone Android pour protéger le compte.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e0e748ab4722a9aac813d330b156294763e1c39b3cf72ee17fb4b00f9a2a6c14.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>La puce Secure Enclave / Titan sont un sous-système dédié et isolé, totalement séparé du processeur d&apos;application, pouvant générer des clés privées et signer des messages. Elle génère les clés en utilisant un Générateur de Nombres Aléatoires Véritables (TRNG) interne et signe les messages sur la courbe elliptique NIST-P256 (secp256r1) via son Accélérateur de Clé Publique (PKA) interne. Les clés privées ne quittent jamais le système sécurisé et sont inconnues/inaccessibles pour quiconque, même pas pour l&apos;utilisateur ni pour l&apos;application elle-même.</p><p>Cela signifie que même si le noyau du processeur d&apos;application de l&apos;appareil est compromis, les clés de l&apos;utilisateur restent en sécurité !</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6420af8bef36c35dcc1b4bdde52cb91a646138fcd3073b0308d76f17fe03014f.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>Plongée plus profonde dans la Secure Enclave</strong></p><p>Pendant le processus de fabrication de la puce, un Identifiant Unique (UID) est généré par le TRNG et est stocké dans le PKA. Il ne peut pas être lu et ne quitte jamais le PKA, il est donc même inconnu pour le processeur de la Secure Enclave et pour le Système d&apos;Exploitation du Processeur de la Secure Enclave (SepOS).</p><p>Cet UID est un nombre aléatoire unique pour chaque appareil et est utilisé pour chiffrer toutes les autres clés qui seront générées à l&apos;avenir sur cet appareil. La manière dont cela fonctionne est la suivante : l&apos;application demandera au SepOS de générer une nouvelle paire de clés, le SepOS instruira le TRNG de la Secure Enclave pour générer une clé et la chiffrer (en utilisant l&apos;UID). L&apos;application peut ensuite demander au SepOS de déchiffrer la clé et de signer un message à l&apos;aide de la clé générée. Pendant tout ce processus, la clé générée ne quitte pas l&apos;enclave et reste inconnue de tous.</p><p>(Pour plus d&apos;informations sur la Secure Enclave, veuillez voir <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://support.apple.com/en-il/guide/security/sec59b0b31ff/web">ici</a>).</p><p>La manière dont la Secure Enclave est construite et fonctionne, ainsi que le fait qu&apos;elle soit la cible d&apos;attaques de puissantes sociétés et gouvernements du monde entier, explique pourquoi sa sécurité dépasse celle des portefeuilles matériels standard.</p><h3 id="h-abstraction-de-compte" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Abstraction de Compte</h3><p>La puissance de Braavos en tant que portefeuille basé sur des contrats intelligents sur Starknet réside dans le fait qu&apos;il est composé de deux piliers :</p><ul><li><p>Le côté client (par exemple, l&apos;application) permettant à l&apos;utilisateur de passer en revue/signer des transactions et de les envoyer à la chaîne.</p></li><li><p>Le côté on-chain disposant d&apos;un contrat intelligent de compte pouvant exécuter une logique arbitraire ; et en particulier dans notre cas, exécuter une logique arbitraire de <strong>vérification</strong> d’une signature.</p></li></ul><p>L&apos;application signe la transaction en utilisant le module de sécurité de l&apos;appareil mobile, puis l&apos;envoie au contrat de compte on-chain qui peut la vérifier.</p><p>Comme mentionné ci-dessus, le module de sécurité sur les iPhones et les téléphones Android utilise une cryptographie appelée NIST-P256 (secp256r1), qui n&apos;est pas compatible avec un quelconque schéma cryptographique majeur de blockchain, y compris Starknet. C&apos;est pourquoi avoir un contrat de compte intelligent on-chain par lequel passent toutes les transactions et qui peut exécuter une logique arbitraire est crucial pour utiliser ces HSM sur les iPhones et les téléphones Android.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7eea3e8b96108a62ecfc73b5dffe81038fb34eafe72004601606b159b5e05a2d.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-biometrie" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Biométrie</h3><p>Comment l&apos;utilisateur approuve-t-il une transaction via le portefeuille Braavos ? Une application malveillante peut-elle simplement signer automatiquement une transaction sans le consentement de l&apos;utilisateur ?</p><p>Non !!</p><p>La chose intéressante dans le module de sécurité intégré aux appareils mobiles, comme la Secure Enclave, est qu&apos;il prend en charge intrinsèquement l&apos;authentification biométrique de l&apos;identité de l&apos;utilisateur. Cela signifie que même l&apos;approbation réelle pour signer une transaction est effectuée directement via la Secure Enclave. L&apos;approbation ne passe pas par l&apos;application, et l&apos;utilisateur devra approuver la transaction avec son empreinte digitale ou son identification faciale.</p><h3 id="h-recuperation" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Récupération</h3><p>Si personne ne connaît la clé privée, que se passe-t-il si l&apos;appareil est perdu ou devient inutilisable ? Comment l&apos;utilisateur peut-il reprendre le contrôle du compte ?</p><p>Dans Braavos, un compte aura en réalité 2 clés publiques : la clé Hardware Signer, qui sera utilisée pour signer toutes les transactions, et la clé dérivée de la phrase de récupération qui ne peut signer qu&apos;une transaction, une &quot;Demande de suppression du Hardware Signer&quot;. Cette demande ne sera pas exécutée immédiatement, mais elle aura un délai de 4 jours (configurable) pour permettre à l&apos;utilisateur d&apos;utiliser le Hardware Signer pour annuler une telle demande. Cela signifie que si l&apos;appareil est volé, perdu ou inutilisable, les utilisateurs pourront toujours récupérer leur compte dans les 4 jours. Cependant, si leur Phrase de Récupération est volée et qu&apos;un attaquant émet une demande de suppression du Hardware Signer, l&apos;utilisateur recevra automatiquement (et à plusieurs reprises) une notification sur son appareil mobile et pourra annuler la demande et conserver tous les actifs en sécurité.</p><h3 id="h-resume" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Résumé</h3><p>La fonctionnalité Hardware Signer offre à la fois un niveau de sécurité de pointe pour les utilisateurs de crypto, et l&apos;expérience à laquelle les utilisateurs sont habitués avec le web2. En ce sens, signer une transaction est aussi fluide et sans souci que de payer avec Apple/Google Pay.</p><p>Ceci n&apos;est qu&apos;un exemple, bien que marquant, du pouvoir de Starknet, du portefeuille basé sur des contrats intelligents (alias Account Abstraction) et du nouvel espace de conception qu&apos;il permet.</p><p>Nous prévoyons le développement de capacités de plus en plus naissant conduisant l&apos;industrie de la crypto vers un avenir meilleur et plus inclusif, offrant aux nouveaux et aux anciens utilisateurs une sécurité inégalée couplée à une expérience utilisateur inégalée.</p>]]></content:encoded>
            <author>starknet-france@newsletter.paragraph.com (Starknet France)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/720a8e1c02351730b93650fac6c0489387f2f1e05ae33378d44d5fd5b1289d30.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Abstraction de Compte Natif : Ouvrir la Blockchain à de nouvelles possibilités]]></title>
            <link>https://paragraph.com/@starknet-france/abstraction-de-compte-natif-ouvrir-la-blockchain-de-nouvelles-possibilit-s</link>
            <guid>ljxFBvyquEs4EhQ2Ynb1</guid>
            <pubDate>Sat, 26 Aug 2023 14:25:43 GMT</pubDate>
            <description><![CDATA[Initialement publié en anglais par StarkWare le 25 Juillet, 2023 UX fluide, technologie innovante, adoption accrueTLDRLe voyage de la blockchain vers le grand public a rencontré un obstacle : les limites de sécurité et d&apos;UX ont créé une barrière pour présenter la blockchain à un public plus large d&apos;utilisateurs Web 2.La solution ? L&apos;Abstraction de Compte (Account Abstraction - AA). Il s&apos;agit de la couche logicielle qui révolutionne le paysage de la blockchain en permettant...]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/starkware/native-account-abstraction-opening-blockchain-to-new-possibilities-3c4f52269ffe"><em>Initialement publié</em></a><em> en anglais par StarkWare le 25 Juillet, 2023</em></p><p><em>UX fluide, technologie innovante, adoption accrue</em></p><h3 id="h-tldr" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">TLDR</h3><ul><li><p>Le voyage de la blockchain vers le grand public a rencontré un obstacle : les limites de sécurité et d&apos;UX ont créé une barrière pour présenter la blockchain à un public plus large d&apos;utilisateurs Web 2.</p></li><li><p>La solution ? L&apos;Abstraction de Compte (Account Abstraction - AA). Il s&apos;agit de la couche logicielle qui révolutionne le paysage de la blockchain en permettant aux comptes d&apos;avoir un design flexible et un comportement déterministe ajustable.</p></li><li><p>L&apos;AA est disponible sur Ethereum et Starknet, mais implémenté différemment. Starknet dispose d’une implementation AA native, ce qui signifie que tous les comptes sont des comptes intelligents. Ethereum dispose de l&apos;ERC-4337, qui ajoute l&apos;AA sans omettre l&apos;héritage des EOAs. Les avantages de l&apos;AA seront considérablement réduits dans tout environnement où les EOAs continuent de prospérer, ne serait-ce que parce que les applications devront continuer à s&apos;adapter aux propriétés des EOAs.</p></li></ul><h3 id="h-le-mur-des-eoas" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Le Mur des EOAs</h3><p>Externally Owned Account (EOA) est la solution simple d&apos;Ethereum pour créer une représentation utilisateur on-chain permettant aux utilisateurs d&apos;interagir avec la blockchain et de posséder des actifs en les liant aux actifs du compte.</p><p>Bien que plus simples, le comportement des EOAs est prédéterminé par le protocole sur lequel ils sont déployés et manque donc de flexibilité pour les adapter aux différents besoins des utilisateurs. Cela conduit souvent à une mauvaise UX et crée une barrière à une adoption massive. Le plus gros problème est déterminé dans le protocole : les EOAs sont contrôlés par une paire de clés privées et publiques. Les trois principaux problèmes liés à l&apos;utilisation d&apos;une paire de clés pour initier des transactions sont :</p><ol><li><p>Mauvaise UX - l&apos;exigence de garder la clé privée dans un endroit sûr et discret n&apos;est pas intuitive pour le détenteur de la clé qui est habitué à utiliser des méthodes plus intelligentes et modernes comme un mot de passe à 6 chiffres ou l&apos;identification faciale, rendant les transactions plus difficiles à initier.</p></li><li><p>Rien qu&apos;une clé - La connaissance des détails de la clé privée n&apos;est pas seulement le seul moyen d&apos;initier des transactions, mais aussi le seul moyen par lequel le protocole identifie le propriétaire du compte. Cela crée un risque de sécurité, si votre clé est compromise, vous êtes indiscernable de l&apos;entité qui l&apos;a volée.</p></li><li><p>Le protocole est le maître - Il ressort clairement des exemples ci-dessus que dans le domaine des EOAs, c&apos;est le protocole Ethereum, et non le développeur, qui détermine quelle transaction est considérée comme valide.</p></li></ol><p>Les complications causées par la détermination du comportement du compte dans le cadre du protocole de la chaîne se retrouvent dans la plupart des chaînes.</p><h3 id="h-briser-le-mur-introduire-labstraction-de-compte" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Briser le Mur : Introduire l&apos;Abstraction de Compte</h3><p>Le problème causé par le protocole, qui détermine le comportement des comptes plutôt que l&apos;utilisateur, se retrouve dans la plupart des chaînes. Dès 2015, le cofondateur d&apos;Ethereum, Vitalik Buterin, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.ethereum.org/2015/07/05/on-abstraction">a évoqué ces défis</a>. Il décrit l&apos;Abstraction de Compte (AA) comme la solution qui représente un moyen plus simple de gérer les comptes, réduisant, voire mettant fin à la dépendance aux clés privées. De plus, l&apos;AA crée un ensemble d&apos;autres avantages qui rendront l&apos;expérience utilisateur Web3 indiscernable du Web2 et faciliteront la voie vers une adoption massive.</p><p>Au fil des années, deux approches importantes de l&apos;AA ont émergé, et elles ont toutes deux le même objectif de permettre aux développeurs d&apos;applications de concevoir leurs applications et de créer un moyen plus simple de gérer les comptes.</p><h3 id="h-erc-4337" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">ERC-4337</h3><p>Comme mentionné précédemment, les EOAs font partie intégrante d&apos;Ethereum, et leur comportement est défini par le protocole Ethereum. En plus des EOAs, Ethereum possède également des contrats, qui peuvent contenir du code défini par l&apos;utilisateur. En 2023, Ethereum a introduit une mise au niveau du protocole - l’ERC-4337 - afin de combler l&apos;écart structurel entre les EOAs et les contrats, sans introduire de changements majeurs dans le protocole. L&apos;idée principale de l&apos;ERC-4337 est d&apos;introduire un nouveau rôle : le Bundler. Le rôle du Bundler est de collecter les opérations des utilisateurs (pensez à elles comme des métatransactions qui sont collectées dans une mempool spécialisé) et de les envoyer à Ethereum à partir de leurs propres EOAs (contrôlés par le Bundler). De cette manière, le Bundler permet aux développeurs et aux utilisateurs de déployer et d&apos;interagir avec des contrats de compte et de bénéficier des avantages de l&apos;AA.</p><p>Introduire l&apos;AA dans Ethereum avec l&apos;ERC-4337 permet aux développeurs de créer un comportement plus flexible pour les contrats. Cependant, Ethereum continue de maintenir les EOAs. Pour les développeurs, la conséquence est de devoir servir à la fois les EOAs et l&apos;ERC-4337. Dans un écosystème où les EOAs sont moins chers, il est probable de supposer que les EOAs resteront dominants, et les applications ne pourront pas récolter la vraie valeur de l&apos;AA dans l&apos;ensemble de leur base d&apos;utilisateurs.</p><p>Les chaînes EVM qui suivent ou émulent Ethereum, y compris les zkEVM, connaîtront une évolution similaire : les EOAs resteront la forme dominante de comptes, annulant les avantages de l&apos;AA et perdant l&apos;avantage de ne pas avoir à contourner l&apos;héritage des EOAs.</p><h3 id="h-labstraction-de-compte-native-de-starknet" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">L&apos;Abstraction de Compte Native de Starknet</h3><p>Cependant, Starknet a l&apos;AA au cœur de son système : tous les comptes sont des comptes intelligents et il n&apos;y a pas d&apos;EOAs. Cette décision constitue un pas en avant vers un monde où chaque compte est intelligent. Toute l&apos;infrastructure, y compris les portefeuilles et les explorateurs de blocs, est conçue et construite pour l&apos;AA. Ceci est unique parmi les chaînes L1 et L2, faisant de Starknet le premier écosystème intelligent : les constructeurs peuvent construire leurs applications et outils en sachant que l&apos;AA s&apos;applique à tous les comptes, et économiser le besoin de travailler et de servir des comptes non-AA. Les constructeurs peuvent concevoir leur application pour bénéficier de toute l&apos;étendue des opportunités offertes par l&apos;AA, sachant que les comptes intelligents sont le seul moyen pour les utilisateurs d&apos;interagir avec l&apos;application.</p><p>L&apos;AA native sur Starknet élimine les complexités supplémentaires associées à l&apos;introduction d&apos;un Bundler, comme cela a été fait avec l&apos;ERC-4337. Il n&apos;y a pas besoin d&apos;adapter l&apos;infrastructure et les outils pour interagir avec elle. Cette simplification est obtenue en désignant le Séquenceur pour remplir le rôle du Bundler.</p><h3 id="h-les-trois-piliers-de-labstraction-de-compte" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Les Trois Piliers de l&apos;Abstraction de Compte</h3><p>Il y a trois composantes principales de l&apos;AA. Chaque composant sert un but unique pour améliorer l&apos;expérience utilisateur globale :</p><ul><li><p><strong>Abstraction de Signature :</strong> conçoit le flux des transactions. Le pouvoir de définir une transaction valide est entre les mains de l&apos;architecte - le concepteur du compte, que ce soit le développeur ou l&apos;utilisateur. Le principal avantage ici est la liberté de personnaliser les permissions du compte, ainsi que l&apos;utilisation potentielle des smartphones pour contrôler les comptes.</p></li><li><p><strong>Abstraction des Frais :</strong> permet d&apos;utiliser différents jetons comme paiement pour les frais de transaction, sans être restreint au jeton natif du réseau. Par exemple, un utilisateur pourrait utiliser l&apos;USDC pour payer les frais de transaction, évitant ainsi de devoir d&apos;abord convertir l&apos;USDC en jeton natif, économisant ainsi sur les frais d&apos;échange et de temps.</p></li><li><p><strong>Abstraction de Nonce :</strong> assure le confort pour l&apos;utilisateur. Les solutions de nonce séquentielles traditionnelles présentent plusieurs inconvénients en termes d&apos;UX. Empêchant par exemples les utilisateurs d&apos;envoyer simultanément plusieurs transactions indépendantes en raison de son application d&apos;un ordre complet. L&apos;Abstraction de Nonce offre la flexibilité requise en permettant la personnalisation du mécanisme de protection contre la relecture du compte.</p></li></ul><p>Les Rollups, tels que Starknet, peuvent être considérés comme des systèmes d&apos;exploitation blockchain. Lors de la conception d&apos;un nouveau système d&apos;exploitation, les choses fonctionnent mieux sans hériter des défis des systèmes d&apos;exploitation précédents. C&apos;est l&apos;équivalent de construire une nouvelle maison plutôt que de rénover une ancienne. Lors de la conception d&apos;une nouvelle maison, les infrastructures critiques telles que le câblage électrique, la plomberie et le système de chauffage, doivent être incorporées dès l&apos;étape du plan. Il est peu logique de construire une nouvelle maison avec de simples ajustements et des solutions contournées pour ce qui est déjà connu comme étant la norme requise dans le futur.</p><p>Le même principe s&apos;applique à l&apos;AA. La conception de Starknet a été faite en regardant vers l&apos;avenir, vers ce que nous croyons devenir le moyen standard de construire des applications. Avec l&apos;AA comme option par défaut, et en fait, la seule option, Starknet offre l&apos;expérience fluide, efficace et conviviale que nous aimerions avoir à l&apos;avenir.</p><p>En regardant les fonctionnalités activées par la mise en œuvre de l&apos;AA, il est clair que l&apos;avantage est double - le premier pour les utilisateurs, car ils bénéficient d&apos;une meilleure UX, et l&apos;autre pour les développeurs, car ils n&apos;ont pas besoin d&apos;être encombrés par l&apos;héritage des EOAs.</p><h3 id="h-en-construction-mises-en-oeuvre-de-labstraction-de-compte-sur-starknet" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">En Construction - Mises en Œuvre de l&apos;Abstraction de Compte sur Starknet</h3><p>L&apos;écosystème intelligent de Starknet offre déjà un terrain fertile pour la croissance, un peu comme l&apos;introduction du logiciel a révolutionné l&apos;économie monétaire. Au départ, le logiciel a numérisé les dossiers et rationalisé les processus, et il a depuis évolué en un ensemble plus large de systèmes qui gèrent les transactions, suivent les finances et automatisent les processus financiers. De même, l&apos;écosystème intelligent de Starknet donne aux développeurs la possibilité d&apos;interagir de manière transparente avec diverses applications et fournisseurs. Cela améliore non seulement les expériences des utilisateurs, les rendant plus riches et plus dynamiques, mais promeut également un environnement collaboratif et innovant, favorisant un terrain toujours fertile pour le développement.</p><p>Cela ressort clairement des avancées passionnantes suivantes dans les applications réalisées à l’aide de l’abstraction de signature sur les comptes intelligents natifs de Starknet :</p><h3 id="h-braavos" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Braavos</h3><p>En utilisant le compte intelligent natif de Starknet, l&apos;équipe de <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://braavos.app">Braavos</a> a créé un <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://braavos.app/hardware-signer-2fa-security-crypto-smart-contract-wallets/">portefeuille intelligent qui permet une expérience de type Web-2</a>. Vous permettant d&apos;utiliser la fonction d&apos;identité biométrique de votre téléphone mobile pour accéder à votre portefeuille. Cela est excitant car les différences entre la cryptographie utilisée dans la plupart des blockchains et celle des téléphones mobiles entraînent généralement une vérification de signature extrêmement coûteuse, et pourraient à l&apos;avenir permettre de valider des transactions en utilisant des téléphones mobiles, tout en maintenant un haut niveau de sécurité.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/36771acb6a3287c3654c8222e271a2d0b31532d7b2c9812f4dcddb5223888129.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-argent" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Argent</h3><p>Une autre innovation apportée par l&apos;utilisation de l&apos;abstraction de signature est le service de gardien d&apos;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.argent.xyz/argent-x/">Argent X</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://support.argent.xyz/hc/en-us/articles/9950649206685-Argent-Shield-on-Argent-X">Argent-Shield</a>. Ce service permet aux utilisateurs d&apos;ajouter une couche de protection supplémentaire à leur compte en ayant Argent comme gardien, qui n&apos;approuvera vos transactions que si elles ont été confirmées par mail. Il s&apos;agit d&apos;un autre mécanisme d&apos;authentification à deux facteurs dont la plupart d&apos;entre nous sont familiers grâce à de nombreuses applications non liées à la blockchain.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2e77df0ff1804e95573b2e296a135ee874db2a6d84fb0f9d89ac332c671968b5.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-visa" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Visa</h3><p>Les preuves STARK ont été inventées pour relever le défi de la scalabilité d&apos;Ethereum, dans le but d&apos;atteindre la même capacité en transactions par seconde (TPS) que Visa. Pour cette raison, la décision de Visa de mener son exploration très discutée des “ <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://usa.visa.com/solutions/crypto/auto-payments-for-self-custodial-wallets.html">paiements automatiques pour portefeuilles self custody</a>” sur Starknet représente une étape importante. Elle démontre leur reconnaissance de notre technologie de pointe et de notre écosystème intelligent innovant.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f70e07d839118d5582a2cb1086b24d22d2e4a548ef1200296fba61fbeabc29b9.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-conclusion" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h3><p>L&apos;écosystème Starknet grandit chaque jour, avec de plus en plus de créateurs qui utilisent l&apos;AA natif de Starknet pour concevoir leurs applications de la manière la plus flexible possible. Les opportunités d&apos;intégration avec d&apos;autres fournisseurs et la capacité d&apos;offrir aux utilisateurs des expériences plus sophistiquées et personnalisées reflètent le potentiel illimité d&apos;une économie numérique.</p><p>Les développeurs ne sont pas tenus de trouver des solutions pour les pratiques passées. Au lieu de cela, ils peuvent construire leur application dans un environnement conçu pour leurs besoins futurs, construit à partir de zéro.</p>]]></content:encoded>
            <author>starknet-france@newsletter.paragraph.com (Starknet France)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/77d412c398e8c7a86bbbec34390f88f5a09b53592a853823c1a048eda948838c.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Mise en Open-source du Prouver Stone]]></title>
            <link>https://paragraph.com/@starknet-france/mise-en-open-source-du-prouver-stone</link>
            <guid>bubzRx49RZmZT7yX2gGA</guid>
            <pubDate>Wed, 23 Aug 2023 17:07:09 GMT</pubDate>
            <description><![CDATA[Initialement publié en anglais par StarkWare le 22 Aout, 2023 StarkWare rend Open Source le prouveur STARK, désormais nommé Stone, sous licence Apache 2.0.Une session de revue de code aura lieu le 31 août lors de Starknet Summit. À cette date, le code du prouveur Stone sera disponible pour la communauté.TL;DRComme annoncé en février 2023, nous sommes sur le point de rendre open source le prouveur STARK de StarkWare, à présent appelé Stone (STARK one), sous licence Apache 2.0.La mise en open s...]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/starkware/open-sourcing-the-battle-tested-stone-prover-1fe71aaab3b7"><em>Initialement publié</em></a><em> en anglais par StarkWare le 22 Aout, 2023</em></p><p>StarkWare rend Open Source le prouveur STARK, désormais nommé Stone, sous licence Apache 2.0.</p><hr><p><strong>Une session de revue de code aura lieu le 31 août lors de Starknet Summit. À cette date, le code du prouveur Stone sera disponible pour la communauté.</strong></p><hr><h3 id="h-tldr" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">TL;DR</h3><ul><li><p>Comme <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x568B12eBBE85521D2cd8a2C9B7a8EF3f48aa2d66/zKbNtR7XQiMoTO55VRbuFlvUOtr3Ds5iJNrtGpbETR4">annoncé en février 2023</a>, nous sommes sur le point de rendre open source le prouveur STARK de StarkWare, à présent appelé Stone (STARK one), sous licence Apache 2.0.</p></li><li><p>La mise en open source du prouveur est une étape majeure vers la décentralisation de Starknet. Cela favorisera la collaboration et l&apos;innovation, permettant aux développeurs d&apos;observer, d&apos;optimiser et d&apos;utiliser le code du prouveur, de préférence pour le bien de Starknet.</p></li><li><p>Cette étape s&apos;inscrit dans la continuité des précédentes initiatives de mise en open source de la licence de la <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x568B12eBBE85521D2cd8a2C9B7a8EF3f48aa2d66/ObmjyoIJ0E-zmkKJX9cD5mIOmYccQFExMrWwJLKuCO0">stack Starknet</a>. Avec une communauté de développeurs en forte croissance, Starknet dispose de la stack Rollup la plus décentralisée. Comprenant plusieurs composants d&apos;infrastructure clés, tels que Cairo, plusieurs implémentations de nœuds complets, le nouveau Séquenceur de Starknet et d&apos;autres fonctionnalités open source développées par des équipes indépendantes.</p></li><li><p>Le prouveur Stone est un moteur puissant, et les équipes sont encouragées à ajouter des personnalisations autour de celui-ci afin de construire le système de preuve dont elles ont besoin et qu&apos;elles exigent.</p></li></ul><h3 id="h-grande-nouvelle" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Grande nouvelle :</h3><p>Nous sommes enthousiastes ! Comme annoncé plus tôt cette année et prévu dès les premières étapes de Starknet, nous rendons open source le code du prouveur STARK, désormais appelé Stone. La base de code du prouveur sera disponible sous la <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.apache.org/licenses/LICENSE-2.0">licence Apache 2.0</a>. Une session d&apos;introduction au code aura lieu lors de <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://summit23.starknet.io/">Starknet Summit</a> le 31 août, date à laquelle le code sera disponible.</p><p>Il s&apos;agit d&apos;une étape majeure vers la décentralisation de la technologie de StarkWare, permettant à la communauté de construire et de contribuer au développement du prouveur de manière indépendante.</p><p>Pour les développeurs, cela signifie que le moteur, testé au combat, est au centre des réalisations de StarkWare, et disponible pour que tous puissent l&apos;utiliser pour prouver des programmes Cairo. Nous vous fournissons un puissant prouveur STARK, et vous pouvez l&apos;utiliser pour contribuer au développement de l&apos;écosystème Starknet.</p><h3 id="h-mise-en-open-source-du-prouveur-stark-stone" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Mise en Open Source du Prouveur STARK - Stone</h3><p>Le Prouveur STARK est un composant vital au sein de la stack de Starknet. Il est responsable de la compression des transactions et de la génération de preuves cryptographiques, jouant un rôle clé dans l&apos;évolutivité d&apos;Ethereum.</p><p>Ce Prouveur est en production depuis juin 2020, jouant un rôle crucial dans la validation des transactions provenant d&apos;applications décentralisées alimentées par StarkEx (comme Immutable X, Sorare, dYdX, et d&apos;autres) et Starknet. Le code a été continuellement optimisé, et nous partageons sa version mise à jour la plus récente (qui a été publiée en mars 2023).</p><p>Depuis son lancement, les solutions de scalabilité basées sur la technologie STARK construites avec ce Prouveur à leur base (y compris StarkEx et Starknet) ont compressé et validé 1 000 milliards de dollars de volume de transactions cumulées, 500 millions de transactions et plus de 100 millions de créations de NFT. Bien sûr, des innovations et des optimisations supplémentaires sont possibles, que ce soit par StarkWare ou par les développeurs qui choisiront de prendre le code et de l&apos;utiliser pour leurs propres initiatives.</p><p>Un Prouveur open source permet à davantage de regards d&apos;examiner le code et d&apos;offrir des optimisations, d&apos;améliorer sa qualité, de détecter les bugs et de fournir de la transparence.</p><p>Actuellement, StarkWare a déjà open source Cairo, le noeud complet Papyrus et toutes les versions de Starknet. Le nouveau Séquenceur Starknet en cours de développement sera également open source. Ces projets sont rejoints par plusieurs projets open source dans l&apos;écosystème Starknet.</p><h3 id="h-quest-ce-qui-est-open-source-et-comment-les-developpeurs-peuvent-ils-lutiliser" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Qu&apos;est-ce qui est Open Source et comment les développeurs peuvent-ils l&apos;utiliser ?</h3><p>Le code open source comprend le Prouveur STARK - Stone en C++ (sous licence Apache 2.0). De plus, un Verifier STARK en C++ sera aussi disponible.</p><p>Le Prouveur Stone open source permettra des initiatives innovantes qui pourront l&apos;utiliser comme moteur de validation sous-jacent de leurs systèmes de validation. Les développeurs pourront l&apos;utiliser comme suit :</p><ol><li><p>Écrire un programme Cairo0.</p></li><li><p>Utiliser les <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/starkware-libs/cairo-lang">outils Cairo</a> pour prendre le programme Cairo0 et le compiler en CASM.</p></li><li><p>Exécuter le code CASM avec cairo_run et recevoir une trace Cairo pour cette exécution.</p></li><li><p>Utiliser le Prouveur STARK - Stone pour prouver la trace Cairo.</p></li><li><p>Recevoir une Preuve STARK.</p></li><li><p>Utiliser le Vérifier C++ pour s&apos;assurer que la preuve est valide.</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/bb6d851da25537e03a0d4f164539a4a391bfd1b15319fb6eeac1e54784ce2808.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Le Prouveur Stone est adapté pour la validation des programmes Cairo. Des personnalisations supplémentaires peuvent être construites au-dessus de lui afin de l&apos;utiliser pour différents systèmes et besoins de validation. Les développeurs peuvent prendre ce moteur testé au combat et construire leur propre service de validation sur mesure. Par exemple, StarkWare a construit le système SHARP avec ce Prouveur comme base.</p><h3 id="h-resume" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Résumé</h3><p>Avec la publication du code source du Prouveur Stone sous la licence Apache 2.0, StarkWare marque un moment crucial dans le développement et la mise à disposition d&apos;outils ouverts pour la mise à l&apos;échelle sécurisée d&apos;Ethereum. StarkWare estime que la mise en open source de la stack Starknet signifie davantage de collaboration, une meilleure qualité, une sécurité améliorée, de l&apos;innovation et de l&apos;indépendance. Toutes ces valeurs peuvent aider Starknet et Ethereum à atteindre leur plein potentiel.</p><p>À l&apos;avenir, tout ce dont les développeurs ont besoin pour exploiter et exécuter la stack Starknet est prévu d&apos;être en open source, comme il convient à un réseau de couche 2 décentralisé et sans permission.</p>]]></content:encoded>
            <author>starknet-france@newsletter.paragraph.com (Starknet France)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/8ffbfcb5438dbe90f970bb0db6f61c8332c0869448bc1f4adc7a5633658c60f4.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Abstraction de Compte : Amélioration de la Sécurité et de l'Expérience Utilisateur pour l'Adoption Grand Public des Crypto]]></title>
            <link>https://paragraph.com/@starknet-france/abstraction-de-compte-am-lioration-de-la-s-curit-et-de-l-exp-rience-utilisateur-pour-l-adoption-grand-public-des-crypto</link>
            <guid>7w7lnzruaEelDt31lgO1</guid>
            <pubDate>Tue, 22 Aug 2023 17:18:42 GMT</pubDate>
            <description><![CDATA[Initialement publié en anglais par StarkWare le 23 janvier, 2023 Note : Des développements ont eu lieu dans l’espace depuis la publication de cet article. Pour toutes les mises à jour, rendez-vous sur &apos;Abstraction de Compte Natif : Ouvrir la Blockchain à de Nouvelles Possibilités&apos;.L&apos;innovation technologique dans la blockchain a prospéré au cours des dernières années : les STARKs, les SNARKs, l&apos;EIP-1559, The Merge d&apos;Ethereum, sont toutes des prouesses technologiques ma...]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/starkware/account-abstraction-improving-security-and-user-experience-for-mainstream-crypto-adoption-eb57cb09023"><em>Initialement publié</em></a><em> en anglais par StarkWare le 23 janvier, 2023</em></p><p><em>Note : Des développements ont eu lieu dans l’espace depuis la publication de cet article. Pour toutes les mises à jour, rendez-vous sur &apos;</em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.starknet.io/en/posts/developers/native-account-abstraction-opening-blockchain-to-new-possibilities"><em>Abstraction de Compte Natif : Ouvrir la Blockchain à de Nouvelles Possibilités</em></a><em>&apos;.</em></p><hr><p>L&apos;innovation technologique dans la blockchain a prospéré au cours des dernières années : les STARKs, les SNARKs, l&apos;EIP-1559, The Merge d&apos;Ethereum, sont toutes des prouesses technologiques majeures. Cependant, la conception de l&apos;expérience utilisateur (UX) et de l&apos;interface utilisateur (UI) a du mal à suivre le rythme. Les personnes restent encore bloquées avec des phrases de récupération de 16 mots, et entrer dans la finance décentralisée (DeFi) sans intermédiaire centralisé est encore trop intimidant pour beaucoup. Pour accueillir le prochain milliard d&apos;utilisateurs dans le Web3, il est essentiel d&apos;améliorer l&apos;expérience d&apos;intégration des utilisateurs.</p><p>Comme l&apos;a démontré FTX (et Gemini, Celsius et Mt. Gox), conserver la garde autonome de ses actifs est d&apos;une importance cruciale. Cependant, jusqu&apos;à récemment, les portefeuilles self-custody étaient maladroits et déroutants pour l&apos;utilisateur moyen. La plupart des gens oublient leurs mots de passe Web2 mensuellement, comment s&apos;attendre à ce que les utilisateurs gardent leur phrase de récupération et leurs clés privées en sécurité pour l&apos;éternité ?</p><p>En un mot, c&apos;est un cauchemar en matière de sécurité. Comme nous l&apos;avons vu maintes fois, une erreur, qu&apos;elle soit initiée par des acteurs malveillants ou par négligence, peut entraîner la perte de millions de dollars.</p><p>En tant que premier point de contact pour les nouveaux utilisateurs de crypto, les portefeuilles Ethereum doivent être faciles à utiliser, sécurisés et personnalisables pour répondre aux besoins de chaque utilisateur. Cela nécessite que les développeurs intègrent la simplicité des produits financiers Web2 avec les fonctionnalités de Web3.</p><p>C&apos;est précisément ce que réalise l&apos;abstraction de compte.</p><p>L&apos;abstraction de compte améliore la sécurité des produits des portefeuilles self-custody en supprimant la dépendance des utilisateurs à l&apos;égard de la clé privée et en rendant les portefeuilles plus programmables. Avec cette UX améliorée, les portefeuilles non-custody peuvent enfin évoluer pour atteindre des millions d&apos;utilisateurs mainstream.</p><p>Mais pour comprendre pleinement l&apos;impact de l&apos;abstraction de compte, nous devons nous rappeler comment fonctionnent les comptes Ethereum.</p><h3 id="h-les-bases-des-comptes-ethereum" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Les Bases des Comptes Ethereum</h3><p>Il existe deux types de comptes Ethereum :</p><ol><li><p>Externally Owned Accounts - EOA</p></li><li><p>Contract Accounts - CA</p></li></ol><p>Examinons chacun d&apos;entre eux de plus près.</p><p><strong>Externally Owned Accounts</strong></p><p>Les EOA, comme MetaMask et Coinbase Wallet, sont le type de compte typique pour les utilisateurs d&apos;Ethereum. Chaque EOA se compose d&apos;une clé privée et d&apos;une clé publique, appelées paire de clés.</p><p>Toutes les transactions sont autorisées et signées par des clés privées. Une fois qu&apos;une transaction est signée, l&apos;EVM vérifie que la signature est valide en utilisant l&apos;adresse du compte EOA. La logique codée dans l&apos;EVM signifie que le compte (l&apos;objet contenant vos jetons) et la clé privée (le signataire) sont liés en tant qu&apos;entité unique.</p><p>Perdre votre clé privée signifie perdre vos fonds, voire le contrôle de votre compte, de façon permanente.</p><p><strong>Contract Accounts</strong></p><p>Pendant ce temps, les contract accounts, synonymes d&apos;abstraction de compte, sont des contrats intelligents déployés sur la blockchain Ethereum. Ces contrats sont contrôlés par une logique de code et ne nécessitent pas de clés privées. Contrairement aux EOA, les contract accounts ne peuvent pas initier de transactions. Au lieu de cela, leurs transactions sont déclenchées par des instructions provenant des EOA.</p><h3 id="h-limportance-de-labstraction-de-compte" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">L&apos;Importance de l&apos;Abstraction de Compte</h3><p>L&apos;abstraction de compte consiste à dissocier la logique d&apos;autorisation codée des EOA, transformant chaque compte en un contrat intelligent programmable pouvant être adapté aux besoins de chaque individu.</p><p>Comme l&apos;explique Julien Niset, cofondateur et directeur scientifique d&apos;Argent, lors d&apos;un récent événement <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.crowdcast.io/e/7olimxqv">Stark @ Home</a>, cette logique d&apos;autorisation flexible donne aux développeurs la liberté d&apos;expérimenter des fonctionnalités de compte telles que...</p><ul><li><p><strong>Matériel de Signature</strong> : Utiliser l&apos;enclave sécurisée d&apos;un iPhone ou d&apos;un Android pour transformer n&apos;importe quel smartphone en portefeuille matériel. À partir de là, les utilisateurs peuvent vérifier les transactions en utilisant des données biométriques telles qu&apos;une empreinte digitale ou Apple Face ID. Nous avons déjà commencé à voir des portefeuilles self-custody comme <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/@braavos_starknet_wallet/hardware-signer-the-last-innovation-for-wallet-crypto-everyday-users-7e1974f93944">Braavos déployer cette fonctionnalité</a>.</p></li><li><p><strong>Paymasters</strong> : Permettre aux utilisateurs de payer les frais de gaz avec n&apos;importe quel token, voire de faire en sorte qu&apos;un mécanisme conçu par un tiers paye les transactions.</p></li><li><p><strong>Social Recovery</strong> : En cas de perte ou d&apos;une clé privée compromis, les utilisateurs peuvent autoriser une nouvelle clé en tant que propriétaire légitime du portefeuille. Cela peut inclure une variété de méthodes de récupération via des contacts de confiance, des portefeuilles matériels ou des services tiers. L&apos;idée est de rendre la récupération de l&apos;accès à votre compte aussi facile que la récupération du mot de passe de votre compte bancaire via un e-mail.</p></li><li><p><strong>Authentification Multifacteur</strong> : Similaire aux pratiques courantes de Web2 en matière d&apos;authentification à deux facteurs (2FA), les utilisateurs peuvent configurer deux (ou plus) méthodes d&apos;authentification pour leurs portefeuilles crypto. Où une transaction est signée uniquement une fois qu&apos;un utilisateur confirme l&apos;approbation via une deuxième option telle que l&apos;e-mail ou le SMS. Les utilisateurs peuvent également configurer des limites de transfert quotidiennes ou des listes d&apos;adresses de compte avec lesquelles le portefeuille est automatiquement bloqué pour interagir.</p></li><li><p><strong>Quantum Resistant et Économes en Gaz</strong> : Le schéma de signature actuel d&apos;Ethereum, ECDSA, est exigeant en capacité de calcul (lire : frais de gas élevés) et peut être brisé par des ordinateurs quantiques. Grâce à l&apos;abstraction de signature, différents contrats de compte utilisent des schémas de signature plus efficaces et sécurisés quantiquement. Starknet utilise sa propre courbe propriétaire compatible avec STARK.</p></li></ul><p>Non seulement ces fonctionnalités offrent aux utilisateurs une plus grande sécurité et une plus grande flexibilité, mais surtout, elles résultent en une expérience utilisateur bien <strong>meilleure</strong>.</p><p>Énumérées par Vitalik Buterin comme un &quot;rêve de longue date&quot; pour la communauté de développeurs d&apos;Ethereum, les innovations autour de l&apos;abstraction de compte, principalement l’EIP-2938 et l’EIP-3074, tournent depuis 2020. Cependant, les deux ont nécessité des compromis en matière de sécurité et de mise en œuvre. L’<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ethereum/EIPs/blob/3fd65b1a782912bfc18cb975c62c55f733c7c96e/EIPS/eip-4337.md">EIP-4337</a>, le développement le plus prometteur à ce jour, propose une version de l&apos;abstraction de compte sans nécessiter de modifications du protocole Ethereum.</p><h3 id="h-abstraction-de-compte-et-starknet" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Abstraction de Compte et StarkNet</h3><p>Contrairement à Bitcoin et Ethereum, qui adaptent leurs protocoles actuels pour prendre en charge l&apos;abstraction de compte, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.co/starknet/">StarkNet</a> a mis en œuvre l&apos;abstraction de compte dès le premier jour. Associé à la scalabilité et aux capacités de nos preuves STARK, le potentiel d&apos;innovation en matière de portefeuilles est illimité. C&apos;est pourquoi la prochaine génération de portefeuilles self-custody, tels qu&apos;Argent et Braavos, est en train d&apos;être construite sur notre réseau.</p><p>L&apos;approche de StarkNet est similaire à celle de l&apos;EIP-4337, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://community.starknet.io/t/starknet-account-abstraction-model-part-1/781">reconnaissant</a> que l&apos;abstraction de compte complète entraînerait toujours une UX confuse <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4337.md#rationale">pouvant ouvrir la porte</a> à des attaques sur les séquenceurs. Au lieu de cela, l&apos;objectif est de réaliser à la fois une abstraction de signature et une abstraction de paiement en mutualisant une partie de l&apos;infrastructure requise on et off-chain.</p><p>Et même s&apos;il reste encore beaucoup de travail à faire, l&apos;abstraction de compte gagne en popularité au-delà d&apos;un petit cercle de passionnés de la cryptographie. En décembre, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.coindesk.com/tech/2023/01/11/ethereum-upgrade-could-make-it-harder-to-lose-all-your-crypto/">Visa a proposé l&apos;idée</a> d&apos;utiliser l&apos;abstraction de compte pour configurer des paiements récurrents automatiques sur Starknet. En utilisant un compte pouvant être délégué, les utilisateurs peuvent accorder l&apos;autorisation d&apos;initier un paiement à un contrat intelligent pré-approuvé. À partir de là, le contrat intelligent sera programmé pour déduire un montant de paiement défini à une date spécifique, sur une durée de temps déterminée. Bien que Visa n&apos;ait pas encore révélé ses plans pour ses propres services, l&apos;intérêt seul en dit long et pourrait annoncer un monde où les plateformes d&apos;abonnement des géants de la technologie comme Netflix et Spotify pourraient adopter la crypto-monnaie.</p><p>Quant à ce que l&apos;avenir réserve, seul le temps le dira. Mais une chose est certaine. En rendant les portefeuilles plus faciles et plus sûrs à utiliser, l&apos;abstraction de compte servira de puissant catalyseur permettant aux portefeuilles blockchain self-custody de se développer à des millions d&apos;utilisateurs de cryptomonnaies grand public. En attendant, nous continuerons de construire.</p>]]></content:encoded>
            <author>starknet-france@newsletter.paragraph.com (Starknet France)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/16f93413afc13125e6e50f5ea2f173865e7e811e9776672cfa9d756f101939ab.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Dompter la Bête - Madara et la Révolution des Appchains Starknet]]></title>
            <link>https://paragraph.com/@starknet-france/dompter-la-b-te-madara-et-la-r-volution-des-appchains-starknet</link>
            <guid>5zt2VnZ33SejYnfEHDwS</guid>
            <pubDate>Sat, 19 Aug 2023 16:19:11 GMT</pubDate>
            <description><![CDATA[Initialement publié en anglais par StarkWare le 20 Juillet, 2023 Des réductions de coûts massives au contrôle personnalisé, Découvrez l&apos;Avenir de l&apos;Infrastructure Blockchain.TL;DRMadara 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émen...]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/starkware/harnessing-the-beast-madara-and-the-revolution-of-starknet-appchains-7f76f774072e"><em>Initialement publié</em></a><em> en anglais par StarkWare le 20 Juillet, 2023</em></p><p>Des réductions de coûts massives au contrôle personnalisé, Découvrez l&apos;Avenir de l&apos;Infrastructure Blockchain.</p><h3 id="h-tldr" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>TL;DR</strong></h3><ul><li><p>Madara est un séquenceur à haute performance pour Starknet, offrant la capacité de créer des <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.starknet.io/en/posts/ecosystem/the-starknet-stacks-growth-spurt">appchains</a> personnalisables et productive.</p></li><li><p>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.</p></li><li><p>Son implémentation offre de nombreux avantages tels qu&apos;une infrastructure scalable, un débit élevé et un contrôle inédit sur les applications.</p></li><li><p>Les fonctionnalités uniques de Madara incluent le support de la confidentialité on-chain potentielle, l&apos;interopérabilité simplifiée entre différentes chaînes et une exécution robuste.</p></li><li><p>Madara ouvre la voie au développement d&apos;applications décentralisées en offrant des solutions rentables, scalable et personnalisables dans le domaine de la blockchain.</p></li></ul><h3 id="h-introduction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Introduction</h3><p>Imaginez avoir le pouvoir de créer une blockchain spécifiquement adaptée aux besoins uniques de votre application. C&apos;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&apos;une fonction de hachage différente ou la personnalisation de l&apos;algorithme de consensus.</p><p>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.</p><p>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&apos;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&apos;expérimentation dans l&apos;écosystème Starknet comme jamais auparavant.</p><p>Avant d&apos;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&apos;utiliser directement son <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.co/resource/scaling-ethereum-navigating-the-blockchain-trilemma/#:~:text=top%20of%20them.-,Validity%20Rollups,-Validity%20rollups%2C%20also">Validity Rollup de Starknet</a>.</p><p>On pourrait se demander si Starknet est déjà suffisant pour la plupart des scénarios.</p><p>Commençons par comprendre pourquoi les appchains sont une extension convaincante de l&apos;écosystème Starknet.</p><h3 id="h-pourquoi-les-appchains" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Pourquoi les Appchains</h3><p>Madara, développé par l’équipe exploration de StarkWare, également connue sous le nom de <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/keep-starknet-strange">Keep Starknet Strange</a>, est spécifiquement conçu pour concrétiser la <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x568B12eBBE85521D2cd8a2C9B7a8EF3f48aa2d66/bf2eLPMqZDL_akM_6FfuWtGJw0nBQhRQyBQ15PM6NB4">vision du scaling fractale</a> de StarkWare. Il existe de nombreuses raisons convaincantes pour lesquelles les développeurs pourraient choisir d&apos;établir une appchain Starknet ou L3 au lieu de s&apos;appuyer directement sur Starknet.</p><h3 id="h-debit" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Débit</h3><p>Les développeurs d&apos;applications sont confrontés à d&apos;importants défis en termes de scalabilité au sein de l&apos;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&apos;à 1 000 000 fois. Le débit n&apos;est pas affecté par l&apos;activité des applications tierces, car l&apos;application dispose d&apos;une blockchain dédiée et ne rivalise pas pour les ressources. Cela garantit une expérience constamment fluide.</p><h3 id="h-personnalisation" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Personnalisation</h3><p>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&apos;aimez pas une fonctionnalité de la machine virtuelle Cairo ? Supprimez-la dans votre appchain.</p><h3 id="h-innovation" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Innovation</h3><p>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&apos;autonomie nécessaire pour écrire et autoriser tout code souhaité. Cela permet aux appchains de débloquer de nombreux cas d&apos;utilisation, comme la possibilité d&apos;appliquer la conformité KYC on-chain sans divulguer d&apos;informations privées.</p><h3 id="h-leffet-de-madara-sur-la-stack-des-appchains" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">L&apos;effet de Madara sur la Stack des Appchains</h3><p>Jetons un coup d&apos;œil à l&apos;interaction des différentes couches qui alimentent les appchains, et où Madara entre en jeu.</p><ul><li><p><strong>Exécution</strong> : La couche d&apos;exécution définit l&apos;exécution des blocs et la génération de la différence d&apos;état. Madara offre la flexibilité de passer entre deux conteneurs d&apos;exécution, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/starkware-libs/blockifier">blockifier</a> de StarkWare et <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/lambdaclass/starknet_in_rust">starknet_in_rust</a> 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&apos;une exécution correcte des calculs.</p></li><li><p><strong>Règlement</strong> : En tant que Validity Rollup, l&apos;état d&apos;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).</p></li><li><p><strong>Séquençage</strong> : Madara prend en charge le processus de séquençage, qui peut être modifié pour répondre aux besoins de l&apos;application. Que ce soit FCFS simple, PGA ou des schémas plus complexes comme Narwhall &amp; Bullshark. Certaines appchains peuvent choisir de déployer des mempools encrypté afin de garantir un ordre équitable et atténuer l&apos;impact de la MEV.</p></li><li><p><strong>Disponibilité des données</strong> : La disponibilité des données garantit que l&apos;arbre d&apos;état complet reste accessible, donnant aux utilisateurs la confiance qu&apos;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.</p></li><li><p><strong>Gouvernance</strong> : Chaque appchain Madara peut choisir son modèle de gouvernance. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/SnapshotLabs">Snapshot X</a> propose un système de gouvernance entièrement on-chain reposant sur des preuves de stockage. D&apos;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.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/bec5b316f089d5b6eaae381c4c08159ffba1387e710ad6a414475c15e9f8cb27.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-larrivee-de-madara" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">L&apos;Arrivée de Madara</h3><p>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&apos;exécution de programmes. En utilisant un suivi d&apos;état et un contrat intelligent pour vérifier ces preuves sur L2, l&apos;appchain assure une intégration sécurisée avec Starknet. Ainsi, Madara exploite la puissance de Cairo pour permettre la vérifiabilité de l&apos;exécution de programmes.</p><p>La nature modulaire inhérente au framework Substrate permet aux développeurs de personnaliser facilement l&apos;appchain. Aucune hypothèse n&apos;est imposée, vous permettant d&apos;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.</p><p>Initialement, Madara ressemblera fortement à Starknet, permettant la composition de contrats intelligents au sein de l&apos;écosystème Starknet. De plus grands projets sont prévus en réserve pour l&apos;avenir alors que Starknet s&apos;intègre à <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.herodotus.dev/">Herodotus</a> pour exploiter les <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://book.starknet.io/chapter_8/storage_proofs.html">preuves de stockage</a> afin d&apos;atteindre l&apos;interopérabilité. L&apos;intégration des preuves de stockage permettra également aux appchains Madara de considérer l&apos;état et la liquidité des autres chaînes.</p><p>Préparez-vous à assister à une nouvelle ère de possibilités dans l’écosystème de Starknet, rendue possible par Madara.</p>]]></content:encoded>
            <author>starknet-france@newsletter.paragraph.com (Starknet France)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/ba53c7e5a5defc8f34c60751c38637c5f9881665c15ab090b50f96c9b39194ca.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Paradex : La première Appchain de Starknet]]></title>
            <link>https://paragraph.com/@starknet-france/paradex-la-premi-re-appchain-de-starknet</link>
            <guid>VqCijBKAZPY7XGKnpDjU</guid>
            <pubDate>Thu, 17 Aug 2023 16:47:54 GMT</pubDate>
            <description><![CDATA[Initialement publié en anglais par StarkWare le 03 Août, 2023 Un bond quantique dans le débit de Starknet apporte un nouveau cas d&apos;utilisation financier de pointe à l&apos;écosystème Starknet."Pouvons-nous passer à la bonne partie ?”Paradex, un nouvel exchange de dérivés pour les crypto-actifs, est lancée sur la première Appchain de Starknet. Paradex proposera des transactions de contrats à terme perpétuels avec une profonde liquidité , une efficacité en capital et des performances tout ...]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/starkware/let-the-games-begin-redefining-on-chain-gaming-with-starknet-1e6e6d6c37fa"><em>Initialement publié</em></a><em> en anglais par StarkWare le 03 Août, 2023</em></p><p>Un bond quantique dans le débit de Starknet apporte un nouveau cas d&apos;utilisation financier de pointe à l&apos;écosystème Starknet.</p><h3 id="h-pouvons-nous-passer-a-la-bonne-partie" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">&quot;Pouvons-nous passer à la bonne partie ?”</h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.paradex.trade">Paradex</a>, un nouvel exchange de dérivés pour les crypto-actifs, est lancée sur la première Appchain de Starknet. Paradex proposera des transactions de contrats à terme perpétuels avec une profonde liquidité , une efficacité en capital et des performances tout en restant transparente et self-custody. Paradex a été incubée par l&apos;équipe de <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.paradigm.co">Paradigm</a>, le plus grand réseau de liquidité institutionnelle en crypto.</p><p>Cette collaboration entre StarkWare, les inventeurs de la technologie STARK, et Paradex, démontre la puissance de Starknet pour répondre aux besoins des applications nécessitant une scalabilité, des coûts réduits et des spécifications personnalisées, tout en atteignant la décentralisation et la propriété self-custody.</p><h3 id="h-comment-nous-en-sommes-arrives-la" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Comment nous en sommes arrivés là ?</h3><p>La technologie de la blockchain a été inventée avec la décentralisation et la sécurité comme éléments essentiels, afin de résoudre les inconvénients de la finance traditionnelle et de sa dépendance à un tiers lors de la gestion des actifs. Des événements notables, tels que le crash de FTX en novembre 2022, ont souligné le besoin essentiel de fournir aux utilisateurs la propriété self-custody, une sécurité et une transparence.</p><h3 id="h-solutions-basees-sur-les-stark" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Solutions basées sur les STARK</h3><p>La technologie STARK vise à fournir une mise à l&apos;échelle massive d&apos;une part, tout en conservant la sécurité et la décentralisation d&apos;Ethereum d&apos;autre part. Elle a été utilisée pour traiter plus de 1 000 milliards de dollars, y compris des applications alimentées par <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.co/starkex/">StarkEx</a> telles que Sorare et dYdX.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.starknet.io/en">Starknet</a>, un Rollup de Validité de couche 2 basé sur les STARK, a établi l&apos;un des écosystèmes les plus créatifs et robustes dans le domaine du Web3. Avec la variété croissante de cas d&apos;utilisation sur Starknet, il est naturel que certains développeurs d&apos;applications souhaitent utiliser Starknet pour la mise à l&apos;échelle, mais ils aimeraient le personnaliser en fonction de leurs besoins.</p><h3 id="h-saut-de-chaine-presentation-de-paradex-la-premiere-appchain-de-starknet" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Saut de chaîne : Présentation de Paradex, la première Appchain de Starknet</h3><p><em>« Paradex a joué un rôle clé en étant la première Appchain à adopter le nouveau séquenceur, une démonstration claire de notre profonde croyance en l&apos;équipe de StarkNet et de son écosystème émergent »</em></p><p><em>« Alors que nous commencions à évaluer les technologies de mise à l&apos;échelle de la blockchain qui permettraient de concrétiser la vision ambitieuse de Paradex, il est devenu clair que nous avions besoin d&apos;une solution qui non seulement offrirait des performances et une évolutivité, mais aussi un contrôle et une personnalisation. Une instance privée de Starknet, ou Appchain, fournit cela en abondance. »</em></p><p>Nafaa Hendaoui, Chef de produit chez Paradex</p><p>En tant qu’exchange de dérivés, Paradex nécessite des capacités de calcul importantes pour exécuter une logique métier complexe. L&apos;objectif est de le faire tout en établissant une décentralisation adéquate afin de garantir aux utilisateurs une expérience de trading équitable, transparente et sécurisée.</p><p>Les preuves de validité basées sur les STARK fournissent l&apos;intégrité grâce aux mathématiques, avec leur puissance renforcée par les avancées technologiques récentes sur Starknet, notamment <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.co/resource/starknet-quantum-leap-major-throughput-improvements-are-here/">l&apos;amélioration majeure du débit</a> introduit dans Starknet Quantum Leap (V0.12.0), qui a rendu possible la création de la première Appchain de Starknet.</p><p>Les Appchains de Starknet permettent aux applications nécessitant une mise à l&apos;échelle significative de créer leur propre voie, où elles sont les seules utilisatrices, libres d&apos;ajuster les spécifications sans dépendre des protocoles des autres, tout en bénéficiant de la sécurité et de la décentralisation de qualité Ethereum.</p><h3 id="h-construction-avec-cairo-rapidite" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Construction avec Cairo. Rapidité.</h3><p>La logique métier de l&apos;application a été rédigée en Cairo par l&apos;équipe de Paradex. La rapidité avec laquelle l&apos;équipe a maîtrisé Cairo, ainsi que la nature ergonomique du langage, ont assuré sa progression rapide. En seulement six mois, l&apos;équipe de Paradex a pu construire une Appchain Starknet répondant à ses besoins, et participer aux impressionnantes améliorations d&apos;échelle de Starknet V.0.12.0 avant de le déployer sur le Mainnet.</p><p>La logique métier, le développement des fonctionnalités et l&apos;ajout de l&apos;Appchain ont été déterminés uniquement par l&apos;équipe qui l&apos;exploitera et se permettant une optimisation maximale en utilisant de nouvelles fonctionnalités personnalisées ainsi que des fonctionnalités de propos à Starknet, telles que les multiples appels, qui permettront l&apos;optimisation du trading perpétuel sur Paradex.</p><h3 id="h-rejoignez-le-mouvement" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Rejoignez le mouvement</h3><p>Accueillir l&apos;Appchain de Paradex dans l&apos;écosystème de Starknet est un signe de son innovation et de sa force qui lui ont valu la reconnaissance des principaux acteurs du monde de la cryptographie. À mesure que de nouvelles fonctionnalités, initiatives et possibilités déverrouillent l&apos;utilisation de l&apos;écosystème sur le Starknet public, telles que la <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://starkware.co/resource/the-starknet-stacks-growth-spurt/">Stack de Starknet</a> récemment introduite, il devient de plus en plus clair jour après jour que Starknet est en plein essor.</p><p>Bien que Paradex ait été le premier à utiliser l&apos;Appchain de Starknet, cela ouvre un monde de nouvelles opportunités pour des entreprises de tailles variées cherchant la mise à l&apos;échelle, la sécurité et la décentralisation réunies dans un produit sur mesure adapté aux besoins spécifiques de chaque entreprise. Exploiter la technologie des STARK pour atteindre de nouveaux sommets et offrir aux clients des performances améliorées est à votre portée. Rejoignez-nous dès maintenant.</p>]]></content:encoded>
            <author>starknet-france@newsletter.paragraph.com (Starknet France)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/778c73b6b3bb1fde65645d9d41b44d45b79db4eb57031c279f8ea96190ac349c.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Que les jeux commencent : Redéfinir le jeu on-chain avec Starknet]]></title>
            <link>https://paragraph.com/@starknet-france/que-les-jeux-commencent-red-finir-le-jeu-on-chain-avec-starknet</link>
            <guid>bQoxJMN7O62G4JiCef5J</guid>
            <pubDate>Mon, 14 Aug 2023 13:44:57 GMT</pubDate>
            <description><![CDATA[Initialement publié en anglais par StarkWare le 03 Août, 2023TL;DR :Starknet redéfinit l&apos;industrie des jeux crypto en offrant des transactions rapides, bon marché et sécurisées sur Ethereum.Les jeux on-chain tels que Realms et Influence, construits sur Starknet, mettent en avant le potentiel des jeux crypto.Starknet exploite Cairo - un langage ergonomique et conviviale pour les développeurs familiarisé à Rust - pour le développement de jeux.IntroductionDepuis des années, les jeux crypto ...]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/starkware/let-the-games-begin-redefining-on-chain-gaming-with-starknet-1e6e6d6c37fa"><em>Initialement publié</em></a><em> en anglais par StarkWare le 03 Août, 2023</em></p><h3 id="h-tldr" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">TL;DR :</h3><ul><li><p>Starknet redéfinit l&apos;industrie des jeux crypto en offrant des transactions rapides, bon marché et sécurisées sur Ethereum.</p></li><li><p>Les jeux on-chain tels que Realms et Influence, construits sur Starknet, mettent en avant le potentiel des jeux crypto.</p></li><li><p>Starknet exploite Cairo - un langage ergonomique et conviviale pour les développeurs familiarisé à Rust - pour le développement de jeux.</p></li></ul><h3 id="h-introduction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Introduction</h3><p>Depuis des années, les jeux crypto ont vanté le potentiel de transformer l&apos;industrie du jeu, grâce à la capacité donnée aux utilisateurs de posséder et transférer des actifs in-game. La propriété n&apos;est que le début pour les jeux basés sur la blockchain, le plus grand potentiel étant une révolution tel que la DeFi, basée sur la décentralisation et l&apos;interopérabilité dans les jeux on-chain. Malheureusement, les réalités des transactions blockchain lentes et coûteuses ont empêché la réalisation complète de ce potentiel.</p><p>Starknet change cela en permettant des transactions rapides et bon marché tout en offrant la sécurité d&apos;Ethereum. Avec les dernières améliorations de débit de Starknet, plusieurs jeux on-chain sont déjà en cours de construction et sont sur le point de réaliser le plein potentiel des jeux on-chain. Deux de ces jeux sont Realms et Influence. Nous explorerons de quoi parlent ces jeux, quelles fonctionnalités de Starknet leur permettent de construire des systèmes de nouvelle génération et comment vous pouvez vous impliquer !</p><p>Tout d&apos;abord, examinons rapidement Starknet et comment il alimente les jeux on-chain.</p><h3 id="h-starknet-et-cairo" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Starknet et Cairo</h3><p>Starknet est un puissant Rollup de validité (L2) construit sur Ethereum. Cela signifie que non seulement les transactions sont rapides et bon marché (car elles sont &quot;regroupées&quot; et traitées sur le L2), mais elles sont également sécurisées. Voici <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x568B12eBBE85521D2cd8a2C9B7a8EF3f48aa2d66/wryKbZ4lS5hgmpTpCvrvoS7K_yz4yaGhnvZaC5D9QO8">une explication</a> à la récente augmentation des TPS sur Starknet. Cela est extrêmement important pour les industries à forte demande de transactions, comme les jeux on-chain.</p><p>Cairo est un langage de contrat intelligent similaire à Rust permettant aux développeurs de construire facilement des applications pouvant être prouvées, tirant le meilleur parti du potentiel de la scalabilité des STARKs. Plusieurs projets de jeux (Influence, Realms, Topology, Briq, le moteur de jeu Dojo, etc.) construisent sur Starknet en utilisant Cairo. La version 1.0 de Cairo l&apos;a rendu plus facile à utiliser que jamais, ainsi si vous avez déjà écrit du code avec Cairo Zero, il est temps de le vérifier. (Voici <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/starkware/moving-from-solidity-to-cairo-7d44f9723c68">un guide</a> pour les développeurs passant de Solidity à Cairo)</p><p>Explorons maintenant le parcours de deux des plus grands jeux sur le point de publier leurs premières versions publiques sur Starknet - Realms et Influence - et discutons à la fois des défis et des nouvelles possibilités qui se dressent devant eux.</p><h3 id="h-realms" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Realms</strong></h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://realms.world">Realms.World</a> - l&apos;un des pionniers du secteur des jeux on-chain - a plusieurs jeux et un &apos;studio de création&apos; en développement.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/32705b880d3a1aebd01abe6ef9e84f1d6b45d4548413e879aa1d722caa79556d.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Realms a été inspiré par les idées de &apos;Loot&apos;, un projet lancé sur Ethereum en 2021 dans le but de démarrer le développement d&apos;un monde fantastique détenu et construit par la communauté sur la blockchain.</p><p>L&apos;idée d&apos;utiliser des contrats intelligents comme blocs de construction pour construire collectivement un monde fantastique sur Ethereum a séduit de nombreux développeurs et joueurs, qui ont réalisé le potentiel que la décentralisation, l&apos;open-source et l&apos;auto-garde peuvent avoir sur le jeu.</p><p>Dans les jeux Web2 centrés sur le créateur, comme Minecraft et Roblox, les utilisateurs du monde sont toujours des visiteurs dans le monde de l&apos;éditeur. Avec des mondes de jeu construits on-chain, ces mondes deviennent autonomes, une fois déployés, par rapport à leur créateur initial et n&apos;importe qui peut construire dessus. Pour les joueurs, la promesse des jeux on-chain va au-delà du &apos;modding&apos; et de la propriété des actifs, pour devenir une manière complètement nouvelle de construire et de jouer ensemble.</p><p>La communauté de Realms a été inspirée par ces possibilités et a ainsi formé Bibliotheca DAO pour faire avancer le développement d&apos;un monde de jeu on-chain qui englobait à la fois, lore de Loot et sa propre lore. La DAO et le projet ont été parmi les premiers à adopter Cairo, Starknet et les nouvelles possibilités qu&apos;ils offrent aux jeux on-chain.</p><h3 id="h-realms-eternum-and-loot-survivor" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Realms Eternum and Loot Survivor</strong></h3><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fe97e562bd881fbf071fb1291f3789953f9d1c9489a832705214e1e428d00aec.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Eternum est un jeu de stratégie qui combine le gameplay de jeux de navigateur populaires comme Travian et Tribal War, avec des schémas de jeu rappelant les jeux de société comme Catan et Risk, et des considérations économiques. Les 8 000 royaumes d&apos;Eternum sont des territoires individuels, gérés et développés par le seigneur de chaque territoire. Eternum est un jeu éternel : il fonctionnera aussi longtemps qu&apos;Ethereum produira des blocs, et les événements de ce monde détermineront sa direction.</p><p>Loot Survivor est un jeu basé sur des sessions, l&apos;un des premiers jeux complexes entièrement on-chain fonctionnant sur n&apos;importe quelle couche 2. Dans ce jeu, les joueurs rencontrent des bêtes, des pièges et des opportunités d&apos;améliorer leur armement et leur armure à chaque mouvement. La complexité du jeu est rendue possible par la vitesse, le coût et la puissance de calcul vérifiable de Starknet. Loot Survivor est le premier exemple d&apos;une &quot;machine d&apos;arcade immuable&quot; rendue possible par les circuits ZK.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/96b517ae81ab100f1b2cdfc59f19e95932a9aa1a8e9c8900360f231b61165310.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-influence" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Influence</h3><blockquote><p>&quot;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.influenceth.io">Influence</a> est un jeu de colonisation spatiale hautement stratégique et social, dans lequel les joueurs se disputent la domination et le contrôle de la colonie humaine nouvellement formée dans la ceinture d&apos;astéroïdes d&apos;Adalian.”</p></blockquote><p>Chris Lexmond, PDG de Unstoppable Games, Inc. et créateur d&apos;Influence</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/41a0c9e20c551ca3cb442b13926c4897269fc260e91c2e9193cdd23f2d1a1824.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Après avoir fui une Terre moribonde, l&apos;humanité a trouvé sa nouvelle frontière dans la ceinture d&apos;astéroïdes du système Adalia. Les 250 000 astéroïdes, dont chacun a une composition minérale unique, orbitent tous en temps réel autour de l&apos;étoile Adalia. Les joueurs s&apos;affrontent sur plusieurs fronts : exploitation minière, construction, commerce, voyage, recherche et combat.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/68fc75bbdfadd3fbd82042863edf6c24cee16427ce2a60ea22d1b6ad02f3f945.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Dans la première version du jeu, Exploitation, les joueurs se concentrent sur la création de colonies autour d’Adalia et sur la fondation d&apos;une économie de jeu gérée par les joueurs.</p><p>Dans les phases suivantes du jeu - Découverte et Conflit - les joueurs se concentreront sur les avancées technologiques et les conflits inter-astéroïdes. À ce stade, le jeu se transformera en une véritable expérience de guerre entre joueurs.</p><p>Influence offre aux joueurs la liberté de choisir entre revendiquer leur propre astéroïde ou commencer leur voyage sur Adalia Prime, le plus grand astéroïde du système qui sert de terre ouverte à partir de laquelle tous les joueurs peuvent extraire de précieuses ressources pour commencer à étendre leur influence. Il est intéressant de noter que la structure de la ceinture d&apos;astéroïdes respecte les principes de la physique orbitale du monde réel.</p><p>Unstoppable Games publiera bientôt sur Testnet la première version entièrement jouable du jeu, baptisée &quot;Pre-Release&quot;.</p><p>Actuellement, plus de 15 applications indépendantes sont déjà en cours de construction avec les contrats Influence au centre - quelque chose qui n&apos;est possible que lorsque vous avez un système ouvert et sans permission comme la blockchain.</p><h3 id="h-la-revolution-des-jeux-on-chain" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">La révolution des jeux on-chain</h3><ol><li><p>Éternel : Realms et Influence sont conçus pour être des jeux éternels. Tant que la logique du jeu reste on-chain et que la blockchain qui supporte les jeux est active, les jeux continueront d&apos;exister et devraient pouvoir fonctionner indépendamment des développeurs qui les ont créés. De plus, comme toute la logique du jeu existe on-chain, d&apos;autres peuvent s’appuyer sur le code du jeu.</p></li><li><p>Responsabiliser les joueurs et les contributeurs tiers : les joueurs sont autorisés à jouer un rôle dans l&apos;élaboration des jeux, à contribuer à leur développement et à s&apos;y engager d&apos;une manière qui transcende les frontières traditionnelles du jeu. Il peut s&apos;agir de créer des outils d&apos;analyse, des gestionnaires de ressources ou des compteurs DPS. Cette évolution pilotée par les joueurs contribue à faire évoluer le jeu en permanence et à créer un écosystème dynamique.</p></li><li><p>Contrôle accru des ressources du jeu : les joueurs peuvent acheter, vendre et échanger des ressources librement, sans restrictions de la part d&apos;une autorité centrale.</p></li><li><p>Puissance de Dojo : Les créateurs de Realms ont construit le jeu avec <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.starknet.io/en/posts/developers/dojo-on-starknet-game-on">Dojo</a>, le premier moteur de jeu prouvable au monde, ce qui a facilité le travail des développeurs du jeu. (En savoir plus sur Dojo <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x568B12eBBE85521D2cd8a2C9B7a8EF3f48aa2d66/x9Vc9swMcyYQ69GefpC6VunuL7rxodHMbOlJPs9PUNk">ici</a>)</p></li><li><p>Cairo comme passerelle : Comme le montre la <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/BibliothecaDAO">base du code</a> de Realms, le jeu a été écrit en Cairo. Alors que l&apos;industrie du jeu passe du Web2 au Web3, le fait que Cairo soit un langage similaire à Rust peut jouer un rôle crucial dans le paysage du jeu sur Starknet : Les développeurs de jeux familiers avec les langages similaire à Rust peuvent se lancer dans le développement de jeux sur la blockchain. Dans ce contexte, Cairo peut servir de passerelle.</p></li></ol><blockquote><p>&quot;Starknet joue sur le long terme, et dans le domaine des logiciels, le long terme est le jeu que vous voulez jouer. Parce qu&apos;il y a tellement d&apos;optimisation qui peut se produire sur la CairoVM dans un avenir proche.&quot;</p></blockquote><p>Développeurs de Realms</p><h3 id="h-conclusion" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h3><p>Les jeux on-chain responsabilisent les joueurs et ouvrent une nouvelle ère dans le domaine des jeux. Cette approche, fondée sur la décentralisation, cultive une économie axée sur les joueurs et favorise l&apos;émergence de communautés dynamiques au sein des jeux. En outre, elle encourage l&apos;innovation dans le jeu, ce qui conduit à un écosystème dynamique et évolutif.</p><p>L&apos;utilisation de Cairo, le langage natif de Starknet, ne fait qu&apos;améliorer la capacité des jeux on-chain à réussir, car ils peuvent massivement traiter des calcules informatiques, avoir une vérification ultra-efficace et créer une interface utilisateur transparente grâce à l&apos;abstraction des comptes. En outre, comme des améliorations telles que Volition et l’<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.starknet.io/en/posts/developers/native-account-abstraction-opening-blockchain-to-new-possibilities">abstraction des comptes</a> sont nativement intégrées dans Starknet, le coût des transactions devrait encore diminuer. Grâce aux améliorations constantes apportées au séquenceur de Starknet, la vitesse des transactions ne fera qu&apos;augmenter. Au milieu de ce scénario progressif, les perspectives pour l&apos;industrie du jeu et Starknet n&apos;ont jamais été aussi prometteuses.</p>]]></content:encoded>
            <author>starknet-france@newsletter.paragraph.com (Starknet France)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/3d3b24bea8ed773d31657185a86f67b6faf60a49210cb42c9bdbcd467ee21442.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>