Comprendre la chaîne suave de Flashbots du point de vue du développeur

Suave est un projet décentralisé développé par Flashbots.Dans le même temps, l’ajout de tee dans le projet suave permet à Suave d’avoir plus de possibilités en plus de résoudre le problème MEV.

Bibliothèque de code liée suave

Le projet suave est basé sur Ethereum, il est donc naturellement compatible avec EVM.Ses projets connexes actuellement sur GitHub comprennent: Suave-Geth, Suave-Std, Suave-Examples, etc.

Parmi eux, Suave-Geth est un code de couche d’exécution étendu basé sur Geth.Il convient de mentionner particulièrement que le précompilé, qui ajoute des demandes HTTPS standard, permet aux développeurs d’utiliser l’environnement TEE pour offrir aux utilisateurs la fonction d’accès à d’autres réseaux.En outre, il contient une série de précompiles basées sur les fonctions d’utilisation des TEE, telles que l’obtention de paramètres de chiffrement, les informations de stockage et de chiffrement, et l’obtention d’informations de chiffrement, qui forment une infrastructure de développement basée sur un environnement de confiance.

Suave-STD est un projet établi pour les développeurs pour faciliter l’utilisation, qui peut être comprise comme la bibliothèque d’outils de développement.Par exemple, il a emballé comment utiliser les demandes HTTP, et même emballé une bibliothèque de code à l’aide de ChatGpt sur cette base, ce qui a fait que les développeurs ne devaient pas assembler le message de la demande ChatGpt et analyser le message de retour de ChatGpt. sont un message.L’environnement de sécurité Tee garantit la sécurité de la clé d’API car tout cela est effectué dans l’environnement Tee.Initialement, cette bibliothèque standard ChatGPT a utilisé le modèle GPT-3.5-turbo par défaut, et le températeur par défaut est à 0,7.Ajoutant maintenant des interfaces flexibles, vous pouvez également transmettre les modèles sous forme de paramètres.

Le projet Suave-Examples doit montrer principalement certains cas de développement d’applications, ou il convient plus aux tutoriels débutants.Pour les développeurs qui viennent de contacter les applications Suave, ils peuvent les apprendre et les comparer dans les cas de ce projet.

Pratique de développement suave

Étant donné que Suave est élargi par Ethereum (son environnement exécutable est appelé MEVM, c’est-à-dire la machine virtuelle Ethereum modifiée), le développement de contrats intelligents est compatible avec EVM et les documents de développement officiels sont introduits par Solidity.Par conséquent, pour les développeurs, l’expérience de développement de Solidity est complètement disponible.Dans le développement d’applications suaves, le développement de contrats intelligents peut être compris comme le développement de la solidité avec des fonctions informatiques chiffrées dans l’environnement Tee.

Il y a plusieurs précompiles suaves clés suave.Le premier est ConfidentialInpputs. obtenu par cette interface.Son processus de transmission est entièrement crypté et sûr et fiable, et nous parlerons du principe plus tard.Le second est ConfidentialStore.Le troisième est ConfidentialRetRevey.

Le stockage sécurisé par SUAVE des informations privées permet aux développeurs d’atteindre une telle scène: « Les utilisateurs téléchargent la clé privée, puis le tiers calcule l’entreprise. Lorsque les conditions sont remplies, le tiers peut directement utiliser la clé privée de l’utilisateur pour la signature. Le tiers peut utiliser la clé privée de l’utilisateur pour signer l’utilisateur sous certaines règles, mais le tiers ne peut jamais obtenir la clé privée.

Suave utilise la demande HTTPS pour les opérations croisées.Il y a une bibliothèque appelée Gateway dans l’ensemble d’outils pour lire directement les informations croisées. Lorsque vous devez appeler, utilisez le HTTP directement dans le nœud correspondant.Lorsque vous devez faire des informations sur Cross -Chain, il existe un package de transaction dans l’ensemble d’outils pour aider les développeurs à effectuer activés sur des paquets tels que EIP1559, et enfin négocier la transaction via l’interface ETH_SENDRAWTransaction.

Un autre scénario d’utilisation mérite d’être mentionné que le bytecode compilé par Solidité est téléchargé et stocké et stocké en paramètre privé.Ce scénario d’utilisation peut être étendu à: clé privée + bibliothèque bytecode privée.Dans ce cas, lorsque la troisième commission par partie est appelée, elle peut effectuer des transactions de confidentialité complètement.

Caractéristique suave

L’état final de Suave est une chaîne, que nous appelons la chaîne suave.La chaîne suave peut le considérer pour atteindre une chaîne de Mevm.Puisqu’il s’agit d’une blockchain compatible EVM, nous pouvons également construire des actifs tels que ERC20 et ERC721 sur suave.Cependant, son caractère unique est que le fonctionnement de la chaîne est ajouté, comme l’envoi de transactions aux nœuds d’autres chaînes. Le stockage est garanti.De cette façon, la cohérence du calcul et de l’état sur la chaîne peuvent être réalisées.Par exemple, les développeurs peuvent rédiger un contrat intelligent et enregistrer certaines conditions sur la chaîne (peut également être modifié).

Ce qui précède est les caractéristiques de l’informatique crédible de la chaîne suave.Nous savons que Suave a été développé par l’équipe Flashbots, et Suave a été considéré par l’équipe Flashbots comme « l’avenir de MEV », de sorte que le traitement de la transaction de Bundle doit être là. est très simple: assemblage: assemblage: assemblage: trading du faisceau d’assemblage, envoyé au nœud de relais des flashbots.La clé privée peut être stockée secrètement, et même le code est correct, ce qui constitue un énorme potentiel d’utilisation.Par exemple, Builder peut obtenir des actifs numériques sur la chaîne suave en plus de la récompense de gaz sur la chaîne cible.Pour le marché MEV, l’entreprise peut être définie de manière flexible dans le cas de la garantie de sécurité, qui n’est actuellement pas disponible pour MEV (actuellement uniquement la confiance traditionnelle, le contrat, la bonne volonté, etc.).

Outil de développement suave et infrastructure

Pour les développeurs, un développement DAPP, en plus du développement de contrats intelligents sur la chaîne, est également une partie importante des ensembles d’outils tels que Ether.js en avant de développement.Dans le développement d’applications suaves, car la chaîne suave est basée sur EVM, Ether.js, web3.js et autres outils peuvent également être utilisés. . Mais seule la fonction de l’environnement non confidentiel peut être appelée.Un contrat intelligent de la chaîne suave est divisé en chaîne (se référant à la chaîne suave) et sous la chaîne (le fonctionnement croisé est également cette catégorie).Pour l’informatique confidentielle d’environnement, l’équipe Flashbots fournit un SDK (Go and TypeScript) en deux langues, et la méthode d’utilisation est introduite dans le document suave.Lors de l’envoi de l’équipe Flashbots appelée Caltise Confidential Request, il peut être introduit dans desInlicedputs lorsque l’équipe Flashbots est appelée la demande de calcul confidentielle, qui est un paramètre privé.

Enfin, en ce qui concerne le déploiement de contrats intelligents, le nom du réseau de test de la chaîne suave est appelé Regil, mais il a maintenant été mis à niveau vers Toliman.La voie du déploiement, la voie du déploiement, etc. ne sont pas différentes du déploiement du contrat intelligent Ethereum.

Keptle

Après le déploiement de contrat intelligent, sa méthode de fonctionnement réelle est différente d’Ethereum.L’une des unités d’exécution les plus importantes de Suave s’appelle Kettle.Kettle est l’environnement de fonctionnement du Tee de Suave (il comprend un nœud MEVM et un magasin de données confidalitales).Lorsque le développeur a écrit un contrat intelligent et déployé, l’utilisateur a envoyé la demande de calcul confidentielle (ci-après dénommée CCR), et le contrat intelligent doit utiliser le calcul confidentiel, qui est en fait Kettle.

La composition de la bouilloire est la suivante:

>

Nous pouvons voir que les développeurs utilisent des applications de langage et de déploiement.De plus, il traite également l’état de la chaîne suave (y compris la modification et la récupération).

Le travail principal de Kettle est de recevoir et de gérer l’informatique privée, ainsi que la gestion du stockage et de la récupération des données privées.En prenant des données privées à titre d’exemple, l’ensemble du processus est comme ceci: le frontal de l’utilisateur utilise des outils SDK ou GETH Suave pour lancer une demande CCR à un contrat intelligent sur la chaîne suave. apparaissent dans l’environnement de Kettle, et le nœud RPC de Suave ne verra que du texte de chiffrement.Est la relation de Kettle avec une relation à une seule, ce n’est pas vu du document suave.De la même manière, les principes détaillés de Kettle lui-même, des nœuds et de l’échange de clés ne sont pas introduits dans la documentation.Cependant, sur la base du processus connu de décryptage, les développeurs ont des raisons de croire que les données privées peuvent être garanties de l’extrémité avant de l’utilisateur de l’extrémité avant de l’utilisateur vers l’environnement interne de la bouilloire.

Les données privées seront stockées dans le magasin de données confidaliques. Kettle n’est pas mondial.Lorsque le développeur déploie le contrat intelligent, l’utilisateur accède à la bouilloire correspondante (il y a un paramètre dans la demande CCR, qui doit spécifier l’adresse de la bouilloire) et ses données privées sont accessibles.Lorsque l’utilisateur envoie un CCR et demande des données privées dans un contrat intelligent, l’ID et la clé établies lorsque les données correspondantes sont stockées sont utilisées pour les récupérer.

En ce qui concerne les demandes HTTP, etc., ils sont également traités par Kettle.De toute évidence, ce sont des emplois qui appartiennent à la chaîne suave, ce qui signifie que ces tâches fonctionnent dans un seul nœud. De nombreux nœuds sont en cours d’exécution puis vérifiés.La raison est très simple.Par conséquent, ces emplois qui appartiennent à la chaîne suave sont en fait des nœuds dépendants.Par conséquent, les développeurs doivent prêter attention à l’adresse de la bouilloire lors du déploiement (ce point, la bouilloire peut être considérée comme un contrat intelligent spécial), suivez les demandes de CCR utilisateur pour apporter l’adresse clé correspondante.

De plus, il y a un problème digne de l’attention des développeurs.Sur le réseau de test actuel Toliman, Kettle ne garantit pas l’exécution dans l’environnement TEE.Par conséquent, lors du développement de contrats intelligents sur le test en ligne, faites attention à la protection des données privées et ne fuyez pas de données privées réelles.

Résumer

La chaîne suave a apporté suffisamment de capacités au développement des applications en introduisant l’environnement TEE, et ses scénarios d’application potentiels sont très nombreux.Son opération concise et pratique en chaîne croisée apporte également suffisamment d’imagination à la conception DAPP.

La conception de la bouilloire de la chaîne suave peut gérer les ressources en dehors de la chaîne, ce qui entraîne le problème de la vérification et du consensus.Les inconvénients de la bouilloire sont détruits au réseau.Comment s’assurer que la bouilloire ne fait pas le mal ou que le mal peut être puni, ou le coût d’assurer le mal est suffisamment élevé, ce qui est un problème qui doit être résolu.Le mode POA adopté par le consensus de la chaîne suave, qu’il puisse tenir compte de la pratique, attend toujours d’être vu.

  • Related Posts

    Binance lance des points alpha, comprendre toutes les règles

    Jessy, vision de Bitchain Les exigences pour participer à Binance Wallet TGE augmentent de plus en plus! Auparavant, la popularité du TGE exclusive de Binance Wallet a apporté une grande…

    Sans bancle: à quoi sont les plateformes de création de contenu décentralisées qui valent la peine d’être prêts attention?

    Auteur: William M. Peaster, sans banque; Compilé par: Tao Zhu, Vision de Bitchain J’écris dans le domaine de la crypto depuis 2017. Depuis lors, j’ai transformé l’écriture en carrière et…

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    You Missed

    La nouvelle ère de la Fondation Ethereum: double leadership et transformation stratégique

    • By jakiro
    • avril 29, 2025
    • 0 views
    La nouvelle ère de la Fondation Ethereum: double leadership et transformation stratégique

    Sanshang Yuya a émis des pièces de monnaie: un vent crypto-démonmonique avec un trafic supérieur

    • By jakiro
    • avril 29, 2025
    • 0 views
    Sanshang Yuya a émis des pièces de monnaie: un vent crypto-démonmonique avec un trafic supérieur

    Le PECTRA MAINNET est confirmé pour être activé le 7 mai. Quelles mises à jour y a-t-il?

    • By jakiro
    • avril 29, 2025
    • 1 views
    Le PECTRA MAINNET est confirmé pour être activé le 7 mai. Quelles mises à jour y a-t-il?

    La Fondation Ethereum part à nouveau: nouvelle gestion, vision et concentration pour l’année prochaine

    • By jakiro
    • avril 29, 2025
    • 0 views
    La Fondation Ethereum part à nouveau: nouvelle gestion, vision et concentration pour l’année prochaine

    Le capitalisme tue l’âme de Web3 tous les jours

    • By jakiro
    • avril 29, 2025
    • 1 views
    Le capitalisme tue l’âme de Web3 tous les jours

    COINGECKO: Combien de bitcoin tirera-t-il les gouvernements en 2025?

    • By jakiro
    • avril 29, 2025
    • 3 views
    COINGECKO: Combien de bitcoin tirera-t-il les gouvernements en 2025?
    Home
    News
    School
    Search