1.一种跨链交易方法,其特征在于,针对基于DPoS共识的2个区块链:该2个区块链为区块链A和区块链B;2个区块链具有公共的区块生产者;
其中一个区块链中的用户发起交易,该交易经过区块生产者的审核和投票后,能将一个区块链上的账户内的代币跨链转移到另一个区块链的账户上;
其中,区块生产者能够验证A链的交易是否正确,也能够验证发生在B链上的交易是否正确;
交易流程如下:
区块链A上的用户usera将区块链A的账户a1上的一笔代币转移到区块链B上的账户b1的过程如下:步骤1:用户usera在区块链A发起一笔跨链交易名称为atobtx的交易;
交易的要素:区块链A上的账户a1;区块链B上的账户b1;交易金额x;
步骤2:区块链A的区块生产者验证交易atobtx,具体验证usera在a链是否有足够的代币,usera是否在A链有a1账户的权限;
步骤3:在区块链A中,对该笔交易验证并投票;
当超过2/3的区块生产者验证通过并投票,则在区块链A的跨链合约中执行这笔交易,扣除usera在区块链A上a1账户的对应交易金额的代币,即扣除x;
步骤4:某个区块生产者发起一笔跨链交易到区块链B的跨链合约中,携带下面信息:名称为atobtx交易id;区块链B的交易收款方账号;交易代币数额;
步骤5:区块链B链的区块生产者对这笔交易进行投票,合约判断满足2/3的区块生产者投票通过后,代币x进入区块链B的b1帐户;
至此跨链交易完成。
2.根据权利要求1所述的跨链交易方法,其特征在于,所有的区块生产者,既是区块链A的区块生产者,也是区块链B的区块生产者,既是区块链A的参与管理的人员,也是区块链B参与管理的人员。
3.一种跨链交易系统,其特征在于,包括2个区块链以及区块链上的多个节点,每一个节点在区块链上具有对应的存储代币的账户;
在每一个区块链上还包括跨链合约模块;跨链合约模块用于对跨链交易进行审核和投票,并用于基于跨链交易从节点的账号中扣除代币或将代币转入节点的账户中;
每一个交易节点具有跨链交易发起模块,用于发起跨链交易;
采用权利要求1‑2任一项所述的跨链交易方法实施跨链交易。
4.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,当所述计算机程序被处理器执行时,能实现如权利要求1‑2任一项所述的跨链交易。