【技术实现步骤摘要】
一种区块链交易管理方法、装置、设备及存储介质
[0001]本申请涉及区块链领域,特别是一种区块链交易管理方法、装置、设备及存储介质。
技术介绍
[0002]目前,区块链技术被广泛应用于跨境资产交易、证券化资产交易转让等资产场景下。
[0003]现有的区块链上资产交易往往采用基于智能合约的方式进行。例如以太坊中,树的高度较大,且每一层的寻找都需要经过leveldb读取下一层的节点,使得IO操作的次数加大,大大降低了读取效率,影响了合约的执行速度,合约的执行效率很低,无法满足资产高频交易的需求,如何提高资产高频交易的效率是人们关注的问题。
技术实现思路
[0004]有鉴于此,本申请提供了一种区块链交易管理方法、装置、设备及存储介质,用于提高资产高频交易的效率。
[0005]为了实现上述目的,现提出的方案如下:
[0006]一种区块链交易管理方法,包括:
[0007]获取广播的待交易区块的交易信息,所述交易信息包括待交易区块数据、资产汇出账户、资产汇入账户、资产额度;
[00 ...
【技术保护点】
【技术特征摘要】
1.一种区块链交易管理方法,其特征在于,包括:获取广播的待交易区块的交易信息,所述交易信息包括待交易区块数据、资产汇出账户、资产汇入账户、资产额度;对所述待交易区块进行共识判断操作,确定所述待交易区块是否为正确区块;若是,则将所述交易信息转译成与资产汇出账户对应的账户扣除的第一sql语句,和与资产汇入账户对应的账户增加的第二sql语句;其中,所述第一sql语句用于在关系型数据库的资产数据表中,查询资产汇出账户的当前余额,并计算扣除资产额度后的余额,将扣除资产额度后的余额写入资产汇出账户,作为资产汇出账户的最新余额,所述第二sql语句用于在关系型数据库的资产数据表中,查询资产汇入账户的当前余额,并计算增加资产额度后的余额,将增加资产额度后的余额写入资产汇入账户,作为资产汇入账户的最新余额;在关系型数据库的资产数据表中,执行所述第一sql语句及第二sql语句,得到执行结果,所述执行结果包括资产汇出账户的最新余额及资产汇入账户的最新余额;查询所述执行结果是否存在负值,若存在则将关系型数据库中的资产数据表恢复到执行所述sql语句集合之前的数据;若不存在负值,则将交易后的待交易区块数据写入关系型数据库的区块数据表中,并执行提交操作完成交易。2.根据权利要求1所述的方法,其特征在于,对所述待交易区块信息中的待交易区块进行共识判断操作,确定所述待交易区块是否为正确区块,包括:确定所述待交易区块的高度和prevHash值;查询所述关系型数据库的区块数据表,选取当前高度最高的区块作为第一区块;确定所述第一区块的高度是否等于待交易区块的高度减1;若是,则进一步查询所述关系型数据库的区块数据表中的所述第一区块的区块哈希值是否等于所述待交易区块的prevHash值;若是,则确定所述待交易区块数据是正确区块数据。3.根据权利要求1所述的方法,其特征在于,还包括:获取与所述待交易区块对应的卖方公钥签名;在确定所述待交易区块为正确区块后,利用所述卖方公钥签名验证所述交易信息是否合法,若合法,则执行将所述交易信息转译成与资产汇出账户对应的账户扣除的第一sql语句,和与资产汇入账户对应的账户增加的第二sql语句的步骤。4.根据权利要求3所述的方法,其特征在于,所述交易信息还包括资产类别,所述利用所述卖方公钥签名验证所述交易信息是否合法,包括:利用哈希函数计算资产汇出账户、资产汇入账户、资产额度和资产类别,得到哈希值;利用解密函数对所述卖方公钥签名进行解密,得到解密结果;确定所述哈希值与所述解密结果是否一致,若一致则合法,若不一致则发送提示信息。5.根据权利要求2所述的方法,其特征在于,在确定所述第一区块的高度是否等于待交易区块的高度减1之后,还包括:若所述第一区块的高度不等于待交易区块的高度减1,则通过查询所述关系型数据库的区块数据表,确定所述待交易区块是否已存在;
若存在,则抛弃所述待交易区块,并发送提示信息;若不存在,则进一步利用共识算法确定对所述待交易区块的处理方...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。