基于智能合约的数据处理方法及装置制造方法及图纸

技术编号:20164700 阅读:28 留言:0更新日期:2019-01-19 00:17
本发明专利技术公开了一种基于智能合约的数据处理方法及装置,该方法包括:接收并验证部署智能合约的区块链节点的流转认证信息,若流转认证信息验证通过,获取流转操作指令,获取所有参与共识的区块链节点对流转操作指令的共识结果,若所有参与共识的区块链节点对流转操作指令的共识结果为共识通过,基于智能合约将流转操作指令所对应的操作数据写入区块链账本中。本发明专利技术以基于区块链的智能合约为基础,数据具备公开透明、不可篡改等特性,大大提高了跨机构间协作的数据处理的可靠性;跨机构间的数据处理利用基于区块链的智能合约手段,实现对数据处理过程中数据的追踪和不可篡改,消除跨机构间对异常数据的反复确认,可以提高跨机构间的协作效率。

【技术实现步骤摘要】
基于智能合约的数据处理方法及装置
本专利技术涉及区块链
,尤其涉及基于智能合约的数据处理方法及装置。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。目前,在开展经济活动时经常需要跨机构协作。在此过程中,需要协作的诸多企业相互配合,以共同完成相关工作。目前普遍采用集中式作业系统或者分布式作业系统两种方式开展跨机构经济协作活动,以解决采用快递纸质文件或者传送电子文件的方式造成的效率低、安全性差以及管理成本高的问题。但是,负责管理集中式作业系统的机构,可能在其他合作机构不知情的情况下更改数据,因而会降低数据在跨机构间的可靠性。采用分布式作业系统虽然可以监控数据的更改行为,但由于分布式节点散布在各处,其并不能通过监控方式直接对更改行为进行警告和提醒,同样会降低数据在跨机构间协作的可靠性。另外,现有的跨机构间的协作系统在流程管理上规范性较差,在数据出现偏差或者流程出现错误的时候,需要协作的多个机构反复核对和确认,由此导致跨机构间协作的效率较低。因此,现有的跨机构间协作存在数据可靠性低、协作效率低的问题。
技术实现思路
本专利技术实施例提供一种基于智能合约的数据处理方法,用以提高跨机构间协作的数据可靠性以及协作效率,该方法包括:接收并验证部署所述智能合约的区块链节点的流转认证信息,所述流转认证信息包括数字证书和流转签名;若所述流转认证信息验证通过,获取流转操作指令;获取所有参与共识的区块链节点对所述流转操作指令的共识结果;若所有参与共识的区块链节点对所述流转操作指令的共识结果为共识通过,基于智能合约将所述流转操作指令所对应的操作数据写入区块链账本中。本专利技术实施例还提供一种基于智能合约的数据处理装置,用以提高跨机构间协作的数据可靠性以及协作效率,该装置包括:验证模块,用于接收并验证部署所述智能合约的区块链节点的流转认证信息,所述流转认证信息包括数字证书和流转签名;指令获取模块,用于若所述流转认证信息验证通过,获取流转操作指令;共识获取模块,用于获取所有参与共识的区块链节点对所述流转操作指令的共识结果;数据写入模块,用于若所有参与共识的区块链节点对所述流转操作指令的共识结果为共识通过,基于智能合约将所述流转操作指令所对应的操作数据写入区块链账本中。本专利技术实施例中,利用基于区块链的智能合约,实现跨机构间的数据处理和协作。首先接收并验证流转认证信息,在进行流转操作之前进行验证,可以进一步提高数据的可靠性,若流转认证信息验证通过,获取流转操作指令;之后获取所有参与共识的区块链节点对流转操作指令的共识结果;若所有参与共识的区块链节点对流转操作指令的共识结果为共识通过,基于智能合约将流转操作指令所对应的操作数据写入区块链账本中。本专利技术实施例,以基于区块链的智能合约为基础,在进行跨机构协作的数据处理时,数据具备公开透明、不可篡改等特性,因此,可以大大提高跨机构间协作的数据处理的可靠性;另外,跨机构间的数据处理利用基于区块链的智能合约手段,实现对数据处理过程中数据的追踪和不可篡改,消除跨机构间对异常数据的反复确认,因此,可以提高跨机构间的协作效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本专利技术实施例提供的基于智能合约的数据处理方法的流程图;图2为本专利技术实施例提供的基于智能合约的数据处理方法的另一实现流程;图3为本专利技术实施例提供的基于智能合约的数据处理方法中步骤,生成用于约束所述流转操作指令的工作流模板的实现流程;图4为本专利技术实施例提供的基于智能合约的数据处理装置的功能模块示意图;图5为本专利技术实施例提供的基于智能合约的数据处理装置的另一功能模块示意图;图6为本专利技术实施例提供的基于智能合约的数据处理装置中模板生成模块的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。下面对本专利技术实施例中所涉及的技术术语进行简要说明。区块链:狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。智能合约:是一种基于密码学技术的数字化合同,是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约以区块链技术为基础,可以说智能合约是部署在区块链上的代码协议。智能合约技术提供公开、透明的合约计算协议。数字证书:就是互联网通讯中标志通讯各方身份信息的一串数字,提供了一种在互联网上验证通信实体身份的方式,数字证书不是数字身份证,而是身份认证机构盖在数字身份证上的一个章或印(或者说加在数字身份证上的一个签名)。它是由权威机构——CA(英文全称:CertificateAuthority)机构,又称为证书授权中心发行的,人们可以在网上用它来识别对方的身份。图1示出了本专利技术实施例提供的基于智能合约的数据处理方法的实现流程,为便于描述,仅示出了与本专利技术实施例相关的部分,详述如下:如图1所示,基于智能合约的数据处理方法,其包括:步骤101,接收并验证部署所述智能合约的区块链节点的流转认证信息,所述流转认证信息包括数字证书和流转签名。步骤102,若所述流转认证信息验证通过,获取流转操作指令。步骤103,获取所有参与共识的区块链节点对所述流转操作指令的共识结果。步骤104,若所有参与共识的区块链节点对所述流转操作指令的共识结果为共识通过,基于智能合约将所述流转操作指令所对应的操作数据写入区块链账本中。本专利技术实施例,以基于区块链的智能合约为基础,数据公开透明、不可篡改,可以大大提高跨机构间协作的数据处理的可靠性;另外,利用基于区块链的智能合约手段,实现对数据处理过程中数据的追踪和不可篡改,消除跨机构间对异常数据的反复确认,可以提高跨机构间的协作效率。在本实施例中,区块链上所包含的每个区块链节点上都部署相同的智能合约的协议。若当前的区块链节点(例如跨机构协作中的机构A对应的某个区块链节点)需要进行数据流转操作时,需要首先验证流转认证信息,以确定在当前区块链节点上的操作人是否能够进行流转操作,这样可以保证跨机构间协作的数据的可靠性。CA(英文全称:CertificateAuthority)中心为每个使用公钥的用户发放一个数字证书,并对用户的数字证书进行签名。其中,流转认证信息包括证书授权中心签发的数字证书,还包括利用私钥对数字证书的签名,在本专利技术实施例的流转认证步骤中,利用私钥对数字证书签名后形成流转签名。在本实施例中,具体可以通过GRPC协议(GRPC由Google推出的,主要面向移动应用开发并基于HTTP/2本文档来自技高网...

【技术保护点】
1.一种基于智能合约的数据处理方法,其特征在于,包括:接收并验证部署所述智能合约的区块链节点的流转认证信息,所述流转认证信息包括数字证书和流转签名;若所述流转认证信息验证通过,获取流转操作指令;获取所有参与共识的区块链节点对所述流转操作指令的共识结果;若所有参与共识的区块链节点对所述流转操作指令的共识结果为共识通过,基于智能合约将所述流转操作指令所对应的操作数据写入区块链账本中。

【技术特征摘要】
1.一种基于智能合约的数据处理方法,其特征在于,包括:接收并验证部署所述智能合约的区块链节点的流转认证信息,所述流转认证信息包括数字证书和流转签名;若所述流转认证信息验证通过,获取流转操作指令;获取所有参与共识的区块链节点对所述流转操作指令的共识结果;若所有参与共识的区块链节点对所述流转操作指令的共识结果为共识通过,基于智能合约将所述流转操作指令所对应的操作数据写入区块链账本中。2.如权利要求1所述的方法,其特征在于,在获取所述流转操作指令之前,还包括:接收并验证部署所述智能合约的区块链节点的身份认证信息,所述身份认证信息包括数字证书和认证签名;若所述身份认证信息验证通过,确定操作权限;若所述流转认证信息验证通过,获取流转操作指令,包括:若所述流转操作指令在所述操作权限范围内且所述流转认证信息通过,获取流转操作指令。3.如权利要求1所述的方法,其特征在于,在获取流转操作指令之前,还包括:生成用于约束所述流转操作指令的工作流模板;获取流转操作指令,包括:根据工作流模板获取所述流转操作指令。4.如权利要求3所述的方法,其特征在于,生成用于约束流转操作指令的工作流模板包括:获取模板生成指令;获取所有参与共识的区块链节点对所述模板生成指令的共识结果;若所有参与共识的区块链节点对所述模板生成指令的共识结果为共识通过,基于智能合约将所述模板生成指令所对应的操作数据写入区块链账本中,生成用于约束所述流转操作指令的工作流模板。5.如权利要求3或4所述的方法,其特征在于,所述工作流模板包括操作约束规则;获取所有参与共识的区块链节点对所述流转操作指令的共识结果,包括:在所述流转操作指令符合操作约束规则时,获取所有参与共识的区块链节点对所述流转操作指令的共识结果。6.如权利要求1所述的方法,其特征在于,还包括:接收并验证署智能合约的区块链节点的存储认证信息,所述存储认证信息包括数字证书和存储签名;若存储认证信息验证通过,获取文件存储指令;获取所有参与共识的区块链节点对所述文件存储指令的共识结果;若所有参与共识的区块链节点对所述文件存储指令的共识结果为共识通过,根据所述文件存储指令将相应的文件存储在所述区块链中。7.如权利要求1所述的方法,其特征在于,还包括:接收区块链联盟外的至少一区块链节点加入区块链联盟的请求;获取区块链联盟中所有参与共...

【专利技术属性】
技术研发人员:卜一超章万锋涂文斌朱诗君谢超汪娜
申请(专利权)人:交通银行股份有限公司
类型:发明
国别省市:上海,31

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

1