(2)侧链/中继链:通过侧链实现跨链资产转移和交互,或者利用可信任的中继链来连接不同的区块链系统,实现以链治链,确保跨链交易的安全。
(3)哈希时间锁定:利用哈希锁和时间锁的机制,将一条链上的资产映射到另一条链上,确保跨链交易的真实性和不可篡改性,实现链间资产互通。
(4)公证人:通过引入可信第三方机构来实现跨链交易路由和验证,确保不同链之间的安全通信,但该方式存在第三方机构的信任问题。
跨链网关直连模式是在两条不同的区块链之间,通过网关的方式实现跨链交易监听、解析、转换和事件管理等功能,进而实现同构和异构区块链之间的跨链互通。跨链网关的部署在同机构内可以采用中心化的部署方式,在不同机构间可以采用分布式部署的模式。跨链网关直连模式如下图所示:
跨链网关直连模式是在两条不同的区块链之间,通过网关的方式实现跨链交易监听、解析、转换和事件管理等功能,进而实现同构和异构区块链之间的跨链互通。跨链网关的部署在同机构内可以采用中心化的部署方式,在不同机构间可以采用分布式部署的模式。跨链网关直连模式如下图所示:
根据部署方式不同,预言机可以分为中心化预言机和非中心化预言机两类。中心化预言机通常由单一的权威机构进行部署和维护,其运行效率较高,但与区块链去中心化的理念相悖,同时存在单点故障和遭遇黑客攻击等风险。而去中心化预言机除了在部署方式上实现分布式部署之外,还可以通过共识机制对引入的外部数据进行共识确认,以确保外部数据的真实性和准确性。
1)业务应用调用业务合约,由业务合约发起跨合约调用,调用预言机合约;
2)链下预言机服务监听到链上预言机合约调用事件,发送请求至外部数据源获取外部数据;
3)链下预言机服务调用预言机合约实现外部数据回写上链,由预言机合约进一步跨合约调用将外部数据返回给业务合约;
4)业务合约根据获取的外部数据完成业务运算,之后将业务执行结果和预言机获取的外部数据等保存至区块链账本,最后向业务应用反馈合约调用结果。
(2)兼容性:当前链间跨链工具组件仍存在一定的兼容性问题,尽管跨链协议大多考虑过对主流异构链的兼容性,但是在实际落地实施过程中,它们大多仍只兼容了部分主流链,导致各机构在跨链协议选用上仍存在部分不兼容的情况。
(3)易用性:当前像中继链这种以链治链的方案和分布式预言机外部数据共识后引入的方案,虽然能够有效地解决跨链交易和外部数据引入过程中的互信问题,然而这些方案在一定程度上增加了区块链互操作的复杂性。为进一步提升数据互通的便利程度,还需努力提高方案实施的易用性,屏蔽复杂的底层实现。