1.一种多链场景下的区块链链间资产转移方法,包括如下步骤:
(1)构建母链和侧链间的挂钩锁定机制,确保数字货币转移的有向性;
(2)在母链将需要转移的数字货币进行锁定,在侧链生成等额度的数字货币,从而实现数字货币在链间的等效转移;
(3)确保母链数字货币锁定过程、侧链等额度数字货币生成过程以及交易过程依次进行的先后时序关系,规避双重支付问题。
2.根据权利要求1所述的区块链链间资产转移方法,其特征在于:所述步骤(1)中构建母链和侧链间的挂钩锁定机制,需先对相关对象进行具体定义,然后采用简化支付验证证明来实现挂钩锁定机制。
3.根据权利要求2所述的区块链链间资产转移方法,其特征在于:所述挂钩锁定机制中对于相关对象的具体定义如下:
a.数字货币或财产是一种可以对其控制者进行确定性加密的数字资产;
b.区块是用于描述关于财产控制权变化的财产交易情况集合;
c.区块链是具有良好排列秩序的众多区块的组合,在区块链上的每一个用户最终必须达成共识,区块链能够给出数字资产控制权变更的历史记录并且提供一个不可伪造的交易时序;
e.重组行为只在用户侧发生,且仅在早先认可的区块链被拥有更多工作量证明的区块链超过时发生;
d.母链为待转移数字货币所在的区块链,侧链为用于验证母链数据的区块链;
f.数字货币在链间的转移过程也是区块链数据的重组行为过程。
4.根据权利要求2所述的区块链链间资产转移方法,其特征在于:所述简化支付验证证明是一种动态成员多方签名行为,其作用类似于发生在比特币系统中区块链的工作量证明,简化支付验证证明由以下两部分组成:①反应工作量证明的区块头列表;②一个关于区块头列表中某一区块创建数字货币输出的加密证明;当存在以下情况下简化支付验证证明是无效的:有另一个证明表明存在一个工作量更多的区块链且该区块链中不包含先前创建数字货币输出的区块。
5.根据权利要求1所述的区块链链间资产转移方法,其特征在于:所述步骤(2)中通过使母链与侧链双向挂钩实现数字货币在链间的等效转移,所述双向挂钩是指数字货币以固定汇率在侧链之间进行来回转移的机制,该转移机制并非是指数字货币从母链消失然后在其它侧链上产生,实际上数字货币根本没有离开母链,即数字货币的物理地址没有发生任何变化,只是在母链上被暂时锁定,同时在侧链上有等价的数字货币被解锁;当侧链上有等量等价的数字货币被再次锁定时,母链上原来的数字货币就会被解锁;
此外,挂钩侧链上的数字资产能够从其他侧链导入和返还,支持数字资产的双向挂钩;即当数字货币在母链上被锁定之后,该数字货币可在侧链之间进行任意转移而不再与母链产生相互作用,但是其保留有母链的货币身份,且仅能被转移回原来的母链。
6.根据权利要求1所述的区块链链间资产转移方法,其特征在于:所述步骤(3)中确保母链数字货币锁定过程、侧链等额度数字货币生成过程以及交易过程依次进行的先后时序关系,需在确认数字货币转移成功之前设立以下两个等待时间:
确认等待时间,即数字货币在转移至侧链之前必须确保其已经在母链上锁定所需的时间;
竞争等待时间,即限制新转移到侧链上的数字货币进行交易的时间。