信任lessness要求没有不可验证的结果。 软件来源依赖于社会假设,但构建证明通过可验证的链上证明将其固定。 深入了解7步工作流程 ↓
步骤 1:启动 开发者提交代码,变更被推送到构建环境中的代码库。
步骤 2:工件构建 CI/CD 管道编译二进制文件并生成 SLSA 来源文件,通过 Sigstore 基础设施对其进行签名。
步骤 3:摄取 (zkVM 输入) zkVM 客户端程序接收: ▶︎ SLSA 来源捆绑包 ▶︎ 固定的 Sigstore 信任根 (Fulcio CA, TSA 公钥) ▶︎ 时间戳 (TSA 或 Rekor 透明日志) ▶︎ 预期政策 (可选,例如,允许的构建摘要)
步骤 4:执行 在零知识环境中,来宾程序执行步骤以验证签名、证书链和时间戳。 生成 ZK-SNARK 证明以证明来源验证成功。
步骤 5:链上提交 简洁的 ZK 证明被提交到 Ethereum 智能合约。
第6步:证明 智能合约验证证明数学并发出包含构建结果的验证事件。
第7步:最终信任验证 下游验证者使用链上事件来信任该工件。
988