CN112732832A - 基于did及零知识证明的区块链供应链金融供应方法及*** - Google Patents

基于did及零知识证明的区块链供应链金融供应方法及*** Download PDF

Info

Publication number
CN112732832A
CN112732832A CN202110011651.0A CN202110011651A CN112732832A CN 112732832 A CN112732832 A CN 112732832A CN 202110011651 A CN202110011651 A CN 202110011651A CN 112732832 A CN112732832 A CN 112732832A
Authority
CN
China
Prior art keywords
identity
financial
supply
chain
digital
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110011651.0A
Other languages
English (en)
Other versions
CN112732832B (zh
Inventor
梁强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Taidi Technology Co ltd
Original Assignee
Shanghai Taidi Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Taidi Technology Co ltd filed Critical Shanghai Taidi Technology Co ltd
Priority to CN202110011651.0A priority Critical patent/CN112732832B/zh
Publication of CN112732832A publication Critical patent/CN112732832A/zh
Application granted granted Critical
Publication of CN112732832B publication Critical patent/CN112732832B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • G06F21/6245Protecting personal data, e.g. for financial or medical purposes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • General Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Finance (AREA)
  • Computer Hardware Design (AREA)
  • Bioethics (AREA)
  • Accounting & Taxation (AREA)
  • Computing Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Medical Informatics (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Technology Law (AREA)
  • General Business, Economics & Management (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本申请涉及一种基于DID及零知识证明的区块链供应链金融供应方法及***,所述方法首先通过基于DID技术为各金融供应主体提供DID数字身份;其中,一个金融供应主体具有至少一个DID数字身份;每个所述DID数字身份均包括身份标识符和身份标识属性;接着,根据零知识证明判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体;然后,若判断为是,则将属于同一金融供应主体的DID数字身份中的身份标识符归集并设定为多链唯一标识身份;最后,根据多链唯一标识身份在区块链中的各金融供应链中兼容使用,极大的提高相关运行效率,提高供应链的流动性,从而可以使各级供应商可以在较短时间内获得匹配的融资。

Description

基于DID及零知识证明的区块链供应链金融供应方法及***
技术领域
本申请涉及计算机技术领域,特别是涉及一种基于DID及零知识证明的区块链供应链金融供应方法及***。
背景技术
随着社会的发展和进步,随着我国供给侧结构型改革和工业转型发展逐步深入,中小微企业的融资难、融资贵等问题逐渐加剧。究其原因,是同一供应链上核心企业和上下企业之间的ERP***并不互通,存在着“信息孤岛”问题。
该问题导致上游供应商与核心企业的间接贸易信息不能得到证明。同时,在传统的供应链背景下,以核心企业作为可信的贸易背景背书,银行通常只能满足该核心公司与其一级供应商的融资需求,
从而导致二级及二级以上上游供应商的中小微企业身陷融资难、融资贵等困境。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高数据处理效率的基于DID及零知识证明的区块链供应链金融供应方法及***。
本发明技术方案如下:
一种基于DID及零知识证明的区块链供应链金融供应方法,
步骤S100:基于DID技术为各金融供应主体提供DID数字身份;其中,一个金融供应主体具有至少一个DID数字身份;每个所述DID数字身份均包括身份标识符和身份标识属性;
步骤S200:根据零知识证明判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体;
步骤S300:若判断为是,则将属于同一金融供应主体的DID数字身份中的身份标识符归集并设定为多链唯一标识身份;
步骤S400:根据多链唯一标识身份在区块链中的各金融供应链中兼容使用。
优选地,步骤S200:根据零知识证明判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体,具体包括:
步骤S210:根据区块链中各DID数字身份中的身份标示属性生成主体判断码;
步骤S220:分别建立各金融供应主体的各DID数字身份的身份标示属性生成的各主体判断码的对应连接关系;其中,一个金融供应主体的各主体判断码相关联;
步骤S230:根据建立的各金融供应主体的各DID数字身份的身份标示属性生成的各主体判断码的对应连接关系生成关联设定指令;
步骤S240:根据零知识证明基于关联设定指令判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体。
优选地,步骤S240:根据零知识证明基于关联设定指令判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体,具体包括:
S241:获取经金融供应主体载入的DID确认关联指令;其中,所述DID确认关联指令与所述关联设定指令相对应。
S242:基于经金融供应主体载入的DID确认关联指令激活所述关联设定指令;
S243:根据零知识证明基于激活后的关联设定指令判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体。
优选地,步骤S243:根据零知识证明基于激活后的关联设定指令判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体,具体包括:
步骤S2431:基于激活后的关联设定指令反向搜寻区块链中与被激活的关联设定指令相关联的主体判断码;
步骤S2432:基于零知识证明根据反向搜寻到的相关联的主体判断码判断各主体判断码是否属于同一金融供应主体。
优选地,步骤S400:根据多链唯一标识身份在区块链中的各金融供应链中兼容使用,具体包括:
步骤S410:根据多链唯一标识身份定位区块链中的各金融供应链中对应多链唯一标识身份的金融供应主体的具体供应位置;
步骤S420:根据定位到的具体供应位置将多链唯一标识身份对应的金融供应主体的供应关系应用于区块链中对应的供应链中。
优选地,所述金融供应主体包括核心金融主体和多个***金融主体,步骤S100:基于DID技术为各金融供应主体提供DID数字身份,具体包括:
步骤S110:获取金融供应主体的基本主体信息;其中,所述基本主体信息至少包括交易票据、应收账款凭证和物流凭证。
步骤S120:根据所述基本主体信息认证所述金融供应主体是否属于核心金融主体或***金融主体;
步骤S130:采用W3C标准的DID技术分别为认证后的核心金融主体和***金融主体提供所述DID数字身份;其中,认证后的核心金融主体的DID数字身份为核心DID身份,认证后***金融主体的DID数字身份为***DID身份。
优选地,步骤S130:采用W3C标准的DID技术分别为认证后的核心金融主体和***金融主体提供所述DID数字身份;其中,认证后的核心金融主体的DID数字身份为核心DID身份,认证后***金融主体的DID数字身份为***DID身份之后,还包括:
步骤S140:将所述核心DID身份和所述***DID身份进行哈希值上链;
步骤S150:将哈希值上链后的所述核心DID身份和所述***DID身份设定于区块链中各金融供应链中相对应的位置;其中,核心DID身份对应的核心金融主体设定于金融供应链中的核心位置,***DID身份对应的***金融主体设定于金融供应链中的***位置;
步骤S160:建立区块链中各金融供应链中核心位置上已设定的核心金融主体与***位置上已设定的***金融主体的金融供应链关系;
优选地,一种基于DID及零知识证明的区块链供应链金融供应装置,所述装置包括:
数字身份生成模块,用于基于DID技术为各金融供应主体提供DID数字身份;其中,一个金融供应主体具有至少一个DID数字身份;每个所述DID数字身份均包括身份标识符和身份标识属性;
零知识应用模块,用于根据零知识证明判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体;
唯一身份标识模块,用于若判断为是,则将属于同一金融供应主体的DID数字身份中的身份标识符归集并设定为多链唯一标识身份;
供应链使用模块,用于根据多链唯一标识身份在区块链中的各金融供应链中兼容使用。
优选地,所述零知识应用模块还用于:
根据区块链中各DID数字身份中的身份标示属性生成主体判断码;
分别建立各金融供应主体的各DID数字身份的身份标示属性生成的各主体判断码的对应连接关系;其中,一个金融供应主体的各主体判断码相关联;
根据建立的各金融供应主体的各DID数字身份的身份标示属性生成的各主体判断码的对应连接关系生成关联设定指令;
根据零知识证明基于关联设定指令判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体。
优选地,一种基于DID及零知识证明的区块链供应链金融***,所述***用于基于DID技术为各金融供应主体提供DID数字身份;其中,一个金融供应主体具有至少一个DID数字身份;每个所述DID数字身份均包括身份标识符和身份标识属性;用于根据零知识证明判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体;用于若判断为是,则将属于同一金融供应主体的DID数字身份中的身份标识符归集并设定为多链唯一标识身份;用于根据多链唯一标识身份在区块链中的各金融供应链中兼容使用。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述基于DID及零知识证明的区块链供应链金融供应方法所述的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述基于DID及零知识证明的区块链供应链金融供应方法所述的步骤。
本发明所述的基于DID及零知识证明的区块链供应链金融供应方法及***的技术效果如下:
上述基于DID及零知识证明的区块链供应链金融供应方法及***,首先通过基于DID技术为各金融供应主体提供DID数字身份;其中,一个金融供应主体具有至少一个DID数字身份;每个所述DID数字身份均包括身份标识符和身份标识属性;接着,根据零知识证明判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体;然后,若判断为是,则将属于同一金融供应主体的DID数字身份中的身份标识符归集并设定为多链唯一标识身份;最后,根据多链唯一标识身份在区块链中的各金融供应链中兼容使用,通过利用区块链点对点通信、数字加密、分布式账本、多方协同的优点,融入金融供应平台应用中,可以进行供应链之间的跨链交易的同时,还辅以使用DID技术,为每个金融供应主体提供DID数字身份作为唯一的标识码,让各主体均拥有一个身份ID,能够在不同的供应链金融闭环中唯一使用该身份ID,避免重复注册带来的成本、效率损失等,此外,还通过零知识证明判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体,维持正常流程的同时增强隐私保护,总的来说,本发明极大的提高相关运行效率,提高供应链的流动性,从而可以使各级供应商可以在较短时间内获得匹配的融资。
附图说明
图1为一个实施例中基于DID及零知识证明的区块链供应链金融供应方法的流程示意图;
图2为一个实施例中基于DID及零知识证明的区块链供应链金融供应装置的结构框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
在一个实施例中,如图2所示,提供了一种基于DID及零知识证明的区块链供应链金融供应方法,
步骤S100:基于DID技术为各金融供应主体提供DID数字身份;其中,一个金融供应主体具有至少一个DID数字身份;每个所述DID数字身份均包括身份标识符和身份标识属性;
具体地,基于DID技术,使金融供应主体可以注册多个账号,每注册一个账号,即可获得一个身份,并对应获取对应的DID数字身份,即为实现一个金融供应主体具有至少一个DID数字身份,而基于DID技术,使每个身份被分配唯一的DID值,以及与之关联的非对称密钥,不同的身份之间没有关联信息,从而有效地避免了所有者身份信息的归集,因每个金融供应主体都有欲想保护的隐私数据,故通过不归集的DID数字身份,实现了维持正常流程的同时增强隐私保护,提升金融服务平台的安全性。
步骤S200:根据零知识证明判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体;
具体地,通过判断区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体,进而判断同一金融供应主体能否在不同的供应链金融闭环中唯一使用该身份ID,避免重复注册带来的成本、效率损失。
步骤S300:若判断为是,则将属于同一金融供应主体的DID数字身份中的身份标识符归集并设定为多链唯一标识身份;
具体地,判断为是,为判断区块链中各DID数字身份中的身份标示属性是属于同一金融供应主体。因此,将属于同一金融供应主体的DID数字身份中的身份标识符归集并设定为多链唯一标识身份,以保证同一金融供应主体能在不同的供应链金融闭环中唯一使用该身份ID,避免重复注册带来的成本、效率损失。
步骤S400:根据多链唯一标识身份在区块链中的各金融供应链中兼容使用。
上述基于DID及零知识证明的区块链供应链金融供应方法及***,首先通过基于DID技术为各金融供应主体提供DID数字身份;其中,一个金融供应主体具有至少一个DID数字身份;每个所述DID数字身份均包括身份标识符和身份标识属性;接着,根据零知识证明判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体;然后,若判断为是,则将属于同一金融供应主体的DID数字身份中的身份标识符归集并设定为多链唯一标识身份;最后,根据多链唯一标识身份在区块链中的各金融供应链中兼容使用,通过利用区块链点对点通信、数字加密、分布式账本、多方协同的优点,融入金融供应平台应用中,可以进行供应链之间的跨链交易的同时,还辅以使用DID技术,为每个金融供应主体提供DID数字身份作为唯一的标识码,让各主体均拥有一个身份ID,能够在不同的供应链金融闭环中唯一使用该身份ID,避免重复注册带来的成本、效率损失等,此外,还通过零知识证明判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体,维持正常流程的同时增强隐私保护,总的来说,本发明极大的提高相关运行效率,提高供应链的流动性,从而可以使各级供应商可以在较短时间内获得匹配的融资。
在一个实施例中,所述金融供应主体包括核心金融主体和多个***金融主体,步骤S100:基于DID技术为各金融供应主体提供DID数字身份,具体包括:
步骤S110:获取金融供应主体的基本主体信息;其中,所述基本主体信息至少包括交易票据、应收账款凭证和物流凭证。
具体地,通过交易票据、应收账款凭证和物流凭证此类的基本信息的上传,实现金融信息的录入及收集。
步骤S120:根据所述基本主体信息认证所述金融供应主体是否属于核心金融主体或***金融主体;
具体地,一个供应链中,分为核心企业和上下企业之间,上下企业为核心企业提供金融供应,如物流、仓储及投资方等服务,核心企业即为核心金融主体,上下企业即为***金融主体。
步骤S130:采用W3C标准的DID技术分别为认证后的核心金融主体和***金融主体提供所述DID数字身份;其中,认证后的核心金融主体的DID数字身份为核心DID身份,认证后***金融主体的DID数字身份为***DID身份。
具体地,通过设置核心DID身份和***DID身份,实现对核心金融主体和***金融主体的区分,提升供应链***的稳定性与条理性。
在一个实施例中,步骤S130:采用W3C标准的DID技术分别为认证后的核心金融主体和***金融主体提供所述DID数字身份;其中,认证后的核心金融主体的DID数字身份为核心DID身份,认证后***金融主体的DID数字身份为***DID身份之后,还包括:
步骤S140:将所述核心DID身份和所述***DID身份进行哈希值上链;
具体地,利用区块链技术中的哈希值上链技术,实现不可篡改的数字化证明,建立全新的金融数据信用认证机制,从而提升金融供应链领域的整体管理水平。
步骤S150:将哈希值上链后的所述核心DID身份和所述***DID身份设定于区块链中各金融供应链中相对应的位置;其中,核心DID身份对应的核心金融主体设定于金融供应链中的核心位置,***DID身份对应的***金融主体设定于金融供应链中的***位置;
具体地,设定相应位置关系后,形成有序且高效的金融供应关系,进而通过信息数字化,来为各方提供对方的信用能力,提升供应链供应效率与整体架构的稳定性。
步骤S160:建立区块链中各金融供应链中核心位置上已设定的核心金融主体与***位置上已设定的***金融主体的金融供应链关系;
具体地,金融供应链关系根据实际金融供应主体的实际供求关系预先设定,当获取核心金融主体与***位置上已设定的***金融主体后,直接建立连接关系后,即可形成完整的供应链关系,从而实现高效建立供应链的效果。
在一个实施例中,步骤S200:根据零知识证明判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体,具体包括:
步骤S210:根据区块链中各DID数字身份中的身份标示属性生成主体判断码;
具体地,生成的主体判断码包含区块链中各DID数字身份中的身份标示属性信息。意思为,当获取了主体判断码后,可以通过零知识证明技术判定对应所述的区块链中各DID数字身份对应的金融供应主体。
步骤S220:分别建立各金融供应主体的各DID数字身份的身份标示属性生成的各主体判断码的对应连接关系;其中,一个金融供应主体的各主体判断码相关联;
本步骤中,一个金融供应主体的各主体判断码不相同设置,为了保证金融供应主体的各注册身份相互独立,但是通过本步骤建立各金融供应主体的各DID数字身份的身份标示属性生成的各主体判断码的对应连接关系后,又使一个金融供应主体的各主体判断码相关联,意思为,获取一个金融供应主体的各任一主体判断码,即可判断其余各主体判断码对应的金融供应主体和当前获取的一个金融供应主体的主体判断码对应的金融供应主体为相同的金融供应主体,进而保证金融供应主体的安全性能的同时,又利用零知识证明保护了各金融供应主体想保护的隐私数据,在维持正常流程的同时增强隐私保护,使各金融供应主体可以在不告知其他各方相关信息的即向其他各方证明相关信息的正确与否,从而极大的提高相关运行效率,提高供应链的流动性,从而可以使各级供应商可以在较短时间内获得匹配的融资。
步骤S230:根据建立的各金融供应主体的各DID数字身份的身份标示属性生成的各主体判断码的对应连接关系生成关联设定指令;
通过本步骤根据建立的各金融供应主体的各DID数字身份的身份标示属性生成的各主体判断码的对应连接关系生成关联设定指令后,实现各金融供应主体的各DID数字身份的身份标示属性生成的各主体判断码的对应连接关系的简历,生成的关联设定指令包含上述对应连接关系。
步骤S240:根据零知识证明基于关联设定指令判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体。
在一个实施例中,步骤S240:根据零知识证明基于关联设定指令判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体,具体包括:
S241:获取经金融供应主体载入的DID确认关联指令;其中,所述DID确认关联指令与所述关联设定指令相对应。
本步骤中,经金融供应主体载入的DID确认关联指令为用户自己设定并输出,以实现经金融供应主体载入的DID确认关联指令的获取,即实现了用户的自主设定与灵活需求。
S242:基于经金融供应主体载入的DID确认关联指令激活所述关联设定指令;
具体地,通过本步骤中的DID确认关联指令激活所述关联设定指令,从而实现在确认是否属于同一金融供应主体时,多了一个防护激活步骤,实现多步骤多重包含的确认,提升金融安全防护效率。
S243:根据零知识证明基于激活后的关联设定指令判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体。
在一个实施例中,步骤S243:根据零知识证明基于激活后的关联设定指令判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体,具体包括:
步骤S2431:基于激活后的关联设定指令反向搜寻区块链中与被激活的关联设定指令相关联的主体判断码;
具体地,区块链中存在多种供应链,而供应链中存在多种各金融供应主体对应的主体判断码,当获取激活后的关联设定指令后,需要反向搜寻区块链中与被激活的关联设定指令相关联的主体判断码,以获取当前激活后的关联设定指令相关联的主体判断码。
步骤S2432:基于零知识证明根据反向搜寻到的相关联的主体判断码判断各主体判断码是否属于同一金融供应主体。
具体地,在步骤S241-步骤S2432,实现了用户通过金融供应主体载入的DID确认关联指令的自主设定与灵活需求,当用户需求时,通过金融供应主体载入的DID确认关联指令,使用户注册的不同DID数字身份实现了关联,解决一个金融供应主体的身份重复问题,极大地降低注册以及用户的储存成本,整个过程,为用户自主决定是否进行关联,当决定关联后,则免去链上金融供应***的重复注册问题。
并且,此关联处于在区块链中进行与判断,并未包含具体的用户基本信息,不公开隐私数据,在核心企业及上下游企业的隐私保护方面具有极大提高。
在一个实施例中,步骤S400:根据多链唯一标识身份在区块链中的各金融供应链中兼容使用,具体包括:
步骤S410:根据多链唯一标识身份定位区块链中的各金融供应链中对应多链唯一标识身份的金融供应主体的具体供应位置;
具体地,通过本步骤中将多链唯一标识身份定位,实现各金融供应链中对应多链唯一标识身份的金融供应主体的具体供应位置的确定,提升各金融供应链中对应多链唯一标识身份的金融供应主体的高效快速安置。
步骤S420:根据定位到的具体供应位置将多链唯一标识身份对应的金融供应主体的供应关系应用于区块链中对应的供应链中。
在一个实施例中,还提供一种基于DID及零知识证明的区块链供应链金融供应装置,所述装置包括:
数字身份生成模块,用于基于DID技术为各金融供应主体提供DID数字身份;其中,一个金融供应主体具有至少一个DID数字身份;每个所述DID数字身份均包括身份标识符和身份标识属性;
零知识应用模块,用于根据零知识证明判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体;
唯一身份标识模块,用于若判断为是,则将属于同一金融供应主体的DID数字身份中的身份标识符归集并设定为多链唯一标识身份;
供应链使用模块,用于根据多链唯一标识身份在区块链中的各金融供应链中兼容使用。
在一个实施例中,所述零知识应用模块还用于:
根据区块链中各DID数字身份中的身份标示属性生成主体判断码;
分别建立各金融供应主体的各DID数字身份的身份标示属性生成的各主体判断码的对应连接关系;其中,一个金融供应主体的各主体判断码相关联;
根据建立的各金融供应主体的各DID数字身份的身份标示属性生成的各主体判断码的对应连接关系生成关联设定指令;
根据零知识证明基于关联设定指令判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体。
在一个实施例中,所述基于DID及零知识证明的区块链供应链金融供应装置,还包括以下模块:
基本主体信息获取模块,用于获取金融供应主体的基本主体信息;其中,所述基本主体信息至少包括交易票据、应收账款凭证和物流凭证。
第一判断模块,用于根据所述基本主体信息认证所述金融供应主体是否属于核心金融主体或***金融主体;
W3C标准身份提供模块,用于采用W3C标准的DID技术分别为认证后的核心金融主体和***金融主体提供所述DID数字身份;其中,认证后的核心金融主体的DID数字身份为核心DID身份,认证后***金融主体的DID数字身份为***DID身份。
哈希值上链模块,用于将所述核心DID身份和所述***DID身份进行哈希值上链;
身份设定模块,用于将哈希值上链后的所述核心DID身份和所述***DID身份设定于区块链中各金融供应链中相对应的位置;其中,核心DID身份对应的核心金融主体设定于金融供应链中的核心位置,***DID身份对应的***金融主体设定于金融供应链中的***位置;
金融供应链关系建立模块,用于建立区块链中各金融供应链中核心位置上已设定的核心金融主体与***位置上已设定的***金融主体的金融供应链关系;
在一个实施例中,还提供一种基于DID及零知识证明的区块链供应链金融***,所述***用于基于DID技术为各金融供应主体提供DID数字身份;其中,一个金融供应主体具有至少一个DID数字身份;每个所述DID数字身份均包括身份标识符和身份标识属性;用于根据零知识证明判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体;用于若判断为是,则将属于同一金融供应主体的DID数字身份中的身份标识符归集并设定为多链唯一标识身份;用于根据多链唯一标识身份在区块链中的各金融供应链中兼容使用。
在一个实施例中,还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现基于DID及零知识证明的区块链供应链金融供应方法的步骤。
在一个实施例中,还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现基于DID及零知识证明的区块链供应链金融供应方法的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种基于DID及零知识证明的区块链供应链金融供应方法,其特征在于,
步骤S100:基于DID技术为各金融供应主体提供DID数字身份;其中,一个金融供应主体具有至少一个DID数字身份;每个所述DID数字身份均包括身份标识符和身份标识属性;
步骤S200:根据零知识证明判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体;
步骤S300:若判断为是,则将属于同一金融供应主体的DID数字身份中的身份标识符归集并设定为多链唯一标识身份;
步骤S400:根据多链唯一标识身份在区块链中的各金融供应链中兼容使用。
2.根据权利要求1所述的基于DID及零知识证明的区块链供应链金融供应方法,其特征在于,步骤S200:根据零知识证明判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体,具体包括:
步骤S210:根据区块链中各DID数字身份中的身份标示属性生成主体判断码;
步骤S220:分别建立各金融供应主体的各DID数字身份的身份标示属性生成的各主体判断码的对应连接关系;其中,一个金融供应主体的各主体判断码相关联;
步骤S230:根据建立的各金融供应主体的各DID数字身份的身份标示属性生成的各主体判断码的对应连接关系生成关联设定指令;
步骤S240:根据零知识证明基于关联设定指令判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体。
3.根据权利要求2所述的基于DID及零知识证明的区块链供应链金融供应方法,其特征在于,步骤S240:根据零知识证明基于关联设定指令判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体,具体包括:
S241:获取经金融供应主体载入的DID确认关联指令;其中,所述DID确认关联指令与所述关联设定指令相对应。
S242:基于经金融供应主体载入的DID确认关联指令激活所述关联设定指令;
S243:根据零知识证明基于激活后的关联设定指令判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体。
4.根据权利要求3所述的基于DID及零知识证明的区块链供应链金融供应方法,其特征在于,步骤S243:根据零知识证明基于激活后的关联设定指令判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体,具体包括:
步骤S2431:基于激活后的关联设定指令反向搜寻区块链中与被激活的关联设定指令相关联的主体判断码;
步骤S2432:基于零知识证明根据反向搜寻到的相关联的主体判断码判断各主体判断码是否属于同一金融供应主体。
5.根据权利要求4所述的基于DID及零知识证明的区块链供应链金融供应方法,其特征在于,步骤S400:根据多链唯一标识身份在区块链中的各金融供应链中兼容使用,具体包括:
步骤S410:根据多链唯一标识身份定位区块链中的各金融供应链中对应多链唯一标识身份的金融供应主体的具体供应位置;
步骤S420:根据定位到的具体供应位置将多链唯一标识身份对应的金融供应主体的供应关系应用于区块链中对应的供应链中。
6.一种基于DID及零知识证明的区块链供应链金融供应装置,其特征在于,所述装置包括:
数字身份生成模块,用于基于DID技术为各金融供应主体提供DID数字身份;其中,一个金融供应主体具有至少一个DID数字身份;每个所述DID数字身份均包括身份标识符和身份标识属性;
零知识应用模块,用于根据零知识证明判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体;
唯一身份标识模块,用于若判断为是,则将属于同一金融供应主体的DID数字身份中的身份标识符归集并设定为多链唯一标识身份;
供应链使用模块,用于根据多链唯一标识身份在区块链中的各金融供应链中兼容使用。
7.根据权利要求6所述的基于DID及零知识证明的区块链供应链金融供应装置,其特征在于,所述零知识应用模块还用于:
根据区块链中各DID数字身份中的身份标示属性生成主体判断码;
分别建立各金融供应主体的各DID数字身份的身份标示属性生成的各主体判断码的对应连接关系;其中,一个金融供应主体的各主体判断码相关联;
根据建立的各金融供应主体的各DID数字身份的身份标示属性生成的各主体判断码的对应连接关系生成关联设定指令;
根据零知识证明基于关联设定指令判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体。
8.一种基于DID及零知识证明的区块链供应链金融***,其特征在于,所述***用于基于DID技术为各金融供应主体提供DID数字身份;其中,一个金融供应主体具有至少一个DID数字身份;每个所述DID数字身份均包括身份标识符和身份标识属性;用于根据零知识证明判定区块链中各DID数字身份中的身份标示属性是否属于同一金融供应主体;用于若判断为是,则将属于同一金融供应主体的DID数字身份中的身份标识符归集并设定为多链唯一标识身份;用于根据多链唯一标识身份在区块链中的各金融供应链中兼容使用。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。
CN202110011651.0A 2021-01-06 2021-01-06 基于did及零知识证明的区块链供应链金融供应方法及*** Active CN112732832B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110011651.0A CN112732832B (zh) 2021-01-06 2021-01-06 基于did及零知识证明的区块链供应链金融供应方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110011651.0A CN112732832B (zh) 2021-01-06 2021-01-06 基于did及零知识证明的区块链供应链金融供应方法及***

Publications (2)

Publication Number Publication Date
CN112732832A true CN112732832A (zh) 2021-04-30
CN112732832B CN112732832B (zh) 2024-02-13

Family

ID=75590693

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110011651.0A Active CN112732832B (zh) 2021-01-06 2021-01-06 基于did及零知识证明的区块链供应链金融供应方法及***

Country Status (1)

Country Link
CN (1) CN112732832B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113452701A (zh) * 2021-06-28 2021-09-28 上海计算机软件技术开发中心 跨链***、面向跨链***的分布式用户身份认证模型
CN114091009A (zh) * 2021-11-19 2022-02-25 四川启睿克科技有限公司 利用分布式身份标识建立安全链接的方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101902476A (zh) * 2010-07-27 2010-12-01 浙江大学 移动p2p用户身份认证方法
CN108833114A (zh) * 2018-06-13 2018-11-16 上海交通大学 一种基于区块链的去中心化身份认证***及方法
CN110224837A (zh) * 2019-06-06 2019-09-10 西安纸贵互联网科技有限公司 基于分布式身份标识的零知识证明方法及终端
CN111090842A (zh) * 2019-12-23 2020-05-01 上海源庐加佳信息科技有限公司 一种基于零知识证明的供应链金融客户贷款信息保护方法
CN112016923A (zh) * 2020-08-28 2020-12-01 北京大学深圳研究生院 基于区块链的网内跨域身份管理方法、***以及算力网络
US20200403805A1 (en) * 2019-06-18 2020-12-24 Transmute Industries, Inc. Systems and Methods for a Decentralized Data Authentication Platform

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101902476A (zh) * 2010-07-27 2010-12-01 浙江大学 移动p2p用户身份认证方法
CN108833114A (zh) * 2018-06-13 2018-11-16 上海交通大学 一种基于区块链的去中心化身份认证***及方法
CN110224837A (zh) * 2019-06-06 2019-09-10 西安纸贵互联网科技有限公司 基于分布式身份标识的零知识证明方法及终端
US20200403805A1 (en) * 2019-06-18 2020-12-24 Transmute Industries, Inc. Systems and Methods for a Decentralized Data Authentication Platform
CN111090842A (zh) * 2019-12-23 2020-05-01 上海源庐加佳信息科技有限公司 一种基于零知识证明的供应链金融客户贷款信息保护方法
CN112016923A (zh) * 2020-08-28 2020-12-01 北京大学深圳研究生院 基于区块链的网内跨域身份管理方法、***以及算力网络

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113452701A (zh) * 2021-06-28 2021-09-28 上海计算机软件技术开发中心 跨链***、面向跨链***的分布式用户身份认证模型
CN114091009A (zh) * 2021-11-19 2022-02-25 四川启睿克科技有限公司 利用分布式身份标识建立安全链接的方法

Also Published As

Publication number Publication date
CN112732832B (zh) 2024-02-13

Similar Documents

Publication Publication Date Title
CN110912712B (zh) 基于区块链的业务操作风险认证方法和***
CN108647962B (zh) 征信***、征信数据的存储方法、装置、设备及介质
US7690032B1 (en) Method and system for confirming the identity of a user
CN110489415B (zh) 一种数据更新方法及相关设备
CN108154351B (zh) 物电一体化***及事务审批实现方法、***、介质
US20060047605A1 (en) Privacy management method and apparatus
CN110326251A (zh) 提供使用交叉验证特征来验证用户的通用分散解决方案的***和方法
US20080208726A1 (en) Method and system for securing credit accounts
CN112732832A (zh) 基于did及零知识证明的区块链供应链金融供应方法及***
CN110392041B (zh) 电子授权方法、装置、存储设备及存储介质
US11138593B1 (en) Systems and methods for contactless smart card authentication
TW202024975A (zh) 資訊處理方法、裝置、電子設備及電腦可讀儲存媒體
CN110223075B (zh) 身份认证方法、装置、计算机设备和存储介质
CN109249895A (zh) 一种基于生物特征识别的汽车及管理控制***和方法
CN110414197B (zh) 基于行为特征的银行用户身份验证方法及装置
JP2008525890A (ja) 金融上のトランザクションに関する資金リソースを検証するための装置及び方法
US20230145127A1 (en) Authentication of data sharing
CN112785410A (zh) 依赖方风险调整指示符***和方法
CN108431843B (zh) 一种交易处理方法及装置
CN109191127A (zh) 一种数字资产安全存储的方法及工具
EP2254093A1 (en) Method and system for confirming the identity of a user background of the invention
CN115526722A (zh) 一种处理冲正交易的方法及装置
CN114936848A (zh) 合同流程管理方法及存储介质
US20220376914A1 (en) Token management system and method
KR101152892B1 (ko) 금융카드에 대한 출금 관리 방법 및 출금 관리 장치

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant