sequenceDiagram
participant 参与者1
participant 参与者2
participant 智能合约
参与者1 ->>参与者1: 选择随机数(计算hash)
参与者1->>智能合约: 提交哈希值
参与者2 ->>参与者2: 选择随机数(计算hash)
参与者2->>智能合约: 提交哈希值
智能合约->>智能合约: 检查是否所有参与者已提交哈希值
alt 所有参与者已提交哈希值
智能合约-->>参与者1: 请求揭示随机数
参与者1->>智能合约: 揭示随机数
智能合约-->>参与者2: 请求揭示随机数
参与者2->>智能合约: 揭示随机数
智能合约->>智能合约: 验证揭示的随机数
智能合约-->>参与者1: 验证结果
智能合约-->>参与者2: 验证结果
end

...
...
00:00
00:00