参与者
在资源锁流程中,有三个参与者:- Sponsor(赞助方)、用户、所有者:最初拥有资源锁中资金的参与者。
- Allocator(分配者)、管理者、可信承诺方:验证不会签发相互冲突的锁的参与者。
- Arbiter(仲裁者)、验证者、结算方:能够验证某个锁是否已解决并可以支付的参与者。
1
sponsor 向资源锁存入资金(如果该锁尚不存在)。
2
sponsor 签署一个描述目标结果的锁。
3
allocator 确保存在使该锁生效所需的相应资金。换句话说,如果 sponsor 存入了 10 个代币,那么任何一组已批准的锁都不得超过 10 个代币。随后 allocator 共同签名该锁。
4
目标事件发生。
5
arbiter 验证事件已经发生,并将代币释放给相应的接收方。
基于资源锁的意图
在意图系统中,第三步——目标事件的执行——通常由第四个参与者执行,通常被称为 solver(解算器) 或 relayer。 此外,围绕资源锁构建意图系统通常有两种方式:意图系统作为执行者(Tribunal)
在这类流程中,意图系统描述操作如何在目标链上进行。然而,系统并不直接验证资源锁的完成。 这些系统转而依赖 作为仲裁者的分配者,或者依赖 通用消息传递(GMP)协议对资源锁的支持。 这种系统的优点在于其简洁性。第三方(无论是分配者还是 GMP)通常处理整个验证/结算流程,因此解算器只需关注履行订单即可。意图系统作为仲裁者(OIF)
在这类流程中,意图系统就是仲裁者,通常会描述整个系统如何构建:输出结算、验证和输入结算。这使得系统更灵活、更可定制。 尽管这些系统也可能依赖 GMP,但它们同样可以使用其他——可能更廉价的——验证层,例如乐观式预言机、存储证明或秘密揭示(如 HTLC)。 这种系统的优点间接地来自其复杂性。由于更多逻辑由系统本身显式定义,意图的表达能力可以更强、更专门化。 有关 OIF 支持的更多资源锁内容,请阅读输入结算实现章节。信任假设
在资源锁系统中,各参与者需要相互信任,但通常没有任何单一参与者能够独立动用任何资金。- sponsor 需要信任 arbiter,从而使已签发的锁不会被欺诈性地最终确定。然而,在没有相关的已签名锁的情况下,arbiter 永远无法动用 sponsor 的任何资金。sponsor 与 arbiter 之间的信任假设等同于 permit/permit2 授权。
- arbiter/solver 需要信任 allocator 不会共同签署超过用户已存入代币数量的重叠锁。否则,一笔已履行的意图可能没有足够的代币来向 solver 支付履行该锁的报酬。

