基于区块链的业务数据是存储在所有上链的终端节点上,所有全数据节点构成一个集群来运行交易和不可篡改的交易记账,在增强了数据安全性的同时,也不可避免带来相关贸易参与方的异构网络兼容问题。
下面讨论一下具体到区块链技术上的3个技术难点:
1、信息真实性
原链上的交易信息对于另一条链来说是一个外部信息,如何保证这个外部信息进入另一条链时是正确的,且是最终态的(使用中本聪共识机制的区块链没有终局状态,始终存在分叉的情况,只是随着确认块的增加,概率逐渐变小)。
2、交易原子性
交易作为一个整体来对待,交易包含的处理动作要么全部成功,要么全部失败,而不会存在部分成功,部分失败的情况,无法保证原子性会造成双重支付。跨链双方是两条独立的链,具有不同的共识机制、数据结构、交易处理逻辑。
3、事务一致性
两条链上事务执行之前和之后的链状态保持一致,如果交易规则得到验证,新的状态有效,如果出现业务逻辑错误(如链A用户转账了100比特但链B用户只得到相当于60个比特的以太币),则两条链的状态需要回滚。
在跨链这一领域,Cosmos 生态的第一个开源企业链IRITA采用了iService + IBC来支持跨链需求,以BSN IRITA HUB跨链服务来支持全球开放网络互联互通。支持各种异构区块链网络间跨链资产交换/转移及信息安全验证、跨链数据安全共享及跨链服务调用,支撑全球开放网络互联互通。