Terminez gratuitement le cours sur Binance Academy et partagez 2 000 000 POND en récompenses.
1. Comment participer
2. Questions et réponses
3. Certificat
Comment participer Accueil => Notifications (Boîte de réception des messages) => Marketing et activités => Cliquez sur le sujet lié au cours et participez à Apprendre et gagner.

Questions et réponses :-
1) Quelle est la définition du "calcul hors chaîne" ?
RÉPONSE :- Le calcul est effectué hors chaîne, avec vérification des résultats sur la chaîne.
2) Les préoccupations liées à la centralisation" et "les périodes de défi" sont des "inconvénients" pour quelle technologie ?
RÉP : Évolutivité au niveau 2 (rollups)
3) Lequel des éléments suivants est indiqué comme composant de l'architecture générale d'un coprocesseur ?
RÉP : Contrats Relay
4) Comment distinguons les coprocesseurs des rollups ?
RÉP : Les rollups sont décrits comme des environnements sandboxés et « semblables à une blockchain », tandis que les coprocesseurs sont comparés à des machines virtuelles flexibles avec attestations.
5) Quel « élément manquant » dans la protection des données est abordé par le calcul confidentiel, que le chiffrement traditionnel laisse « vulnérable » ?
RÉP : Données « en cours d'utilisation »
6) Quel est le seul « contre » ou inconvénient principal mentionné pour les coprocesseurs TEE (Trusted Execution Environment) ?
RÉP : Dépendance à la confiance du fabricant de matériel
7) Quel est l'objectif principal des attestations à distance ?
RÉP : Vérifier qu'une attestation est valide, récente et provenant d'une véritable enclave exécutant une image spécifique.
8) Quel type de TEE est caractérisé par l'absence de stockage persistant, de réseau externe ou d'accès interactif ?
RÉP : AWS Nitro Enclaves
9) Selon l'aperçu du projet, quelle est la raison principale d'utiliser les coprocesseurs TEE Marlin Oyster ?
RÉP : Héberger une IA vérifiable (Llama 3.2) car les blockchains ne peuvent pas exécuter d'IA et les APIs traditionnelles ne peuvent pas être faites confiance.
10) Quels composants sont utilisés pour vérifier la réponse de l'IA déployée dans le TEE sur la chaîne, comme indiqué dans les « Données de vérification de l'enclave » ?
RÉP : La « signature Oyster » et la « clé publique de l'enclave ».
11) Selon le document, quel modèle informatique est caractérisé comme « éphémère », « sans état » et « déclenché par un événement » ?
RÉP : Informatique serverless
12) Lequel des éléments suivants est indiqué comme « contre » de l'utilisation des machines virtuelles confidentielles (CVM) ?
RÉP : Coût de location initial et démarrage plus long
13) Quel est le principal défi de réseau associé aux AWS Nitro Enclaves, et comment Oyster le résout-il ?
RÉP : Elles ne supportent que le réseau vsock, donc Oyster fournit une interface IP simple pour masquer cette complexité.
14) Lequel des éléments suivants est inclus dans la liste de vérification pour valider un document d'attestation décodé ?
RÉP : Vérifier que la racine de la chaîne de certificats est le certificat racine AWS Nitro Enclaves.
15) Selon le document, quelle est la finalité fondamentale d'un système de gestion des clés (KMS) ?
RÉP : La gestion du cycle de vie des clés cryptographiques, y compris leur génération, stockage, distribution et rotation.
16) Quelle est la différence architecturale fondamentale entre le serveur racine « Nautilus » et le serveur de dérivation ?
RÉP : Le serveur racine dérive les clés publiques (publiquement), tandis que le serveur de dérivation dérive les clés privées (à l'intérieur de l'enclave).
17) Lequel des éléments suivants est indiqué comme propriété clé du stockage persistant dans un TEE ?
RÉP : Les données persistent tout au long du cycle de vie de l'enclave et sont cryptographiquement protégées.
18) Lequel des éléments suivants n'est pas une caractéristique du "stockage persistant basé sur les contrats" ?
RÉP : C'est une approche simple mais rigide où le même code donne toujours les mêmes clés persistantes.
19) Quel est le « concept clé » des constructions reproductibles tel que défini dans le document ?
RÉP : Même code source + Même environnement de compilation = Sortie binaire identique.
20) Selon le document, quel est le « vide » que l'attestation à distance seule ne peut pas combler, que les constructions reproductibles résolvent ?
RÉP : L'attestation à distance vérifie que le binaire (EIF) est en cours d'exécution, mais elle ne prouve pas quel code source a été utilisé pour créer ce binaire.
21) Quel est le but de l'utilisation de npx pkg -t node18-alpine app.js à l'étape 2 ?
RÉP : Créer un binaire autonome qui s'exécute sans installer Node.js à l'intérieur de l'enclave.
22) À l'étape 5, comment interagit-on avec le serveur NodeJS déployé, et quelle réponse est attendue ?
RÉP : En exécutant curl <ip>:4000, en s'attendant à « Hello from Oyster Enclave ! ».
23) Quel est le principal avantage en matière de sécurité de cette approche de frontend décentralisé ?
RÉP : Elle garantit que seules les enclaves exécutant des images autorisées peuvent demander des certificats pour le domaine, empêchant ainsi toute manipulation.
24) Après avoir récupéré le sous-domaine, nous avons une période d'attente de 4 à 5 minutes. Que se passe-t-il pendant ce temps ?
RÉP : L'enclave met à jour les enregistrements DNS.
25) À l'étape 3, quelle est la fonction de l'indicateur --init-params ".env:1:1:file:./.env" dans la commande de déploiement oyster-cvm ?
RÉP : Passer le fichier de variables d'environnement à l'enclave lors du déploiement.
26) Comment un utilisateur interagit-il avec l'agent IA déployé, selon l'étape 4 ?
RÉP : En exécutant nc <IP_enclave> 8080 et en entrant une invite.
27) Selon la section « À propos de l'application », quel est le rôle principal de l'enclave Marlin Oyster CVM dans cette application de preuve ZK ?
RÉP : Protéger les entrées privées de l'utilisateur (âge, IMC) afin qu'elles ne puissent pas être divulguées.
28) Après avoir déployé le serveur sur un Marlin Oyster CVM, quelle commande est utilisée pour effectuer une attestation à distance afin de vérifier l'enclave elle-même ?
RÉP : oyster-cvm verify --enclave-ip <ip>
29) Où l'utilisateur doit-il aller pour déployer la fonction JavaScript minifiée pour le service serverless Marlin Oyster ?
RÉP : Ils se rendent sur https://hub.marlin.org/oyster/serverless-sandbox/.
30) Comment le serveur serverless Marlin Oyster déployé est-il lié au contrat intelligent EthRate.sol avant le déploiement ?
RÉP : Le « hash de transaction » (codeHash) issu du déploiement serverless est ajouté au fichier script/deploy/EthRate.ts.
Certificat :-
