本申请涉及数字资产安全领域,尤其涉及一种基于主从区块链的数字资产交互方法。
背景技术:
1、区块链是包括密码算法、p2p、分布式等内容的底层技术架构,参与区块链网络中所有的用户共同在维护账本,使得区块链具有去中心化、去信任化、安全可靠等特点。随着区块链技术的发展与应用落地,很多业务都需要区块链的安全性,但是区块链的公链系统不适宜做低价值或低重要性的数据存储,其适合存储高价值(例如,重大资金往来的交易数据)数据和合同合约类空间占用不大但对可信与安全性要求较高的业务。
2、目前一些数字资产交互的数据业务价值不高,属于短期存在或小额交互频繁的数据业务,但是其需要区块链的安全性提供保障,而区块链的公链系统明显是不合适的;那么如何使用区块链解决短期存在或小额交互频繁的数字资产交互业务数据的安全性成为急需解决的技术问题。
技术实现思路
1、发明目的:为解决背景技术中提出的相关技术问题,本发明提供了一种基于主从区块链的数字资产交互方法,其中主链上部署有主合约,从链上部署有从合约,主链和从链分别通过主合约和从合约进行数据交互和链的状态监听;主链由主合约自动执行资金的存储和提现,从链由从合约自动执行交易业务处理,大大缓解了主链的业务处理压力;同时其采用区块链和量子ca结合可以让跨链交易抗量子攻击,进一步保证数字资产交互过程中的安全性。
2、技术方案:本发明一种基于主从区块链的数字资产交互方法,所述交互方法中共有一条主链和一条从链参与,主链上部署有主合约,从链上部署有从合约,方法包括以下步骤:
3、(1)主链和从链中的节点均使用各自的节点标识符在量子ca上进行节点身份注册,注册完成后量子ca为各节点下发量子安全的隐私身份;同时,用户使用公开身份pubi在量子ca上进行身份注册,注册完成后量子ca为用户下发量子安全的隐私身份prii;
4、(2)主链对主合约进行初始化操作,初始化操作包括获取参与交互的从链从合约,确定主从合约之间的锁定关系;
5、(3)用户发起上链请求req,将上链请求req发送给主链节点并进行认证,该主链节点记为主节点m;认证通过后,量子ca对用户和主节点m进行身份确认;
6、(4)确认通过后,主节点m接收用户的上链请求req;然后,主链将上链请求req中的数字资产上链,并基于该上链请求req主链更新主合约状态;
7、(5)从合约根据主从合约之间的锁定关系,实时监听主合约的状态变化;响应于从合约监听到主合约状态发生了改变,则从链向主链请求主链的主节点m将上链请求req发送至从节点s,从节点s接收之后,基于上链请求req从链生成与上链请求req中数字资产金额a一致的虚拟货币;
8、(6)接着,用户发起交易请求meq或者提现请求xeq,并根据相应的请求进行执行。
9、进一步的,所述确定主从合约之间的锁定关系指通过主从合约确定主从链之间的访问方法、主从合约之间的监听方法、无法访问时的处理策略、资金的对账逻辑、资金流入和流出的规则、以及主从链之间的信息认证流程。
10、进一步的,所述上链请求req包括用户的公开身份pub、主合约地址和数字资产金额a。
11、进一步的,所述将上链请求req发送给主链节点并进行认证的具体过程为:
12、a:用户与主链节点之间进行协商得到相同的第一哈希算法,用户使用第一哈希算法计算上链请求req的哈希值,记为h(req);
13、b:用户将哈希值h(req)和上链请求req发给主链节点,主链节点收到后,使用与用户协商的第一哈希算法对收到的上链请求req进行哈希运算得到哈希值,记为h'(req);如果主链节点计算的哈希值h'(req)与收到的哈希值h(req)相同,则认证通过,进行下一步;否则认证不通过,需停止交互流程。
14、进一步的,所述量子ca对用户和主节点m进行身份确认的具体过程为:
15、1)用户与量子ca之间进行协商得到相同的第二哈希算法,用户使用第二哈希算法计算用户的隐私身份prii的哈希值,记为h(prii);
16、2)用户将哈希值h(prii)发给量子ca,量子ca收到后,使用与用户协商的第二哈希算法对本地存储的用户隐私身份prii进行哈希运算得到哈希值,记为h'(prii);如果量子ca计算的哈希值h'(prii)与收到的哈希值h(prii)相同,则用户的身份确认通过,进行下一步;否则,停止交互流程;
17、3)主节点m采用与上述用户相同的方法进行身份确认,若相同,则主节点m的身份确认通过;否则,停止交互流程。
18、进一步的,所述协商指采用线上或线下的方式进行协商。
19、进一步的,所述主链更新主合约状态指主链更新主合约的账号中的数字资产金额为a。
20、进一步的,所述用户发起交易请求meq或者提现请求xeq,并根据相应的请求进行执行的具体过程为:
21、若用户发起交易请求meq,所述交易请求meq包括用户的公开身份pub、交易对象身份和交易金额a;接着,用户将交易请求meq发送给从节点s并进行认证,认证通过后,从节点s执行交易请求meq,执行交易请求meq指从节点s从当前金额的虚拟货币中提取出金额为a的虚拟货币以满足交易请求meq,并将虚拟货币的余额进行更新;
22、若用户发起提现请求xeq,所述提现请求xeq包括用户的公开身份pub和提现金额x;接着,用户将提现请求xeq发送给从节点s并进行认证,认证通过后,从节点s执行提现请求xeq,执行提现请求xeq指从节点s从当前金额的虚拟货币中提取出金额为x的虚拟货币进行销毁;响应于主节点m监听到从节点s的销毁操作,则主链向从链请求从节点s将提现请求xeq发送至主节点m,基于提现请求xeq主链更新主合约的账号中的数字资产为当前金额-提现金额;同时,主链将主合约的账号中的数字资产金额x提现至用户。
23、本发明还包括一种基于主从区块链的数字资产交互方法,所述交互方法中共有一条主链和n条从链参与,主链上部署有主合约,从链上部署有从合约,每条从链采用如上述权利要求中任一所述基于主从区块链的数字资产交互方法进行数字资产交互。
24、有益效果:本发明中从链由主链使用侧链技术衍生而来,主链上部署有主合约,从链上部署有从合约;主链和从链分别通过主合约和从合约进行数据交互和链的状态监听,主链由主合约自动执行资金的存储和提现,从链由从合约自动执行交易业务处理,大大缓解了主链的业务处理压力;同时其采用区块链和量子ca结合可以让跨链交易抗量子攻击,进一步保证数字资产交互过程中的安全性。
1.一种基于主从区块链的数字资产交互方法,其特征在于,所述交互方法中共有一条主链和一条从链参与,主链上部署有主合约,从链上部署有从合约,方法包括以下步骤:
2.根据权利要求1所述的一种基于主从区块链的数字资产交互方法,其特征在于:所述确定主从合约之间的锁定关系指通过主从合约确定主从链之间的访问方法、主从合约之间的监听方法、无法访问时的处理策略、资金的对账逻辑、资金流入和流出的规则、以及主从链之间的信息认证流程。
3.根据权利要求1所述的一种基于主从区块链的数字资产交互方法,其特征在于:所述上链请求req包括用户的公开身份pub、主合约地址和数字资产金额a。
4.根据权利要求1所述的一种基于主从区块链的数字资产交互方法,其特征在于,所述将上链请求req发送给主链节点并进行认证的具体过程为:
5.根据权利要求1所述的一种基于主从区块链的数字资产交互方法,其特征在于,所述量子ca对用户和主节点m进行身份确认的具体过程为:
6.根据权利要求4或5所述的一种基于主从区块链的数字资产交互方法,其特征在于,所述协商指采用线上或线下的方式进行协商。
7.根据权利要求3所述的一种基于主从区块链的数字资产交互方法,其特征在于,所述主链更新主合约状态指主链更新主合约的账号中的数字资产金额为a。
8.根据权利要求1所述的一种基于主从区块链的数字资产交互方法,其特征在于:所述用户发起交易请求meq或者提现请求xeq,并根据相应的请求进行执行的具体过程为:
9.一种基于主从区块链的数字资产交互方法,其特征在于,所述交互方法中共有一条主链和n条从链参与,主链上部署有主合约,从链上部署有从合约,每条从链采用如权利要求1-8中任一所述基于主从区块链的数字资产交互方法进行数字资产交互。
