CN110851877A - 一种数据处理方法、装置及区块链节点设备、存储介质 - Google Patents
一种数据处理方法、装置及区块链节点设备、存储介质 Download PDFInfo
- Publication number
- CN110851877A CN110851877A CN201911136103.XA CN201911136103A CN110851877A CN 110851877 A CN110851877 A CN 110851877A CN 201911136103 A CN201911136103 A CN 201911136103A CN 110851877 A CN110851877 A CN 110851877A
- Authority
- CN
- China
- Prior art keywords
- contract
- subscriber
- data
- block chain
- transaction data
- 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
Links
- 238000003672 processing method Methods 0.000 title abstract description 19
- 238000012545 processing Methods 0.000 claims abstract description 68
- 238000000034 method Methods 0.000 claims abstract description 52
- 238000012795 verification Methods 0.000 claims description 53
- 238000012986 modification Methods 0.000 claims description 19
- 230000004048 modification Effects 0.000 claims description 19
- 208000033748 Device issues Diseases 0.000 claims description 2
- 238000004590 computer program Methods 0.000 claims description 2
- 238000004891 communication Methods 0.000 description 27
- 230000008569 process Effects 0.000 description 21
- 230000015654 memory Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 7
- 230000008520 organization Effects 0.000 description 3
- 230000000737 periodic effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000002427 irreversible effect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 238000011946 reduction process Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明实施例公开了一种数据处理方法、装置及区块链节点设备、存储介质,其中所述方法包括:获取第一签约用户和第二签约用户之间的第一交易数据,对第一签约用户和第二签约用户针对合同数据的数字签名进行校验,当区块链节点设备对数字签名校验通过时,对第一交易数据进行上链处理,并将合同数据的签约结果发送给第一签约用户和第二签约用户,该签约结果用于指示第一签约用户和第二签约用户对合同数据签约成功。采用本发明,可以提高合同数据的准确性和可信度。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种数据处理方法、装置及区块链节点设备、存储介质。
背景技术
随着互联网技术的不断发展,人们对合同数据(例如租赁关系的合同数据、劳务关系的合同数据等)的管理越来越重视。其中,以劳务关系的合同数据为例:传统劳务关系合同的制定,修改以及解除都是由就业公司集中化管理,就业者与就业公司签订的合同数据不够公开透明,存在合同数据被篡改或者就业公司不履约的风险。
发明内容
本发明实施例提供了一种数据处理方法、装置及区块链节点设备、存储介质,可以提高合同数据的准确性和可信度。
一方面,本发明实施例提供了一种数据处理方法,所述方法应用于区块链节点设备,所述方法包括:
区块链节点设备获取第一签约用户和第二签约用户之间的第一交易数据,所述第一交易数据包括所述第一签约用户和所述第二签约用户针对合同数据的数字签名,以及第一摘要哈希,所述第一摘要哈希为所述第一签约用户和所述第二签约用户数字签名后的合同数据对应的摘要哈希;
所述区块链节点设备对所述第一签约用户和所述第二签约用户针对所述合同数据的数字签名进行校验;
当所述区块链节点设备对所述数字签名校验通过时,对所述第一交易数据进行上链处理,并将所述合同数据的签约结果发送给所述第一签约用户和所述第二签约用户,所述签约结果用于指示所述第一签约用户和所述第二签约用户对所述合同数据签约成功。
在一个实施例中,所述区块链节点设备获取第一签约用户和第二签约用户之间的第一交易数据之前,所述方法还包括:
所述区块链节点设备接收来自第一签约用户的第二交易数据,所述第二交易数据包括基于合同模板数据生成的智能合约;
所述区块链节点设备对所述智能合约进行上链处理,并生成所述智能合约的地址信息;
所述区块链节点设备将所述智能合约的地址信息和所述合同模板数据的部署结果发送至所述第一签约用户,所述部署结果用于指示所述第一签约用户所述合同模板数据部署成功。
在一个实施例中,所述第一交易数据中还包括校验数据,所述对所述第一交易数据进行上链处理,包括:
所述区块链节点设备基于所述校验数据对所述第一交易数据进行校验;
当所述区块链节点设备对所述第一交易数据校验通过时,将所述第一摘要哈希写入所述智能合约;
所述区块链节点设备对写入所述第一摘要哈希的智能合约进行区块链共识;
当所述区块链节点设备对所述写入第一摘要哈希的智能合约的区块链共识通过时,将所述写入第一摘要哈希的智能合约生成第一区块;
所述区块链节点设备将所述第一区块发布到所述区块链节点设备所属的区块链网络中。
在一个实施例中,所述校验数据包括所述第一签约用户的标识、所述第二签约用户的标识和所述智能合约的地址信息,所述区块链节点设备基于所述校验数据对所述第一交易数据进行校验的具体实施方式为:所述区块链节点设备判断所述智能合约的地址信息是否正确,所述区块链网络中是否预先部署有所述合同数据对应的合同模板数据,所述第一签约用户的标识是否存在修改权限;若所述智能合约的地址信息正确,所述区块链网络中预先部署有所述合同数据对应的合同模板数据,并且所述第一签约用户的标识存在修改权限,则基于所述第二签约用户的标识判断所述第二签约用户是否与所述第一签约用户存在履约状态的合同数据;若否,则确定对所述第一交易数据校验通过。
在一个实施例中,所述区块链节点设备还可以获取所述第一签约用户和第二签约用户之间的第三交易数据,所述第三交易数据包括第二摘要哈希,所述第二摘要哈希为所述第一签约用户和所述第二签约用户数字签名后的待更新合同数据对应的摘要哈希;所述区块链节点设备对所述第三交易数据进行校验;当所述区块链节点设备对所述第三交易数据校验通过时,将所述第二摘要哈希写入所述智能合约,将所述第一摘要哈希的运行状态标记为失效,并记录所述第一摘要哈希的失效原因;所述区块链节点设备对写入所述第二摘要哈希的智能合约、所述运行状态和所述失效原因进行上链处理,并将所述待更新合同数据的更新结果发送给所述第一签约用户和所述第二签约用户,所述更新结果用于指示所述第一签约用户和所述第二签约用户对所述待更新合同数据更新成功。
在一个实施例中,所述对写入所述第二摘要哈希的智能合约、所述运行状态和所述失效原因进行上链处理的具体实施方式为:所述区块链节点设备对写入所述第二摘要哈希的智能合约、所述运行状态和所述失效原因进行区块链共识;当所述针对所述写入第二摘要哈希的智能合约、所述运行状态和所述失效原因的区块链共识通过时,所述区块链节点设备将所述写入第二摘要哈希的智能合约、所述运行状态和所述失效原因生成第二区块,并将所述第二区块发布到所述区块链节点设备所属的区块链网络中。
在一个实施例中,所述区块链节点设备还可以接收来自所述第二签约用户的第四交易数据,所述第四交易数据包括所述第二签约用户提交的解约信息和所述第二签约用户针对已签约合同数据的数字签名;当所述区块链节点设备对所述第四交易数据校验通过时,生成针对所述已签约合同数据的解约申请,并将所述解约申请的审批状态标记为待审批;所述区块链节点设备对所述已签约合同数据的解约申请和所述解约申请的审批状态进行上链处理,并将所述解约申请发送至所述第一签约用户。
在一个实施例中,所述将所述解约申请发送至所述第一签约用户之后,所述区块链节点设备还可以接收来自所述第一签约用户的第五交易数据,所述第五交易数据包括针对所述解约申请的审批信息;所述区块链节点设备基于所述审批信息对所述解约申请的审批状态进行调整;所述区块链节点设备对所述调整后的审批状态进行上链处理,并向所述第一签约用户发送针对所述解约申请的处理结果。
采用本发明实施例,区块链节点设备可以对第一签约用户和第二签约用户分别针对合同数据的数字签名进行校验,并在校验通过时对第一交易数据进行上链处理,将第一签约用户和第二签约用户之间签订的合同数据放在区块链上,可以使得合同数据的签约过程公开透明,从而提高所签订的合同数据的准确性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种区块链的结构示意图;
图2是本发明实施例提供的一种数据处理***的架构示意图;
图3是本发明实施例的一种数据处理方法的流程示意图;
图4是本发明实施例的另一种数据处理方法的流程示意图;
图5是本发明实施例的又一种数据处理方法的流程示意图;
图6是本发明实施例的一种数据处理装置的结构示意图;
图7是本发明实施例的一种区块链节点设备的结构示意图。
具体实施方式
目前,人们对合同数据(例如租赁关系的合同数据、劳务关系的合同数据等)的管理越来越重视。其中,以劳务关系的合同数据为例:传统劳务关系合同的制定,修改以及解除都是由就业公司集中化管理,导致就业者与就业公司签订的合同数据不够公开透明,可能存在合同数据被篡改或者就业公司不履约的风险。因此,使就业者与就业公司签订的合同数据公开透明是当前亟需解决的问题。
为了解决上述问题,本发明实施例提出了一种数据处理方法,该方法可以应用于区块链节点设备,该区块链节点设备可以为接入区块链网络中的任一节点,该节点可以为任意形式的计算设备,如服务器、用户终端等。在一个实施例中,区块链节点设备可以获取第一签约用户和第二签约用户之间的第一交易数据,该第一交易数据包括第一签约用户和第二签约用户针对合同数据的数字签名,以及第一摘要哈希,该第一摘要哈希为第一签约用户和第二签约用户数字签名后的合同数据对应的摘要哈希。进一步地,区块链节点设备对第一签约用户和第二签约用户针对合同数据的数字签名进行校验,当该区块链节点设备对数字签名校验通过时,对第一交易数据进行上链处理,并将合同数据的签约结果发送给第一签约用户和第二签约用户,该签约结果用于指示第一签约用户和第二签约用户对合同数据签约成功。其中,当上述合同数据为劳务关系的合同数据时,该第一签约用户可以指就业公司,该第二签约用户可以指就业者。通过区块链实现针对合同数据的管理,解决了传统集中化管理合同数据的不透明性,有利于提高合同数据在管理过程中的准确性和可信度。
区块链(Block Chain)是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证数据不可篡改和不可伪造的分布式账本。多个独立的分布式节点(即区块链节点设备)保存相同的记录。区块链技术实现了去中心化,成为了可信的数字资产存储、转移和交易的基石。
以图1所示的区块链的结构示意图为例,每当有新的数据需要写入区块链,这些数据会汇总到一个区块(block)中,添加在已有区块链的末端,通过共识算法保证每个节点新添加的区块是完全相同的。每个区块内记录了若干条交易记录,同时包含了前一个区块的哈希(hash)值,所有区块就是通过这种方式保存前一个区块中的hash值,按顺序相连,组成了区块链。区块链中下一个区块的区块头中会存储前一个区块的哈希值,当前一个区块中的交易数据发生变化时,本区块的哈希值也会随之改变,因此通过上传至区块链网络中的交易数据难以被篡改,在区块链上进行交易实现了交易过程的公开透明,提高了交易数据的可靠性。
为了更好的理解本发明实施例公开的一种数据处理方法,下面首先对本发明实施例适用的区块链***进行描述。
请参见图2,图2是本发明实施例公开的一种数据处理***的架构示意图。如图2所示,该数据处理***包括至少一个客户端201,第一区块链节点设备202、至少一个第二区块链节点设备203。需要说明的是,图2所示的区块链网络由一个第一区块链节点设备202以及两个第二区块链节点设备203组成仅用于示例,并不构成对本发明实施例的限定。例如,在另一个示例中,区块链网络可由一个第一区块链节点设备202以及四个第二区块链节点设备203组成。
在一种实现方式中,第一区块链节点设备202可以是区块链网络中的任意一个区块链节点设备,第一区块链节点设备202也可以是与客户端201距离最近的区块链节点设备,第一区块链节点设备202还可以是与客户端201通信质量最好的区块链节点设备,本发明在此不作限定。
在一种实现方式中,第一区块链节点设备202是区块链网络中的所有第一区块链节点设备根据共识算法选举得到的,其中,共识算法包括但不限于工作量证明(Proof ofWork,PoW)算法、权益证明(Proof of Stake,PoS)算法、授权权益证明(Delegated Proofof Stake,DPoS)算法、实用拜占庭容错(Practical Byzantine Fault Tolerance,PBFT)算法等。其中,第一区块链节点设备202还可以通过共识算法周期性选举得到,不同周期选举得到的第一区块链节点设备202可以相同,也可以不相同。
其中,第二区块链节点设备203可以是区块链网络中除第一区块链节点设备202以外的区块链节点设备。该第二区块链节点设备203可以为司法、仲裁、公证等权威机构对应的设备,该司法、仲裁、公证等权威机构以区块链记账节点的方式参与,后续如果第一签约用户和第二签约用户之间产生合同纠纷(例如劳务纠纷),第一签约用户和第二签约用户可以通过相应的区块链数据,高效地进行裁决判断,以及后续的司法判断。
其中,本申请实施例提供的数据处理方法可以应用到以下任一场景:基于智能合约的劳务关系合同,基于智能合约的租赁关系合同等等。以基于智能合约的劳务关系合同场景为例,基于本方实施例所提出的数据处理方法,将区块链和智能合约技术应用到就业者和就业公司之间劳务关系合同的管理,将创建劳务关系合同、更改劳务关系合同和解除劳务关系合同的过程均在区块链上实现,使得劳务关系合同的管理过程公开透明,增加了劳务关系的合同数据的准确性和可信度。
可以理解的是,本发明实施例描述的数据处理***是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着***架构的演变和新业务场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。
再请参见图3,是本发明实施例的一种数据处理方法的流程示意图,本发明实施例的所述方法可以由区块链节点设备来执行。本发明实施例的所述方法包括如下步骤。
S301:区块链节点设备获取第一签约用户和第二签约用户之间的第一交易数据,该第一交易数据包括第一签约用户和第二签约用户针对合同数据的数字签名,以及第一摘要哈希,该第一摘要哈希为第一签约用户和第二签约用户数字签名后的合同数据对应的摘要哈希。
在一个实施例中,区块链节点设备获取第一签约用户和第二签约用户之间的第一交易数据之前,还可以接收来自第一签约用户的第二交易数据,该第二交易数据包括基于合同模板数据生成的智能合约,进一步,区块链节点设备可以对智能合约进行上链处理,并生成智能合约的地址信息,将智能合约的地址信息和合同模板数据的部署结果发送至第一签约用户,该部署结果用于指示第一签约用户合同模板数据部署成功。
其中,以基于智能合约的劳务关系合同场景为例,上述合同模板数据为第一签约用户的劳务关系合同模板数据,该第一签约用户为就业公司。该智能合约是一套以数字形式定义、传播、验证或执行的约定,包括合约参与方可以在上面执行这些约定的协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。
在一个实施例中,第一签约用户可以将自己公司的劳务关系合同模板内容生成智能合约,该智能合约除了包括合同模板数据外,还包括第一签约用户的标识(例如公司ID以区别于其他公司)。进一步地,第一签约用户可以通过签名交易的方式向区块链网络中的区块链节点设备发送第二交易数据,该第二交易数据包括基于合同模板数据生成的智能合约,以及第一签约用户针对该智能合约的数字签名。
进一步地,区块链节点设备收到上述第二交易数据后,可以首先校验该第二交易数据的合法性,校验通过后针对该第一交易数据进行上链处理。其中,在一个实施例,校验第二交易数据的合法性的具体方式为:区块链节点设备通过存储的第一签约用户的公钥,对上述第一签约用户针对该智能合约的数字签名进行校验。
在一个实施例中,区块链节点设备针对该第一交易数据进行上链处理的具体实施方式包括:区块链节点设备对第一交易数据中的智能合约进行校验,当对该智能合约校验通过时,将合约部署结果进行区块链共识,当区块链网络中的其它区块链节点对该合约部署结果共识通过后,将上述智能合约生成区块,并将该区块发布到区块链节点设备所属的区块链网络中。
其中,上述智能合约包括合同模板数据和第一签约用户的ID。在一个实施例中,区块链节点设备可以判断该智能合约是否符合智能合约标准规范,判断该智能合约是否已经部署过,以及基于该第一签约用户的ID判断第一用户是否部署过其他合同模板数据。进一步地,若判断得到该智能合约符合智能合约标准规范,且从未部署过,以及第一用户从未部署过其他合同模板数据,则可以确定对该智能合约校验通过。
示例性地,第一签约用户可以将自己公司的劳务关系合同模板内容生成智能合约,该智能合约除了包括合同模板数据外,还包括第一签约用户的标识(例如公司ID以区别于其他公司)。进一步地,第一签约用户可以通过签名交易的方式向区块链网络中的区块链节点设备发送交易,在校验该交易的合法性通过后,可以调用虚拟机执行智能合约的部署,在执行部署过程中,先校验智能合约的合法性,是否符合智能合约标准规范,其次检查智能合约是否已经部署过了,最后通过第一签约用户的标识检查第一签约用户是否部署过其他劳务关系合约,若上述检查都通过后,生成上述智能合约的地址信息,将合约部署结果进行区块链共识,达成共识后将上述智能合约写入账本,将合约部署结果和上述智能合约的地址信息返回给第一签约用户。
在一个实施例中,在上述合同模板数据在区块链网络中部署完成之后,第一签约用户和第二签约用户可以分别用自身的私钥对双方签订的合同数据进行数字签名,进一步地,第一签约用户或者第二签约用户可以向区块链节点设备发送第一交易数据,该第一交易数据包括第一签约用户和第二签约用户针对合同数据的数字签名、第一签约用户的标识、第二签约用户的标识、上述智能合约的地址信息、以及第一摘要哈希,该第一摘要哈希为第一签约用户和第二签约用户数字签名后的合同数据对应的摘要哈希。其中,该合同数据为第一签约用户和第二签约用户使用上述在区块链网络中已部署完成的合同模板签订得到的。
示例性地,第一签约用户为公司和第二签约用户为就业者,第一签约用户的标识为公司ID,第二签约用户的标识为就业者ID,公司和就业者分别用自己的私钥对合同数据系进行数字签名,数字签名后的合同数据(即第一交易数据)包括:公司ID、就业者ID、上述智能合约的地址信息和第一摘要哈希,通过交易将上述第一交易数据发送至区块链节点设备。
S302:区块链节点设备对第一签约用户和第二签约用户针对合同数据的数字签名进行校验。
在一个实施例中,区块链节点设备可以基于第一签约用户的公钥对第一签约用户针对合同数据的数字签名进行校验,基于第二签约用户的公钥对第二签约用户针对合同数据的数字签名进行校验。若两者均校验通过,则确定对第一签约用户和第二签约用户针对合同数据的数字签名校验通过。
S303:当区块链节点设备对数字签名校验通过时,对第一交易数据进行上链处理,并将合同数据的签约结果发送给第一签约用户和第二签约用户,该签约结果用于指示第一签约用户和第二签约用户对合同数据签约成功。
在一个实施例中,第一交易数据中还包括校验数据,区块链节点设备对第一交易数据进行上链处理的具体方式为:区块链节点设备基于校验数据对第一交易数据进行校验,当区块链节点设备对第一交易数据校验通过时,将第一摘要哈希写入智能合约,对写入第一摘要哈希的智能合约进行区块链共识,当区块链网络中的其它区块链节点设备对写入第一摘要哈希的智能合约的区块链共识通过时,将写入第一摘要哈希的智能合约生成第一区块,并将第一区块发布到区块链节点设备所属的区块链网络中。
在一个实施例中,校验数据包括第一签约用户的标识、第二签约用户的标识和智能合约的地址信息,区块链节点设备基于校验数据对第一交易数据进行校验,包括:区块链节点设备判断智能合约的地址信息是否正确,区块链网络中是否预先部署有该合同数据对应的合同模板数据,该第一签约用户的标识是否存在修改权限。进一步地,若智能合约的地址信息正确,区块链网络中预先部署有该合同数据对应的合同模板数据,并且第一签约用户的标识存在修改权限,则基于第二签约用户的标识判断第二签约用户是否与第一签约用户存在履约状态的合同数据,若否,则确定对第一交易数据校验通过。
示例性地,当区块链节点设备对第一签约用户和第二签约用户针对合同数据的数字签名校验通过时,可以调用虚拟机执行合同数据的存证。在执行过程中,先校验第一交易数据中智能合约的地址信息是否正确、该合同数据是否存在合同模板数据的部署,若校验失败,返回执行失败结果。进一步地,接着基于第一签约用户的标识校验该第一签约用户是否有权限修改该合同数据,若没有权限,返回执行失败结果。若存在修改权限,则通过第二签约用户的标识检查第二签约用户是否已经和第一签约用户有合同且在履约过程中,若存在,返回执行失败结果。若上述校验都通过,则将上述合同数据对应的第一摘要哈希写入智能合约。
进一步地,对写入第一摘要哈希的智能合约进行区块链共识,达成共识后,将上述写入第一摘要哈希的智能合约写入账本,将签约结果返回给第一签约用户和第二签约用户,后续第一签约用户和第二签约用户可以通过合同数据的第一摘要哈希在区块链网络中查询双方签订的合同数据。
其中,在一个实施中,上述基于第一签约用户的标识校验该第一签约用户是否有权限修改该合同数据的具体方式可以为:检测预设数据库中是否存储有该第一签约用户的标识,若预设数据库中存储有该第一签约用户的标识,则确定第一签约用户有权限修改该合同数据;反之,若预设数据库中未存储有该第一签约用户的标识,则确定第一签约用户没有权限修改该合同数据。
本发明实施例中提出了一种数据处理方法,该方法基于区块链技术实现了针对合同数据的管理,使得合同数据的管理公开透明,并且有多个区块链节点设备的见证,提高了合同数据的公信力,并且整个管理过程中的合同数据具有防篡改性从而提高了合同数据的准确性。
又请参见图4,是本发明实施例的另一种数据处理方法的流程示意图,本发明实施例的所述方法可以由区块链节点设备来执行。本发明实施例的所述方法包括如下步骤。
S401:区块链节点设备获取第一签约用户和第二签约用户之间的第一交易数据。
S402:区块链节点设备对第一签约用户和第二签约用户针对合同数据的数字签名进行校验。
S403:当区块链节点设备对数字签名校验通过时,对第一交易数据进行上链处理,并将合同数据的签约结果发送给第一签约用户和第二签约用户。其中,步骤S401~步骤S403的具体实施方式可以参见上述实施例中,步骤S301~步骤S303的相关描述,此处不再赘述。
S404:区块链节点设备获取第一签约用户和第二签约用户之间的第三交易数据,该第三交易数据包括第二摘要哈希,该第二摘要哈希为第一签约用户和第二签约用户数字签名后的待更新合同数据对应的摘要哈希。
在一个实施中,当第一签约用户和第二签约用户想要在已签订合同的基础上修改合同时,第一签约用户和第二签约用户可以分别用自身的私钥对修改的合同数据(即上述待更新合同数据)进行数字签名,并将第一签约用户的标识、第二签约用户的标识、修改之前的合同数据的摘要哈希(即上述第一摘要哈希)、上述智能合约的地址信息、以及第二摘要哈希通过交易发送至区块链节点设备。其中,该第一签约用户的标识、第二签约用户的标识、修改之前的合同数据的摘要哈希(即上述第一摘要哈希)、上述智能合约的地址信息和第二摘要哈希为上述第三交易数据。
S405:区块链节点设备对该第三交易数据进行校验。
在一个实施例中,上述第三交易数据包括第一签约用户的标识、第二签约用户的标识、第一摘要哈希、上述智能合约的地址信息、第二摘要哈希,第一签约用户和第二签约用户分别针对待更新合同数据的数字签名。针对这种情况,区块链节点设备可以基于第一签约用户的公钥对第一签约用户针对待更新合同数据的数字签名进行校验,基于第二签约用户的公钥对第二签约用户针对待更新合同数据的数字签名进行校验。若两者均校验通过,则确定对第一签约用户和第二签约用户针对待更新合同数据的数字签名校验通过。
进一步地,在数字签名校验通过后,可以调用虚拟机执行交易,在交易过程中,判断第三交易数据中的智能合约的地址信息是否准确,基于第一签约用户的标识判断该第一签约用户是否存在修改权限,基于第二签约用户的标识判断第二签约用户是否与第一签约用户存在履约状态的合同数据,若判断得到第三交易数据中的智能合约的地址信息正确,第一签约用户存在修改权限,并且第二签约用户与第一签约用户存在履约状态的合同数据,则进一步基于第三交易数据中的第一摘要哈希查询区块链网络中是否存在修改之前的合同数据,若存在,则确定对第三交易数据校验通过。
S406:当区块链节点设备对第三交易数据校验通过时,将第二摘要哈希写入智能合约,将第一摘要哈希的运行状态标记为失效,并记录第一摘要哈希的失效原因。
示例性地,当区块链节点设备对第三交易数据校验通过时,可以将第二摘要哈希写入区块链网络,同时将第二交易数据中修改之前的合同数据标记为失效,并记录新合同数据的摘要哈希(即上述第二摘要哈希)以及失效原因为新合同数据的签订。
S407:区块链节点设备对写入第二摘要哈希的智能合约、上述运行状态和失效原因进行上链处理,并将待更新合同数据的更新结果发送给第一签约用户和第二签约用户,该更新结果用于指示第一签约用户和第二签约用户对待更新合同数据更新成功。
在一个实施例中,上述对写入第二摘要哈希的智能合约、运行状态和失效原因进行上链处理的具体方式可以为:区块链节点设备对写入第二摘要哈希的智能合约、运行状态和失效原因进行区块链共识,当针对写入第二摘要哈希的智能合约、运行状态和失效原因的区块链共识通过时,区块链节点设备将写入第二摘要哈希的智能合约、运行状态和所述失效原因生成第二区块,并将第二区块发布到区块链节点设备所属的区块链网络中。
本发明实施例中提出了一种数据处理方法,该方法基于区块链技术实现了针对待更新合同数据的更新,使得待更新合同数据的更新过程公开透明,并且有多个区块链节点设备的见证,提高了合同数据更新过程的公信力,并且整个更新过程中的待合同数据具有防篡改性从而提高了待更新合同数据的准确性。
又请参见图5,是本发明实施例的又一种数据处理方法的流程示意图,本发明实施例的所述方法可以由区块链节点设备来执行。本发明实施例的所述方法包括如下步骤。
S501:区块链节点设备获取第一签约用户和第二签约用户之间的第一交易数据。
S502:区块链节点设备对第一签约用户和第二签约用户针对合同数据的数字签名进行校验。
S503:当区块链节点设备对数字签名校验通过时,对第一交易数据进行上链处理,并将合同数据的签约结果发送给第一签约用户和第二签约用户。其中,步骤S501~步骤S503的具体实施方式可以参见上述实施例中,步骤S301~步骤S303的相关描述,此处不再赘述。
S504:区块链节点设备接收来自第二签约用户的第四交易数据,该第四交易数据包括第二签约用户提交的解约信息和该第二签约用户针对已签约合同数据的数字签名。其中,该解约信息用于指示第二签约用户解约的原因。
在一个实施例中,第一签约用户和第二签约用户签订合同后,若想要解除合同,可以发起解约流程。该解约流程可以由第一签约用户发起,也可以由第二签约用户发起。本发明实施例,以第二签约用户发起节约流程为例:
当第二签约用户想要解除已签订的合同数据时,需要将解除劳务关系的原因、第一签约用户的标识、第二签约用户的标识、已签约合同数据的摘要哈希(即上述第一摘要哈希),以及上述智能合约的地址信息通过交易发送到区块链网络中的区块链节点设备。
S505:当区块链节点设备对第四交易数据校验通过时,生成针对已签约合同数据的解约申请,并将解约申请的审批状态标记为待审批。
在一个实施例中,上述第四交易数据包括第二签约用户针对已签约合同数据的数字签名、解约信息、第一签约用户的标识、第二签约用户的标识、已签约合同数据的摘要哈希(即上述第一摘要哈希),以及上述智能合约的地址信息。这种情况下,区块链节点设备可以基于第二签约用户的公钥对第二签约用户针对已签约合同数据的数字签名进行校验,校验通过后调用虚拟机执行交易。
进一步地,在执行过程中,判断第四交易数据中的智能合约的地址信息是否准确,基于第一签约用户标识查询该第一签约用户是否预先部署有该智能合约,该预先部署的智能合约是否与第四交易数据中智能合约的地址信息一致,基于第二签约用户的标识判断第二签约用户是否与第一签约用户存在履约状态的合同数据,以及该履约状态的合同数据对应的摘要哈希是否与第四交易数据中已签约合同数据的摘要哈希(即上述第一摘要哈希)一致。若第四交易数据中的智能合约的地址信息准确,与第四交易数据中智能合约的地址信息一致,第一签约用户预先部署有该智能合约,第二签约用户与第一签约用户存在履约状态的合同数据,以及该履约状态的合同数据对应的摘要哈希与第四交易数据中已签约合同数据的摘要哈希一致,则进一步判断第四交易数据中解约信息是否符合上述预先部署的智能合约里的规则条款,若不符合,返回执行失败结果。若符合,则确定对第四交易数据校验通过,生成一个解除该已签约合同数据的解约申请,解约申请包括申请ID以及上述第四交易数据,将解约申请的审批状态标记为待审批,并记录在智能合约里。
S506:区块链节点设备对已签约合同数据的解约申请和该解约申请的审批状态进行上链处理,并将解约申请发送至第一签约用户。
在一个实施例中,区块链节点设备对已签约合同数据的解约申请和该解约申请的审批状态进行上链处理的具体实施方式可以为:区块链节点设备对已签约合同数据的解约申请和该解约申请的审批状态进行区块链共识,当区块链网络中的其它区块链节点设备对已签约合同数据的解约申请和该解约申请的审批状态的区块链共识通过时,该区块链节点设备将已签约合同数据的解约申请和该解约申请的审批状态生成新的区块,并将该新的区块发布到区块链节点设备所属的区块链网络中。
S507:区块链节点设备接收来自第一签约用户的第五交易数据,该第五交易数据包括针对该解约申请的审批信息。
其中,该审批信息指示了第一签约用户针对该解约申请的审批结果,以及该审批结果对应的审批原因。该第五交易数据还包括上述智能合约的地址、第一签约用户的标识、第二签约用户的标识、申请ID和第一签约用户针对该审批信息的数字签名。
在一个实施例中,第一签约用户接收到第一签约用户针对已签约合同数据的解约申请后,可以对该解约申请进行审批,并将数字签名后的审批内容(即上述第五交易数据)上传至区块链节点设备。
S508:区块链节点设备基于审批信息对解约申请的审批状态进行调整。
其中,该审批信息指示了第一签约用户针对该解约申请的审批结果,以及该审批结果对应的审批原因。在一个实施例中,解析该审批信息,若得到第一签约用户针对该解约申请的审批结果为同意,则将审批状态从待审批调整为同意;若得到第一签约用户针对该解约申请的审批结果为不同意,则将审批状态从待审批调整为不同意。进一步地,将调整后的审批状态写入智能合约。
在一个实施例中,区块链节点设备基于审批信息对解约申请的审批状态进行调整之前,还可以对第五交易数据进行校验,校验通过后执行步骤S508。在一个实施例中,区块链节点设备可以基于第一签约用户的公钥对第一签约用户针对审批信息的数字签名进行校验,校验通过后调用虚拟机执行交易。
进一步地,在执行过程中,判断第五交易数据中的智能合约的地址信息是否准确,基于第一签约用户标识查询该第一签约用户是否预先部署有该智能合约,该预先部署的智能合约是否与第五交易数据中智能合约的地址信息一致,基于申请ID查询是否存在解除该已签约合同数据的解约申请,若第五交易数据中的智能合约的地址信息准确,第一签约用户预先部署有该智能合约,该预先部署的智能合约与第五交易数据中智能合约的地址信息一致,并且存在解除该已签约合同数据的解约申请,则确定对第五交易数据校验通过。
S509:区块链节点设备对调整后的审批状态进行上链处理,并向第一签约用户发送针对解约申请的处理结果。在一个实施例中,若该审批状态为同意,则该处理结果用于指示第一签约用户解约成功,若该审批状态为不同意,则该处理结果用于指示第一签约用户解约失败。后续如果第一签约用户和第二签约用户之间产生合同纠纷(例如劳务纠纷),第一签约用户和第二签约用户通过相应的区块链数据,进行协商、仲裁。
本发明实施例中提出了一种数据处理方法,该方法基于区块链技术实现了合同的解约,使得合同的解约过程公开透明,并且有多个区块链节点设备的见证,提高了合同解约过程的公信力,并且整个解约过程中的合同数据具有防篡改性从而提高了合同数据的准确性。
本发明实施例还提供了一种计算机存储介质,该计算机存储介质中存储有程序指令,该程序指令被执行时,用于实现上述实施例中描述的相应方法。
再请参见图6,是本发明实施例的一种数据处理装置的结构示意图,本发明实施例的所述数据处理装置可以设置在区块链节点设备中。
本发明实施例的所述装置的一个实现方式中,所述装置包括如下结构。
通信模块60,用于获取第一签约用户和第二签约用户之间的第一交易数据,所述第一交易数据包括所述第一签约用户和所述第二签约用户针对合同数据的数字签名,以及第一摘要哈希,所述第一摘要哈希为所述第一签约用户和所述第二签约用户数字签名后的合同数据对应的摘要哈希;
处理模块61,用于对所述第一签约用户和所述第二签约用户针对所述合同数据的数字签名进行校验;
处理模块61,还用于当所述区块链节点设备对所述数字签名校验通过时,对所述第一交易数据进行上链处理;
通信模块60,还用于将所述合同数据的签约结果发送给所述第一签约用户和所述第二签约用户,所述签约结果用于指示所述第一签约用户和所述第二签约用户对所述合同数据签约成功。
在一个实施例中,通信模块60,还用于接收来自第一签约用户的第二交易数据,所述第二交易数据包括基于合同模板数据生成的智能合约;处理模块61,还用于对所述智能合约进行上链处理,并生成所述智能合约的地址信息;通信模块60,还用于将所述智能合约的地址信息和所述合同模板数据的部署结果发送至所述第一签约用户,所述部署结果用于指示所述第一签约用户所述合同模板数据部署成功。
在一个实施例中,处理模块61,具体用于基于所述校验数据对所述第一交易数据进行校验;当所述区块链节点设备对所述第一交易数据校验通过时,将所述第一摘要哈希写入所述智能合约;对写入所述第一摘要哈希的智能合约进行区块链共识;当对所述写入第一摘要哈希的智能合约的区块链共识通过时,将所述写入第一摘要哈希的智能合约生成第一区块;通过所述通信模块60将所述第一区块发布到所述区块链节点设备所属的区块链网络中。
在一个实施例中,所述校验数据包括所述第一签约用户的标识、所述第二签约用户的标识和所述智能合约的地址信息,处理模块61,具体用于判断所述智能合约的地址信息是否正确,所述区块链网络中是否预先部署有所述合同数据对应的合同模板数据,所述第一签约用户的标识是否存在修改权限;若所述智能合约的地址信息正确,所述区块链网络中预先部署有所述合同数据对应的合同模板数据,并且所述第一签约用户的标识存在修改权限,则基于所述第二签约用户的标识判断所述第二签约用户是否与所述第一签约用户存在履约状态的合同数据;若否,则确定对所述第一交易数据校验通过。
在一个实施例中,通信模块60,还用于获取所述第一签约用户和第二签约用户之间的第三交易数据,所述第三交易数据包括第二摘要哈希,所述第二摘要哈希为所述第一签约用户和所述第二签约用户数字签名后的待更新合同数据对应的摘要哈希;处理模块61,还用于对所述第三交易数据进行校验;当所述区块链节点设备对所述第三交易数据校验通过时,将所述第二摘要哈希写入所述智能合约,将所述第一摘要哈希的运行状态标记为失效,并记录所述第一摘要哈希的失效原因;处理模块61,还用于对写入所述第二摘要哈希的智能合约、所述运行状态和所述失效原因进行上链处理;通信模块60,还用于将所述待更新合同数据的更新结果发送给所述第一签约用户和所述第二签约用户,所述更新结果用于指示所述第一签约用户和所述第二签约用户对所述待更新合同数据更新成功。
在一个实施例中,所述处理模块61,具体用于对写入所述第二摘要哈希的智能合约、所述运行状态和所述失效原因进行区块链共识;当所述针对所述写入第二摘要哈希的智能合约、所述运行状态和所述失效原因的区块链共识通过时,所述区块链节点设备将所述写入第二摘要哈希的智能合约、所述运行状态和所述失效原因生成第二区块,通过所述通信60将所述第二区块发布到所述区块链节点设备所属的区块链网络中。
在一个实施例中,通信模块60,还用于接收来自所述第二签约用户的第四交易数据,所述第四交易数据包括所述第二签约用户提交的解约信息和所述第二签约用户针对已签约合同数据的数字签名;所述处理模块61,还用于当对所述第四交易数据校验通过时,生成针对所述已签约合同数据的解约申请,并将所述解约申请的审批状态标记为待审批,对所述已签约合同数据的解约申请和所述解约申请的审批状态进行上链处理;通信模块60,还用于将所述解约申请发送至所述第一签约用户。
在一个实施例中,通信模块60,还用于接收来自所述第一签约用户的第五交易数据,所述第五交易数据包括针对所述解约申请的审批信息;所述处理模块61,还用于基于所述审批信息对所述解约申请的审批状态进行调整,对所述调整后的审批状态进行上链处理,并通过所述通信模块60向所述第一签约用户发送针对所述解约申请的处理结果。
在本发明实施例中,上述各个模块的具体实现可参考前述各个附图所对应的实施例中相关内容的描述。
再请参见图7,是本发明实施例的一种区块链节点设备的结构示意图,本发明实施例的所述区块链节点设备包括供电模块等结构,并包括处理器701、存储装置702以及通信接口703。所述处理器701、存储装置702以及通信接口703之间可以交互数据,由处理器701实现相应的数据处理功能。
所述存储装置702可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储装置702也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flash memory),固态硬盘(solid-state drive,SSD)等;所述存储装置702还可以包括上述种类的存储器的组合。
所述处理器701可以是中央处理器701(central processing unit,CPU)。在一个实施例中,所述处理器701还可以是图形处理器701(Graphics Processing Unit,GPU)。所述处理器701也可以是由CPU和GPU的组合。在所述区块链节点设备中,可以根据需要包括多个CPU和GPU进行相应的数据处理。在一个实施例中,所述存储装置702用于存储程序指令。所述处理器701可以调用所述程序指令,实现如本发明实施例中上述涉及的各种方法。
在第一个可能的实施方式中,所述区块链节点设备的所述处理器701,调用所述存储装置702中存储的程序指令,用于通过通信接口703获取第一签约用户和第二签约用户之间的第一交易数据,所述第一交易数据包括所述第一签约用户和所述第二签约用户针对合同数据的数字签名,以及第一摘要哈希,所述第一摘要哈希为所述第一签约用户和所述第二签约用户数字签名后的合同数据对应的摘要哈希;对所述第一签约用户和所述第二签约用户针对所述合同数据的数字签名进行校验,当所述区块链节点设备对所述数字签名校验通过时,对所述第一交易数据进行上链处理,并通过通信接口703将所述合同数据的签约结果发送给所述第一签约用户和所述第二签约用户,所述签约结果用于指示所述第一签约用户和所述第二签约用户对所述合同数据签约成功。
在一个实施例中,处理器701,还用于通过通信接口703接收来自第一签约用户的第二交易数据,所述第二交易数据包括基于合同模板数据生成的智能合约;对所述智能合约进行上链处理,并生成所述智能合约的地址信息,通过通信接口703将所述智能合约的地址信息和所述合同模板数据的部署结果发送至所述第一签约用户,所述部署结果用于指示所述第一签约用户所述合同模板数据部署成功。
在一个实施例中,处理器701,具体用于基于所述校验数据对所述第一交易数据进行校验;当所述区块链节点设备对所述第一交易数据校验通过时,将所述第一摘要哈希写入所述智能合约;对写入所述第一摘要哈希的智能合约进行区块链共识;当所述区块链节点设备对所述写入第一摘要哈希的智能合约的区块链共识通过时,将所述写入第一摘要哈希的智能合约生成第一区块;通过所述通信接口703将所述第一区块发布到所述区块链节点设备所属的区块链网络中。
在一个实施例中,所述校验数据包括所述第一签约用户的标识、所述第二签约用户的标识和所述智能合约的地址信息,处理器701,具体用于判断所述智能合约的地址信息是否正确,所述区块链网络中是否预先部署有所述合同数据对应的合同模板数据,所述第一签约用户的标识是否存在修改权限;若所述智能合约的地址信息正确,所述区块链网络中预先部署有所述合同数据对应的合同模板数据,并且所述第一签约用户的标识存在修改权限,则基于所述第二签约用户的标识判断所述第二签约用户是否与所述第一签约用户存在履约状态的合同数据;若否,则确定对所述第一交易数据校验通过。
在一个实施例中,处理器701还用于通过通信接口703获取所述第一签约用户和第二签约用户之间的第三交易数据,所述第三交易数据包括第二摘要哈希,所述第二摘要哈希为所述第一签约用户和所述第二签约用户数字签名后的待更新合同数据对应的摘要哈希;对所述第三交易数据进行校验;当所述区块链节点设备对所述第三交易数据校验通过时,将所述第二摘要哈希写入所述智能合约,将所述第一摘要哈希的运行状态标记为失效,并记录所述第一摘要哈希的失效原因;对写入所述第二摘要哈希的智能合约、所述运行状态和所述失效原因进行上链处理,通过通信接口703将所述待更新合同数据的更新结果发送给所述第一签约用户和所述第二签约用户,所述更新结果用于指示所述第一签约用户和所述第二签约用户对所述待更新合同数据更新成功。
在一个实施例中,所述处理器701,具体用于对写入所述第二摘要哈希的智能合约、所述运行状态和所述失效原因进行区块链共识;当所述针对所述写入第二摘要哈希的智能合约、所述运行状态和所述失效原因的区块链共识通过时,所述区块链节点设备将所述写入第二摘要哈希的智能合约、所述运行状态和所述失效原因生成第二区块,通过所述通信接口703将所述第二区块发布到所述区块链节点设备所属的区块链网络中。
在一个实施例中,所述处理器701还用于通过通信接口703接收来自所述第二签约用户的第四交易数据,所述第四交易数据包括所述第二签约用户提交的解约信息和所述第二签约用户针对已签约合同数据的数字签名;当对所述第四交易数据校验通过时,生成针对所述已签约合同数据的解约申请,并将所述解约申请的审批状态标记为待审批,对所述已签约合同数据的解约申请和所述解约申请的审批状态进行上链处理,通过通信接口703将所述解约申请发送至所述第一签约用户。
在一个实施例中,所述处理器701还用于通过通信接口703接收来自所述第一签约用户的第五交易数据,所述第五交易数据包括针对所述解约申请的审批信息;基于所述审批信息对所述解约申请的审批状态进行调整,对所述调整后的审批状态进行上链处理,并通过所述通信接口703向所述第一签约用户发送针对所述解约申请的处理结果。
在本发明实施例中,所述处理器701的具体实现可参考前述各个附图所对应的实施例中相关内容的描述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明的部分实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
Claims (10)
1.一种数据处理方法,其特征在于,所述方法还包括:
区块链节点设备获取第一签约用户和第二签约用户之间的第一交易数据,所述第一交易数据包括所述第一签约用户和所述第二签约用户针对合同数据的数字签名,以及第一摘要哈希,所述第一摘要哈希为所述第一签约用户和所述第二签约用户数字签名后的合同数据对应的摘要哈希;
所述区块链节点设备对所述第一签约用户和所述第二签约用户针对所述合同数据的数字签名进行校验;
当所述区块链节点设备对所述数字签名校验通过时,对所述第一交易数据进行上链处理,并将所述合同数据的签约结果发送给所述第一签约用户和所述第二签约用户,所述签约结果用于指示所述第一签约用户和所述第二签约用户对所述合同数据签约成功。
2.根据权利要求1所述的方法,其特征在于,所述区块链节点设备获取第一签约用户和第二签约用户之间的第一交易数据之前,所述方法还包括:
所述区块链节点设备接收来自第一签约用户的第二交易数据,所述第二交易数据包括基于合同模板数据生成的智能合约;
所述区块链节点设备对所述智能合约进行上链处理,并生成所述智能合约的地址信息;
所述区块链节点设备将所述智能合约的地址信息和所述合同模板数据的部署结果发送至所述第一签约用户,所述部署结果用于指示所述第一签约用户所述合同模板数据部署成功。
3.根据权利要求2所述的方法,其特征在于,所述第一交易数据中还包括校验数据,所述对所述第一交易数据进行上链处理,包括:
所述区块链节点设备基于所述校验数据对所述第一交易数据进行校验;
当所述区块链节点设备对所述第一交易数据校验通过时,将所述第一摘要哈希写入所述智能合约;
所述区块链节点设备对写入所述第一摘要哈希的智能合约进行区块链共识;
当所述区块链节点设备对所述写入第一摘要哈希的智能合约的区块链共识通过时,将所述写入第一摘要哈希的智能合约生成第一区块;
所述区块链节点设备将所述第一区块发布到所述区块链节点设备所属的区块链网络中。
4.根据权利要求3所述的方法,其特征在于,所述校验数据包括所述第一签约用户的标识、所述第二签约用户的标识和所述智能合约的地址信息,所述区块链节点设备基于所述校验数据对所述第一交易数据进行校验,包括:
所述区块链节点设备判断所述智能合约的地址信息是否正确,所述区块链网络中是否预先部署有所述合同数据对应的合同模板数据,所述第一签约用户的标识是否存在修改权限;
若所述智能合约的地址信息正确,所述区块链网络中预先部署有所述合同数据对应的合同模板数据,并且所述第一签约用户的标识存在修改权限,则基于所述第二签约用户的标识判断所述第二签约用户是否与所述第一签约用户存在履约状态的合同数据;
若否,则确定对所述第一交易数据校验通过。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
所述区块链节点设备获取所述第一签约用户和第二签约用户之间的第三交易数据,所述第三交易数据包括第二摘要哈希,所述第二摘要哈希为所述第一签约用户和所述第二签约用户数字签名后的待更新合同数据对应的摘要哈希;
所述区块链节点设备对所述第三交易数据进行校验;
当所述区块链节点设备对所述第三交易数据校验通过时,将所述第二摘要哈希写入所述智能合约,将所述第一摘要哈希的运行状态标记为失效,并记录所述第一摘要哈希的失效原因;
所述区块链节点设备对写入所述第二摘要哈希的智能合约、所述运行状态和所述失效原因进行上链处理,并将所述待更新合同数据的更新结果发送给所述第一签约用户和所述第二签约用户,所述更新结果用于指示所述第一签约用户和所述第二签约用户对所述待更新合同数据更新成功。
6.根据权利要求5所述的方法,其特征在于,所述对写入所述第二摘要哈希的智能合约、所述运行状态和所述失效原因进行上链处理,包括:
所述区块链节点设备对写入所述第二摘要哈希的智能合约、所述运行状态和所述失效原因进行区块链共识;
当所述针对所述写入第二摘要哈希的智能合约、所述运行状态和所述失效原因的区块链共识通过时,所述区块链节点设备将所述写入第二摘要哈希的智能合约、所述运行状态和所述失效原因生成第二区块,并将所述第二区块发布到所述区块链节点设备所属的区块链网络中。
7.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
所述区块链节点设备接收来自所述第二签约用户的第四交易数据,所述第四交易数据包括所述第二签约用户提交的解约信息和所述第二签约用户针对已签约合同数据的数字签名;
当所述区块链节点设备对所述第四交易数据校验通过时,生成针对所述已签约合同数据的解约申请,并将所述解约申请的审批状态标记为待审批;
所述区块链节点设备对所述已签约合同数据的解约申请和所述解约申请的审批状态进行上链处理,并将所述解约申请发送至所述第一签约用户。
8.根据权利要求7所述的方法,其特征在于,所述将所述解约申请发送至所述第一签约用户之后,所述方法还包括:
所述区块链节点设备接收来自所述第一签约用户的第五交易数据,所述第五交易数据包括针对所述解约申请的审批信息;
所述区块链节点设备基于所述审批信息对所述解约申请的审批状态进行调整;
所述区块链节点设备对所述调整后的审批状态进行上链处理,并向所述第一签约用户发送针对所述解约申请的处理结果。
9.一种区块链节点设备,其特征在于,包括处理器和存储装置,所述处理器和存储装置相互连接,其中,所述存储装置用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1-8任一项所述的方法。
10.一种计算机存储介质,其特征在于,该计算机存储介质中存储有程序指令,该程序指令被执行时,用于实现如权利要求1-8任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911136103.XA CN110851877B (zh) | 2019-11-19 | 2019-11-19 | 一种数据处理方法、装置及区块链节点设备、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911136103.XA CN110851877B (zh) | 2019-11-19 | 2019-11-19 | 一种数据处理方法、装置及区块链节点设备、存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110851877A true CN110851877A (zh) | 2020-02-28 |
CN110851877B CN110851877B (zh) | 2024-03-15 |
Family
ID=69602464
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911136103.XA Active CN110851877B (zh) | 2019-11-19 | 2019-11-19 | 一种数据处理方法、装置及区块链节点设备、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110851877B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111291415A (zh) * | 2020-03-12 | 2020-06-16 | 北京阿尔山金融科技有限公司 | 数据存储方法、装置及业务***服务器 |
CN111460525A (zh) * | 2020-03-31 | 2020-07-28 | 腾讯科技(深圳)有限公司 | 一种基于区块链的数据处理方法、装置及存储介质 |
CN111696019A (zh) * | 2020-06-08 | 2020-09-22 | 中国联合网络通信集团有限公司 | 基于区块链的房屋签订信息记录方法及房屋签订管理节点 |
CN113849191A (zh) * | 2021-11-30 | 2021-12-28 | 支付宝(杭州)信息技术有限公司 | 智能合约部署方法、***、装置及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004046590A (ja) * | 2002-07-12 | 2004-02-12 | Hitachi Ltd | 契約書保管装置、システム及びその方法 |
CN109035024A (zh) * | 2018-08-15 | 2018-12-18 | 杭州链汇通区块链科技有限公司 | 电子签约的方法、***和存储介质 |
CN109087104A (zh) * | 2018-08-29 | 2018-12-25 | 北京京东尚科信息技术有限公司 | 区块链智能合约管理方法和***、计算机可读存储介质 |
CN109583184A (zh) * | 2018-10-09 | 2019-04-05 | 阿里巴巴集团控股有限公司 | 身份验证方法及装置和电子设备 |
CN110287732A (zh) * | 2019-05-15 | 2019-09-27 | 杭州趣链科技有限公司 | 一种基于区块链电子合同存证方法 |
-
2019
- 2019-11-19 CN CN201911136103.XA patent/CN110851877B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004046590A (ja) * | 2002-07-12 | 2004-02-12 | Hitachi Ltd | 契約書保管装置、システム及びその方法 |
CN109035024A (zh) * | 2018-08-15 | 2018-12-18 | 杭州链汇通区块链科技有限公司 | 电子签约的方法、***和存储介质 |
CN109087104A (zh) * | 2018-08-29 | 2018-12-25 | 北京京东尚科信息技术有限公司 | 区块链智能合约管理方法和***、计算机可读存储介质 |
CN109583184A (zh) * | 2018-10-09 | 2019-04-05 | 阿里巴巴集团控股有限公司 | 身份验证方法及装置和电子设备 |
CN110287732A (zh) * | 2019-05-15 | 2019-09-27 | 杭州趣链科技有限公司 | 一种基于区块链电子合同存证方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111291415A (zh) * | 2020-03-12 | 2020-06-16 | 北京阿尔山金融科技有限公司 | 数据存储方法、装置及业务***服务器 |
CN111460525A (zh) * | 2020-03-31 | 2020-07-28 | 腾讯科技(深圳)有限公司 | 一种基于区块链的数据处理方法、装置及存储介质 |
CN111696019A (zh) * | 2020-06-08 | 2020-09-22 | 中国联合网络通信集团有限公司 | 基于区块链的房屋签订信息记录方法及房屋签订管理节点 |
CN113849191A (zh) * | 2021-11-30 | 2021-12-28 | 支付宝(杭州)信息技术有限公司 | 智能合约部署方法、***、装置及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110851877B (zh) | 2024-03-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11669811B2 (en) | Blockchain-based digital token utilization | |
US10846416B2 (en) | Method for managing document on basis of blockchain by using UTXO-based protocol, and document management server using same | |
CN108881187B (zh) | 一种适用于许可链场景的跨链数据传递方法及设备 | |
CN109189962B (zh) | 一种基于区块链的证照服务实现*** | |
US11153069B2 (en) | Data authentication using a blockchain approach | |
EP3540628B1 (en) | Mechanism for efficient validation of finality proof in lightweight distributed ledger clients | |
CN109165943B (zh) | 关于电子票据的数据处理方法、装置、存储介质和设备 | |
CN110851877B (zh) | 一种数据处理方法、装置及区块链节点设备、存储介质 | |
CN108696358B (zh) | 数字证书的管理方法、装置、可读存储介质及服务终端 | |
CN108964924A (zh) | 数字证书校验方法、装置、计算机设备和存储介质 | |
US10693646B2 (en) | Event execution using a blockchain approach | |
CN110084600B (zh) | 决议事务请求的处理、验证方法、装置、设备及介质 | |
CN111314172B (zh) | 基于区块链的数据处理方法、装置、设备及存储介质 | |
EP3726774A1 (en) | Transparent blockchain sidechains to support blockchain processing heterogeneity | |
CN110866289B (zh) | 基于区块链的数据处理方法、装置、服务器及存储介质 | |
AU2019203857A1 (en) | Managing housing scores using smart contracts in blockchain networks | |
US11343074B2 (en) | Block-chain based identity system | |
CN110889762A (zh) | 一种数据处理方法、设备及介质 | |
CN112862589B (zh) | 金融场景下的身份验证方法、装置和*** | |
US11924348B2 (en) | Honest behavior enforcement via blockchain | |
CN111612452A (zh) | 一种基于区块链的知识产权管理***及方法 | |
JP2023530594A (ja) | 分散型データベースにおける許可されたイベント処理 | |
CN113255014A (zh) | 一种基于区块链的数据处理方法以及相关设备 | |
CN114303129A (zh) | 文档认证方法和*** | |
CN110176998A (zh) | 一种工作量证明的共识方法、装置、设备和存储介质 |
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: 40021508 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 |