课程 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 文件中。