3.4. 实现注意事项
3.4. 实现注意事项
一个实体可以同时承担多个 RATS 角色(例如,Attester、Verifier、Relying Party 等)。多个实体也可以合作实现单个 RATS 角色。本质上,角色和实体的组合可以是任意的。例如,在复合设备场景中,主导 Attester 内部的实体也可以承担 Verifier 的角色,而外部 Verifier 实体可以承担 Relying Party 的角色。在收集其他 Attesters 的 Evidence 后,此内部 Verifier 使用 Endorsements 和评估策略(以与任何其他 Verifier 相同的方式获得)作为生成 Attestation Results 的评估过程的一部分。然后,内部 Verifier 将其他 Attesters 的 Attestation Results 传送给外部 Verifier,无论是否作为 Evidence 在同一传送协议中的一部分。
如第 4 节所述,RATS 架构中有多种角色;它们由它们产生和消费的工件的独特组合来定义。相反,工件也由产生或消费它们的角色来定义。产生工件意味着给定角色将其引入 RATS 架构。消费工件意味着给定角色在 RATS 架构中有责任处理它。角色还具有执行其他操作的能力,例如将工件作为不透明数据进行缓存或转发。如第 5 节所述,这些附加操作可以由多个角色执行。