Dans cet article, je vais aborder une nouvelle innovation cruciale issue de mois de recherche, d'expérimentation et de réflexion sur les orbes. Le concept est une toute nouvelle forme d’infrastructure de sécurité pour les protocoles que nous nommons à juste titre – Traps.
Après avoir développé ce concept en interne et en avoir discuté avec des groupes de tout l’écosystème, nous avons pensé qu’il était temps de l’approfondir. C'est l'une de ces idées uniques que l'on ne voit pas très souvent dans cet espace et qui constitue un excellent sujet de conversation. En discutant de Traps avec d’autres, nous avons remarqué qu’il y avait toujours un moment « d’ampoule » où ils comprenaient la gravité de ce que nous construisions.
Voir cette étincelle d'enthousiasme suivie de quelques idées qui leur sont propres m'a rappelé les débuts de la cryptographie où nous étudiions tous les preuves AMM, FlashLoans, MEV et ZK. Les pièges sont une intersection unique de bon nombre de ces concepts fous en cryptographie, donc en fonction de votre expérience, cela peut être un peu complexe, mais notre objectif est de vous guider du novice Drosera au trappeur certifié.
Un peu de contexte sur la façon dont Drosera est né et d'où est venue l'idée de Traps. Ce serait plutôt cool si cela nous venait dans un rêve ou dans un biscuit chinois, mais la réalité est que cela découle des défis liés au développement et à la maintenance de systèmes de surveillance internes.
L’équipe était déjà très familiarisée avec la création de systèmes de surveillance qui détectent des événements, des transactions et des changements d’état spécifiques dans les blockchains. Nous avons dû passer par le processus de création de systèmes de surveillance personnalisés qui nécessitaient plusieurs services et des détails de mise en œuvre uniques. Nous nous sommes demandé dans quelle mesure il serait possible de décentraliser ces systèmes de surveillance grâce à des contrats intelligents. Créer une couche de sécurité de base était exactement ce que nous voulions construire.
Le nom Drosera vient d’un genre de plantes carnivores et nous avons aimé l’idée qu’un peu de liquidité puisse être utilisée pour aider les protocoles à détecter les bugs. Cela nous a fait réfléchir à la manière dont les protocoles peuvent être symbiotiques et à la manière dont il convient d'encourager la détection rapide d'un bug. La plupart des gens connaissent les pièges à dents dentés du Venus Flytrap, c'est ce qui nous a conduit au nom « Traps » pour notre nouvelle primitive de sécurité.
Attributs de la sécurité EVM décentralisée :
A Trap est une norme d’automatisation de la sécurité sur la blockchain Ethereum. Il s'agit d'un contrat intelligent qui permet une analyse chronologique complexe de toutes les données d'état EVM. N’importe qui peut créer un piège en définissant les données à collecter et les conditions qui déclenchent une intervention d’urgence. Le point clé à retenir ici est que les pièges sont simplement développés de manière solide, ce qui permet aux développeurs de créer une infrastructure de sécurité en utilisant les mêmes outils qu'ils utilisent déjà.
Les pièges sont entièrement personnalisables en raison de la nature programmatique du code du contrat intelligent. Cela signifie que le développement de Trap est aussi simple que d'adhérer à une interface standard et d'écrire un peu de solidité. Vous trouverez ci-dessous un exemple de l'interface Trap.
Les composants principaux d'un Trap sont la fonction collect et la fonction isValid.
Collect permet à un développeur de récupérer toutes les données d'état qui existent dans l'EVM. Si un développeur de protocole souhaite récupérer des données de plusieurs DEX, oracles, ponts, couches d'interopérabilité, protocoles de prêt ou quoi que ce soit, il le peut.
isValid permet à un développeur d'effectuer une analyse sur un ensemble de données collectées les plus récentes. Ce tableau de données est une liste chronologique des appels de fonction de collecte précédents.
Être capable d'effectuer ce type d'analyse de données historiques est inconnu dans les contrats intelligents, mais Drosera a une approche unique qui rend tout cela possible. Afin de décrire cela en détail, nous aurons probablement besoin d'un article séparé sur le nœud Drosera. Il exploite simplement l'EVM comme couche de disponibilité des données et ZK pour une analyse historique objective, comme une preuve d'exécution entre la fonction collect et la fonction isValid.
"D'accord, donc le piège peut détecter des choses, mais en quoi est-ce utile pour les protocoles ?" - Tu es peut-être.
Détecter qu’un incident s’est produit est une condition préalable à la sécurité. Le dicton selon lequel savoir est la moitié de la bataille est certainement vrai, mais ce qui compte le plus, ce sont les actions mises en œuvre en réponse à un incident. Il existe de nombreuses analogies à établir entre les systèmes d’urgence détectant quelque chose et la mise en œuvre d’un plan d’action.
Les systèmes d'urgence cryptographiques actuels suivent une recette similaire mais sont terriblement inefficaces en tant que plan d'action pour les premiers intervenants. Si un exploit de notre protocole est en cours de discussion sur X, essayez de réveiller tout le monde pour entrer dans une salle de guerre. C'est cette situation que Drosera tente d'améliorer, en permettant aux développeurs de protocoles de spécifier les conditions d'incident pour une réponse automatique. Les opérateurs de nœuds Drosera exécutent le piège d'un protocole et lorsque les conditions se présentent, le réseau travaille ensemble pour exécuter une réponse aux incidents prédéfinie avec au moins ⅔ de consensus.
Il suffit au créateur du Trap de préciser le chemin d'accès au bouton d'urgence et le nom du bouton d'urgence. Il s'agit de l'adresse de tout contrat intelligent et de toute fonction de ce contrat intelligent. Une action de réponse peut consister à échanger des actifs, à suspendre une fonctionnalité, à couper un circuit, à résoudre des litiges, à liquider, à mettre à jour les configurations de protocole ou à tout ce qu'un développeur de protocole peut imaginer. C’est le pouvoir de tirer pleinement parti du code des contrats intelligents.
Quant à la façon dont la réponse à l'incident est déclenchée, cela se fait lorsque la fonction isValid renvoie false. Indique que la validité des conditions du piège a été rompue et qu'une action doit avoir lieu. Le réseau Drosera atteste en permanence des résultats calculés lors de l'exécution de l'exécution isValid sur sa machine.
Maintenant que nous avons couvert les pièges à un niveau élevé, il est important de comprendre les avantages d'une infrastructure de sécurité solide :
Il ne devrait pas être surprenant que l’un des concepts les plus puissants d’Ethereum soit celui des contrats intelligents. La possibilité pour les contrats d’être construits sur des contrats avec n’importe quelle implémentation personnalisée est la raison pour laquelle la cryptographie se présente comme une plaque tournante de plusieurs milliards de dollars pour l’innovation et le progrès technologique. Les pièges sont des contrats intelligents, ce qui signifie qu'ils peuvent être composés sous n'importe quelle forme qu'un développeur de protocole juge appropriée sans avoir à faire de compromis. Lorsque de nouveaux contrats sont déployés sur l'EVM, leurs données et fonctionnalités sont automatiquement mises à disposition pour que Traps puisse les exploiter. Cela laisse la porte ouverte à la créativité, à l’expérimentation et aux effets de réseau.
Le concept d’un piège est en fait assez simple. Notre implémentation actuelle de son interface est assez simple en ce qui concerne les définitions de contrats intelligents. Cela signifie qu’il y a beaucoup de place pour de nouvelles fonctionnalités uniques qui peuvent être développées pour l’infrastructure de sécurité des contrats intelligents. Les primitives de preuve d'exécution de Drosera nous permettront d'innover sur de nouvelles permutations à mesure que ce nouveau domaine de recherche commence à gagner du terrain.
Cet aspect de Traps est en réalité énorme. En créant un cadre ouvert permettant aux développeurs de se réunir grâce à une connaissance partagée du code des contrats intelligents et de l'EVM, nous permettons à une nouvelle communauté de se former. Nous pensons que cela à lui seul a constitué un énorme obstacle à la mise en place de projets liés à la sécurité. Les développeurs sont curieux et souhaitent expérimenter leurs outils. Les frontends peuvent être sympas, mais les communautés de développeurs ne se forment pas autour de la qualité d'un bouton bascule, elles se forment autour d'outils qui leur donnent la possibilité de développer et de discuter avec d'autres développeurs.
Bien que le concept de test puisse sembler un peu ennuyeux, il s'agit en réalité d'une difficulté incroyable lors de l'intégration à un système de surveillance. Pour être tout à fait honnête, il n’existe vraiment aucun bon moyen de tester votre infrastructure de sécurité par rapport à votre protocole, à moins que vous ne construisiez une surveillance en interne. J'ai construit ces tests d'intégration Frankenstein qui connectent la surveillance interne à un protocole et ce n'est jamais joli. Cela prend énormément de temps et nuit au développement du produit lui-même. Heureusement, avec Traps, un développeur peut tester son infrastructure de sécurité dans le même environnement de développement que son protocole avec Foundry. Cela permet aux développeurs de vérifier que leur infrastructure de sécurité est correctement configurée et qu'ils n'ont même pas besoin de quitter leur dépôt.
Le protocole drosera à haut niveau :
Un piège est une infrastructure de sécurité comme code de solidité.
Drosera est le protocole sur lequel vous déployez votre infrastructure de sécurité
Les opérateurs gèrent l'infrastructure de sécurité sur Drosera
Les pièges fonctionnent sur Drosera, les opérateurs gèrent les pièges, cela signifie que Drosera rassemble les opérateurs et assure la sécurité de ceux qui le demandent.
En conclusion, les pièges sont dope, je veux dire que c'est une toute nouvelle façon d'assurer la sécurité des applications et qu'il agit comme une couche de base fondamentale de sécurité pour l'écosystème. Nous sommes ravis de donner des informations supplémentaires sur ce nouveau secteur vertical et prévoyons de créer des articles de suivi pour discuter d'autres composants critiques du protocole Drosera.
Nous recherchons des développeurs Solidity pour un testnet privé à venir ce mois-ci. Nous offrons des subventions importantes aux personnes sélectionnées. Actuellement, nous organisons un Hackaton avec un premier prix de 2 500 $, mais les subventions disponibles seraient encore plus substantielles.
Le Hackathon DoraHacks est en ligne maintenant ! Découvrez les primes passionnantes disponibles