【技术实现步骤摘要】
基于区块链的支持高并发场景的账户智能合约方法和系统
本申请涉及区块链
,特别是涉及基于区块链的支持高并发场景的账户智能合约方法和系统。
技术介绍
在用户使用智能合约的情况下,Fabric区块链可以实现不同账户下的资产交易功能,例如不同账户之间可以进行转账。但是在相关技术中,通过智能合约实现的未花费的交易输出(UnspentTransactionOutput,简称UTXO)模型和账户模型,会受到Fabric区块链的多版本并发控制(Multi-VersionConcurrentControl,简称为MVCC)的机制限制,无法应用于高并发场景,例如,在同一个区块内不存在两笔或两笔以上的资产交易对于同一个账户的修改同时生效。进一步地,目前的Fabric区块链的资产交易功能受到MVCC机制的限制,无法满足对于并发量较大的区块链联盟成员的业务需求。目前针对相关技术中,Fabric区块链的资产交易功能受到MVCC机制的限制,无法满足对于并发量较大的区块链联盟成员的业务需求的问题,尚未提出有效的解决方案。专利技 ...
【技术保护点】
1.一种基于区块链的支持高并发场景的账户智能合约方法,其特征在于,包括:/n获取资产转出方的转出主账户,为所述转出主账户创建多个转出子账户;/n获取所述转出子账户的地址和交易参数,获取资产转入方的转入账户的地址;/n根据所述转出子账户的地址、所述交易参数和所述转入账户的地址,将资产从所述转出子账户转入至所述转入账户。/n
【技术特征摘要】 【专利技术属性】
1.一种基于区块链的支持高并发场景的账户智能合约方法,其特征在于,包括:
获取资产转出方的转出主账户,为所述转出主账户创建多个转出子账户;
获取所述转出子账户的地址和交易参数,获取资产转入方的转入账户的地址;
根据所述转出子账户的地址、所述交易参数和所述转入账户的地址,将资产从所述转出子账户转入至所述转入账户。
2.根据权利要求1所述的基于区块链的支持高并发场景的账户智能合约方法,其特征在于,所述转入账户包括转入主账户,所述方法还包括:
为所述转入主账户创建转入子账户。
3.根据权利要求2所述的基于区块链的支持高并发场景的账户智能合约方法,其特征在于,所述将资产从所述转出子账户转入至所述转入账户包括:
将所述资产转入至所述转入主账户,或者,将所述资产转入至所述转入账户的转入子账户。
4.根据权利要求3所述的基于区块链的支持高并发场景的账户智能合约方法,其特征在于,所述将所述资产转入至所述转入账户的转入子账户包括:
对所述交易参数和所述转出主账户进行验证;
在所述交易参数和所述转出主账户均验证通过,且所述转出子账户有效的情况下,获取所述转出子账户的地址,其中,所述转出子账户有效为所述转出子账户中存在资产;
在所述转入子账户有效的情况下,获取所述转入子账户的地址;
在所述转出子账户的资产大于或者等于预设交易阈值的情况下,根据所述转出子账户的地址、所述转入子账户的地址和所述交易参数,进行资产交易。
5.根据权利要求4所述的基于区块链的支持高并发场景的账户智能合约方法,其特征在于,通过路由算法选择所述转出子账户和所述转入子账户。
6.根据权利要求1所述的基于区块链的支持高并发场景的账户智能合约方法,其特征在于,还包括:
对子账户存入参数和所述转出主账户进行验证;
在所述子账户存入参数和所述转出主账户均验证通过的情况下,获取所述转出主账户的资产状态;
技术研发人员:顾惠波,岳晓兰,王帅,
申请(专利权)人:浙江甲骨文超级码科技股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。