墨客具体的跨链落实:
1、找到匹配交易: 在墨客网甲从Am地址发送m个 MOAC:Am -> Bm : m, 另外一区块链网(例如以太坊)中乙从地址Be发n个Eth 到地址Ae,表示为( Am ->Bm : m ^ Be -> Ae : n )。
2、在墨客网络,甲创建一个哈希锁的系统定时触发交易T:Am ->Bm : m on Block#k。甲同时会把m MOAC发送到系统合约作为预备金。计算Hash(T)。
3、这个系统定时触发交易将在k block后执行这个交易。如果成功,Bm获得m MOAC,否则退回给Am。成功与否依赖于哈希锁是否被解锁:是否有可验证的以太坊交易Be->Ae : n eth,以及Hash(T) 标识。
4、乙看到系统定时触发交易T后,知道在k block后100%会执行,所以他可以很放心的发送交易Be->Ae : n eth, 同时将Hash(T)放入数据段。
5、乙在以太坊的交易确认后,监控子链将以太坊的交易信息作为参数调用系统合约,解开hash锁。
6、到k block之后,系统合约自动执行,完成Am->Bm : m。