avatar
Cardene【かるでね】🦔

Abonné0Abonnés (X)1,12kMessages10J'aime2
avatar

Les IA à longue portée résumant les conversations et l'historique des tâches pour continuer à traiter les demandes. ARCBench vérifie par des opérations réelles de outils si les interdictions restent présentes dans ces résumés. Il crée un historique sur la plateforme d'exécution « pi », puis soumet des demandes violant les règles après compression, et compare les résultats avec les cas non compressés. Il examine également si les règles sont maintenues, affaiblies ou supprimées dans le résumé. Par exemple, si une règle interdit d'envoyer des e-mails uniquement à l'intérieur de l'entreprise, toute tentative d'appeler un outil d'envoi à un destinataire externe est considérée comme une violation. Lors de l'évaluation sur 17 cas, la plupart des violations après compression ont conservé la règle elle-même. Cependant, des problèmes d'action se produisent également, comme traiter les demandes ultérieures comme autorisées. Il ne suffit pas de vérifier si la règle est simplement écrite dans le résumé ; il faut aussi s'assurer qu'aucune opération violant cette règle n'est effectuée.

avatar

J'ai créé un framework de test dédié aux dapp 🥝 Un outil permettant d'écrire de bout en bout, depuis la spécification jusqu'aux tests. Il charge les documents ainsi que le code existant, génère un cahier des tests et produit quatre niveaux de tests : contrat, dapp E2E, unitaires et intégration API. https://t.co/FCNjrLbVSV

avatar

📚 Nouvelle conception de mempool pour empêcher les manipulations d'ordre dans les blocs ✅ Résumé Cette proposition consiste à crypter le mempool d'Ethereum (l'endroit où les transactions non confirmées s'accumulent), de manière à ce que leur contenu ne soit visible qu'après leur inclusion dans un bloc. Cela vise à réduire considérablement les comportements tels que la manipulation de l'ordre des transactions ou les profits liés au MEV (Maximum Extractable Value), où les mineurs ou validateurs tirent un avantage en modifiant l'ordre des transactions. Bien que les transactions soient finalement rendues publiques, le fait qu'elles restent invisibles jusqu'au moment de leur exécution est un point clé. ✅ Pourquoi un mempool chiffré est nécessaire Actuellement, sur Ethereum, les transactions présentes dans le mempool sont visibles par tout le monde. Cela permet des stratégies de MEV comme le front-running (intercepter une transaction avant qu'elle ne soit exécutée) ou les attaques en sandwich (encadrer une transaction pour manipuler les prix), ce qui peut entraîner des pertes pour les utilisateurs et une centralisation des block builders (constructeurs de blocs) vers un petit nombre d'acteurs dominants. Le chiffrement rend le contenu des transactions invisibles, rendant ainsi ces attaques beaucoup plus difficiles à mettre en œuvre, même si l'ordre des transactions reste visible. ✅ Comment les transactions sont chiffrées Les transactions sont divisées en deux parties : un "enveloppe" et un "contenu chiffré". L'enveloppe contient uniquement des informations minimales en clair, comme la quantité de gaz, les frais, et l'identité du fournisseur de clé de déchiffrement. Le contenu, lui, contient les données réelles de la transaction (adresse de destination, montant, données de contrat, etc.), chiffrées. Ce n'est qu'après l'inclusion dans un bloc, et la publication de la clé de déchiffrement correspondante, que le contenu est exécuté. ✅ Le rôle des "Key Providers" (fournisseurs de clés) Les fournisseurs de clés sont les entités qui gèrent les clés nécessaires pour déchiffrer les transactions. Le système n'est pas verrouillé à une méthode unique, mais permet de choisir parmi plusieurs approches : - Chiffrement seuil (où la clé est répartie entre plusieurs personnes) - MPC (Multi-Party Computation, calculs partagés entre plusieurs acteurs) - TEE (Trusted Execution Environment, environnement d'exécution sécurisé matériel) - Chiffrement à délai (où la clé est rendue publique après un certain temps) Ethereum fournit uniquement une infrastructure compatible avec toutes ces méthodes. ✅ Ordre des transactions dans le bloc et sécurité Dans un bloc, les transactions en clair sont exécutées en premier, puis les enveloppes des transactions chiffrées sont traitées, et enfin, une fois les clés publiées, le contenu chiffré est exécuté. Cela garantit la structure de sécurité suivante : - Les frais sont toujours payés en premier - Le contenu ne peut être exécuté que si la clé est publiée Même si la clé ne l'est pas, le traitement s'arrête à l'étape de l'enveloppe, sans bloquer la chaîne. ✅ Impact sur le MEV et la résistance à la censure Lorsque le contenu des transactions est invisible, les block builders ne peuvent pas anticiper l'impact d'une transaction sur les prix. Cela rend la manipulation de l'ordre pour générer un profit plus difficile, affaiblissant ainsi le MEV de manière structurelle. De plus, l'incapacité de voir le contenu rend plus difficile la censure ciblée de certaines adresses ou opérations DeFi, améliorant ainsi la résistance à la censure en temps réel.

avatar

📚 Mécanisme de preuve d'identité et de réputation des agents via les NFT ✅ Aperçu ERC8004 v1.0 est un ensemble de règles communes permettant aux agents logiciels autonomes d'interagir de manière sécurisée, même s'ils appartiennent à des organisations différentes. Il utilise Ethereum comme "base de coordination", permettant d'enregistrer de manière irréfutable l'identité, la réputation et les résultats de vérification des agents. Depuis la version v0.4, la conception a subi de grands changements et évolué vers un mécanisme plus mature, basé sur l'expérience d'utilisation réelle. ✅ Gestion de l'identité des agents (Identity Registry) Le mécanisme permettant de prouver l'identité d'un agent a évolué d'une forme personnalisée vers le standard ERC721 (standard des NFT). Chaque agent est enregistré sous la forme d'un NFT unique, et son tokenURI contient des informations d'enregistrement au format JSON. Ces informations incluent les méthodes de communication (comme les protocoles A2A ou MCP), la clé publique, et le modèle de confiance associé. Grâce à cela, l'identité de l'agent peut être gérée via un portefeuille, et tout le monde peut vérifier "qui est l'agent de cette adresse" de manière compatible avec l'infrastructure NFT. ✅ Mécanisme de réputation (Reputation Registry) Les évaluations des performances d'un agent sont stockées directement sur la blockchain sous forme de score. Avant d'envoyer une évaluation, le client reçoit une donnée signée de l'agent lui-même. Cette signature est vérifiée via EIP191 (méthode de signature classique pour portefeuilles) ou ERC1271 (méthode de signature pour portefeuilles de contrats intelligents), ce qui permet d'éviter les usurpations d'identité et les attaques de réutilisation de signatures (replay attacks). Les scores et les étiquettes (labels de classification) peuvent être directement consultés depuis le contrat intelligent, ce qui permet à d'autres dApps d'évaluer automatiquement si un agent est fiable. ✅ Vérification des travaux (Validation Registry) C'est un mécanisme permettant à des tiers de vérifier si les résultats produits par un agent sont corrects. Avec la version v1.0, au lieu d'utiliser un seul hachage, les preuves sont présentées sous forme d'URI (références vers des données externes), et plusieurs étapes de vérification peuvent être enregistrées pour une même tâche. Par exemple, on peut structurer la vérification en plusieurs niveaux : vérification simplifiée, vérification détaillée, audit externe, permettant d'accumuler progressivement le niveau de confiance. Actuellement, nous travaillons avec la communauté autour des environnements d'exécution fiables (TEE) pour affiner les spécifications. ✅ Sécurité et coûts en gaz Pour répondre aux méthodes d'attaque découvertes lors des tests sur le réseau de test, la vérification des signatures et la conception du stockage ont été renforcées. Cela entraîne un coût en gaz plus élevé pour l'écriture des évaluations et vérifications, mais permet d'obtenir des données de confiance utilisables directement sur la blockchain. Sur les réseaux L2, ces coûts sont considérablement réduits. ✅ Migration depuis v0.4 La version v1.0 n'est pas compatible avec les versions antérieures, et la structure de stockage a été entièrement modifiée. En conséquence, toutes les informations d'enregistrement et réputation antérieures sont réinitialisées, et les agents doivent être réenregistrés sous forme de NFT, tandis que le système d'évaluation doit être adapté à la nouvelle méthode de signature. À l'avenir, grâce à la méthode d'upgrade avec "espaces de noms", les mises à jour de spécifications pourront être effectuées sans effacer les données. Cette réinitialisation à grande échelle ne sera donc qu'une fois.

avatar

📚 Mécanisme visant à répartir le contenu des blocs afin de prévenir le MEV ✅ Aperçu Cette proposition explique comment le MEV, qui pose problème sur Ethereum, peut être réduit à presque zéro en répartissant de manière décentralisée la décision du "contenu" des blocs. Elle s'appuie sur une analyse structurale de la manière dont le MEV se produit, et propose d'ajouter une couche de consensus sur la sélection et l'ordre des transactions, sans modifier la structure des blocs elle-même. ✅ La vraie raison derrière l'apparition du MEV Le MEV naît du fait que les mineurs ou validateurs peuvent librement choisir les transactions à inclure dans un bloc et les réorganiser dans l'ordre qu'ils souhaitent. Bien que la structure des blocs sur Ethereum soit décentralisée et validée par consensus, le contenu d'un bloc est déterminé en un court laps de temps par une seule personne. C'est cette situation où une seule entité peut décider du contenu du bloc qui est à la base des attaques comme le front-running ou le sandwich attack. ✅ Le consensus sur la structure et celui sur le contenu sont deux problèmes distincts Les blockchains ont réussi à bien décentraliser le consensus sur la structure, c'est-à-dire qui valide quel bloc. Cependant, la décision de quelles transactions inclure et dans quel ordre ne l'est pas. Cette proposition explique que ce problème est similaire à celui des doubles dépenses du passé. Tout comme on a résolu le problème en introduisant un consensus pour éviter les abus liés à la centralisation d'une seule machine, il faudrait appliquer le même principe au contenu des blocs. ✅ L'idée d'une couche de contenu La proposition consiste à ajouter une "couche de contenu" (ou "content layer") au-dessus de la structure des blocs. Cette couche permettrait à plusieurs nœuds, en partageant des rôles, de décider ensemble des transactions à inclure et de leur ordre. L'objectif est d'éliminer les possibilités pour un validateur ou un séquenceur particulier de réorganiser les transactions selon son intérêt personnel. ✅ Fonctionnement de base du protocole Alex Dans l'exemple du protocole Alex, les rôles sont séparés : collecte des transactions, randomisation de leur ordre, et gestion globale pour intégrer les transactions dans le bloc. Chaque composant fonctionne de manière indépendante, et même si une entité tentait de tricher, d'autres participants vérifieraient et compenseraient cette tentative. Cela rend très difficile la censure de transactions ou leur réorganisation arbitraire. ✅ Relation avec l'Ethereum actuel Ce mécanisme ne modifie pas le consensus d'Ethereum lui-même. Il conserve la structure des blocs telle qu'elle est, et ajoute simplement une méthode décentralisée pour déterminer leur contenu. Cela signifie que ce concept peut être appliqué aux validateurs d'eth2, aux séquenceurs de rollups, ou même aux futurs séquenceurs décentralisés, ce qui en fait une solution largement applicable. ✅ Impact sur l'équité et la découverte de prix Avec cette conception, les actions nécessaires au bon fonctionnement du marché, comme l'arbitrage simple, ne sont pas exclues. En revanche, elle cible spécifiquement le MEV qui conduit à l'exploitation des utilisateurs de manière inévitable. En conséquence, le réseau lui-même vise à offrir une équité naturelle, réduisant ainsi la nécessité d'implémenter des mesures complexes au niveau des applications.

avatar

📚 Nouveau mécanisme pour ajouter l'anonymat aux jetons existants ✅ Aperçu Cette proposition présente un nouveau standard ERC visant à ajouter un niveau de confidentialité aux jetons déjà présents sur Ethereum, sans modifier leur utilisation ou leurs propriétés fondamentales. Cela concerne des jetons largement utilisés tels que ERC20, ERC721 et ERC1155, en offrant un mécanisme qui rend plus difficile le suivi des transactions. ✅ Quel problème essaie-t-on de résoudre ? Les jetons Ethereum actuels révèlent clairement, sur la chaîne, qui a envoyé à qui et depuis quelle adresse. Bien que cette transparence soit un avantage, elle présente aussi un inconvénient : les soldes et les mouvements de fonds peuvent être facilement suivis par des tiers. Ce nouveau standard ERC vise à combler cette faiblesse sans nécessiter de reconstruire les jetons existants. ✅ Principe du wrapper de jeton à connaissance nulle Le wrapper de jeton à connaissance nulle consiste à déposer un jeton existant et à recevoir en échange un "jeton enveloppé". Ce jeton enveloppé peut être envoyé ou échangé comme le jeton d'origine, mais internement, il utilise des engagements cryptographiques (des promesses dont la véracité peut être prouvée ultérieurement) pour cacher les relations de propriété. ✅ Séparation de l'historique via brûlage et réémission Un aspect clé est l'utilisation combinée de brûlage (rendre un jeton inutilisable) et de réémission (créer un nouveau jeton). Lorsqu'une preuve de connaissance nulle (une preuve cryptographique qui démontre la validité sans révéler l'information) est fournie, un nouveau jeton est émis sans lien avec les jetons brûlés précédemment. Cela rend ainsi plus difficile le suivi des transactions sur la chaîne. ✅ Cas des jetons fungibles comme ERC20 Pour des jetons ERC20, où chaque unité a la même valeur, ce mécanisme permet d'isoler effectivement le flux de fonds. Jusqu'à ce qu'un utilisateur retire les fonds, il devient difficile pour un tiers d'identifier qui détient quel solde. ✅ Ce qui est possible avec les NFT Les NFT (jetons ERC721) sont uniques, donc un mélange complet n'est pas possible. Cependant, il devient possible de cacher qui détient actuellement un NFT, jusqu'à ce qu'une opération de retrait soit effectuée. ✅ Utilisation transparente pour l'utilisateur Ce mécanisme est conçu pour être utilisé sans que l'utilisateur ait à être conscient de l'existence des jetons enveloppés. Les portefeuilles et les applications peuvent gérer cela en interne, permettant aux utilisateurs de bénéficier de la confidentialité sans changer leur mode d'interaction habituel. ✅ Compatibilité avec l'écosystème existant Contrairement à l'émission de nouveaux jetons dédiés, ce mécanisme enveloppe les jetons existants. Cela permet de l'intégrer facilement avec les écosystèmes actuels comme les DEX (échanges décentralisés) et les services DeFi. Ainsi, la confidentialité peut être ajoutée sans affecter la liquidité ou l'utilisation des jetons.

avatar

📚ERC7694 Je vous présente ici ERC7694, une proposition visant à ce que les contrats intelligents Ethereum utilisent Solana comme stockage externe, et permettant ainsi d'effectuer en toute sécurité des écritures et des lectures entre les chaînes de blocs (cross-chain) ! https://t.co/hYzUup7dBO