一种基于区块链加密的多用户应收账款确权核对系统技术方案

技术编号:39511076 阅读:9 留言:0更新日期:2023-11-25 18:47
本申请提供一种基于区块链加密的多用户应收账款确权核对系统,债权方节点和债务方节点各自将己方身份信息拆分为两部分,利用己方公钥对两部分的己方身份信息进行同态加密,利用同态加密的技术,将交易双方

【技术实现步骤摘要】
一种基于区块链加密的多用户应收账款确权核对系统


[0001]本申请涉及区块链
,具体而言,涉及一种基于区块链加密的多用户应收账款确权核对系统


技术介绍

[0002]应收账款确权,通常涉及多个参与方
(
如供应商,即债权方,买家,即债务方,甚至银行等
)
之间的应收账款确认和核对流程

在传统的商业环境中,供应商向买方提供货物或服务后,会生成相应的应收账款,即买方应向供应商支付的金额

然而,在账款确认和核对过程中存在潜在的错误

争议和不透明的情况,给商业交易和合作带来困扰

[0003]区块链技术的发展和特点,保证了交易的可追溯性

透明性和安全性,因此,现在的交易过程也逐渐开始引入区块链技术

但现有的技术,交易双方的身份信息对于区块链上的验证节点来说,是难以隐藏的,不利于对交易双方的身份信息保护


技术实现思路

[0004]本申请实施例的目的在于提供一种基于区块链加密的多用户应收账款确权核对系统,以在提高应收账款确权的安全性

可靠性的同时,实现对交易双方的身份信息保护

[0005]为了实现上述目的,本申请的实施例通过如下方式实现:
[0006]第一方面,本申请实施例提供一种基于区块链加密的多用户应收账款确权核对系统,包括:同一项应收账款的债权方节点与应收账款的债务方节点建立通信,双方均获取对方公钥,其中,每一项应收账款对应一个唯一编号;债权方节点,用于将己方身份信息拆分为两部分,利用己方公钥对两部分的己方身份信息进行同态加密,得到密文
A1
和密文
A2
,以及,将两部分的己方身份信息进行指定运算,并利用己方公钥对运算结果进行同态加密,得到密文
A
,将密文
A1
利用己方私钥签名并利用对方公钥加密后的加密信息发送给债务方节点;债务方节点,用于将己方身份信息拆分为两部分,利用己方公钥对两部分的己方身份信息进行同态加密,得到密文
B1
和密文
B2
,以及,将两部分的己方身份信息进行指定运算,并利用己方公钥对运算结果进行同态加密,得到密文
B
,将密文
B1
利用己方私钥签名并利用对方公钥加密后的加密信息发送给债权方节点;债权方节点,还用于利用己方私钥对债务方节点发送的加密信息进行解密,得到密文
B1
,并利用对方公钥对密文
B1
进行签名验证,验证成功后,生成应收账款对应的交易内容信息
C
,将交易内容信息
C
利用己方私钥签名后,连同密文
B1、
密文
A2、
密文
A、
己方公钥和唯一编号,打包成区块上链并广播;债务方节点,还用于利用己方私钥对债权方节点发送的加密信息进行解密,得到密文
A1
,并利用对方公钥对密文
A1
进行签名验证,验证成功后,生成应收账款对应的交易内容信息
D
,将交易内容信息
D
利用己方私钥签名后,连同密文
A1、
密文
B2、
密文
B、
己方公钥和唯一编号,打包成区块上链并广播;每个验证节点,用于对同一唯一编号的两个区块进行验证,验证成功后将同一唯一编号的两个区块加入到验证节点的区块链上

[0007]结合第一方面,在第一方面的第一种可能的实现方式中,指定运算为同态加密的
加运算或乘运算

[0008]结合第一方面,在第一方面的第二种可能的实现方式中,加密算法采用
RSA
同态加密算法

[0009]结合第一方面,在第一方面的第三种可能的实现方式中,每个验证节点,具体用于:获取同一唯一编号对应的两个区块;对密文
B1、
密文
A2、
密文
A、
密文
A1、
密文
B2、
密文
B
进行验证,确认债权方节点与债务方节点的身份匹配结果;利用债权方节点的公钥,对交易内容信息
C
进行验证;利用债务方节点的公钥,对交易内容信息
D
进行验证

[0010]结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,每个验证节点,具体用于:从债权方节点的区块中获取密文
B1、
密文
A2、
密文
A
,从债务方节点的区块中获取密文
A1、
密文
B2、
密文
B
;对密文
A1
和密文
A2
进行指定运算,得到运算结果
A'
,对密文
B1
和密文
B2
进行指定运算,得到运算结果
B'
;将运算结果
A'
与密文
A
进行比对,将运算结果
B'
与密文
B
进行比对,若运算结果
A'
与密文
A
比对一致,运算结果
B'
与密文
B
比对一致,确定债权方节点和债务方节点的身份验证成功;否则,确定债权方节点和债务方节点的身份验证失败

[0011]结合第一方面的第三种可能的实现方式,在第一方面的第五种可能的实现方式中,每个验证节点,具体用于:利用债权方节点的公钥,对交易内容信息
C
的签名进行验证,以及,利用债务方节点的公钥,对交易内容信息
D
的签名进行验证;交易内容信息
C
和交易内容信息
D
的签名均验证成功后,对交易内容信息
C
和交易内容信息
D
进行核对;若核对无误,确定交易内容信息
C
和交易内容信息
D
验证成功

[0012]结合第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,每个验证节点,具体用于:将交易内容信息
C
和交易内容信息
D
的约定交易时间

约定货物数量

约定金额进行逐一核对;若约定交易时间

约定货物数量

约定金额均核对一致,确定交易内容信息
C
和交易内容信息
D
核对无误

[0013]结合第一方面,在第一方面的第七种可能的实现方式中,系统还包括银行节点,所述银行节点用于:获取债权方节点发送的应收账款集合,其中,每一项应收账本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于区块链加密的多用户应收账款确权核对系统,其特征在于,包括:同一项应收账款的债权方节点与应收账款的债务方节点建立通信,双方均获取对方公钥,其中,每一项应收账款对应一个唯一编号;债权方节点,用于将己方身份信息拆分为两部分,利用己方公钥对两部分的己方身份信息进行同态加密,得到密文
A1
和密文
A2
,以及,将两部分的己方身份信息进行指定运算,并利用己方公钥对运算结果进行同态加密,得到密文
A
,将密文
A1
利用己方私钥签名并利用对方公钥加密后的加密信息发送给债务方节点;债务方节点,用于将己方身份信息拆分为两部分,利用己方公钥对两部分的己方身份信息进行同态加密,得到密文
B1
和密文
B2
,以及,将两部分的己方身份信息进行指定运算,并利用己方公钥对运算结果进行同态加密,得到密文
B
,将密文
B1
利用己方私钥签名并利用对方公钥加密后的加密信息发送给债权方节点;债权方节点,还用于利用己方私钥对债务方节点发送的加密信息进行解密,得到密文
B1
,并利用对方公钥对密文
B1
进行签名验证,验证成功后,生成应收账款对应的交易内容信息
C
,将交易内容信息
C
利用己方私钥签名后,连同密文
B1、
密文
A2、
密文
A、
己方公钥和唯一编号,打包成区块上链并广播;债务方节点,还用于利用己方私钥对债权方节点发送的加密信息进行解密,得到密文
A1
,并利用对方公钥对密文
A1
进行签名验证,验证成功后,生成应收账款对应的交易内容信息
D
,将交易内容信息
D
利用己方私钥签名后,连同密文
A1、
密文
B2、
密文
B、
己方公钥和唯一编号,打包成区块上链并广播;每个验证节点,用于对同一唯一编号的两个区块进行验证,验证成功后将同一唯一编号的两个区块加入到验证节点的区块链上
。2.
根据权利要求1所述的基于区块链加密的多用户应收账款确权核对系统,其特征在于,指定运算为同态加密的加运算或乘运算
。3.
根据权利要求1所述的基于区块链加密的多用户应收账款确权核对系统,其特征在于,加密算法采用
RSA
同态加密算法
。4.
根据权利要求1所述的基于区块链加密的多用户应收账款确权核对系统,其特征在于,每个验证节点,具体用于:获取同一唯一编号对应的两个区块;对密文
B1、
密文
A2、
密文
A、
密文
A1、
密文
B2、
密文
B
进行验证,确认债权方节点与债务方节点的身份匹配结果;利用债权方节点的公钥,对交易内容信息
C
进行验证;利用债务方节点的公钥,对交易内容信息
D
进行验证
。5.
根据权利要求4所述的基于区块链加密的多用户应收账款确权核对系统,其特征在于,每个验证节点,具体用于:从债权方节点的区块中获取密文
B1、
密文
A2、
密文
A
,从债务方节点的区块中获取密文
A1、
密文
B2、
密文
B
;对密文
A1
和密文
A2
进行指定运算,得到运算结果
A'
,...

【专利技术属性】
技术研发人员:王斌
申请(专利权)人:湖北谊嘉金融仓储有限公司
类型:发明
国别省市:

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

1