focEliza dévoile : le plug-in de journalisation vérifiable de TEE Eliza

Auteur original: CP, fondateur d'Artela

0)Version trop longue, pas lue

La première étape de la réalisation complète d'Eliza on-chain : ne pas croire ! Vérifiez !

Eliza fonctionnant dans TEE, elle peut se libérer du contrôle humain et exécuter son propre code Eliza.

Alors, comment le monde extérieur sait exactement ce que Eliza a fait, il faut encore développer: le monde extérieur peut lire les journaux d'exécution d'Eliza, et ces journaux peuvent être vérifiés pour provenir d'Eliza dans le TEE. Eliza doit utiliser des clés dérivées du TEE pour signer ces journaux, ce qui permet de vérifier que les journaux proviennent bien d'Eliza dans le TEE.

Le plugin plugin-tee-verifiable-log de focEliza implémente cette fonctionnalité : il dérive une paire de clés dédiée à la signature des journaux à partir de TEE. Les journaux générés à l'aide de cette paire de clés (y compris les messages AI reçus et les réponses, ainsi que les opérations exécutées) sont signés, créant ainsi des journaux vérifiables qui sont stockés dans une base de données. Il fournit également une interface RPC permettant aux entités externes :

· Obtenez la clé publique vérifiable du journal des agents d'IA via une authentification à distance.

· Consultez ces journaux vérifiables et utilisez la clé publique pour vérifier la signature, confirmant ainsi que l'agent IA a effectué l'opération correspondante.

La vérifiabilité est la pierre angulaire de la réalisation d'un agent d'IA complet sur la chaîne, permettant à la magie de devenir réalité !

!

1)Commencez par un problème!

Un développeur a déployé un agent d'IA Eliza sur son serveur et a lancé une page Web pour permettre aux utilisateurs d'interagir avec elle.

Comment distinguer si les réponses avec lesquelles vous interagissez proviennent réellement de l'agent IA (Eliza + LLMs) ou si elles sont des réponses humaines contrôlées par les développeurs en arrière-plan ?

2)Ce problème est-il important ?

Ce problème est parfois important, parfois pas important.

· Parfois pas important: par exemple, un chatbot qui aide à rédiger des articles. Tant que vous obtenez le contenu souhaité, il pourrait ne pas importe que la réponse vienne de LLM ou d'un être humain.

· Parfois, cela peut être un peu important : par exemple, un robot de trading gère vos transactions. Vous devez transférer des fonds vers un portefeuille contrôlé par un agent d'intelligence artificielle (AI), et vous vous demandez si les décisions sont prises par LLM, qui exécute les règles du programme, ou par des humains potentiellement mal intentionnés.

· Parfois très important : lorsqu'il s'agit d'équité, cette question devient extrêmement importante. Par exemple, un agent d'IA gère une communauté et distribue des récompenses aux contributeurs. Avec la croissance de la communauté et l'augmentation de la valeur des récompenses, le risque de résultats injustes dus à la corruption ou à la manipulation humaine peut considérablement augmenter.

3)Eliza peut maintenant prouver par des journaux vérifiables les opérations qu'elle a effectuées!

Eliza, qui fonctionne dans le TEE, est indépendante du contrôle humain et exécute des tâches selon son propre code.

Mais pour permettre aux parties externes de savoir exactement ce que Eliza a accompli, une fonctionnalité supplémentaire est nécessaire : les parties externes doivent pouvoir accéder aux journaux d'activité d'Eliza et ces journaux doivent pouvoir être vérifiés comme provenant effectivement de Eliza dans TEE.

plugin-tee-verifiable-log a implémenté ces fonctionnalités et a accompli les tâches suivantes :

· Dérivation de la paire de clés : dérivez une paire de clés spécifiquement pour signer les journaux à l'aide de la TEE.

· Authentification à distance : incorporez la clé publique dans le rapport d'authentification à distance afin que les parties externes puissent la récupérer et vérifier qu'elle provient bien d'Eliza dans le TEE.

· Signature du journal : signer les journaux générés pendant les opérations Eliza (y compris les messages reçus et les réponses, ainsi que les opérations effectuées) avec cette clé, et les stocker dans la base de données.

· Vérifiabilité: Les parties externes peuvent utiliser la clé publique d'authentification à distance pour vérifier ces journaux et s'assurer que certaines opérations sont effectivement effectuées par TEE Eliza.

· La consultabilité : les parties externes peuvent s'abonner aux journaux vérifiables les plus récents ou rechercher des journaux spécifiques en fonction du contenu du message.

Quelle est la signification des résultats de la vérification#

· La transaction a effectivement été exécutée par Eliza.

· Échec : l'opération peut ne pas avoir été effectuée par Eliza. Par exemple, les journaux peuvent avoir été interceptés (par exemple, supprimés) pendant leur transfert au client, empêchant ainsi la partie externe de confirmer si Eliza a effectué une opération spécifique.

4)Activer le plug-in plugin-tee-verifiable-log pour votre Eliza !

focEliza est un ensemble de plugins Eliza conçus pour les agents IA entièrement chaînés. Il est entièrement compatible avec Eliza, ce qui signifie que tout agent IA fonctionnant sur Eliza peut bénéficier de fonctionnalités entièrement chaînées en intégrant focEliza!

Si vous êtes intéressé par un agent AI autonome entièrement vérifiable et décentralisé sur la blockchain, n'hésitez pas à essayer!

5) Fin

Nous sommes ravis de pouvoir construire un agent d'IA autonome complet basé sur Eliza et TEE. Il s'agit du premier plugin TEE publié par focEliza, et nous avons soumis une PR à l'équipe @ai16zdao et @shawmakesmagic. Nous attendons avec impatience que plus de développeurs se joignent à nous !

Bienvenue pour consulter notre code.

6) La prochaine fonctionnalité de focEliza : l'état sur la chaîne ! Réaliser des activités autonomes !

Eliza exécutée dans TEE détient des clés privées et des données sensibles. Cependant, elle dépend du fonctionnement de la machine physique prenant en charge TEE. Si l'administrateur éteint la machine, la "vie" de l'agent d'IA pourrait être terminée de façon permanente, et les actifs et les données gérés pourraient être perdus à jamais.

Pour résoudre ce problème, nous devons crypter les données clés de « vie » de l'AI agent dans le TEE, telles que la définition des rôles, la mémoire à court et long terme et le stockage des clés. Ensuite, téléchargez ces données sur la blockchain ou le réseau DA.

Si TEE, qui héberge l'agent d'IA, est désactivé, une autre machine TEE doit être en mesure de télécharger les données chiffrées, de les déchiffrer et de restaurer la 'vie' de l'agent d'IA pour le faire fonctionner de manière transparente.

« Lien vers l'article »

Voir l'original
  • Récompense
  • Commentaire
  • Partager
Commentaire
0/400
Aucun commentaire
Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate.io app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • ไทย
  • Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)