CN110930152B - 一种基于区块链的数据处理方法及相关设备 - Google Patents
一种基于区块链的数据处理方法及相关设备 Download PDFInfo
- Publication number
- CN110930152B CN110930152B CN201911227964.9A CN201911227964A CN110930152B CN 110930152 B CN110930152 B CN 110930152B CN 201911227964 A CN201911227964 A CN 201911227964A CN 110930152 B CN110930152 B CN 110930152B
- Authority
- CN
- China
- Prior art keywords
- deposit
- hash
- information
- certificate
- transaction
- 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.)
- Active
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
- 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
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/02—Banking, e.g. interest calculation or account maintenance
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Technology Law (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本申请实施例公开了一种基于区块链的数据处理方法,包括:获取认证中心为银行颁发的企业证书,将企业证书和第一摘要哈希写入智能合约;获取认证中心为储蓄用户颁发的用户证书,将用户证书和第二摘要哈希写入智能合约;获取第一交易内容,确定大额存款数据的第三摘要哈希,并根据企业证书摘要信息进行验证,若验证通过,将大额存款数据、第三摘要哈希和产品发布交易哈希写入智能合约;获取第二交易内容,根据大额存款摘要信息、企业证书摘要信息和用户证书摘要信息进行验证,若验证通过,将大额存款订单号、大额存款电子合同所需填写内容和银行签约交易哈希、用户签约交易哈希写入智能合约。有助于提升银行服务质量,降低储蓄用户的资金风险。
Description
技术领域
本申请涉及电子技术领域,尤其涉及一种基于区块链的数据处理方法及相关设备。
背景技术
银行与存储用户签订大额存款合同时,数据都是由银行存储于中心化服务器。采用这样方式,银行员工可能发布虚假的大额存款信息,以及基于利益驱动发生萝卜章、假合约、假冒代签风险,签订不负责的存款服务合同,或者是篡改数据等欺骗投储蓄的现象,更存在不履行合同以及卷款违法行为。影响银行服务质量,并且储蓄用户的资金风险很高。
发明内容
本申请实施例提供一种基于区块链的数据处理方法及相关设备。有助于提升银行服务质量,降低储蓄用户的资金风险。
第一方面,本申请实施例提供了一种基于区块链的数据处理方法,所述方法应用所述区块链中节点,包括:
获取认证中心为银行颁发的企业证书,确定所述企业证书的第一摘要哈希,将所述企业证书和所述第一摘要哈希写入智能合约;
获取认证中心为储蓄用户颁发的用户证书,确定所述用户证书的第二摘要哈希,将所述用户证书和所述第二摘要哈希写入所述智能合约;
获取第一交易内容,所述第一交易内容包括大额存款数据和企业证书摘要信息,确定所述大额存款数据的第三摘要哈希,并根据所述企业证书摘要信息进行验证,若验证通过,将所述大额存款数据、所述第三摘要哈希和产品发布交易哈希写入所述智能合约,完成所述大额存款数据发布;
获取第二交易内容,所述第二交易内容包括大额存款电子合同所需填写内容、大额存款订单号、大额存款摘要信息、企业证书摘要信息和用户证书摘要信息;根据所述大额存款摘要信息、所述企业证书摘要信息和所述用户证书摘要信息进行验证,若验证通过,将所述大额存款订单号、所述大额存款电子合同所需填写内容和银行签约交易哈希、用户签约交易哈希写入所述智能合约,完成所述大额存款电子合同的签约。
其中,获取第三交易信息,所述第三交易信息包括大额存款电子合同的完结信息、所述大额存款订单号、所述大额存款摘要信息、所述企业证书摘要信息和所述用户证书摘要信息,根据所述大额存款摘要信息、所述企业证书摘要信息和所述用户证书摘要信息进行验证,若验证通过,将所述大额存款电子合同的完结信息、银行完结合同交易哈希信息和储蓄用户退出大额存款交易哈希写入所述智能合约,完结所述大额存款电子合同。
其中,所述将所述企业证书和所述第一摘要哈希写入智能合约包括:
查询所述智能合约中是否存在与所述第一摘要哈希对应的企业证书;
若不存在,则将所述企业证书和所述第一摘要哈希写入智能合约。
其中,所述将所述用户证书和所述第二摘要哈希写入所述智能合约包括:
查询所述智能合约中是否存在与所述第二摘要哈希对应的用户证书;
若不存在,则将所述用户证书和所述第二摘要哈希写入智能合约。
其中,所述根据所述企业证书摘要信息进行验证包括:
查询所述智能合约中是否存在所述第三摘要哈希对应的大额存款数据;
若不存在,则从所述智能合约中查询与所述企业证书摘要信息对应的企业证书;
若写入所述智能合约中的所述企业证书与查询到的所述企业证书相同,则验证通过。
其中,所述根据所述大额存款摘要信息、所述企业证书摘要信息和所述用户证书摘要信息进行验证包括:
从所述智能合约中查询与所述大额存款摘要信息对应的大额存款数据;
比较查询到的所述大额存款数据对应的第三摘要哈希与所述大额存款摘要信息是否相同;
若相同,则验证通过。
第二方面,本申请实施例提供了一种基于区块链的数据处理装置,包括:
获取模块,用于获取认证中心为银行颁发的企业证书;
处理模块,用于确定所述企业证书的第一摘要哈希,将所述企业证书和所述第一摘要哈希写入智能合约;
所述获取模块,还用于获取认证中心为储蓄用户颁发的用户证书;
所述处理模块,还用于确定所述用户证书的第二摘要哈希,将所述用户证书和所述第二摘要哈希写入所述智能合约;
所述获取模块,还用于获取第一交易内容,所述第一交易内容包括大额存款数据和企业证书摘要信息;
所述处理模块,还用于确定所述大额存款数据的第三摘要哈希,并根据所述企业证书摘要信息进行验证,若验证通过,将所述大额存款数据、所述第三摘要哈希和产品发布交易哈希写入所述智能合约,完成所述大额存款数据发布;
所述获取模块,还用于获取第二交易内容,所述第二交易内容包括大额存款电子合同所需填写内容、大额存款订单号、大额存款摘要信息、企业证书摘要信息和用户证书摘要信息;
所述处理模块,还用于根据所述大额存款摘要信息、所述企业证书摘要信息和所述用户证书摘要信息进行验证,若验证通过,将所述大额存款订单号、所述大额存款电子合同所需填写内容和银行签约交易哈希、用户签约交易哈希写入所述智能合约,完成所述大额存款电子合同的签约。
其中,所述获取模块,还用于获取第三交易信息,所述第三交易信息包括大额存款电子合同的完结信息、所述大额存款订单号、所述大额存款摘要信息、所述企业证书摘要信息和所述用户证书摘要信息;
所述处理模块,还用于根据所述大额存款摘要信息、所述企业证书摘要信息和所述用户证书摘要信息进行验证,若验证通过,将所述大额存款电子合同的完结信息、银行完结合同交易哈希信息和储蓄用户退出大额存款交易哈希写入所述智能合约,完结所述大额存款电子合同。
其中,所述处理模块,还用于查询所述智能合约中是否存在与所述第一摘要哈希对应的企业证书;若不存在,则将所述企业证书和所述第一摘要哈希写入智能合约。
其中,所述处理模块,还用于查询所述智能合约中是否存在与所述第二摘要哈希对应的用户证书;若不存在,则将所述用户证书和所述第二摘要哈希写入智能合约。
其中,所述处理模块,还用于查询所述智能合约中是否存在所述第三摘要哈希对应的大额存款数据;若不存在,则从所述智能合约中查询与所述企业证书摘要信息对应的企业证书;若写入所述智能合约中的所述企业证书与查询到的所述企业证书相同,则验证通过。
其中,所述处理模块,还用于从所述智能合约中查询与所述大额存款摘要信息对应的大额存款数据;比较查询到的所述大额存款数据对应的第三摘要哈希与所述大额存款摘要信息是否相同;若相同,则验证通过。
第三方面,本申请实施例提供了一种基于区块链的数据处理设备,包括:处理器、存储器和通信总线,其中,通信总线用于实现处理器和存储器之间连接通信,处理器执行存储器中存储的程序用于实现上述第一方面提供的一种基于区块链的数据处理方法中的步骤。
在一个可能的设计中,本申请提供的移动设备可以包含用于执行上述方法中行为相对应的模块。模块可以是软件和/或硬件。
第四方面,本申请实施例的又一方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有多条指令,所述指令适于由处理器加载并执行上述各方面所述的方法。
第五方面,本申请实施例的又一方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
实施本申请实施例,通过将银行认证资质、储蓄用户实名认证身份存证、对外公布的大额存款信息、和储蓄用户签订的合同过程写入区块链的智能合约。解决了银行中心化管理数据丢失、篡改以及萝卜章、假合约、假冒代签的风险,以及通过智能合约保证了签合同约定内容的履行。有助于提升银行服务质量,降低储蓄用户的资金风险。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提出的一种区块链基础架构图;
图2是本申请实施例提出的一种区块链的结构示意图;
图3是本申请实施例提出的一种区块链网络的架构示意图;
图4是本申请实施例提出的一种区块结构的示意图;
图5是本申请实施例提供的一种基于区块链的数据处理方法的流程示意图;
图6是本申请实施例提供的一种基于区块链的数据处理装置的结构示意图;
图7是本申请实施例提供的一种基于区块链的数据处理设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
本申请实施例中涉及区块链。区块链是指一套去中心化、具备分布式存储特点的基础架构,具体是一种按照时间顺序将数据区块用类似链表的方式组成的数据结构,能够安全存储有先后关系的、能在***内进行验证的数据,并以密码学方式保证数据不可篡改和不可伪造。
图1示出了本申请一个示例性实施例提供的区块链基础架构图;下面按照图1所示的由底至上的层次结构来详细说明区块链的核心技术内容:
(1)底层的信息数据。此处的信息数据是指请求发布至区块链网络,但尚未形成区块的原始数据,例如可以是借贷数据、交易数据等等。这些原始数据需要进一步加工(例如经过区块链网络中各节点的验证、进行散列运算等)才能被写入区块内。
(2)默克尔(Merkle)树。Merkle树是区块链技术的重要组成部分,区块链不会直接保存明文的原始数据,原始数据需要被执行散列运算,以散列值的方式被存储。默克尔树就用于将多个原始数据经散列运算形成的散列值按照二叉树结构组织起来,保存在区块的块体中。
(3)区块,即数据块,底层的信息数据经过进一步加工之后被写入至区块内。多个区块按序连接成链式结构,即形成区块链。图2示出了本申请一个示例性实施例提供的区块链的结构示意图;如图2所示,每个区块分为区块头和区块体两部分,区块头包含前一区块的摘要值、本区块的摘要值及本区块的默克尔(Merkle)根。区块体包含本区块的完整数据,并以Merkle树的形式组织在一起。
(4)区块链网络。区块链网络由多个节点组成;可作为节点的设备可包括但不限于:PC(Personal Computer,个人计算机)、服务器、用于比特币挖矿设计的矿机、智能手机、平板电脑、移动计算机等等。图3示出了本申请一个示例性实施例提供的区块链网络的架构示意图;图中以7个节点为例进行说明,区块链网络中各节点以P2P(Peer-to-Peer,对等式网络)方式组网,节点与节点之间按照P2P协议相互通信;各节点共同遵循广播机制、共识机制(包括PoW(Proof Of Work,工作量证明)机制、POS(Proof Of Stake,权益证明)机制等核心机制),共同保证区块链上的数据的不可篡改、不可伪造性,同时实现区块链的去中心化、去信任化等特性。
(5)智能合约,是一组“情景-应对型”的程序化规则和逻辑,是部署在区块链上的去中心化、可信息共享的程序代码。签署合约的各参与方就合约内容达成一致,以智能合约的形式部署在区块链中,即可不依赖任何中心机构自动化地代表各签署方执行合约。
由于区块链具备去中心化、分布式存储、数据的不可篡改、不可伪造等特性,越来越多的业务活动(例如借贷活动、金融交易活动)基于区块链技术展开,以利用区块链的特性来保证业务活动的公平性和公开性。
参见图4,图4是本申请实施例提供的区块结构(Block Structure)一个可选的示意图,每个区块中包括本区块存储交易记录的哈希值(本区块的哈希值)、以及前一区块的哈希值,各区块通过哈希值连接形成区块链。另外,区块中还可以包括有区块生成时的时间戳等信息。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了相关的信息,用于验证其信息的有效性(防伪)和生成下一个区块。
如图5所示,图5是本申请实施例提供的一种基于区块链的数据处理方法的流程示意图。所述方法应用所述区块链中节点,至少包括如下步骤:
S501,获取认证中心为银行颁发的企业证书,确定所述企业证书的第一摘要哈希,将所述企业证书和所述第一摘要哈希写入智能合约。
具体实现中,银行本地生成非对称公私钥,通过私钥对银行身份及权威颁发的银行资质信息进行签名,然后根据公钥、所述银行资质信息和签名向认证中心(certificateauthority,CA)发送请求信息,CA对接收到请求信息进行实名认证后,给银行颁发企业证书,并将企业证书打包成交易上传到区块链,区块链接收到交易后,验证交易的合法性,验证CA对交易的数字签名,验证通过后调用虚拟机执行交易。
在执行交易过程中,调用智能合约开启企业证书存储,包括:首先计算企业证书的第一摘要哈希,然后通过第一摘要哈希查询智能合约中是否已经存在企业证书。若存在,返回执行失败结果,若不存在,则验证通过,将摘要哈希作为关键字(Key),将企业证书作为值(Value)写入智能合约。并且对执行结果进行区块链共识,达成共识后写入账本。
最后,区块链向CA返回企业证书和第一摘要哈希,CA接收到企业证书和第一摘要哈希之后,向银行返回企业证书以及第一摘要哈希,银行存储企业证书以及第一摘要哈希。
S502,获取认证中心为储蓄用户颁发的用户证书,确定所述用户证书的第二摘要哈希,将所述用户证书和所述第二摘要哈希写入所述智能合约。
具体实现中,储蓄用户本地生成非对称公私钥,通过私钥对储蓄用户身份进行签名,然后根据公钥、所述储蓄用户身份和签名向CA发送请求信息,CA接收到请求信息之后进行实名认证,向储蓄用户颁发用户证书,并将用户证书打包成交易上传到区块链上,区块链接收到交易之后,验证交易的合法性,也即验证CA对交易的数字签名,验证通过后调用虚拟机执行交易。
在执行过程中,调用智能合约开启对用户证书进行存储,包括:首先计算用户证书的第二摘要哈希,然后通过第二摘要哈希查询智能合约中是否已经存在用户证书。若存在,返回执行失败结果,若不存在,则验证通过,将第二摘要哈希作为关键字,将用户证书作为值写入智能合约。并且对执行结果进行区块链共识,达成共识后写入账本。
最后,区块链向CA返回用户证书和第二摘要哈希,CA接收到用户证书和第二摘要哈希之后,向储蓄用户返回用户证书以及第二摘要哈希,储蓄用户存储用户证书以及第二摘要哈希。
S503,获取第一交易内容,所述第一交易内容包括大额存款数据和企业证书摘要信息,确定所述大额存款数据的第三摘要哈希,并根据所述企业证书摘要信息进行验证,若验证通过,将所述大额存款数据、所述第三摘要哈希和产品发布交易哈希写入所述智能合约,完成所述大额存款数据发布。
具体实现中,银行通过交易的形式,使用上述银行本地生成的私钥对大额存款数据进行数字签名后上传到区块链上,其中,第一交易内容可以包括大额存款数据、企业证书摘要信息和公钥信息。区块链接收到第一交易内容之后,通过公钥验证交易签名的合法性,如果验证通过,则调用虚拟机执行交易。
在执行过程中,调用智能合约发布大额存款数据。智能合约在发布过程中,基于大额存款数据生成第三摘要哈希,通过第三摘要哈希查询智能合约中是否已经发布过该大额存款数据。若已经发布,则返回执行失败结果。如果没有发布,则通过企业证书摘要信息在智能合约中查询企业证书,若查询失败,则返回执行失败结果。若查询成功,则确定智能合约中的企业证书对应的公钥是否和此次交易中的公钥信息是否一致,若不一致,返回执行失败结果。如果一致,则验证通过,将第三摘要哈希作为关键字、大额存款数据作为值写入智能合约。同时,将第三摘要哈希作为关键字、此次交易的产品发布交易哈希作为值写入智能合约。
最后,对执行结果进行区块链共识,共识达成后,将执行结果以及交易写入账本,向银行返回大额存款数据在区块链上的发布结果、三摘要哈希以及产品发布交易哈希。
S504,获取第二交易内容,所述第二交易内容包括大额存款电子合同所需填写内容、大额存款订单号、大额存款摘要信息、企业证书摘要信息和用户证书摘要信息;根据所述大额存款摘要信息、所述企业证书摘要信息和所述用户证书摘要信息进行验证,若验证通过,将所述大额存款订单号、所述大额存款电子合同所需填写内容和银行签约交易哈希、用户签约交易哈希写入所述智能合约,完成所述大额存款电子合同的签约。
具体实现中,银行通过交易的形式,对合同参数数据进行签名后发送到区块链上,此次交易的交易内容可以包括储蓄用户ID、大额存款摘要信息、大额存款电子合同所需填写内容、大额存款订单号、企业证书摘要信息以及公钥。区块链接收到交易后,通过公钥验证交易签名合法性,验证通过后调用虚拟机执行交易。
在执行过程中,调用智能合约开启签署合同流程,包括:首先从智能合约查询企业证书摘要信息查询对应的大额存款数据,如果查询到,则确定查询到的大额存款数据对应的摘要哈希是否和此次交易中的企业证书摘要信息相同。若验证失败,返回执行失败结果。如果验证成功,则验证大额存款订单号是否已经存在。若存在,返回执行失败结果。若不存在,则通过企业证书摘要信息查询企业证书,若查询失败,返回执行失败结果。如果查询成功,则确定智能合约中的企业证书的公钥是否与此次交易中的公钥信息是否一致,若不一致,返回执行失败结果。如果一致,则验证成功,设置大额存款订单号的状态为银行已签约,并将大额存款订单号作为关键字,将用户ID、大额存款信息摘要哈希、大额存款电子合同所需填写内容、大额存款订单号的状态和银行签约交易哈希等数据作为值写入智能合约。对上述执行结果进行区块链共识,共识达成后将结果写入账本,向银行和储蓄用户返回交易哈希、大额存款订单号以及执行结果。
然后,储蓄用户可以查询区块链上的大额存款订单号的订单具体内容是否与银行展示的内容是否一致,如果一致,则储蓄用户对签约数字签名,并通过交易的形式发送到区块链上,此次交易的交易内容包括储蓄用户ID、大额存款摘要信息、大额存款电子合同所需填写内容、大额存款订单号、银行签约交易哈希以及用户证书摘要信息和公钥信息。区块链接收到交易之后,通过公钥验证交易签名的合法性,验证通过后执行交易。
在执行过程中,调用智能合约开启储蓄用户大额存款合同签约流程,包括:首先从智能合约中查询大额存款摘要信息对应的大额存款数据,如果查询到,则确定智能合约中的大额存款数据对应的摘要哈希是否和此次交易中的大额存款摘要信息相同,若不同,返回执行失败结果。若相同,则验证大额存款订单号是否存在,若不存在,返回执行失败结果,若不存在,则通过大额存款订单号查询订单具体内容,确定上述智能合约存储的订单内容中的大额存款合同签约哈希是否与储蓄用户签约交易内容中的交易哈希是否一致,如果不一致,返回执行失败结果。如果一致,则验证交易状态是否为银行已签约。如果不是,返回执行失败结果。如果是,则验证用户ID是否一致。如果不一致,则返回执行失败结果。如果一致,则验证大额存款单填写内容是否一致,如果不是,返回执行失败结果。如果是,则通过用户证书摘要信息查询用户证书,若查询失败,返回执行失败结果,如果查询成功,则确定用户证书中的公钥是否和交易中的公钥信息是否一致,若不一致,返回执行失败结果。如果一致,则验证通过,更新订单内容,将订单状态更新为生效,加入用户签约交易哈希,并写入智能合约。
最后,对上述执行结果进行区块链共识,达成共识后写入账本,并将用户签约交易哈希返回给银行和储蓄用户。
可选的,获取第三交易信息,所述第三交易信息包括大额存款电子合同的完结信息、所述大额存款订单号、所述大额存款摘要信息、所述企业证书摘要信息和所述用户证书摘要信息,根据所述大额存款摘要信息、所述企业证书摘要信息和所述用户证书摘要信息进行验证,若验证通过,将所述大额存款电子合同的完结信息、银行完结合同交易哈希信息和储蓄用户退出大额存款交易哈希写入所述智能合约,完结所述大额存款电子合同。
具体实现中,银行通过交易的形式将大额存款电子合同的完结信息进行数字签名后发送到区块链上,此次交易的交易内容主要包括储蓄用户ID,上述发布大额存款摘要信息、大额存款电子合同的完结信息、大额存款订单号、企业证书摘要信息以及公钥。区块链接收到交易后,通过公钥校验交易签名合法性,校验通过后调用虚拟机执行交易。
在执行过程中,调用智能合约开启大额存款合同终结流程,包括:首先查询智能合约中大额存款摘要信息对应的大额存款数据,若查询到,则确定查询到的大额存款数据生成的摘要哈希是否和交易中的大额存款摘要信息相同,若验证失败,返回执行失败结果。若验证通过,则验证大额存款订单号是否已经存在、以及大额存款订单号的状态是否为生效状态,若验证失败,返回执行失败结果。若验证通过,则通过企业证书摘要信息查询智能合约中的企业证书,若查询失败,返回执行失败结果。若查询成功,则确定企业证书中的公钥是否和此次交易中的公钥信息是否一致,若不一致,返回执行失败结果。如果验证成功,则设置大额存款订单号的状态为银行已结单,将大额存款电子合同的完结信息以及银行完结交易哈希添加到订单内容中,写入智能合约。对上述执行结果进行区块链共识,共识达成后将结果写入账本。向银行和储蓄用户返回银行结单交易哈希、大额存款订单号以及执行结果。
储蓄用户可以通过大额存款订单号查询区块链上的大额存款合同完结信息以及订单状态是否和银行展示的内容是否一致,如果一致,则储蓄用户对大额存款合同完结信息进行数字签名,并通过交易的形式发送到区块链上。其中,此次交易的交易内容包括储蓄用户ID、大额存款摘要信息、大额存款订单号、银行完结交易摘要信息以及用户证书摘要信息和公钥信息。区块链接收到交易后,通过公钥验证交易签名的合法性,验证通过后执行交易。
在执行过程中,调用智能合约开启储蓄用户退出大额存款单流程,包括:首先查询智能合约中大额存款数据摘要信息对应大额存款数据,并确定大额存款数据生成的摘要哈希是否和交易中的大额存款摘要信息相同。若验证失败,返回执行失败结果,若验证成功,则验证大额存款订单号是否存在,若不存在,返回执行失败结果,若存在,则通过大额存款订单号查询订单具体内容,确定上述智能合约存储的订单内容中的银行结单交易哈希是否与用户退出大额存款单交易内容中的银行完结交易摘要信息是否一致,如果不一致,返回执行失败结果。如果一致,则验证交易状态是否为银行已结单,如果不是,返回执行失败结果,如果是,则验证用户ID是否一致。如果不是,返回执行失败结果,如果是,则通过用户证书摘要信息查询用户证书。若查询失败,返回执行失败结果,若查询成功,则确定用户证书中的公钥是否和交易中的公钥信息是否一致。若不一致,返回执行失败结果,若一致,则更新订单内容,将订单状态更新为大额存款单已完成,加入储蓄用户退出大额存款单交易哈希,并写入智能合约。对执行结果进行区块链共识,达成共识后写入账本,并向储蓄用户和银行返回执行结果。
在本申请实施例中,通过将银行认证资质、储蓄用户实名认证身份存证、对外公布的大额存款信息、和储蓄用户签订的合同过程写入区块链的智能合约。解决了银行中心化管理数据丢失、篡改以及萝卜章、假合约、假冒代签的风险,以及通过智能合约保证了签合同约定内容的履行。有助于提升银行服务质量,降低储蓄用户的资金风险。
如图6所示,图6是本申请实施例提供的一种基于区块链的数据处理装置的结构示意图。包括:
获取模块601,用于获取认证中心为银行颁发的企业证书;
处理模块602,用于确定所述企业证书的第一摘要哈希,将所述企业证书和所述第一摘要哈希写入智能合约。
具体实现中,银行本地生成非对称公私钥,通过私钥对银行身份及权威颁发的银行资质信息进行签名,然后根据公钥、所述银行资质信息和签名向认证中心发送请求信息,CA对接收到请求信息进行实名认证后,给银行颁发企业证书,并将企业证书打包成交易上传到区块链,区块链接收到交易后,验证交易的合法性,验证CA对交易的数字签名,验证通过后调用虚拟机执行交易。
在执行交易过程中,调用智能合约开启企业证书存储,包括:首先计算企业证书的第一摘要哈希,然后通过第一摘要哈希查询智能合约中是否已经存在企业证书。若存在,返回执行失败结果,若不存在,则验证通过,将摘要哈希作为关键字(Key),将企业证书作为值(Value)写入智能合约。并且对执行结果进行区块链共识,达成共识后写入账本。
最后,区块链向CA返回企业证书和第一摘要哈希,CA接收到企业证书和第一摘要哈希之后,向银行返回企业证书以及第一摘要哈希,银行存储企业证书以及第一摘要哈希。
获取模块601,还用于获取认证中心为储蓄用户颁发的用户证书;
处理模块602,还用于确定所述用户证书的第二摘要哈希,将所述用户证书和所述第二摘要哈希写入所述智能合约。
具体实现中,储蓄用户本地生成非对称公私钥,通过私钥对储蓄用户身份进行签名,然后根据公钥、所述储蓄用户身份和签名向CA发送请求信息,CA接收到请求信息之后进行实名认证,向储蓄用户颁发用户证书,并将用户证书打包成交易上传到区块链上,区块链接收到交易之后,验证交易的合法性,验证CA对交易的数字签名,验证通过后调用虚拟机执行交易。
在执行过程中,调用智能合约开启对用户证书进行存储,包括:首先计算用户证书的第二摘要哈希,然后通过第二摘要哈希查询智能合约中是否已经存在用户证书。若存在,返回执行失败结果,若不存在,则验证通过,将第二摘要哈希作为关键字,将用户证书作为值写入智能合约。并且对执行结果进行区块链共识,达成共识后写入账本。
最后,区块链向CA返回用户证书和第二摘要哈希,CA接收到用户证书和第二摘要哈希之后,向储蓄用户返回用户证书以及第二摘要哈希,储蓄用户存储用户证书以及第二摘要哈希。
获取模块601,还用于获取第一交易内容,所述第一交易内容包括大额存款数据和企业证书摘要信息。
处理模块602,还用于确定所述大额存款数据的第三摘要哈希,并根据所述企业证书摘要信息进行验证,若验证通过,将所述大额存款数据、所述第三摘要哈希和产品发布交易哈希写入所述智能合约,完成所述大额存款数据发布。
具体实现中,银行通过交易的形式,使用上述银行本地生成的私钥对大额存款数据进行数字签名后上传到区块链上,其中,第一交易内容可以包括大额存款数据、企业证书摘要信息和公钥信息。区块链接收到第一交易内容之后,通过公钥验证交易签名的合法性,如果验证通过,则调用虚拟机执行交易。
在执行过程中,调用智能合约发布大额存款数据。智能合约在发布过程中,基于大额存款数据生成第三摘要哈希,通过第三摘要哈希查询智能合约中是否已经发布过该大额存款数据。若已经发布,则返回执行失败结果。如果没有发布,则通过企业证书摘要信息在智能合约中查询企业证书,若查询失败,则返回执行失败结果。若查询成功,则确定智能合约中的企业证书对应的公钥是否和此次交易中的公钥信息是否一致,若不一致,返回执行失败结果。如果一致,则验证通过,将第三摘要哈希作为关键字、大额存款数据作为值写入智能合约。同时,将第三摘要哈希作为关键字、此次交易的产品发布交易哈希作为值写入智能合约。
最后,对执行结果进行区块链共识,共识达成后,将执行结果以及交易写入账本,向银行返回大额存款数据在区块链上的发布结果、三摘要哈希以及产品发布交易哈希。
获取模块601,还用于获取第二交易内容,所述第二交易内容包括大额存款电子合同所需填写内容、大额存款订单号、大额存款摘要信息、企业证书摘要信息和用户证书摘要信息;
处理模块602,还用于根据所述大额存款摘要信息、所述企业证书摘要信息和所述用户证书摘要信息进行验证,若验证通过,将所述大额存款订单号、所述大额存款电子合同所需填写内容和银行签约交易哈希、用户签约交易哈希写入所述智能合约,完成所述大额存款电子合同的签约。
具体实现中,银行通过交易的形式,对合同参数数据进行签名后发送到区块链上,此次交易的交易内容可以包括储蓄用户ID、大额存款摘要信息、大额存款电子合同所需填写内容、大额存款订单号、企业证书摘要信息以及公钥。区块链接收到交易后,通过公钥验证交易签名合法性,验证通过后调用虚拟机执行交易。
在执行过程中,调用智能合约开启签署合同流程,首先从智能合约查询企业证书摘要信息查询对应的大额存款数据,如果查询到,则确定查询到的大额存款数据对应的摘要哈希是否和此次交易中的企业证书摘要信息相同。若验证失败,返回执行失败结果。如果验证成功,则验证大额存款订单号是否已经存在。若存在,返回执行失败结果。若不存在,则通过企业证书摘要信息查询企业证书,若查询失败,返回执行失败结果。如果查询成功,则确定智能合约中的企业证书的公钥是否与此次交易中的公钥信息是否一致,若不一致,返回执行失败结果。如果一致,则验证成功。设置大额存款订单号的状态为银行已签约,并以大额存款订单号作为关键字,将用户ID、大额存款信息摘要哈希、大额存款电子合同所需填写内容、大额存款订单号的状态和银行签约交易哈希等数据作为值写入智能合约。对上述执行结果进行区块链共识,共识达成后将结果写入账本,向银行和储蓄用户返回交易哈希、大额存款订单号以及执行结果。
然后,储蓄用户可以查询区块链上的大额存款订单号的订单具体内容是否与银行展示的内容是否一致,如果一致,则储蓄用户对签约数字签名,并通过交易的形式发送到区块链上,此次交易的交易内容包括储蓄用户ID、大额存款摘要信息、大额存款电子合同所需填写内容、大额存款订单号、银行签约交易哈希以及用户证书摘要信息和公钥信息。
区块链接收到交易之后,通过公钥验证交易签名的合法性,验证通过后执行交易。在执行过程中,调用智能合约开启储蓄用户大额存款合同签约流程,包括:首先从智能合约中查询大额存款摘要信息对应的大额存款数据,如果查询到,则确定智能合约中的大额存款数据对应的摘要哈希是否和此次交易中的大额存款摘要信息相同,若不同,返回执行失败结果。若相同,则验证大额存款订单号是否存在,若不存在,返回执行失败结果,若不存在,则通过大额存款订单号查询订单具体内容,确定上述智能合约存储的订单内容中的大额存款合同签约哈希是否与储蓄用户签约交易内容中的交易哈希是否一致,如果不一致,返回执行失败结果。如果一致,则验证交易状态是否为银行已签约。如果不是,返回执行失败结果。如果是,则验证用户ID是否一致。如果不一致,则返回执行失败结果。如果一致,则验证大额存款单填写内容是否一致,如果不是,返回执行失败结果。如果是,则通过用户证书摘要信息查询用户证书,若查询失败,返回执行失败结果,如果查询成功,确定用户证书中的公钥是否和交易中的公钥信息是否一致,若不一致,返回执行失败结果。如果一致,则验证通过,更新订单内容,将订单状态更新为生效,加入用户签约交易哈希,并写入智能合约。
最后,对上述执行结果进行区块链共识,达成共识后写入账本,并将用户签约交易哈希返回给银行和储蓄用户。
可选的,获取模块601,还用于获取第三交易信息,所述第三交易信息包括大额存款电子合同的完结信息、所述大额存款订单号、所述大额存款摘要信息、所述企业证书摘要信息和所述用户证书摘要信息;处理模块602,还用于根据所述大额存款摘要信息、所述企业证书摘要信息和所述用户证书摘要信息进行验证,若验证通过,将所述大额存款电子合同的完结信息、银行完结合同交易哈希信息和储蓄用户退出大额存款交易哈希写入所述智能合约,完结所述大额存款电子合同。
具体实现中,银行通过交易的形式将大额存款电子合同的完结信息进行数字签名后发送到区块链上,此次交易的交易内容主要包括储蓄用户ID,上述发布大额存款摘要信息、大额存款电子合同的完结信息、大额存款订单号、企业证书摘要信息以及公钥。区块链接收到交易后,通过公钥校验交易签名合法性,校验通过后调用虚拟机执行交易。
在执行过程中,调用智能合约开启大额存款合同终结流程,包括:首先查询智能合约中大额存款摘要信息对应的大额存款数据,若查询到,则确定查询到的大额存款数据生成的摘要哈希是否和交易中的大额存款摘要信息相同,若验证失败,返回执行失败结果。若验证通过,则验证大额存款订单号是否已经存在、以及大额存款订单号的状态是否为生效状态,若验证失败,返回执行失败结果。若验证通过,则通过企业证书摘要信息查询智能合约中的企业证书,若查询失败,返回执行失败结果。若查询成功,则确定企业证书中的公钥是否和此次交易中的公钥信息是否一致,若不一致,返回执行失败结果。如果验证成功,则设置大额存款订单号的状态为银行已结单,将大额存款电子合同的完结信息以及银行完结交易哈希添加到订单内容中,写入智能合约。对上述执行结果进行区块链共识,共识达成后将结果写入账本。向银行和储蓄用户返回银行结单交易哈希、大额存款订单号以及执行结果。
储蓄用户可以通过大额存款订单号查询区块链上的大额存款合同完结信息以及订单状态是否和银行展示的内容是否一致,如果一致,则储蓄用户对大额存款合同完结信息进行数字签名,并通过交易的形式发送到区块链上。其中,此次交易的交易内容包括储蓄用户ID、大额存款摘要信息、大额存款订单号、银行完结交易摘要信息以及用户证书摘要信息和公钥信息。区块链接收到交易后,通过公钥验证交易签名的合法性,验证通过后执行交易。
在执行过程中,调用智能合约开启储蓄用户退出大额存款单流程,包括:首先查询智能合约中大额存款数据摘要信息对应大额存款数据,并确定大额存款数据生成的摘要哈希是否和交易中的大额存款摘要信息相同。若验证失败,返回执行失败结果,若验证成功,则验证大额存款订单号是否存在,若不存在,返回执行失败结果,若存在,则通过大额存款订单号查询订单具体内容,确定上述智能合约存储的订单内容中的银行结单交易哈希是否与用户退出大额存款单交易内容中的银行完结交易摘要信息是否一致,如果不一致,返回执行失败结果。如果一致,则验证交易状态是否为银行已结单,如果不是,返回执行失败结果,如果是,则验证用户ID是否一致。如果不是,返回执行失败结果,如果是,则通过用户证书摘要信息查询用户证书。若查询失败,返回执行失败结果,若查询成功,则确定用户证书中的公钥是否和交易中的公钥信息是否一致。若不一致,返回执行失败结果,若一致,则更新订单内容,将订单状态更新为大额存款单已完成,加入储蓄用户退出大额存款单交易哈希,并写入智能合约。对执行结果进行区块链共识,达成共识后写入账本,并向储蓄用户和银行返回执行结果。
图7示出了本申请一个示例性实施例提供的一种基于区块链的数据处理设备的结构示意图;该数据处理设备可以是指PC、PDA(平板电脑)、手机、智能可穿戴设备等终端设备。在一种可行的实施方式中,该数据处理设备是区块链网络中的任一个终端设备,能够与区块链网络中的节点进行通信。在另一种可行的实施方式中,该数据处理设备可以是区块链网络中的任一个节点设备。请参见图7,该数据处理设备至少包括处理器701、输入设备702、输出设备703以及计算机存储介质704。其中,处理器701、输入设备702、输出设备703以及计算机存储介质704可通过总线或者其它方式连接。计算机存储介质704可以存储在终端的存储器中,所述计算机存储介质704用于存储计算机程序,所述计算机程序包括程序指令,所述处理器701用于执行所述计算机存储介质704存储的程序指令。处理器701(或称CPU(Central Processing Unit,中央处理器))是数据处理设备的计算核心以及控制核心,其适于实现一条或多条指令,具体适于加载并执行一条或多条指令从而实现相应方法流程或相应功能。
本申请实施例还提供了一种计算机存储介质(Memory),所述计算机存储介质是终端中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机存储介质既可以包括终端中的内置存储介质,当然也可以包括终端所支持的扩展存储介质。计算机存储介质提供存储空间,该存储空间存储了终端的操作***。并且,在该存储空间中还存放了适于被处理器701加载并执行的一条或多条的指令,这些指令可以是一个或多个的计算机程序(包括程序代码)。需要说明的是,此处的计算机存储介质可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器;可选的还可以是至少一个位于远离前述处理器的计算机存储介质。
获取认证中心为银行颁发的企业证书,确定所述企业证书的第一摘要哈希,将所述企业证书和所述第一摘要哈希写入智能合约;
获取认证中心为储蓄用户颁发的用户证书,确定所述用户证书的第二摘要哈希,将所述用户证书和所述第二摘要哈希写入所述智能合约;
获取第一交易内容,所述第一交易内容包括大额存款数据和企业证书摘要信息,确定所述大额存款数据的第三摘要哈希,并根据所述企业证书摘要信息进行验证,若验证通过,将所述大额存款数据、所述第三摘要哈希和产品发布交易哈希写入所述智能合约,完成所述大额存款数据发布;
获取第二交易内容,所述第二交易内容包括大额存款电子合同所需填写内容、大额存款订单号、大额存款摘要信息、企业证书摘要信息和用户证书摘要信息;根据所述大额存款摘要信息、所述企业证书摘要信息和所述用户证书摘要信息进行验证,若验证通过,将所述大额存款订单号、所述大额存款电子合同所需填写内容和银行签约交易哈希、用户签约交易哈希写入所述智能合约,完成所述大额存款电子合同的签约。
可选的,处理器701还用于执行如下操作:
获取第三交易信息,所述第三交易信息包括大额存款电子合同的完结信息、所述大额存款订单号、所述大额存款摘要信息、所述企业证书摘要信息和所述用户证书摘要信息,根据所述大额存款摘要信息、所述企业证书摘要信息和所述用户证书摘要信息进行验证,若验证通过,将所述大额存款电子合同的完结信息、银行完结合同交易哈希信息和储蓄用户退出大额存款交易哈希写入所述智能合约,完结所述大额存款电子合同。
可选的,处理器701还用于执行如下操作:
查询所述智能合约中是否存在与所述第一摘要哈希对应的企业证书;
若不存在,则将所述企业证书和所述第一摘要哈希写入智能合约。
可选的,处理器701还用于执行如下操作:
查询所述智能合约中是否存在与所述第二摘要哈希对应的用户证书;
若不存在,则将所述用户证书和所述第二摘要哈希写入智能合约。
可选的,处理器701还用于执行如下操作:
查询所述智能合约中是否存在所述第三摘要哈希对应的大额存款数据;
若不存在,则从所述智能合约中查询与所述企业证书摘要信息对应的企业证书;
若写入所述智能合约中的所述企业证书与查询到的所述企业证书相同,则验证通过。
可选的,处理器701还用于执行如下操作:
从所述智能合约中查询与所述大额存款摘要信息对应的大额存款数据;
比较查询到的所述大额存款数据对应的第三摘要哈希与所述大额存款摘要信息是否相同;
若相同,则验证通过。
进一步的,处理器还可以与存储器和通信接口相配合,执行上述申请实施例中区块链***中节点的操作。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘solid state disk(SSD))等。
以上所述的具体实施方式,对本申请的目的、技术方案和有益效果进行了进一步详细说明。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种基于区块链的数据处理方法,其特征在于,所述方法应用所述区块链中节点,所述方法包括:
获取认证中心为银行颁发的企业证书,确定所述企业证书的第一摘要哈希,将所述企业证书和所述第一摘要哈希写入智能合约;
获取认证中心为储蓄用户颁发的用户证书,确定所述用户证书的第二摘要哈希,将所述用户证书和所述第二摘要哈希写入所述智能合约;
获取第一交易内容,所述第一交易内容包括大额存款数据和企业证书摘要信息,确定所述大额存款数据的第三摘要哈希,并根据所述企业证书摘要信息进行验证,若验证通过,将所述大额存款数据、所述第三摘要哈希和产品发布交易哈希写入所述智能合约,完成所述大额存款数据发布;
获取第二交易内容,所述第二交易内容包括大额存款电子合同所需填写内容、大额存款订单号、大额存款摘要信息、企业证书摘要信息和用户证书摘要信息;根据所述大额存款摘要信息、所述企业证书摘要信息和所述用户证书摘要信息进行验证,若验证通过,将所述大额存款订单号、所述大额存款电子合同所需填写内容和银行签约交易哈希、用户签约交易哈希写入所述智能合约,完成所述大额存款电子合同的签约。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
获取第三交易信息,所述第三交易信息包括大额存款电子合同的完结信息、所述大额存款订单号、所述大额存款摘要信息、所述企业证书摘要信息和所述用户证书摘要信息,根据所述大额存款摘要信息、所述企业证书摘要信息和所述用户证书摘要信息进行验证,若验证通过,将所述大额存款电子合同的完结信息、银行完结合同交易哈希信息和储蓄用户退出大额存款交易哈希写入所述智能合约,完结所述大额存款电子合同。
3.如权利要求1或2所述的方法,其特征在于,所述将所述企业证书和所述第一摘要哈希写入智能合约包括:
查询所述智能合约中是否存在与所述第一摘要哈希对应的企业证书;
若不存在,则将所述企业证书和所述第一摘要哈希写入智能合约。
4.如权利要求1或2所述的方法,其特征在于,所述将所述用户证书和所述第二摘要哈希写入所述智能合约包括:
查询所述智能合约中是否存在与所述第二摘要哈希对应的用户证书;
若不存在,则将所述用户证书和所述第二摘要哈希写入智能合约。
5.如权利要求1或2所述的方法,其特征在于,所述根据所述企业证书摘要信息进行验证包括:
查询所述智能合约中是否存在所述第三摘要哈希对应的大额存款数据;
若不存在,则从所述智能合约中查询与所述企业证书摘要信息对应的企业证书;
若写入所述智能合约中的所述企业证书与查询到的所述企业证书相同,则验证通过。
6.如权利要求1或2所述的方法,其特征在于,所述根据所述大额存款摘要信息、所述企业证书摘要信息和所述用户证书摘要信息进行验证包括:
从所述智能合约中查询与所述大额存款摘要信息对应的大额存款数据;
比较查询到的所述大额存款数据对应的第三摘要哈希与所述大额存款摘要信息是否相同;
若相同,则验证通过。
7.一种基于区块链的数据处理装置,其特征在于,所述装置包括:
获取模块,用于获取认证中心为银行颁发的企业证书;
处理模块,用于确定所述企业证书的第一摘要哈希,将所述企业证书和所述第一摘要哈希写入智能合约;
所述获取模块,还用于获取认证中心为储蓄用户颁发的用户证书;
所述处理模块,还用于确定所述用户证书的第二摘要哈希,将所述用户证书和所述第二摘要哈希写入所述智能合约;
所述获取模块,还用于获取第一交易内容,所述第一交易内容包括大额存款数据和企业证书摘要信息;
所述处理模块,还用于确定所述大额存款数据的第三摘要哈希,并根据所述企业证书摘要信息进行验证,若验证通过,将所述大额存款数据、所述第三摘要哈希和产品发布交易哈希写入所述智能合约,完成所述大额存款数据发布;
所述获取模块,还用于获取第二交易内容,所述第二交易内容包括大额存款电子合同所需填写内容、大额存款订单号、大额存款摘要信息、企业证书摘要信息和用户证书摘要信息;
所述处理模块,还用于根据所述大额存款摘要信息、所述企业证书摘要信息和所述用户证书摘要信息进行验证,若验证通过,将所述大额存款订单号、所述大额存款电子合同所需填写内容和银行签约交易哈希、用户签约交易哈希写入所述智能合约,完成所述大额存款电子合同的签约。
8.如权利要求7所述的装置,其特征在于,
所述获取模块,还用于获取第三交易信息,所述第三交易信息包括大额存款电子合同的完结信息、所述大额存款订单号、所述大额存款摘要信息、所述企业证书摘要信息和所述用户证书摘要信息;
所述处理模块,还用于根据所述大额存款摘要信息、所述企业证书摘要信息和所述用户证书摘要信息进行验证,若验证通过,将所述大额存款电子合同的完结信息、银行完结合同交易哈希信息和储蓄用户退出大额存款交易哈希写入所述智能合约,完结所述大额存款电子合同。
9.如权利要求7或8所述的装置,其特征在于,所述处理模块,还用于查询所述智能合约中是否存在与所述第一摘要哈希对应的企业证书;若不存在,则将所述企业证书和所述第一摘要哈希写入智能合约。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1-6任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911227964.9A CN110930152B (zh) | 2019-12-04 | 2019-12-04 | 一种基于区块链的数据处理方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911227964.9A CN110930152B (zh) | 2019-12-04 | 2019-12-04 | 一种基于区块链的数据处理方法及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110930152A CN110930152A (zh) | 2020-03-27 |
CN110930152B true CN110930152B (zh) | 2023-05-26 |
Family
ID=69856671
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911227964.9A Active CN110930152B (zh) | 2019-12-04 | 2019-12-04 | 一种基于区块链的数据处理方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110930152B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111553710B (zh) * | 2020-04-08 | 2022-09-02 | 深圳壹账通智能科技有限公司 | 基于区块链的企业数据处理方法、装置、设备和存储介质 |
CN111582888B (zh) * | 2020-05-11 | 2023-08-08 | 中国银行股份有限公司 | 一种电子存款证明真伪的验证*** |
CN114095515A (zh) * | 2020-07-31 | 2022-02-25 | 京东方科技集团股份有限公司 | 基于区块链的数据管理方法、装置和*** |
CN111915302B (zh) * | 2020-08-05 | 2021-08-03 | 腾讯科技(深圳)有限公司 | 关联数据处理方法、装置、电子设备及计算机可读介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110489421A (zh) * | 2019-08-22 | 2019-11-22 | 腾讯科技(深圳)有限公司 | 数据存储方法、装置、计算机可读存储介质和计算机设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170140408A1 (en) * | 2015-11-16 | 2017-05-18 | Bank Of America Corporation | Transparent self-managing rewards program using blockchain and smart contracts |
-
2019
- 2019-12-04 CN CN201911227964.9A patent/CN110930152B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110489421A (zh) * | 2019-08-22 | 2019-11-22 | 腾讯科技(深圳)有限公司 | 数据存储方法、装置、计算机可读存储介质和计算机设备 |
Also Published As
Publication number | Publication date |
---|---|
CN110930152A (zh) | 2020-03-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110930152B (zh) | 一种基于区块链的数据处理方法及相关设备 | |
EP3438903B1 (en) | Hierarchical network system, and node and program used in same | |
CN109314636B (zh) | 用于从区块链中安全提取数据的密码方法和*** | |
JP7128111B2 (ja) | ブロックチェーンを介して資産関連活動を制御するシステム及び方法 | |
JP6199518B1 (ja) | プライベートノード、プライベートノードにおける処理方法、及びそのためのプログラム | |
CN111539731A (zh) | 基于区块链的联邦学习方法及装置和电子设备 | |
EP3439232A1 (en) | Transaction processing device, transaction processing method, and program for same | |
CN112650978B (zh) | 基于区块链的侵权检测方法及装置、电子设备 | |
TW201901482A (zh) | 區塊鏈系統及區塊鏈生成方法 | |
US20210073796A1 (en) | Method of selective authentication of a blockchain user with a smart contract | |
CN109508564A (zh) | 一种基于区块链的数字资产存储***和方法 | |
CN112287033B (zh) | 一种数据同步方法、设备以及计算机可读存储介质 | |
WO2021220062A1 (zh) | 区块链交易 | |
CN111402033A (zh) | 基于区块链的资产信息管理方法和装置 | |
CN110351292A (zh) | 私钥管理方法、装置、设备和存储介质 | |
CN110033367A (zh) | 基于区块链的合同记录方法及装置、电子设备 | |
KR102376783B1 (ko) | 블록체인 기반의 거래내역 확인 시스템 | |
CN115701078B (zh) | 跨链交易处理方法、装置、电子设备以及存储介质 | |
CN113810185B (zh) | 一种抗陷门泄露的链上数据修复***及方法 | |
CN117376366A (zh) | 区块链交易处理方法、装置、介质及电子设备 | |
CN111383008B (zh) | 基于账户模型的区块链转账方法及装置 | |
CN113672988B (zh) | 基于区块链的信息管理方法、***、介质及电子设备 | |
CN111831678A (zh) | 基于区块链的隐私保护方法及装置和电子设备 | |
CN111008251A (zh) | 一种数据处理方法以及设备 | |
US20230177500A1 (en) | Method of conducting financial transactions |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40022656 Country of ref document: HK |
|
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |