基于区块链的多级资产流转方法、系统及溯源方法技术方案

技术编号:26976032 阅读:29 留言:0更新日期:2021-01-06 00:12
本发明专利技术提供了基于区块链的多级资产流转方法、系统及溯源方法,包括:多级资产流转系统后端采用树状结构保存数字映射,在智能合约建立数字映射的二维账户;多级资产流转系统前端转让预设数字映射时,拆分并计算当前转让数字映射二维账户的变化量,并发送第一报文给多级资产流转系统后端;多级资产流转系统后端接收第一报文后,转发第一报文到智能合约;智能合约接收第一报文后,智能合约验证用户私钥对所转让的数字映射的二维账户的变化量的数字签名,并以数字签名对应的持有者的公开用户公钥为第一维索引,查找用户数字映射的二维账户,使用二维账户的变化量计算用户数字映射的二维账户的最新值;本发明专利技术加快了交易处理速度,提高了链的吞吐量。

【技术实现步骤摘要】
基于区块链的多级资产流转方法、系统及溯源方法
本专利技术涉及区块链
,具体地,涉及一种基于区块链的多级资产流转方法、系统及溯源方法。
技术介绍
区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。当供应链上每家企业的付款方只有一个时,追踪这条供应链各企业的资金交易路径,只要使用现有分布式账本技术生成的企业两两之间的账本即可。但一家企业往往有多个付款方,经过多级流转之后,在追踪各企业的资金交易路径时,仅依靠企业两两之间的账本无法确定每笔资金是从哪个原始付款方流入的。基于上述问题,UTXO模型可以做到流转和溯源。UTXO除了第一次交易之外,所有input均连在某个UTXO的后面,交易无法被重放,交易先后顺序容易验证,但当交易涉及多个UTXO时,需对所有UTXO签名,查询时也要遍历所有关联UTXO,交易计算量本文档来自技高网...

【技术保护点】
1.一种基于区块链的多级资产流转方法,其特征在于,包括:/n步骤M1:多级资产流转系统后端采用树状结构保存数字映射,在智能合约建立数字映射的二维账户;/n步骤M2:多级资产流转系统前端转让预设数字映射时,拆分并计算当前转让数字映射二维账户的变化量,并发送第一报文给多级资产流转系统后端;/n步骤M3:多级资产流转系统后端接收第一报文后,将第一报文中所转让的数字映射从可用数字映射池中移到不可用数字映射池中,第一报文中所拆分的数字映射插入可用数字映射池中,转发第一报文到智能合约,同时在数据库用户交易缓存池中记录第一报文及区块链的交易回执;/n步骤M4:智能合约接收第一报文后,智能合约验证用户私钥对所...

【技术特征摘要】
1.一种基于区块链的多级资产流转方法,其特征在于,包括:
步骤M1:多级资产流转系统后端采用树状结构保存数字映射,在智能合约建立数字映射的二维账户;
步骤M2:多级资产流转系统前端转让预设数字映射时,拆分并计算当前转让数字映射二维账户的变化量,并发送第一报文给多级资产流转系统后端;
步骤M3:多级资产流转系统后端接收第一报文后,将第一报文中所转让的数字映射从可用数字映射池中移到不可用数字映射池中,第一报文中所拆分的数字映射插入可用数字映射池中,转发第一报文到智能合约,同时在数据库用户交易缓存池中记录第一报文及区块链的交易回执;
步骤M4:智能合约接收第一报文后,智能合约验证用户私钥对所转让的数字映射的二维账户的变化量的数字签名,并以数字签名对应的公开用户公钥为第一维索引,查找用户数字映射的二维账户,使用二维账户的变化量计算用户数字映射的二维账户的最新值;
步骤M5:扫描模块定时扫描可用数字映射池及智能合约数字映射的二维账户,保证一致性;
所述数字映射包括资产剥离敏感数据后,映射生成的公开数据结构,每个数字映射均具有指向根节点和父节点的两个索引,每个数字映射均携带持有者的公开用户公钥、发行者的公开用户公钥和数字映射的数额;将所有可使用的数字映射保存在数据库的可用数字映射池中;
所述数字映射的二维账户包括:以持有者的公开用户公钥作为第一维,以发行者的公开用户公钥为第二维;记录持有者所有可用的不同发行者的数字映射的数额之和;
所述第一报文包括:所转让的数字映射、所拆分的数字映射、所转让的数字映射的二维账户的变化量、用户私钥对所转让的数字映射的二维账户的变化量的数字签名。


2.根据权利要求1所述的基于区块链的多级资产流转方法,其特征在于,所述步骤M2包括:
步骤M2.1:遍历待转让的数字映射,对每个待转让的数字映射,拆分出新的数字映射,新的数字映射继承待转让的数字映射的根节点和发行者的公开用户公钥;
步骤M2.2:多级资产流转系统前端计算待转让的数字映射二维账户的变化量;
步骤M2.3:多级资产流转系统前端以用户私钥对待转让的数字映射二维账户的变化量进行数字签名,将包括所转让的数字映射、所拆分的数字映射、所转让的数字映射的二维账户的变化量和用户私钥对所转让的数字映射的二维账户的变化量的数字签名的第一报文发送给多级资产流转系统后端。


3.根据权利要求2所述的基于区块链的多级资产流转方法,其特征在于,所述步骤M2.1包括:每一个待转让的数字映射,当全额转让时,则拆分出一个新的数字映射给接收方,新的数字映射的金额等于待转让的数字映射的数额,新的数字映射的持有者为接收方;当部分转让时,拆分出两个新的数字映射分别给接收方和原持有方,拆分出的两个新的数字映射的数额之和等于待转让的数字映射的数额。


4.根据权利要求2所述的基于区块链的多级资产流转方法,其特征在于,所述步骤M2.2包括:以持有者的公开用户公钥为第一索引,以发行者的公开用户公钥为第二索引,分组汇总持有者所转让的不同发行者的数字映射的数额之和为转让的数字映射二维账户的变化量。


5.根据权利要求1所述的基于区块链的多级资产流转方法,其特征在于,所述步骤M5包括:
步骤M5.1:扫描模块定时扫描可用数字映射池,以持有者的公开用户公钥为第一索引,以发行者的公开用户公钥为第二索引,分组汇总持有者所有可用的不同发行者的数字映射的数额之和,记为D1;
步骤M5.2:扫描模块定时以持有者的公开用户公钥为第一索引,从智能合约数字映射的二维账户获取持有者所有可用的不同发行者的数字映射的数额之和,记为D2;
步骤M5.3:扫描模块对比D1和D2,当一致时,则数据库可用数字映射池和智能合约数字映射的二维账户一致;否则,扫描模块定时扫描用户交易缓存池,根据区块链的交易回执查询智能合约的执行结果,根据智能合约执行结果决定等待或重发第一报文给智能合约。


6.一种基于区块链的多级资产流转系统,其特征在于,包括:
模块M1:多级资产流转系统后端采用树状结构保存数字映射,在智能合约建立数字映射的二维账户;
模块M2:多级资产流转系统前端转让预设数字映射时,拆分并计算当...

【专利技术属性】
技术研发人员:郑姣宋金泽李星星
申请(专利权)人:上海万向区块链股份公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1