CN114240614A - 基于区块链的金融业务测试方法及其装置、电子设备 - Google Patents
基于区块链的金融业务测试方法及其装置、电子设备 Download PDFInfo
- Publication number
- CN114240614A CN114240614A CN202111437352.XA CN202111437352A CN114240614A CN 114240614 A CN114240614 A CN 114240614A CN 202111437352 A CN202111437352 A CN 202111437352A CN 114240614 A CN114240614 A CN 114240614A
- Authority
- CN
- China
- Prior art keywords
- service
- node
- alliance
- test
- authority
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/03—Credit; Loans; Processing thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3829—Payment protocols; Details thereof insuring higher security of transaction involving key management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/389—Keeping log of transactions for guaranteeing non-repudiation of a transaction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
- G06Q20/4014—Identity check for transactions
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Finance (AREA)
- Physics & Mathematics (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Development Economics (AREA)
- Technology Law (AREA)
- Marketing (AREA)
- Computing Systems (AREA)
- Economics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明公开了一种基于区块链的金融业务测试方法及其装置、电子设备,涉及区块链技术领域,其中,该测试方法包括:接收联盟链网络中第二联盟链节点的业务测试请求,在第二联盟链节点的节点权限与第一联盟链节点的权限表匹配的情况下,基于预先部署的智能合约和测试业务报文,与第二联盟链节点完成业务交互,得到合约执行结果,将包含合约执行结果的业务信息广播至联盟链网络中,完成业务测试。本发明解决了相关技术中在进行金融业务联合测试时,存在安全性低且成本高的技术问题。
Description
技术领域
本发明涉及区块链技术领域,具体而言,涉及一种基于区块链的金融业务测试方法及其装置、电子设备。
背景技术
目前金融机构内部开发测试网络、第三方公司、卡组织之间都是不联通的,对于涉及第三方公司应用、卡组织联测等场景,需要双方开通防火墙、申请VPN通道,或者,需要第三方公司、卡组织到金融机构内部开发场所现场办公才能进行联合测试,申请手续繁琐,需要投入较高的人力、物力成本,给端到端模拟生产场景进行验证增加了难度。
相关技术中,在金融业务测试中,如在银行分期付款业务测试中,经常出现需要连接第三方公司生产环境获取数据或认证的场景,例如,身份认证***进行身份证联网核查,人行征信***,个人信贷综合评分***等,简单的开通网络互联,存在生产数据泄露的风险,并且,银行分期付款业务测试中,每笔交易都涉及持卡人、金融机构方、商户方的收付款处理,帐务的测试是分期业务的重中之重,测试难度大,亟需一种能联通各联测方,且能对帐务进行自动对账的,成本低且安全性高的测试方法和装置。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种基于区块链的金融业务测试方法及其装置、电子设备,以至少解决相关技术中在进行金融业务联合测试时,存在安全性低且成本高的技术问题。
根据本发明实施例的一个方面,提供了一种基于区块链的金融业务测试方法,应用于与某一业务处理***对接的第一联盟链节点,多个所述联盟链节点组成联盟链网络,包括:接收所述联盟链网络中第二联盟链节点的业务测试请求,其中,所述业务测试请求至少包括:测试业务报文和节点权限;在所述第二联盟链节点的节点权限与所述第一联盟链节点的权限表匹配的情况下,基于预先部署的智能合约和所述测试业务报文,与所述第二联盟链节点完成业务交互,得到合约执行结果;将包含所述合约执行结果的业务信息广播至所述联盟链网络中,完成业务测试。
可选地,基于预先部署的智能合约和所述测试业务报文,与所述第二联盟链节点完成业务交互,得到合约执行结果的步骤,包括:在确认所述第二联盟链节点拥有访问所述第一联盟链节点的权限的情况下,调用所述智能合约;获取所述智能合约中的共识机制类型以及与所述共识机制类型对应的共识算法;执行所述共识算法,与所述第二联盟链节点完成业务交互,得到合约执行结果。
可选地,在接收所述联盟链网络中第二联盟链节点的业务测试请求之后,还包括:采用预先设置的业务交互规则,对所述测试业务报文中的报文数据进行核对,得到账务核对结果;将包含所述账务核对结果的业务信息广播至所述联盟链网络的各联盟链中。
可选地,采用预先设置的业务交互规则,对所述测试业务报文中的报文数据进行核对,得到账务核对结果的步骤,包括:在所述业务交互规则为分期付款业务规则的情况下,采用所述分期付款业务规则对所述测试业务报文中的借贷信息和各科目账户的账户信息进行自动核对,得到账务核对结果。
可选地,在得到账务核对结果之后,还包括:获取所述第一联盟链节点与所述第二联盟链节点之间进行业务交互的业务信息;在所述业务信息上添加时间戳;将添加所述时间戳的业务信息广播至所述联盟链网络中的多个联盟链节点。
可选地,所述业务处理***的第一联盟链节点发起联盟链接入申请,其中,所述联盟链网络在接收到所述联盟链接入申请后,为所述第一联盟链节点分配设备标识和节点权限,所述设备标识经过加密后保存在所述业务处理***的本地内存中;接收所述联盟链网络分配的所述设备标识和所述节点权限;对所述节点权限进行加密,并将加密后的所述节点权限登记在权限管理表中;向所述联盟链网络的各联盟链节点广播所述权限管理表。
可选地,所述智能合约的类型包括:使用所述测试业务报文的业务合约、业务风险等级合约、业务授权合约。
可选地,所述业务处理***的类型包括:分期付款业务***、商户帐务处理***、支付平台帐务处理***、身份信息核查***、征信***、第三方授信评分***。
根据本发明实施例的另一方面,还提供了一种基于区块链的金融业务测试装置,其特征在于,应用于与某一业务处理***对接的第一联盟链节点,多个所述联盟链节点组成联盟链网络,所述联盟链节点包括:智能合约管理单元,所述智能合约管理单元中的合约执行模块用于执行如下方法:接收所述联盟链网络中第二联盟链节点的业务测试请求,其中,所述业务测试请求至少包括:测试业务报文和节点权限;在所述第二联盟链节点的节点权限与所述第一联盟链节点的权限表匹配的情况下,基于预先部署的智能合约和所述测试业务报文,与所述第二联盟链节点完成业务交互,得到合约执行结果;将包含所述合约执行结果的业务信息广播至所述联盟链网络中,完成业务测试。
可选地,合约执行模块包括:账务核对模块,采用预先设置的分期付款业务规则,对所述测试业务报文中的借贷信息和各科目账户的账户信息进行自动核对,得到账务核对结果。
可选地,智能合约管理单元还包括:合约构建模块,用于设置共识机制类型;合约部署模块,部署与所述共识机制类型相对应的共识算法,其中,所述共识算法为下述之一:拜占庭容错机制,或者,股份授权证明机制和拜占庭容错机制的混合机制。
可选地,智能合约管理单元还包括:权限管理模块,用于管理所述业务处理***的第一联盟链节点的权限管理表,所述权限管理表中存储经过加密的每个联盟链节点的节点权限;本地内存,存储经过加密后的每个所述业务处理***的设备标识。
可选地,智能合约管理单元还包括:广播模块,用于获取所述第一联盟链节点与所述第二联盟链节点之间进行业务交互的业务信息,在所述业务信息上添加时间戳,将添加所述时间戳的业务信息广播至所述联盟链网络中的多个联盟链节点。
根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述任意一项所述的基于区块链的金融业务测试方法。
根据本发明实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述任意一项所述的基于区块链的金融业务测试方法。
在本公开中,接收联盟链网络中第二联盟链节点的业务测试请求,在第二联盟链节点的节点权限与第一联盟链节点的权限表匹配的情况下,基于预先部署的智能合约和测试业务报文,与第二联盟链节点完成业务交互,得到合约执行结果,将包含合约执行结果的业务信息广播至联盟链网络中,完成业务测试。在本申请中,可通过将参与金融业务测试的业务处理***组成联盟链网络,以使各***能进行相互联通,并基于预先部署的智能合约,在该联盟链网络中进行业务测试,不仅解决了业务测试过程中金融机构与第三方联测申请手续繁琐,耗费人力物力成本的问题,而且降低了联测过程中生产数据泄露的风险,提高了测试的安全性,进而解决了相关技术中在进行金融业务联合测试时,存在安全性低且成本高的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种可选的基于区块链的金融业务测试方法的流程图;
图2是根据本发明实施例的一种可选的基于区块链的金融业务测试***结构的示意图;
图3是根据本发明实施例的一种可选的应用***节点装置的示意图;
图4是根据本发明实施例的一种可选的智能合约管理模块的示意图;
图5是根据本发明实施例的一种可选的金融业务测试装置的示意图;
图6是根据本发明实施例的一种可选的基于区块链的金融机构***与第三方***联测的流程图;
图7是根据本发明实施例的一种可选的交易报文管理规范的示意图;
图8是根据本发明实施例的一种用于实现基于区块链的金融业务测试方法的电子设备(或移动设备)的硬件结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
为便于本领域技术人员理解本发明,下面对本发明各实施例中涉及的部分术语或名词做出解释:
区块链***:是一种去中心化的分布式记账***,以密码学的方法将区块进行关联,拥有公开透明、不可篡改、可追溯等特性,能够有效保证交易的真实性。
需要说明的是,本公开中的基于区块链的金融业务测试方法及其装置可用于区块链技术领域在测试金融业务的情况下,也可用于除区块链技术领域之外的任意领域在测试金融业务的情况下,本公开中对基于区块链的金融业务测试方法及其装置的应用领域不做限定。
需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
本发明下述各实施例可应用于各种测试金融业务的***/应用/设备中,涉及到的金融业务包括但不限于:分期付款业务、借贷业务等。本发明利用区块链的身份标识能够方便地实现交易参与者的身份认证,进而实现对设备或用户的交易授权,以及基于若干个机构共同参与的联盟链,对加入节点拥有较高的信任度,可以实现机构间数据共享等特点,提出了一种基于区域链的金融业务测试方法,可以有效地联通各联测方,解决测试过程中金融机构与第三方联测申请手续繁琐,耗费人力物力成本的问题,降低了联测过程中生产数据泄露的风险,并且,还可以实现自动对账功能。
实施例一
根据本发明实施例,提供了一种基于区块链的金融业务测试方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本发明实施例提供的一种基于区块链的金融业务测试方法,可应用于与某一业务处理***对接的第一联盟链节点,多个联盟链节点组成联盟链网络。
图1是根据本发明实施例的一种可选的基于区块链的金融业务测试方法的流程图,如图1所示,该方法包括如下步骤:
步骤S101,接收联盟链网络中第二联盟链节点的业务测试请求,其中,业务测试请求至少包括:测试业务报文和节点权限。
步骤S102,在第二联盟链节点的节点权限与第一联盟链节点的权限表匹配的情况下,基于预先部署的智能合约和测试业务报文,与第二联盟链节点完成业务交互,得到合约执行结果。
步骤S103,将包含合约执行结果的业务信息广播至联盟链网络中,完成业务测试。
通过上述步骤,可以接收联盟链网络中第二联盟链节点的业务测试请求,在第二联盟链节点的节点权限与第一联盟链节点的权限表匹配的情况下,基于预先部署的智能合约和测试业务报文,与第二联盟链节点完成业务交互,得到合约执行结果,将包含合约执行结果的业务信息广播至联盟链网络中,完成业务测试。在本发明实施例中,可通过将参与金融业务测试的业务处理***组成联盟链网络,以使各***能进行相互联通,并基于预先部署的智能合约,在该联盟链网络中进行业务测试,不仅解决了业务测试过程中金融机构与第三方联测申请手续繁琐,耗费人力物力成本的问题,而且降低了联测过程中生产数据泄露的风险,提高了测试的安全性,进而解决了相关技术中在进行金融业务联合测试时,存在安全性低且成本高的技术问题。
下面结合上述各步骤对本发明实施例进行详细说明。
图2是根据本发明实施例的一种可选的基于区块链的金融业务测试***结构的示意图,如图2所示,该***结构通过由与应用***节点装置1-N表征的区块链节点1-N组成的联盟链进行金融业务的测试。图3是根据本发明实施例的一种可选的应用***节点装置的示意图,如图3所示,应用***节点装置包括:加解密模块、智能合约模块、广播模块、权限管理表、测试结果显示模块,业务处理***通过应用***节点装置接入到联盟链中,其中,业务处理***的类型包括但不限于:分期付款业务***、商户帐务处理***、支付平台帐务处理***、身份信息核查***、征信***、第三方授信评分***等。
本发明实施例多个联盟链节点组成联盟链网络(该网络可以是广域网或局域网等)。
可选的,业务处理***的第一联盟链节点发起联盟链接入申请,其中,联盟链网络在接收到联盟链接入申请后,为第一联盟链节点分配设备标识和节点权限,设备标识经过加密后保存在业务处理***的本地内存中;接收联盟链网络分配的设备标识和节点权限;对节点权限进行加密,并将加密后的节点权限登记在权限管理表中;向联盟链网络的各联盟链节点广播权限管理表。
在本发明实施例中,任一业务处理***需要通过应用***节点装置接入到联盟链中,应用***节点装置经过申请后才能加入联盟链(即业务处理***的第一联盟链节点需要发起联盟链接入申请,才能加入联盟链),入链的每个节点(即每一个第一联盟链节点)拥有一个唯一的设备标识(本实施例中以数字ID作为设备标识进行示意说明,但并不仅限于该数字ID,也可以是MAC地址或者数字字符串,等等),在交易发起时用于设备校验与授权,并且,所有设备标识与该设备可以访问的权限范围(即节点权限)存在于每个节点的权限管理表(即联盟链网络在接收到联盟链接入申请后,为第一联盟链节点分配设备标识和节点权限,设备标识经过加密后保存在业务处理***的本地内存中)。
由于某些应用***节点(即第一联盟链节点)直接以生产环境接入联盟链,例如,用户身份联网核查***、征信***等重点数据***,存在数据泄露、被篡改的风险,需严格控制用户操作权限(即节点权限),因此,在接收到联盟链网络分配的设备标识和节点权限后,对节点权限进行加密,并将加密后的节点权限登记在权限管理表中,向联盟链网络的各联盟链节点广播权限管理表。
步骤S101,接收联盟链网络中第二联盟链节点的业务测试请求,其中,业务测试请求至少包括:测试业务报文和节点权限。
在本发明实施例中,可以将需要参与测试的各业务处理***接入到联盟链网络中,使得每一个业务处理***对应一个联盟链节点,在接收联盟链网络中第二联盟链节点的业务测试请求时,可以利用联盟链网络进行业务测试。
业务测试请求包括:测试业务报文和节点权限等,其中,测试业务报文在上传至联盟链网络之前,需要经过加解密模块进行加密,该加解密模块使用的加密算法包括但不限于:DES、3DES、SM9等加密算法,本实施例以SM9为例进行详细说明,SM9算法是基于256位的BN椭圆曲线的,使用素域Fp和有限域Fp2,双线性对使用R-ate,曲线参数主要包括:椭圆曲线方程:y2=x3+b、方程参数b、参数t、基域特征q、群的阶N、余因子cf、群1的生成元P1=(xp1,yp1)、群2的生成元P2=(xp2,yp2)。
具体过程如下:
利用SM9算法的密钥可由KGC(密钥生成中心)生成,主要包括KGC的加密主密钥对和用户的私钥,数据加密主密钥对:其私钥是一个在[1,N-1]范围内的随机数;公钥是G1群的基点P1的倍点,倍数为私钥。
主密钥对的公私钥用在不同场景,其中主私钥仅用于查询用户私钥;主公钥则由KGC公开并用在链上。查询用户私钥由KGC产生,包括签名私钥和加密私钥;签名私钥:是G1群的基点P1的倍点,签名私钥仅用于数字签名中;加密私钥:是G2群的基点P2的倍点,加密私钥用于密钥解封、解密和密钥交换中私钥。KGC使用主私钥和用户身份标识(以下称为ID,通过数据库辅助装置发送到加群组)生成用户的私钥。
加密过程为:设需要加密的生产数据为M,menl为M的比特长度,K1_len为分组密码算法K1的比特长度,K2_len为函数MAC(K2,Z)中密钥K2的比特长度、加密主公钥Ppub-e、识别符hid、查询用户ID。
运算如下:
(1)计算群组G1中元素QB=[H1(ID||hid,N)]P1+Ppub-e;
(2)产生[1,N-1]范围内的随机数r;
(3)计算群G1中的元素C1=[r]QB,将C1的数据类型转换为比特串;
(4)计算群Gr中的元素g=e(Ppub-e,P2);
(5)计算Gr中的元素w=g的开r次方,按将w的数据类型转换为比特串;
(6)按照加密明文的方法分类计算:如果加密明文的方法是基于密钥派生的序列密码算法,则计算整数klen=mlen+K2_len,然后计算K=KDF(C1||w||ID,klen),令K1为K最左边的menl比特,K2为剩下的K2_len比特,若K1为全0比特串,则返回2重新执行,否则计算C2为M与K1的异或;如果加密明文的方法是基于密钥派生的分组密码算法,则计算整数klen=K1_len+K2_len,然后计算K=KDF(C1||w||ID,klen),令K1为K的最左边K1_len比特,K2为剩下的K2_len比特,若K1为全0比特串,则返回2重新执行,否则计算C2=Enc(K1,M);
(7)计算C3=MAC(K2,C2);
(8)输出密文C=C1||C2||C3。
解密过程为:设mlen为密文C=C1||C2||C3中C2的比特长度,K1_len为分组密码算法中密钥K1的比特长度,K2_len为函数MAC(K2,Z)中密钥K2的比特长度。
(1)从C中抽取比特串C1,将C1的数据类型转换为椭圆曲线上的点,验证C1是否在G1中若不成立则报错退出;
(2)计算群Gr中的元素w’=e(C1,deg),将w’的数据类型转换为比特串;
(3)按照加密明文的方法分类计算:
1),如果加密明文的方法是基于密钥派生函数的序列密码算法则计算整数klen=menl+K2_len,然后计算K’=KDF(C1||w’||ID,klen),令K1’为K’的最左边的mlen比特,K2’为剩下的K2_len比特,若K1’为全0比特串,则报错退出,否则计算M’为C2与K1’的异或;
2),如果加密明文的方法是基于密钥派生函数的分组密码算法,则计算整数klen=K1_len+K2_len,然后计算K’=KDF(C1||w’||ID,klen),令K1’为K’的最左边的K1_len比特,K2’为剩下的K2_len比特,若K1’为全0比特串,则报错退出,否则计算M’=Dec(K1’,C2)。
(4)计算u=MAC(K2’,C2),从C中取出比特串C3若u不等于C3则报错退出;
(5)输出明文M’。
在报文数据加密完成后,将经过公钥加密的报文数据上送到链中,并将解密用的密钥存储于相应的应用***节点装置中,用户通过获得的私钥,对加密后的报文数据进行解密处理。
对于节点权限,在上传至联盟链网络之前,也需要经过加解密模块进行加密,并且节点权限需要附于测试业务报文上,与测试业务报文一块上传至联盟链网络中。
可选的,在接收联盟链网络中第二联盟链节点的业务测试请求之后,还包括:采用预先设置的业务交互规则,对测试业务报文中的报文数据进行核对,得到账务核对结果;将包含账务核对结果的业务信息广播至联盟链网络的各联盟链中。
在本发明实施例中,可以预先设置业务交互规则,例如,“会计核帐的基本原则”:有借必有贷,借贷必相等;发生额试算平衡(纵向):全部账户本期借方发生额合计=全部账户本期贷方发生额合计;余额试算平衡(横向):同科目账户的期初余额合计+同科目账户的本期发生额合计=同科目账户本期期末余额合计,基于设置的业务交互规则,对测试业务报文中的报文数据(例如,借贷金额、各科目账户的余额)进行核对,得到账务核对结果,并且,可以将账务核对结果的业务信息广播至联盟链网络的各联盟链中,用以实现联盟链上每个节点的账本信息一致性,防止篡改。
可选的,采用预先设置的业务交互规则,对测试业务报文中的报文数据进行核对,得到账务核对结果的步骤,包括:在业务交互规则为分期付款业务规则的情况下,采用分期付款业务规则对测试业务报文中的借贷信息和各科目账户的账户信息进行自动核对,得到账务核对结果。
在本发明实施例中,若业务交互规则为分期付款业务规则(即“会计核帐的基本原则”),可以对测试业务报文中的借贷金额(即借贷信息)、各科目账户的余额(即各科目账户的账户信息)进行自动核对,并将交易结果、账务核对结果实时显示到测试结果显示模块中。
可选的,在得到账务核对结果之后,还包括:获取第一联盟链节点与第二联盟链节点之间进行业务交互的业务信息;在业务信息上添加时间戳;将添加时间戳的业务信息广播至联盟链网络中的多个联盟链节点。
在本发明实施例中,广播模块可以在任何一个节点发起交易操作时,在每条记录加上不可篡改的时间戳(即可以在获取的业务信息上添加时间戳),并全网通知(即将添加时间戳的业务信息广播至联盟链网络中的多个联盟链节点)、核实交易的真实性,整个区块链网络(即联盟链网络)底层是一个联盟链,基于Fabric数据同步机制,可以实现联盟链上每个联盟链节点的账本信息一致性,防止篡改。
步骤S102,在第二联盟链节点的节点权限与第一联盟链节点的权限表匹配的情况下,基于预先部署的智能合约和测试业务报文,与第二联盟链节点完成业务交互,得到合约执行结果。
图4是根据本发明实施例的一种可选的智能合约管理模块的示意图,如图4所示,智能合约管理模块包括:合约构建模块、合约部署模块、合约执行模块。
在本发明实施例中,可以通过合约构建模块预先设置共识机制类型、响应条件、响应规则(即预先部署智能合约),其中,智能合约的类型包括但不限于:交易报文规范合约、交易风险等级合约、交易授权合约等,由参与交易的主体(即业务处理***)通过对应的联盟链节点来参与联盟链的共识验证,共识节点只获取交易结果与交易终端信息,不获取全部账本数据,防止共识节点发生用户身份认证数据和个人信贷评分数据泄露,共识验证完成后,可基于预先部署的智能合约和测试业务报文,与第二联盟链节点完成业务交互,得到合约执行结果。
可选的,基于预先部署的智能合约和测试业务报文,与第二联盟链节点完成业务交互,得到合约执行结果的步骤,包括:在确认第二联盟链节点拥有访问第一联盟链节点的权限的情况下,调用智能合约;获取智能合约中的共识机制类型以及与共识机制类型对应的共识算法;执行共识算法,与第二联盟链节点完成业务交互,得到合约执行结果。
在本发明实施例中,可以通过合约部署模块,部署与共识机制类型相对应的共识算法(即获取智能合约中的共识机制类型以及与共识机制类型对应的共识算法),其中,共识算法包括但不限于:实用拜占庭容错机制PBFT(Practical Byzantine FaultTolerance)、股份授权证明机制DPoS(Delegated Proof of stake)和PBFT的混合机制等,为降低交易费用的同时减少共识算法过程中的能量消费,也可以选择POA(proof ofactivity,即活跃证明)共识算法,并且,共识机制类型也可以根据实际情况进行自定义,本实施例在此不做限制。
本实施例以拜占庭容错机制PBFT为例进行详细说明,在采用占庭容错机制PBFT的情况下,***通过访问控制来限制失效客户端可能造成的破坏,审核客户端并阻止客户端发起无权执行的操作,同时,服务可以提供操作来改变一个客户端的访问权限,因为算法保证了权限撤销操作可以被所有客户端观察到,这种方法可以提供强大的机制从失效的客户端攻击中恢复。
并且,本实施例在智能合约生成后,可通过P2P(点对点网络)网络发布扩散,并存入联盟链中。
在本发明实施例中,接收到联盟链节点上送报文请求(即测试业务报文)时,可以先核对其权限是否与本节点(即第一联盟链节点)权限表匹配,如不匹配,则拒绝交易,如匹配,则判断是否拥有访问本节点的权限,如无权限,则拒绝交易,如有权限(即在确认第二联盟链节点拥有访问第一联盟链节点的权限的情况下),则通过合约执行模块调用智能合约,获取智能合约中的共识机制类型(即获取智能合约中的共识机制类型以及与共识机制类型对应的共识算法),执行相应的共识算法,与第二联盟链节点完成业务交互,得到合约执行结果。
可选的,智能合约的类型包括:使用测试业务报文的业务合约、业务风险等级合约、业务授权合约。
步骤S103,将包含合约执行结果的业务信息广播至联盟链网络中,完成业务测试。
在本发明实施例中,可以通过广播模块在联盟链网络中广播合约执行结果(即将包含合约执行结果的业务信息广播至联盟链网络中),完成业务测试。
本发明实施例,通过将参与金融业务测试的业务处理***组成联盟链网络,以使各***能进行相互联通,并基于预先部署的智能合约,在该联盟链网络中进行业务测试,不仅解决了业务测试过程中金融机构与第三方联测申请手续繁琐,耗费人力物力成本的问题,而且降低了联测过程中生产数据泄露的风险,提高了测试的安全性,并且,还可以在联盟链网络实现对帐务进行自动对账的功能。
实施例二
图5是根据本发明实施例的一种可选的金融业务测试装置的示意图,如图5所示,该测试装置包括:智能合约管理单元,其中,智能合约管理单元包括:合约执行模块、账务核对模块、合约构建模块、合约部署模块、权限管理模块、本地内存、广播模块。
本发明实施例应用于与某一业务处理***对接的第一联盟链节点,多个联盟链节点组成联盟链网络,联盟链节点包括:智能合约管理单元,智能合约管理单元中的合约执行模块用于执行如下方法:接收联盟链网络中第二联盟链节点的业务测试请求,其中,业务测试请求至少包括:测试业务报文和节点权限;在第二联盟链节点的节点权限与第一联盟链节点的权限表匹配的情况下,基于预先部署的智能合约和测试业务报文,与第二联盟链节点完成业务交互,得到合约执行结果;将包含合约执行结果的业务信息广播至联盟链网络中,完成业务测试。
可选的,合约执行模块包括:账务核对模块,采用预先设置的分期付款业务规则,对测试业务报文中的借贷信息和各科目账户的账户信息进行自动核对,得到账务核对结果。
可选的,智能合约管理单元还包括:合约构建模块,用于设置共识机制类型;合约部署模块,部署与共识机制类型相对应的共识算法,其中,共识算法为下述之一:拜占庭容错机制,或者,股份授权证明机制和拜占庭容错机制的混合机制。
在本发明实施例中,智能合约管理单元中的合约构建模块,用于设置共识机制类型,预置响应条件,预置响应规则,包括但不限于:交易报文规范合约、交易风险等级合约、交易授权合约等,由参与交易的主体(业务处理***)通过对应的联盟链节点来参与联盟链的共识验证,共识节点只获取交易结果与交易终端信息,不获取全部账本数据,防止共识节点发生用户身份认证数据和个人信贷评分数据泄露。
智能合约管理单元中的合约签署模块,用于部署与共识机制类型相对应的共识算法,其中,共识算法包括但不限于:拜占庭容错机制PBFT(Practical Byzantine FaultTolerance)、股份授权证明机制DPoS(Delegated Proof of stake)和PBFT的混合机制,为降低交易费用的同时减少共识算法过程中的能量消费,也可以选择POA共识算法,并且,共识机制类型也可以根据实际情况进行自定义,本实施例在此不做限制。
本实施例以拜占庭容错机制PBFT为例进行详细说明,在采用占庭容错机制PBFT的情况下,***通过访问控制来限制失效客户端可能造成的破坏,审核客户端并阻止客户端发起无权执行的操作,同时,服务可以提供操作来改变一个客户端的访问权限,因为算法保证了权限撤销操作可以被所有客户端观察到,这种方法可以提供强大的机制从失效的客户端攻击中恢复。
并且,本实施例在智能合约生成后,可通过P2P网络发布扩散,并存入联盟链中。
智能合约管理单元中的合约执行模块,调用智能合约,获取智能合约中的共识机制类型,执行相应的共识算法。合约执行模块在接收到联盟链节点上送报文请求(即业务测试请求)时,先核对其权限是否与本节点权限表匹配,如不匹配,则拒绝交易,如匹配,则判断是否拥有访问本节点的权限,如无权限,则拒绝交易,如有权限,则调用业务处理***,将合约执行结果返回给请求方。
合约执行模块的具体执行方法如下:接收联盟链网络中第二联盟链节点的业务测试请求,其中,业务测试请求至少包括:测试业务报文和节点权限;在第二联盟链节点的节点权限与第一联盟链节点的权限表匹配的情况下,基于预先部署的智能合约和测试业务报文,与第二联盟链节点完成业务交互,得到合约执行结果;将包含合约执行结果的业务信息广播至联盟链网络中,完成业务测试。
并且,合约执行模块包括:账务核对模块,采用预先设置的分期付款业务规则,对测试业务报文中的借贷信息和各科目账户的账户信息进行自动核对,得到账务核对结果,其中,分期付款业务规则可以设置为如下规则:
有借必有贷,借贷必相等;发生额试算平衡(纵向):全部账户本期借方发生额合计=全部账户本期贷方发生额合计;余额试算平衡(横向):同科目账户的期初余额合计+同科目账户的本期发生额合计=同科目账户本期期末余额合计。
基于设置的分期付款业务规则,可以对测试业务报文中的借贷信息和各科目账户的账户信息进行自动核对,得到账务核对结果。
可选的,智能合约管理单元还包括:权限管理模块,用于管理业务处理***的第一联盟链节点的权限管理表,权限管理表中存储经过加密的每个联盟链节点的节点权限;本地内存,存储经过加密后的每个业务处理***的设备标识。
在本发明实施例中,智能合约管理单元中的权限管理模块,用于联盟链节点的权限管控,对联盟链网络中的节点实现接入和退出控制,定义各成员节点上用户的可操作范围。在本实施例中,节点申请加入联盟链后,入链的每个节点拥有一个唯一的数字ID作为设备标识,在交易发起时用于设备校验与授权,所有设备标识与该设备可以访问的权限范围存在于每个节点的权限管理表,交易时,将该节点的访问权限附于交易报文上,只有当发送节点的权限报文与接收节点的权限报文匹配时,方允许该发送节点访问接收节点,否则,接收节点拒绝响应。
由于某些应用***节点直接以生产环境接入联盟链,例如,用户身份联网核查***、征信***等重点数据***,存在数据泄露、被篡改的风险,需严格控制用户操作权限,权限管理表需加密后方存入联盟链各节点,读取时,使用节点的私钥进行解密。
可选的,智能合约管理单元还包括:广播模块,用于获取第一联盟链节点与第二联盟链节点之间进行业务交互的业务信息,在业务信息上添加时间戳,将添加时间戳的业务信息广播至联盟链网络中的多个联盟链节点。
在本发明实施例中,智能合约管理单元中的广播模块,可以在新节点加入或旧节点退出时,在联盟链广播新的权限表,接收节点更新各节点的权限表,同时,任何一个节点发起交易操作时,该模块在每条记录加上不可篡改的时间戳,并全网通知、核实交易的真实性。
本发明实施例,通过采用基于区块链的金融业务测试装置进行业务测试,不仅解决了业务测试过程中金融机构与第三方联测申请手续繁琐,耗费人力物力成本的问题,而且降低了联测过程中生产数据泄露的风险,提高了测试的安全性,并且,还可以在联盟链网络实现对帐务进行自动对账的功能。
实施例三
图6是根据本发明实施例的一种可选的基于区块链的金融机构***与第三方***联测的流程图,如图6所示,具体步骤如下:
S601,应用***节点装置发起联盟链接入申请,分配唯一的数字ID作为设备标识,分配权限并登记权限表,该数字ID在初次投放前接入联盟链进行注册并生成后,通过加解密模块加密后保存在应用***节点本地,作为该节点的身份凭证。
S602,将新加入节点的权限设置到权限表中,并通过加解密模块加密,在联盟链广播新的权限表,接收节点更新各节点的权限表。
S603,应用***节点装置发起交易请求,根据预先设置的权限管理规范C300,如图7所示,权限管理规范C300包括:用户查询应用划分原则C310、用户查询数据量原则C320等,使用私钥,调用加解密模块进行解密,首先核对其权限是否与本节点权限表匹配,如不匹配,则拒绝交易,如匹配,则判断是否拥有访问本节点的权限,如无权限,则拒绝交易,如有权限,则调用业务处理***,将合约执行结果调用加解密模块进行加密。
S604,同时,根据预先设置的分期交易规范C400,如图7所示,分期交易规范C400包括:放款机构C410、账务数据C420等,根据“会计核帐的基本原则”,对交易报文中借贷金额、各科目账户的余额进行自动核对,并将交易结果、账务核对结果实时显示到测试结果显示模块中。
S605,广播模块在每条记录加上不可篡改的时间戳,并全网通知、核实交易的真实性,将交易信息记录到联盟链中。
本发明实施例,通过基于区块链的金融机构***与第三方***联测方法,对金融业务进行测试,不仅解决了业务测试过程中金融机构与第三方联测申请手续繁琐,耗费人力物力成本的问题,而且降低了联测过程中生产数据泄露的风险,提高了测试的安全性,并且,还可以在联盟链网络实现对帐务进行自动对账的功能。
根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的计算机程序,其中,在计算机程序运行时控制计算机可读存储介质所在设备执行上述任意一项的基于区块链的金融业务测试方法。
根据本发明实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,存储器用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述任意一项的基于区块链的金融业务测试方法。
图8是根据本发明实施例的一种用于实现基于区块链的金融业务测试方法的电子设备(或移动设备)的硬件结构框图。如图8所示,电子设备可以包括一个或多个(图中采用102a、102b,……,102n来示出)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104。除此以外,还可以包括:显示器、输入/输出接口(I/O接口)、通用串行总线(USB)端口(可以作为I/O接口的端口中的一个端口被包括)、网络接口、键盘、电源和/或相机。本领域普通技术人员可以理解,图8所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,电子设备还可包括比图8中所示更多或者更少的组件,或者具有与图8所示不同的配置。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (11)
1.一种基于区块链的金融业务测试方法,其特征在于,应用于与某一业务处理***对接的第一联盟链节点,多个所述联盟链节点组成联盟链网络,包括:
接收所述联盟链网络中第二联盟链节点的业务测试请求,其中,所述业务测试请求至少包括:测试业务报文和节点权限;
在所述第二联盟链节点的节点权限与所述第一联盟链节点的权限表匹配的情况下,基于预先部署的智能合约和所述测试业务报文,与所述第二联盟链节点完成业务交互,得到合约执行结果;
将包含所述合约执行结果的业务信息广播至所述联盟链网络中,完成业务测试。
2.根据权利要求1所述的金融业务测试方法,其特征在于,基于预先部署的智能合约和所述测试业务报文,与所述第二联盟链节点完成业务交互,得到合约执行结果的步骤,包括:
在确认所述第二联盟链节点拥有访问所述第一联盟链节点的权限的情况下,调用所述智能合约;
获取所述智能合约中的共识机制类型以及与所述共识机制类型对应的共识算法;
执行所述共识算法,与所述第二联盟链节点完成业务交互,得到合约执行结果。
3.根据权利要求1所述的金融业务测试方法,其特征在于,在接收所述联盟链网络中第二联盟链节点的业务测试请求之后,还包括:
采用预先设置的业务交互规则,对所述测试业务报文中的报文数据进行核对,得到账务核对结果;
将包含所述账务核对结果的业务信息广播至所述联盟链网络的各联盟链中。
4.根据权利要求3所述的金融业务测试方法,其特征在于,采用预先设置的业务交互规则,对所述测试业务报文中的报文数据进行核对,得到账务核对结果的步骤,包括:
在所述业务交互规则为分期付款业务规则的情况下,采用所述分期付款业务规则对所述测试业务报文中的借贷信息和各科目账户的账户信息进行自动核对,得到账务核对结果。
5.根据权利要求3所述的金融业务测试方法,其特征在于,在得到账务核对结果之后,还包括:
获取所述第一联盟链节点与所述第二联盟链节点之间进行业务交互的业务信息;
在所述业务信息上添加时间戳;
将添加所述时间戳的业务信息广播至所述联盟链网络中的多个联盟链节点。
6.根据权利要求1所述的金融业务测试方法,其特征在于,还包括:
所述业务处理***的第一联盟链节点发起联盟链接入申请,其中,所述联盟链网络在接收到所述联盟链接入申请后,为所述第一联盟链节点分配设备标识和节点权限,所述设备标识经过加密后保存在所述业务处理***的本地内存中;
接收所述联盟链网络分配的所述设备标识和所述节点权限;
对所述节点权限进行加密,并将加密后的所述节点权限登记在权限管理表中;
向所述联盟链网络的各联盟链节点广播所述权限管理表。
7.根据权利要求1至6中任意一项所述的金融业务测试方法,其特征在于,所述智能合约的类型包括:使用所述测试业务报文的业务合约、业务风险等级合约、业务授权合约。
8.根据权利要求1至6中任意一项所述的金融业务测试方法,其特征在于,所述业务处理***的类型包括:分期付款业务***、商户帐务处理***、支付平台帐务处理***、身份信息核查***、征信***、第三方授信评分***。
9.一种基于区块链的金融业务测试装置,其特征在于,应用于与某一业务处理***对接的第一联盟链节点,多个所述联盟链节点组成联盟链网络,所述联盟链节点包括:
智能合约管理单元,所述智能合约管理单元中的合约执行模块用于执行如下方法:接收所述联盟链网络中第二联盟链节点的业务测试请求,其中,所述业务测试请求至少包括:测试业务报文和节点权限;在所述第二联盟链节点的节点权限与所述第一联盟链节点的权限表匹配的情况下,基于预先部署的智能合约和所述测试业务报文,与所述第二联盟链节点完成业务交互,得到合约执行结果;将包含所述合约执行结果的业务信息广播至所述联盟链网络中,完成业务测试。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至8中任意一项所述的基于区块链的金融业务测试方法。
11.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至8中任意一项所述的基于区块链的金融业务测试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111437352.XA CN114240614A (zh) | 2021-11-29 | 2021-11-29 | 基于区块链的金融业务测试方法及其装置、电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111437352.XA CN114240614A (zh) | 2021-11-29 | 2021-11-29 | 基于区块链的金融业务测试方法及其装置、电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114240614A true CN114240614A (zh) | 2022-03-25 |
Family
ID=80751927
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111437352.XA Pending CN114240614A (zh) | 2021-11-29 | 2021-11-29 | 基于区块链的金融业务测试方法及其装置、电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114240614A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114928617A (zh) * | 2022-06-15 | 2022-08-19 | 中国电信股份有限公司 | 专网签约数据管理方法、装置、设备及介质 |
-
2021
- 2021-11-29 CN CN202111437352.XA patent/CN114240614A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114928617A (zh) * | 2022-06-15 | 2022-08-19 | 中国电信股份有限公司 | 专网签约数据管理方法、装置、设备及介质 |
CN114928617B (zh) * | 2022-06-15 | 2023-07-21 | 中国电信股份有限公司 | 专网签约数据管理方法、装置、设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107911216B (zh) | 一种区块链交易隐私保护方法及*** | |
Fang et al. | Digital signature scheme for information non-repudiation in blockchain: a state of the art review | |
EP3777013B1 (en) | Computer implemented method and system for transferring access to a digital asset | |
Hardjono et al. | Cloud-based commissioning of constrained devices using permissioned blockchains | |
Balfe et al. | Trusted computing: Providing security for peer-to-peer networks | |
CN110769035B (zh) | 一种区块链资产发行方法、平台、业务节点及存储介质 | |
EP1989855B1 (en) | A system and method for establishing a secure group of entities in a computer network | |
CN109840771A (zh) | 一种基于同态加密的区块链隐私保护***及其方法 | |
CN110572262A (zh) | 区块链联盟链构建方法、装置及*** | |
CN112311772B (zh) | 基于Hyperledger的跨域证书管理***及方法 | |
CN109741068B (zh) | 网银跨行签约方法、装置及*** | |
CN109617699A (zh) | 一种密钥生成方法、区块链网络服务平台及存储介质 | |
CN113194469A (zh) | 基于区块链的5g无人机跨域身份认证方法、***及终端 | |
Andola et al. | Anonymity on blockchain based e-cash protocols—A survey | |
Wang et al. | Achieving secure and flexible m-services through tickets | |
CN108876669A (zh) | 应用于多平台教育资源共享的课程公证***及方法 | |
CN114565386A (zh) | 多方协同隐私保护的区块链托管交易方法及*** | |
CN111586010B (zh) | 一种密钥分发方法及装置 | |
CN107135081A (zh) | 一种双证书ca***及其实现方法 | |
CN114710370B (zh) | 基于雾区块链和属性加密的细粒度访问控制方法及*** | |
Döttling et al. | McFly: verifiable encryption to the future made practical | |
Fan et al. | Blockchain-based distributed banking for permissioned and accountable financial transaction processing | |
CN114240614A (zh) | 基于区块链的金融业务测试方法及其装置、电子设备 | |
CN111523892B (zh) | 一种区块链的跨链交易方法及装置 | |
EP1912147A1 (en) | Method and apparatus for selling a digital resource |
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 |