参与者
在资源锁流程中,有三个参与者:- 赞助商、用户、所有者:最初拥有资源锁中资金的参与者。
- 分配者、管理者、可信承诺:验证没有发行冲突锁的参与者。
- 仲裁者、验证者、结算:能够验证锁是否已解决并可以支付的参与者。
1
赞助商向资源锁存款(如果尚不存在)。
2
赞助商签署描述所需结果的锁。
3
分配者确保存在适当的资金以使锁有效。换句话说,如果赞助商存入了 10 个代币,则任何批准的锁集合都不得超过 10 个代币。然后分配者共同签署锁。
4
所需事件发生。
5
仲裁者验证事件已发生并将代币释放给适当的接收者。
资源锁定意图
在意图系统中,第三步——所需事件的执行——通常由第四个参与者执行,通常称为求解器或中继器。 此外,围绕资源锁构建意图系统通常有两种方式:意图系统作为执行者(Tribunal)
在这些流程中,意图系统描述了操作如何在目标链上发生。但是,系统不直接验证资源锁完成。 这些系统依赖于分配者作为仲裁者或通用消息传递(GMP)协议的资源锁支持。 这种系统的优点是其简单性。第三方(无论是分配者还是 GMP)通常处理整个验证/结算管道,因此求解器只需关注填充订单。意图系统作为仲裁者(OIF)
在这些流程中,意图系统是仲裁者,通常描述整个系统的构造方式:输出结算、验证和输入结算。这使系统更加灵活和可定制。 虽然这些系统也可能依赖于 GMP,但它们也可以使用其他——可能更便宜的——验证层,如乐观预言机、存储证明或秘密揭示(如 HTLC)。 这种系统的优点间接地是其复杂性。由于更多逻辑由系统本身明确定义,因此意图的表达能力可以更大、更专业。 有关 OIF 支持的资源锁的更多信息,请阅读输入结算实现章节。信任假设
在资源锁系统中,参与者需要相互信任,但通常,没有单个参与者可以独立访问任何资金。- 赞助商需要信任仲裁者,以便已发行的锁不会被欺诈性地完成。但是,仲裁者在没有相关签名锁的情况下永远无法访问赞助商的任何资金。赞助商和仲裁者之间的信任假设等同于 permit/permit2 批准。
- 仲裁者/求解器需要信任分配者不会共同签署超过用户存入的代币的重叠锁。否则,已填充的意图可能没有足够的代币可用于解决向求解器支付锁履行的款项。