内容提要
Anchorage Digital与Turnkey合作,基于AWS Nitro Enclaves构建可验证基础设施,推出开源跨链交易解析器VisualSign。该工具将复杂交易转换为可读JSON,并通过硬件隔离与加密证明确保解析代码未被篡改,以防盲签和钓鱼攻击。其架构采用可复现构建与证明门控访问,可推广至金融合规、医疗等高信任场景。
延伸解读
可验证基础设施的核心:从“信任第三方”到“验证代码”
文章指出,钱包委托第三方解析交易时,传统合同信任、网络边界安全和声誉都无法提供密码学答案。VisualSign 通过 AWS Nitro Enclaves 运行解析器,并返回带证明的结果,让钱包能验证实际运行的代码是否经过审计且未被篡改。这解决了盲签问题的两个关键保证:解析逻辑正确性和输出完整性。对于依赖第三方服务的场景,这种模式将信任从“相信运营方”转变为“验证代码身份”。
可复现构建与证明门控访问:架构的可推广性
VisualSign 的架构依赖可复现构建,使同一源代码每次编译出字节完全相同的二进制,从而让 PCR 测量值保持稳定,验证策略无需频繁更新。同时,系统采用证明门控访问:HSM 根据验证过的 enclave 证明释放密钥材料,而非基于网络身份或 API 密钥。文章强调,这一模式不限于区块链,可推广至金融合规筛查、医疗诊断模型等高信任场景,只要需要密码学证明特定程序处理了特定数据即可。
开源工具降低验证门槛,但需注意分层复杂度
Anchorage Digital 开源了 awsnitroverifier Go 库和 visualsign-turnkeyclient 客户端,前者处理底层证明文档验证,后者提供端到端工作流。文章给出三个递进验证级别:基础 P-256 签名验证、带 PCR 验证的启动证明、完整清单验证。这种分层设计让开发者可按需选择复杂度,并分离区块链特定依赖以支持非区块链用例。不过,文章也承认生产环境中的证明验证难以正确实现,需要处理 CBOR 解析、COSE 签名、证书链回溯等步骤,因此使用专用库可减少出错风险。
Q&A
Anchorage Digital和Turnkey如何利用AWS Nitro Enclaves验证代码?
他们构建了VisualSign,一个开源跨链交易解析器,运行在AWS Nitro Enclaves内。钱包客户端发送交易到Turnkey API,转发到Nitro Enclave中的QuorumOS和解析器。解析器将交易转为可读JSON,用临时密钥签名并获取Nitro证明文档。客户端验证证明和签名,通过比对PCR值与可复现构建的预期值,确保代码未被篡改。
VisualSign是什么?它支持哪些区块链?
VisualSign是由Anchorage Digital开发的开源Rust跨链交易解析器,将原始区块链交易转换为结构化、人类可读的JSON。目前支持以太坊及其L2网络(Arbitrum、Optimism、Base、Polygon),以及Solana、Sui和Tron,更多链正在开发中。
盲签和网络钓鱼攻击在Web3中是如何发生的?VisualSign如何防止?
盲签是指钱包无法显示交易完整效果,用户只能看到原始十六进制或部分摘要,攻击者利用此隐藏恶意操作(如代币授权、意外合约交互)。VisualSign在Nitro Enclave内解析交易,生成可读的JSON,并附有证明确保解析代码正确且输出未被篡改,从而防止用户签署恶意交易。
AWS Nitro Enclaves为什么适合用于可验证计算?
Nitro Enclaves提供硬件和软件隔离,与父实例隔离vCPU和内存;无持久存储和外部网络,仅通过vsock通信;支持加密证明,由Nitro Hypervisor生成签名证明文档,包含PCR测量值;且无操作员访问权限,确保数据隐私。这些特性使得计算过程本身可验证。
什么是可复现构建?它在验证中起什么作用?
可复现构建是指同一源代码每次编译都产生字节完全相同的二进制文件,无论构建者或地点。这使得PCR测量值确定且恒定,验证策略无需更新。任何一方可独立验证enclave运行的是预期版本的QuorumOS和未修改的VisualSign Parser代码。
除了区块链,这种可验证基础设施还能应用于哪些场景?
该架构可推广到任何需要高信任的工作流,例如:金融机构在Nitro Enclave内运行制裁筛查或反洗钱检查,生成可验证的证明;医疗机构在无网络存储的enclave中运行诊断模型,确保批准模型运行且数据无法外泄;任何依赖第三方库处理敏感操作的应用都可使用固定可复现构建在enclave中运行代码。
Anchorage Digital开源了哪些工具来简化Nitro Enclave证明验证?
他们开源了awsnitroverifier,一个Go库,用于验证AWS Nitro Enclave证明文档,包括完整信任链验证、PCR验证和两级错误处理。还开源了visualsign-turnkeyclient,一个Go客户端,在awsnitroverifier之上提供端到端验证,支持基本签名验证、启动证明和完整清单验证。