课程 3: 应用

模组: NodeJS 伺服器

A: 在第 2 步中,使用 npx pkg -t node18-alpine app.js 的目的是什么?

R: C) 创建一个独立的二进制文件,无需在区域内安装 nodejs。

A: 在第 5 步中,如何与部署的 NodeJS 伺服器进行互动,预期的回应是什么?

R: B) 通过运行 curl <ip>:4000,期待 "Hello from Oyster Enclave!"。

模组: 去中心化前端

A: 这种去中心化前端方法的主要安全优势是什么?

R: B) 确保只有运行授权映像的区域可以请求该域的证书,防止篡改。

A: 在获取子域后,我们有 4-5 分钟的等待时间。在这段时间内发生了什么?

R: B) 区域正在更新 DNS 记录。

回应者: @cryptojamsyoutube

模组: AI 代理

A: 在第 3 步中,oyster-cvm 部署命令中的 --init-params ".env:1:1:file:./.env" 标志的目的是什么?

R: B) 在部署过程中将环境变量文件传递到区域。

A: 根据第 4 步,使用者如何与部署的 AI 代理互动?

R: B) 通过运行 nc <Enclave_IP> 8080 并输入提示。

模组: ZK 证明

A: 根据 "关于应用" 部分,Marlin Oyster CVM 区域在这个 ZK 证明应用中的主要角色是什么?

R: B) 确保使用者的私密输入(年龄,BMI)不会泄露。

A: 将伺服器部署到 Marlin Oyster CVM 后,使用什么命令执行远程证明以验证区域本身?

R: C) oyster-cvm verify --enclave-ip <ip>

模组: 无伺服器订阅

A: 使用者去哪里部署 Marlin Oyster 无伺服器服务的缩小 JavaScript 函数?

R: B) 他们导航到 https://hub.marlin.org/oyster/serverless-sandbox/。

A: 在部署之前,部署的 Marlin Oyster 无伺服器函数如何与 EthRate.sol 智能合约链接?

R: C) 从无伺服器部署中获得的 "交易哈希"(codeHash)被添加到 script/deploy/EthRate.ts 文件中。