CN110334536A - 基于区块链的数据保存方法、装置和计算机设备 - Google Patents
基于区块链的数据保存方法、装置和计算机设备 Download PDFInfo
- Publication number
- CN110334536A CN110334536A CN201910463894.0A CN201910463894A CN110334536A CN 110334536 A CN110334536 A CN 110334536A CN 201910463894 A CN201910463894 A CN 201910463894A CN 110334536 A CN110334536 A CN 110334536A
- Authority
- CN
- China
- Prior art keywords
- data
- block chain
- feedback information
- specified
- preset
- 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
- 238000000034 method Methods 0.000 title claims abstract description 43
- 238000012550 audit Methods 0.000 claims abstract description 114
- 238000004321 preservation Methods 0.000 claims abstract description 89
- 238000003860 storage Methods 0.000 claims abstract description 11
- 230000004048 modification Effects 0.000 claims description 48
- 238000012986 modification Methods 0.000 claims description 48
- 230000007246 mechanism Effects 0.000 claims description 44
- 238000004590 computer program Methods 0.000 claims description 14
- 238000012546 transfer Methods 0.000 claims description 8
- 238000013500 data storage Methods 0.000 claims description 5
- 230000005540 biological transmission Effects 0.000 claims description 4
- 230000008569 process Effects 0.000 description 11
- 238000013475 authorization Methods 0.000 description 6
- 238000012795 verification Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000005538 encapsulation Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
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/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting 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/6227—Protecting 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 where protection concerns the structure of data, e.g. records, types, queries
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
Abstract
本申请揭示了一种基于区块链的数据保存方法、装置、计算机设备和存储介质,所述方法包括:接收对指定数据的数据保存指令,其中所述数据保存指令记载了指定数据的类型,数据保存终端是预先搭建的区块链网络中的一个区块链节点;从预设的多个数据模板中调取与指定数据的类型对应的初始数据模板;将预先准备好的数据填入所述初始数据模板中,得到初始数据;将初始数据发送给具有审核权限的区块链节点;接收具有审核权限的区块链节点的反馈信息,并判断所述反馈信息是否满足预设的数据保存条件;若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络。从而解决了数据安全性差、同时数据直接使用程度差的问题。
Description
技术领域
本申请涉及到计算机领域,特别是涉及到一种基于区块链的数据保存方法、装置、计算机设备和存储介质。
背景技术
当前的生产生活中,经常需要调用数据,可调用的数据是否真实,不可而知,调用的数据格式是否适用于当前环境,不可而知,从而出现数据可信度低、可用程度差(需要进行进一步转换格式等)等问题。尤其在对数据真实性要求程度高的应用场景,例如贷款核批等场景中,现有技术一般是从数据库中调用相应数据,调用的数据仅以单一的形式呈现给调用方,不能适应不同的调用需求,同时数据库中的相应数据若被偷偷篡改,将导致调用方做出错误的结论。因此现有技术无法解决上述数据安全性差、同时数据直接使用程度差等问题。
发明内容
本申请的主要目的为提供一种基于区块链的数据保存方法、装置、计算机设备和存储介质,旨在解决了数据安全性差、同时数据直接使用程度差的问题。
为了实现上述发明目的,本申请提出一种基于区块链的数据保存方法,应用于数据保存终端,包括:
接收对指定数据的数据保存指令,其中所述数据保存指令记载了指定数据的类型,所述数据保存终端是预先搭建的区块链网络中的一个区块链节点;
从预设的多个数据模板中调取与所述指定数据的类型对应的初始数据模板;
将预先准备好的数据填入所述初始数据模板中,得到初始数据;
将所述初始数据发送给具有审核权限的区块链节点;
接收所述具有审核权限的区块链节点的反馈信息,并判断所述反馈信息是否满足预设的数据保存条件;
若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络。
进一步地,所述初始数据模板由数据框架模板和至少一个数据子模板构成,所述从预设的多个数据模板中调取与所述指定数据的类型对应的初始数据模板的步骤,包括:
根据所述指定数据的类型,依据预设的数据类型与模板的对应关系,获取预设的多个数据框架模板与多个数据子模板;
获取所述数据保存终端选择的数据框架模板与数据子模板,并将所述数据保存终端选择的数据框架模板与数据子模板组合成为所述初始数据模板;
调取所述初始数据模板。
进一步地,所述区块链网络包括指定区块链节点,所述将预先准备好的数据填入所述初始数据模板中,得到初始数据的步骤,包括:
接收从指定区块链节点发送的特定数据,其中所述特定数据包括特定对象的身份信息、教育经历或者是否属于黑名单的信息;
将所述特定数据填入所述初始数据模板中,得到初始数据。
进一步地,所述区块链网络采用指定共识机制,所述接收所述具有审核权限的区块链节点的反馈信息,并判断所述反馈信息是否满足预设的数据保存条件的步骤,包括:
接收基于所述指定共识机制而投选出的多个受托区块链节点的反馈信息,其中所述受托区块链节点具有审核权限,所述反馈信息包括审核通过或者审核未通过;
统计审核通过的反馈信息的数量,并判断所述审核通过的反馈信息的数量是否大于预设的数量阈值;
若所述审核通过的反馈信息的数量大于预设的数量阈值,则判定反馈信息满足预设的数据保存条件。
进一步地,所述接收对指定数据的数据保存指令,其中所述数据保存指令记载了指定数据的类型,所述数据保存终端是预先搭建的区块链网络中的一个区块链节点的步骤之前,包括:
采用指定语言在所述数据保存终端中创建区块链类,将所述区块链类实例化从而建立创世区块,其中所述创世区块中将前一区块的哈希值记为0;
基于所述创世区块,生成其他区块,其中所述其他区块包括前一区块的哈希值;
将预设终端作为区块链节点,从而建立所述区块链网络。
进一步地,所述若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络的步骤之后,包括:
接收对所述指定数据的修改指令,其中所述修改指令附带有替换用子数据;
根据所述修改指令,将所述指定数据中的待修改子数据替换为所述替换用子数据,从而得到修改后数据;
将所述修改后数据发送给所述具有审核权限的区块链节点;
接收所述具有审核权限的区块链节点的对所述修改后数据的审核信息,并判断所述审核信息是否满足预设的数据保存条件;
若所述审核信息满足预设的数据保存条件,则将所述修改后数据加入所述区块链网络。
进一步地,所述若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络的步骤之后,包括:
接收基于所述特定数据的特定操作审批指令;
从所述区块链中调取所述特定数据,并判断所述特定数据是否符合预设的特定操作审批标准;
若所述特定数据符合预设的特定操作审批标准,则执行特定操作。
本申请提供一种基于区块链的数据保存装置,应用于数据保存终端,包括:
数据保存指令接收单元,用于接收对指定数据的数据保存指令,其中所述数据保存指令记载了指定数据的类型,所述数据保存终端是预先搭建的区块链网络中的一个区块链节点;
初始数据模板调取单元,用于从预设的多个数据模板中调取与所述指定数据的类型对应的初始数据模板;
初始数据获取单元,用于将预先准备好的数据填入所述初始数据模板中,得到初始数据;
初始数据发送单元,用于将所述初始数据发送给具有审核权限的区块链节点;
数据保存条件判断单元,用于接收所述具有审核权限的区块链节点的反馈信息,并判断所述反馈信息是否满足预设的数据保存条件;
数据保存单元,用于若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络。
本申请提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
本申请提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。
本申请的基于区块链的数据保存方法、装置、计算机设备和存储介质,接收对指定数据的数据保存指令;将预先准备好的数据填入初始数据模板中,得到初始数据;将所述初始数据发送给具有审核权限的区块链节点;接收所述具有审核权限的区块链节点的反馈信息;若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络。从而解决了数据安全性差、同时数据直接使用程度差的问题。
附图说明
图1为本申请一实施例的基于区块链的数据保存方法的流程示意图;
图2为本申请一实施例的基于区块链的数据保存装置的结构示意框图;
图3为本申请一实施例的计算机设备的结构示意框图。
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
参照图1,本申请实施例提供一种基于区块链的数据保存方法,应用于数据保存终端,包括:
S1、接收对指定数据的数据保存指令,其中所述数据保存指令记载了指定数据的类型,所述数据保存终端是预先搭建的区块链网络中的一个区块链节点;
S2、从预设的多个数据模板中调取与所述指定数据的类型对应的初始数据模板;
S3、将预先准备好的数据填入所述初始数据模板中,得到初始数据;
S4、将所述初始数据发送给具有审核权限的区块链节点;
S5、接收所述具有审核权限的区块链节点的反馈信息,并判断所述反馈信息是否满足预设的数据保存条件;
S6、若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络。
如上述步骤S1所述,接收对指定数据的数据保存指令,其中所述数据保存指令记载了指定数据的类型,所述数据保存终端是预先搭建的区块链网络中的一个区块链节点。本中指定数据可为任意数据,例如虚拟币交易、生产数据、贸易数据、金融数据、贷款审批数据、风控数据等数据。所述数据保存指令是指指示将所述指定数据记录在所述区块链中的指令。预先搭建的区块链网络可以是公有链、联盟链或者私有链,优选联盟链。区块链节点可包括任意终端,例如各银行中的计算机终端。所述区块链网络的共识机制可为任意共识机制,例如工作量证明机制、权益证明机制、指定共识机制(DPOS)等,优选采用股份授权证明的共识机制。其中,所述指定数据的类型可为任意方式分类的类型,例如为风控数据、生产数据、贸易数据等,当然,还可以包括任意不同分类方式分成的数据类型。不同类型的指定数据采用的数据格式不同。
如上述步骤S2所述,从预设的多个数据模板中调取与所述指定数据的类型对应的初始数据模板。由于不同类型的指定数据采用的数据格式不同,因此通过从预设的多个数据模板中调取与所述指定数据的类型对应的初始数据模板,可以及早获取准确的数据格式,提高形成数据的速度,免去了从零开始形成数据的步骤。进一步地,所述初始数据模板由数据框架模板和至少一个数据子模板构成,从而更进一步地利用可编辑可组的分离式数据的特性,达到更高效率生成更有准确的数据。
如上述步骤S3所述,将预先准备好的数据填入所述初始数据模板中,得到初始数据。由前述可知,初始数据模板是针对性生成的,因此预先准备好的数据是与初始数据模板相匹配的,将预先准备好的数据相应填入所述初始数据模板中,即可得到初始数据。
如上述步骤S4所述,将所述初始数据发送给具有审核权限的区块链节点。根据预先约定的不同,具有审核权限的区块链节点也不同。例如当采用股份授权证明的共识机制时,所述具有审核权限的区块链节点即为由所有区块链节点投选出的受托区块链节点。这些具有审核权限的区块链节点审核所述初始数据,进而决定所述初始数据能否加入所述区块链网络。
如上述步骤S5所述,接收所述具有审核权限的区块链节点的反馈信息,并判断所述反馈信息是否满足预设的数据保存条件。所述反馈信息可以是任意形式的能够反应初始数据是否审核通过的信息。例如,所述反馈信息包括审核通过或者审核未通过。判断所述反馈信息是否满足预设的数据保存条件的过程包括:判断所述审核通过的反馈信息的数量是否大于预设的数量阈值;若所述审核通过的反馈信息的数量大于预设的数量阈值,则判定反馈信息满足预设的数据保存条件。其中预设的数量阈值例如为所述具有审核权限的区块链节点数量的一半加一。
如上述步骤S6所述,若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络。若所述反馈信息满足预设的数据保存条件,表明所述初始数据是正确的,是允许加入区块链的。据此,将所述初始数据记录入所述区块链网络。
在一个实施方式中,所述初始数据模板由数据框架模板和至少一个数据子模板构成,所述从预设的多个数据模板中调取与所述指定数据的类型对应的初始数据模板的步骤S2,包括:
S201、根据所述指定数据的类型,依据预设的数据类型与模板的对应关系,获取预设的多个数据框架模板与多个数据子模板;
S202、获取数据保存终端选择的数据框架模板与数据子模板,并将所述数据保存终端选择的数据框架模板与数据子模板组合成为所述初始数据模板;
S203、调取所述初始数据模板。
如上所述,实现了从预设的多个数据模板中调取与所述指定数据的类型对应的初始数据模板。本实施方式采用的所述初始数据模板由数据框架模板和至少一个数据子模板构成,从而使得数据可利用组合预设的模板的方式形成,使数据的生成更为快捷,并能针对性地生成适宜的数据。由于不同数据需要的具体要求不同,因此数据的格式、布局(框架)等各方面都不尽相同。通过将数据分解为框架和细节部分,再针对性地预先设计有框架模板与子模板(细节部分模板),当需要指定数据的模板时,只需从已有的框架模板与子模板中选择,再组合起来,即可形成所述初始数据模板。其中当指定数据为特定操作审批数据时,数据子模板例如为抵押物子模板(包括抵押物相关的字段,包括抵押物名称字段、估值字段、抵押历史字段等)。
在一个实施方式中,所述区块链网络包括指定区块链节点,所述将预先准备好的数据填入所述初始数据模板中,得到初始数据的步骤S3,包括:
S301、接收从指定区块链节点发送的特定数据,其中所述特定数据包括特定对象的身份信息、教育经历或者是否属于黑名单的信息;
S302、将所述特定数据填入所述初始数据模板中,得到初始数据。
如上所述,实现了将预先准备好的数据填入所述初始数据模板中,得到初始数据。本实施方式采用从指定区块链节点发送的特定数据作为数据,并将在后续流程中加入区块链中,从而利用区块链的数据难以篡改的特性,保证特定数据真实有效,以使特定相关的程序有真实的数据可依靠。其中所述特定数据包括特定对象的身份信息、教育经历或者是否属于黑名单的信息,可供特定操作审批等流程进行调用。将所述特定数据填入所述初始数据模板中,得到初始数据的方式包括:分别提取从指定区块链节点发送的特定数据,以得到不同字段对应的数据内容;将所述数据内容填入所述初始数据模板的相应字段中,得到初始数据。其中所述指定区块链节点可以为任意区块链节点,例如为银行区块链节点。其中所述特定数据例如为风控数据等。
在一个实施方式中,所述区块链网络采用指定共识机制,所述接收所述具有审核权限的区块链节点的反馈信息,并判断所述反馈信息是否满足预设的数据保存条件的步骤S5,包括:
S501、接收基于所述指定共识机制而投选出的多个受托区块链节点的反馈信息,其中所述受托区块链节点具有审核权限,所述反馈信息包括审核通过或者审核未通过;
S502、统计审核通过的反馈信息的数量,并判断所述审核通过的反馈信息的数量是否大于预设的数量阈值;
S503、若所述审核通过的反馈信息的数量大于预设的数量阈值,则判定反馈信息满足预设的数据保存条件。
如上所述,实现了接收所述具有审核权限的区块链节点的反馈信息,并判断所述反馈信息是否满足预设的数据保存条件。本实施方式中的区块链网络采用指定共识机制(例如股份授权证明机制)的共识机制,从而减少审核需要的时间。其中,股份授权证明机制类似于董事会投票,就是区块链节点会进行投票,从而投选出一部分数量的节点(受托区块链节点),所述受托区块链节点代理所有区块链节点进行验证审核工作,从而不需要每个区块链节点都进行验证审核。所述反馈信息包括审核通过或者审核未通过。通过统计审核通过的反馈信息的数量,并判断所述审核通过的反馈信息的数量是否大于预设的数量阈值,若所述审核通过的反馈信息的数量大于预设的数量阈值,则判定反馈信息满足预设的数据保存条件;若不大于预设的数量阈值,则判定反馈信息不满足预设的数据保存条件。具体的数量阈值例如可设为所述具有审核权限的区块链节点数量的一半加一。
在一个实施方式中,所述接收对指定数据的数据保存指令,其中所述数据保存指令记载了指定数据的类型,所述数据保存终端是预先搭建的区块链网络中的一个区块链节点的步骤S1之前,包括:
S01、采用指定语言在所述数据保存终端中创建区块链类,将所述区块链类实例化从而建立创世区块,其中所述创世区块中将前一区块的哈希值记为0;
S02、基于所述创世区块,生成其他区块,其中所述其他区块包括前一区块的哈希值;
S03、将预设终端作为区块链节点,从而建立所述区块链网络。
如上所述,实现了构建区块链网络。其中指定语言包括JAVA、C++、Python等任意可行语言。类(Class)是面向对象程序设计实现信息封装的基础。类是一种用户定义类型,也称类型。每个类包含数据说明和一组操作数据或传递消息的函数。所述区块链类即是描述区块链的类。将区块链类实例化,即是声明一个区块链类型的对象,从而获得了创世区块(没有区块前的第一个区块),其中创世区块中的前一区块的哈希值可设置为0。再基于所述创世区块,生成其他区块,其中所述其他区块包括前一区块的哈希值,从而构成了一条具有多区块的区块链。再将同意所述区块链的预设共识机制的终端(预设终端)作为区块链节点,从而建立所述区块链网络。其中,所述共识机制例如工作量证明机制、权益证明机制、指定共识机制等。据此,建立所述区块链网络。
在一个实施方式中,所述若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络的步骤S6之后,包括:
S61、接收对所述指定数据的修改指令,其中所述修改指令附带有替换用子数据;
S62、根据所述修改指令,将所述指定数据中的待修改子数据替换为所述替换用子数据,并在所述指定数据中保留修改记录,从而得到修改后数据;
S63、将所述修改后数据发送给所述具有审核权限的区块链节点;
S64、接收所述具有审核权限的区块链节点的对所述修改后数据的审核信息,并判断所述审核信息是否满足预设的数据保存条件;
S65、若所述审核信息满足预设的数据保存条件,则将所述修改后数据加入所述区块链网络。
如上所述,实现了修改数据。已加入区块链的指定数据的数据难以篡改,但是当指定数据的数据在录入时存在错误,因此具有修改的需要。此时若要进行修改指定数据的数据,则应当经过具有审核权限的区块链节点进行审核,当所述具有审核权限的区块链节点的对所述修改后数据的审核信息满足预设的数据保存条件,则将所述修改后数据加入所述区块链网络。预设的数据保存条件例如为审核通过的区块链节点的数量大于预设的阈值。其中,对所述指令数据进行修改成功后,将对被修改的数据进行失效标记,以作提示。
在一个实施方式中,所述若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络的步骤S6之后,包括:
S7、接收基于所述特定数据的特定操作审批指令;
S8、从所述区块链中调取所述特定数据,并判断所述特定数据是否符合预设的特定操作审批标准;
S9、若所述特定数据符合预设的特定操作审批标准,则执行特定操作。
如上所述,实现了执行特定操作。从所述区块链中调取的所述特定数据相较于现有技术的其他技术手段获取的特定数据要真实可靠,因此基于所述特定数据的特定操作审批可避免数据篡改而造成的欺诈风险。其中所述特定数据包括特定对象的身份信息、教育经历或者是否属于黑名单的信息,判断所述特定数据是否符合预设的特定操作审批标准的方式包括:判断特定对象的身份信息是否与预设的身份信息相同,判断预设的教育经历是否与特定对象的教育经历相同,和/或判断特定对象是否属于黑名单。从而利用了区块链网络中存储的特定数据,判断是否执行特定操作。其中所述特定操作审批指令例如为贷款审批指令等。
本申请的基于区块链的数据保存方法,接收对指定数据的数据保存指令;将预先准备好的数据填入初始数据模板中,得到初始数据;将所述初始数据发送给具有审核权限的区块链节点;接收所述具有审核权限的区块链节点的反馈信息;若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络。从而解决了数据安全性差、同时数据直接使用程度差的问题。
参照图2,本申请实施例提供一种基于区块链的数据保存装置,应用于数据保存终端,包括:
数据保存指令接收单元10,用于接收对指定数据的数据保存指令,其中所述数据保存指令记载了指定数据的类型,所述数据保存终端是预先搭建的区块链网络中的一个区块链节点;
初始数据模板调取单元20,用于从预设的多个数据模板中调取与所述指定数据的类型对应的初始数据模板;
初始数据获取单元30,用于将预先准备好的数据填入所述初始数据模板中,得到初始数据;
初始数据发送单元40,用于将所述初始数据发送给具有审核权限的区块链节点;
数据保存条件判断单元50,用于接收所述具有审核权限的区块链节点的反馈信息,并判断所述反馈信息是否满足预设的数据保存条件;
数据保存单元60,用于若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络。
如上述单元10所述,接收对指定数据的数据保存指令,其中所述数据保存指令记载了指定数据的类型,所述数据保存终端是预先搭建的区块链网络中的一个区块链节点。本中指定数据可为任意数据,例如虚拟币交易、生产数据、贸易数据、金融数据、特定操作审批数据、特定数据等数据。所述数据保存指令是指指示将所述指定数据记录在所述区块链中的指令。预先搭建的区块链网络可以是公有链、联盟链或者私有链,优选联盟链。区块链节点可包括任意终端,例如各银行中的计算机终端。所述区块链网络的共识机制可为任意共识机制,例如工作量证明机制、权益证明机制、指定共识机制(DPOS)等,优选采用股份授权证明的共识机制。其中,所述指定数据的类型可为任意方式分类的类型,例如为特定数据、生产数据、贸易数据等,当然,还可以包括任意不同分类方式分成的数据类型。不同类型的指定数据采用的数据格式不同。
如上述单元20所述,从预设的多个数据模板中调取与所述指定数据的类型对应的初始数据模板。由于不同类型的指定数据采用的数据格式不同,因此通过从预设的多个数据模板中调取与所述指定数据的类型对应的初始数据模板,可以及早获取准确的数据格式,提高形成数据的速度,免去了从零开始形成数据的步骤。进一步地,所述初始数据模板由数据框架模板和至少一个数据子模板构成,从而更进一步地利用可编辑可组的分离式数据的特性,达到更高效率生成更有准确的数据。
如上述单元30所述,将预先准备好的数据填入所述初始数据模板中,得到初始数据。由前述可知,初始数据模板是针对性生成的,因此预先准备好的数据是与初始数据模板相匹配的,将预先准备好的数据相应填入所述初始数据模板中,即可得到初始数据。
如上述单元40所述,将所述初始数据发送给具有审核权限的区块链节点。根据预先约定的不同,具有审核权限的区块链节点也不同。例如当采用股份授权证明的共识机制时,所述具有审核权限的区块链节点即为由所有区块链节点投选出的受托区块链节点。这些具有审核权限的区块链节点审核所述初始数据,进而决定所述初始数据能否加入所述区块链网络。
如上述单元50所述,接收所述具有审核权限的区块链节点的反馈信息,并判断所述反馈信息是否满足预设的数据保存条件。所述反馈信息可以是任意形式的能够反应初始数据是否审核通过的信息。例如,所述反馈信息包括审核通过或者审核未通过。判断所述反馈信息是否满足预设的数据保存条件的过程包括:判断所述审核通过的反馈信息的数量是否大于预设的数量阈值;若所述审核通过的反馈信息的数量大于预设的数量阈值,则判定反馈信息满足预设的数据保存条件。其中预设的数量阈值例如为所述具有审核权限的区块链节点数量的一半加一。
如上述单元60所述,若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络。若所述反馈信息满足预设的数据保存条件,表明所述初始数据是正确的,是允许加入区块链的。据此,将所述初始数据记录入所述区块链网络。
在一个实施方式中,所述初始数据模板由数据框架模板和至少一个数据子模板构成,所述初始数据模板调取单元20,包括:
数据模板获取子单元,用于根据所述指定数据的类型,依据预设的数据类型与模板的对应关系,获取预设的多个数据框架模板与多个数据子模板;
数据模板组合子单元,用于获取数据保存终端选择的数据框架模板与数据子模板,并将所述数据保存终端选择的数据框架模板与数据子模板组合成为所述初始数据模板;
调取子单元,用于调取所述初始数据模板。
如上所述,实现了从预设的多个数据模板中调取与所述指定数据的类型对应的初始数据模板。本实施方式采用的所述初始数据模板由数据框架模板和至少一个数据子模板构成,从而使得数据可利用组合预设的模板的方式形成,使数据的生成更为快捷,并能针对性地生成适宜的数据。由于不同数据需要的具体要求不同,因此数据的格式、布局(框架)等各方面都不尽相同。通过将数据分解为框架和细节部分,再针对性地预先设计有框架模板与子模板(细节部分模板),当需要指定数据的模板时,只需从已有的框架模板与子模板中选择,再组合起来,即可形成所述初始数据模板。其中当指定数据为特定操作审批数据时,数据子模板例如为抵押物子模板(包括抵押物相关的字段,包括抵押物名称字段、估值字段、抵押历史字段等)。
在一个实施方式中,所述区块链网络包括指定区块链节点,所述初始数据获取单元30,包括:
特定数据接收子单元,用于接收从指定区块链节点发送的特定数据,其中所述特定数据包括特定对象的身份信息、教育经历或者是否属于黑名单的信息;
初始数据获取子单元,用于将所述特定数据填入所述初始数据模板中,得到初始数据。
如上所述,实现了将预先准备好的数据填入所述初始数据模板中,得到初始数据。本实施方式采用从指定区块链节点发送的特定数据作为数据,并将在后续流程中加入区块链中,从而利用区块链的数据难以篡改的特性,保证特定数据真实有效,以使特定相关的程序有真实的数据可依靠。其中所述特定数据包括特定对象的身份信息、教育经历或者是否属于黑名单的信息,可供特定操作审批等流程进行调用。将所述特定数据填入所述初始数据模板中,得到初始数据的方式包括:分别提取从指定区块链节点发送的特定数据,以得到不同字段对应的数据内容;将所述数据内容填入所述初始数据模板的相应字段中,得到初始数据。其中所述指定区块链节点可以为任意区块链节点,例如为银行区块链节点。
在一个实施方式中,所述区块链网络采用指定共识机制,所述数据保存条件判断单元50,包括:
反馈信息接收子单元,用于接收基于所述指定共识机制而投选出的多个受托区块链节点的反馈信息,其中所述受托区块链节点具有审核权限,所述反馈信息包括审核通过或者审核未通过;
反馈信息统计子单元,用于统计审核通过的反馈信息的数量,并判断所述审核通过的反馈信息的数量是否大于预设的数量阈值;
满足数据保存条件判定子单元,用于若所述审核通过的反馈信息的数量大于预设的数量阈值,则判定反馈信息满足预设的数据保存条件。
如上所述,实现了接收所述具有审核权限的区块链节点的反馈信息,并判断所述反馈信息是否满足预设的数据保存条件。本实施方式中的区块链网络采用指定共识机制(例如股份授权证明机制)的共识机制,从而减少审核需要的时间。其中,股份授权证明机制类似于董事会投票,就是区块链节点会进行投票,从而投选出一部分数量的节点(受托区块链节点),所述受托区块链节点代理所有区块链节点进行验证审核工作,从而不需要每个区块链节点都进行验证审核。所述反馈信息包括审核通过或者审核未通过。通过统计审核通过的反馈信息的数量,并判断所述审核通过的反馈信息的数量是否大于预设的数量阈值,若所述审核通过的反馈信息的数量大于预设的数量阈值,则判定反馈信息满足预设的数据保存条件;若不大于预设的数量阈值,则判定反馈信息不满足预设的数据保存条件。具体的数量阈值例如可设为所述具有审核权限的区块链节点数量的一半加一。
在一个实施方式中,所述装置,包括:
建立创世区块单元,用于采用指定语言在所述数据保存终端中创建区块链类,将所述区块链类实例化从而建立创世区块,其中所述创世区块中将前一区块的哈希值记为0;
生成其他区块单元,用于基于所述创世区块,生成其他区块,其中所述其他区块包括前一区块的哈希值;
建立区块链网络单元,用于将预设终端作为区块链节点,从而建立所述区块链网络。
如上所述,实现了构建区块链网络。其中指定语言包括JAVA、C++、Python等任意可行语言。类(Class)是面向对象程序设计实现信息封装的基础。类是一种用户定义类型,也称类型。每个类包含数据说明和一组操作数据或传递消息的函数。所述区块链类即是描述区块链的类。将区块链类实例化,即是声明一个区块链类型的对象,从而获得了创世区块(没有区块前的第一个区块),其中创世区块中的前一区块的哈希值可设置为0。再基于所述创世区块,生成其他区块,其中所述其他区块包括前一区块的哈希值,从而构成了一条具有多区块的区块链。再将同意所述区块链的预设共识机制的终端(预设终端)作为区块链节点,从而建立所述区块链网络。其中,所述共识机制例如工作量证明机制、权益证明机制、指定共识机制等。据此,建立所述区块链网络。
在一个实施方式中,所述装置,包括:
修改指令接收单元,用于接收对所述指定数据的修改指令,其中所述修改指令附带有替换用子数据;
替换单元,用于根据所述修改指令,将所述指定数据中的待修改子数据替换为所述替换用子数据,并在所述指定数据中保留修改记录,从而得到修改后数据;
修改后数据发送单元,用于将所述修改后数据发送给所述具有审核权限的区块链节点;
审核信息接收单元,用于接收所述具有审核权限的区块链节点的对所述修改后数据的审核信息,并判断所述审核信息是否满足预设的数据保存条件;
修改后数据加入单元,用于若所述审核信息满足预设的数据保存条件,则将所述修改后数据加入所述区块链网络。
如上所述,实现了修改数据。已加入区块链的指定数据的数据难以篡改,但是当指定数据的数据在录入时存在错误,因此具有修改的需要。此时若要进行修改指定数据的数据,则应当经过具有审核权限的区块链节点进行审核,当所述具有审核权限的区块链节点的对所述修改后数据的审核信息满足预设的数据保存条件,则将所述修改后数据加入所述区块链网络。预设的数据保存条件例如为审核通过的区块链节点的数量大于预设的阈值。其中,对所述指令数据进行修改成功后,将对被修改的数据进行失效标记,以作提示。
在一个实施方式中,所述装置,包括:
特定操作审批指令接收单元,用于接收基于所述特定数据的特定操作审批指令;
特定操作审批标准判断单元,用于从所述区块链中调取所述特定数据,并判断所述特定数据是否符合预设的特定操作审批标准;
执行特定操作单元,用于若所述特定数据符合预设的特定操作审批标准,则执行特定操作。
如上所述,实现了执行特定操作。从所述区块链中调取的所述特定数据相较于现有技术的其他技术手段获取的特定数据要真实可靠,因此基于所述特定数据的特定操作审批可避免数据篡改而造成的欺诈风险。其中所述特定数据包括特定对象的身份信息、教育经历或者是否属于黑名单的信息,判断所述特定数据是否符合预设的特定操作审批标准的方式包括:判断特定对象的身份信息是否与预设的身份信息相同,判断预设的教育经历是否与特定对象的教育经历相同,和/或判断特定对象是否属于黑名单。从而利用了区块链网络中存储的特定数据,判断是否执行特定操作。其中所述特定操作审批指令例如为贷款审批指令等。
本申请的基于区块链的数据保存装置,接收对指定数据的数据保存指令;将预先准备好的数据填入初始数据模板中,得到初始数据;将所述初始数据发送给具有审核权限的区块链节点;接收所述具有审核权限的区块链节点的反馈信息;若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络。从而解决了数据安全性差、同时数据直接使用程度差的问题。
参照图3,本发明实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储基于区块链的数据保存方法所用数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于区块链的数据保存方法。
上述处理器执行上述基于区块链的数据保存方法,应用于数据保存终端,包括:接收对指定数据的数据保存指令,其中所述数据保存指令记载了指定数据的类型,所述数据保存终端是预先搭建的区块链网络中的一个区块链节点;从预设的多个数据模板中调取与所述指定数据的类型对应的初始数据模板;将预先准备好的数据填入所述初始数据模板中,得到初始数据;将所述初始数据发送给具有审核权限的区块链节点;接收所述具有审核权限的区块链节点的反馈信息,并判断所述反馈信息是否满足预设的数据保存条件;若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络。
在一个实施方式中,所述初始数据模板由数据框架模板和至少一个数据子模板构成,所述从预设的多个数据模板中调取与所述指定数据的类型对应的初始数据模板的步骤,包括:根据所述指定数据的类型,依据预设的数据类型与模板的对应关系,获取预设的多个数据框架模板与多个数据子模板;获取所述数据保存终端选择的数据框架模板与数据子模板,并将所述数据保存终端选择的数据框架模板与数据子模板组合成为所述初始数据模板;调取所述初始数据模板。
在一个实施方式中,所述区块链网络包括指定区块链节点,所述将预先准备好的数据填入所述初始数据模板中,得到初始数据的步骤,包括:接收从指定区块链节点发送的特定数据,其中所述特定数据包括特定对象的身份信息、教育经历或者是否属于黑名单的信息;将所述特定数据填入所述初始数据模板中,得到初始数据。
在一个实施方式中,所述区块链网络采用指定共识机制,所述接收所述具有审核权限的区块链节点的反馈信息,并判断所述反馈信息是否满足预设的数据保存条件的步骤,包括:接收基于所述指定共识机制而投选出的多个受托区块链节点的反馈信息,其中所述受托区块链节点具有审核权限,所述反馈信息包括审核通过或者审核未通过;统计审核通过的反馈信息的数量,并判断所述审核通过的反馈信息的数量是否大于预设的数量阈值;若所述审核通过的反馈信息的数量大于预设的数量阈值,则判定反馈信息满足预设的数据保存条件。
在一个实施方式中,所述接收对指定数据的数据保存指令,其中所述数据保存指令记载了指定数据的类型,所述数据保存终端是预先搭建的区块链网络中的一个区块链节点的步骤之前,包括:采用指定语言在所述数据保存终端中创建区块链类,将所述区块链类实例化从而建立创世区块,其中所述创世区块中将前一区块的哈希值记为0;基于所述创世区块,生成其他区块,其中所述其他区块包括前一区块的哈希值;将预设终端作为区块链节点,从而建立所述区块链网络。
在一个实施方式中,所述若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络的步骤之后,包括:接收对所述指定数据的修改指令,其中所述修改指令附带有替换用子数据;根据所述修改指令,将所述指定数据中的待修改子数据替换为所述替换用子数据,从而得到修改后数据;将所述修改后数据发送给所述具有审核权限的区块链节点;接收所述具有审核权限的区块链节点的对所述修改后数据的审核信息,并判断所述审核信息是否满足预设的数据保存条件;若所述审核信息满足预设的数据保存条件,则将所述修改后数据加入所述区块链网络。
在一个实施方式中,所述若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络的步骤之后,包括:接收基于所述特定数据的特定操作审批指令;从所述区块链中调取所述特定数据,并判断所述特定数据是否符合预设的特定操作审批标准;若所述特定数据符合预设的特定操作审批标准,则执行特定操作。
本领域技术人员可以理解,图中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。
本申请的计算机设备,接收对指定数据的数据保存指令;将预先准备好的数据填入初始数据模板中,得到初始数据;将所述初始数据发送给具有审核权限的区块链节点;接收所述具有审核权限的区块链节点的反馈信息;若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络。从而解决了数据安全性差、同时数据直接使用程度差的问题。
本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现基于区块链的数据保存方法,应用于数据保存终端,包括:接收对指定数据的数据保存指令,其中所述数据保存指令记载了指定数据的类型,所述数据保存终端是预先搭建的区块链网络中的一个区块链节点;从预设的多个数据模板中调取与所述指定数据的类型对应的初始数据模板;将预先准备好的数据填入所述初始数据模板中,得到初始数据;将所述初始数据发送给具有审核权限的区块链节点;接收所述具有审核权限的区块链节点的反馈信息,并判断所述反馈信息是否满足预设的数据保存条件;若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络。
在一个实施方式中,所述初始数据模板由数据框架模板和至少一个数据子模板构成,所述从预设的多个数据模板中调取与所述指定数据的类型对应的初始数据模板的步骤,包括:根据所述指定数据的类型,依据预设的数据类型与模板的对应关系,获取预设的多个数据框架模板与多个数据子模板;获取所述数据保存终端选择的数据框架模板与数据子模板,并将所述数据保存终端选择的数据框架模板与数据子模板组合成为所述初始数据模板;调取所述初始数据模板。
在一个实施方式中,所述区块链网络包括指定区块链节点,所述将预先准备好的数据填入所述初始数据模板中,得到初始数据的步骤,包括:接收从指定区块链节点发送的特定数据,其中所述特定数据包括特定对象的身份信息、教育经历或者是否属于黑名单的信息;将所述特定数据填入所述初始数据模板中,得到初始数据。
在一个实施方式中,所述区块链网络采用指定共识机制,所述接收所述具有审核权限的区块链节点的反馈信息,并判断所述反馈信息是否满足预设的数据保存条件的步骤,包括:接收基于所述指定共识机制而投选出的多个受托区块链节点的反馈信息,其中所述受托区块链节点具有审核权限,所述反馈信息包括审核通过或者审核未通过;统计审核通过的反馈信息的数量,并判断所述审核通过的反馈信息的数量是否大于预设的数量阈值;若所述审核通过的反馈信息的数量大于预设的数量阈值,则判定反馈信息满足预设的数据保存条件。
在一个实施方式中,所述接收对指定数据的数据保存指令,其中所述数据保存指令记载了指定数据的类型,所述数据保存终端是预先搭建的区块链网络中的一个区块链节点的步骤之前,包括:采用指定语言在所述数据保存终端中创建区块链类,将所述区块链类实例化从而建立创世区块,其中所述创世区块中将前一区块的哈希值记为0;基于所述创世区块,生成其他区块,其中所述其他区块包括前一区块的哈希值;将预设终端作为区块链节点,从而建立所述区块链网络。
在一个实施方式中,所述若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络的步骤之后,包括:接收对所述指定数据的修改指令,其中所述修改指令附带有替换用子数据;根据所述修改指令,将所述指定数据中的待修改子数据替换为所述替换用子数据,从而得到修改后数据;将所述修改后数据发送给所述具有审核权限的区块链节点;接收所述具有审核权限的区块链节点的对所述修改后数据的审核信息,并判断所述审核信息是否满足预设的数据保存条件;若所述审核信息满足预设的数据保存条件,则将所述修改后数据加入所述区块链网络。
在一个实施方式中,所述若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络的步骤之后,包括:接收基于所述特定数据的特定操作审批指令;从所述区块链中调取所述特定数据,并判断所述特定数据是否符合预设的特定操作审批标准;若所述特定数据符合预设的特定操作审批标准,则执行特定操作。
本申请的计算机可读存储介质,接收对指定数据的数据保存指令;将预先准备好的数据填入初始数据模板中,得到初始数据;将所述初始数据发送给具有审核权限的区块链节点;接收所述具有审核权限的区块链节点的反馈信息;若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络。从而解决了数据安全性差、同时数据直接使用程度差的问题。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。
Claims (10)
1.一种基于区块链的数据保存方法,应用于数据保存终端,其特征在于,包括:
接收对指定数据的数据保存指令,其中所述数据保存指令记载了指定数据的类型,所述数据保存终端是预先搭建的区块链网络中的一个区块链节点;
从预设的多个数据模板中调取与所述指定数据的类型对应的初始数据模板;
将预先准备好的数据填入所述初始数据模板中,得到初始数据;
将所述初始数据发送给具有审核权限的区块链节点;
接收所述具有审核权限的区块链节点的反馈信息,并判断所述反馈信息是否满足预设的数据保存条件;
若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络。
2.根据权利要求1所述的基于区块链的数据保存方法,其特征在于,所述初始数据模板由数据框架模板和至少一个数据子模板构成,所述从预设的多个数据模板中调取与所述指定数据的类型对应的初始数据模板的步骤,包括:
根据所述指定数据的类型,依据预设的数据类型与模板的对应关系,获取预设的多个数据框架模板与多个数据子模板;
获取所述数据保存终端选择的数据框架模板与数据子模板,并将所述数据保存终端选择的数据框架模板与数据子模板组合成为所述初始数据模板;
调取所述初始数据模板。
3.根据权利要求1所述的基于区块链的数据保存方法,其特征在于,所述区块链网络包括指定区块链节点,所述将预先准备好的数据填入所述初始数据模板中,得到初始数据的步骤,包括:
接收从指定区块链节点发送的特定数据,其中所述特定数据包括特定对象的身份信息、教育经历或者是否属于黑名单的信息;
将所述特定数据填入所述初始数据模板中,得到初始数据。
4.根据权利要求1所述的基于区块链的数据保存方法,其特征在于,所述区块链网络采用指定共识机制,所述接收所述具有审核权限的区块链节点的反馈信息,并判断所述反馈信息是否满足预设的数据保存条件的步骤,包括:
接收基于所述指定共识机制而投选出的多个受托区块链节点的反馈信息,其中所述受托区块链节点具有审核权限,所述反馈信息包括审核通过或者审核未通过;
统计审核通过的反馈信息的数量,并判断所述审核通过的反馈信息的数量是否大于预设的数量阈值;
若所述审核通过的反馈信息的数量大于预设的数量阈值,则判定反馈信息满足预设的数据保存条件。
5.根据权利要求1所述的基于区块链的数据保存方法,其特征在于,所述接收对指定数据的数据保存指令,其中所述数据保存指令记载了指定数据的类型,所述数据保存终端是预先搭建的区块链网络中的一个区块链节点的步骤之前,包括:
采用指定语言在所述数据保存终端中创建区块链类,将所述区块链类实例化从而建立创世区块,其中所述创世区块中将前一区块的哈希值记为0;
基于所述创世区块,生成其他区块,其中所述其他区块包括前一区块的哈希值;
将预设终端作为区块链节点,从而建立所述区块链网络。
6.根据权利要求1所述的基于区块链的数据保存方法,其特征在于,所述若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络的步骤之后,包括:
接收对所述指定数据的修改指令,其中所述修改指令附带有替换用子数据;
根据所述修改指令,将所述指定数据中的待修改子数据替换为所述替换用子数据,从而得到修改后数据;
将所述修改后数据发送给所述具有审核权限的区块链节点;
接收所述具有审核权限的区块链节点的对所述修改后数据的审核信息,并判断所述审核信息是否满足预设的数据保存条件;
若所述审核信息满足预设的数据保存条件,则将所述修改后数据加入所述区块链网络。
7.根据权利要求3所述的基于区块链的数据保存方法,其特征在于,所述若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络的步骤之后,包括:
接收基于所述特定数据的特定操作审批指令;
从所述区块链中调取所述特定数据,并判断所述特定数据是否符合预设的特定操作审批标准;
若所述特定数据符合预设的特定操作审批标准,则执行特定操作。
8.一种基于区块链的数据保存装置,应用于数据保存终端,其特征在于,包括:
数据保存指令接收单元,用于接收对指定数据的数据保存指令,其中所述数据保存指令记载了指定数据的类型,所述数据保存终端是预先搭建的区块链网络中的一个区块链节点;
初始数据模板调取单元,用于从预设的多个数据模板中调取与所述指定数据的类型对应的初始数据模板;
初始数据获取单元,用于将预先准备好的数据填入所述初始数据模板中,得到初始数据;
初始数据发送单元,用于将所述初始数据发送给具有审核权限的区块链节点;
数据保存条件判断单元,用于接收所述具有审核权限的区块链节点的反馈信息,并判断所述反馈信息是否满足预设的数据保存条件;
数据保存单元,用于若所述反馈信息满足预设的数据保存条件,则将所述初始数据记录入所述区块链网络。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910463894.0A CN110334536A (zh) | 2019-05-30 | 2019-05-30 | 基于区块链的数据保存方法、装置和计算机设备 |
PCT/CN2020/088011 WO2020238554A1 (zh) | 2019-05-30 | 2020-04-30 | 基于区块链的数据保存方法、装置和计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910463894.0A CN110334536A (zh) | 2019-05-30 | 2019-05-30 | 基于区块链的数据保存方法、装置和计算机设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110334536A true CN110334536A (zh) | 2019-10-15 |
Family
ID=68140633
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910463894.0A Pending CN110334536A (zh) | 2019-05-30 | 2019-05-30 | 基于区块链的数据保存方法、装置和计算机设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN110334536A (zh) |
WO (1) | WO2020238554A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110852800A (zh) * | 2019-11-07 | 2020-02-28 | 深圳前海点金保理有限公司 | 贸易信息的整合方法、终端设备以及存储介质 |
CN111553920A (zh) * | 2020-05-14 | 2020-08-18 | 无锡北斗星通信息科技有限公司 | 区块链服务器文物还原数据保存平台 |
WO2020238554A1 (zh) * | 2019-05-30 | 2020-12-03 | 深圳壹账通智能科技有限公司 | 基于区块链的数据保存方法、装置和计算机设备 |
CN112528334A (zh) * | 2020-12-16 | 2021-03-19 | 平安普惠企业管理有限公司 | 基于区块链网络的数据获取方法、装置以及计算机设备 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113300889A (zh) * | 2020-12-31 | 2021-08-24 | 恬家(上海)信息科技有限公司 | 链宽调节方法及区块链网络*** |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006185212A (ja) * | 2004-12-28 | 2006-07-13 | Ricoh Software Kk | 情報管理システム、情報管理方法及びプログラム |
US20110161375A1 (en) * | 2009-12-24 | 2011-06-30 | Doug Tedder | Systems, methods and articles for template based generation of markup documents to access back office systems |
CN102868712A (zh) * | 2011-07-06 | 2013-01-09 | 阿里巴巴集团控股有限公司 | 一种数据传输方法及*** |
US20140019967A1 (en) * | 2012-07-16 | 2014-01-16 | International Business Machines Corporation | Preprovisioning using mutated templates |
US20150088898A1 (en) * | 2013-09-24 | 2015-03-26 | Qliktech International Ab | Methods And Systems For Data Management And Analysis |
US20150295759A1 (en) * | 2012-10-31 | 2015-10-15 | Telefonaktiebolaget L M Ericsson (Publ) | Method for configuring a communication device using a configuration file template |
CN105808375A (zh) * | 2014-12-31 | 2016-07-27 | 航天信息软件技术有限公司 | 导入数据的方法和装置 |
CN107147950A (zh) * | 2017-06-16 | 2017-09-08 | 环球智达科技(北京)有限公司 | 一种支持自定义模板数据添加的智能电视*** |
CN109165856A (zh) * | 2018-08-31 | 2019-01-08 | 平安科技(深圳)有限公司 | 审批链的动态配置方法、装置及存储介质 |
CN109284108A (zh) * | 2018-08-30 | 2019-01-29 | 百度在线网络技术(北京)有限公司 | 数据存储方法、装置、电子设备及存储介质 |
CN109525671A (zh) * | 2018-11-26 | 2019-03-26 | 远光软件股份有限公司 | 基于区块链的数据存储方法、电子设备及存储介质 |
CN109615534A (zh) * | 2018-10-29 | 2019-04-12 | 平安医疗健康管理股份有限公司 | 风控审核模型生成方法、装置、设备及可读存储介质 |
CN109816563A (zh) * | 2019-01-03 | 2019-05-28 | 深圳壹账通智能科技有限公司 | 电子合同模板流转方法、装置、计算机设备和存储介质 |
CN109816327A (zh) * | 2018-12-14 | 2019-05-28 | 平安国际融资租赁有限公司 | 合同数据处理方法、装置、计算机设备和存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109509108B (zh) * | 2018-12-19 | 2023-08-22 | 中国平安财产保险股份有限公司 | 基于区块链技术的保险保单处理方法、装置和计算机设备 |
CN109711816A (zh) * | 2019-01-02 | 2019-05-03 | 深圳壹账通智能科技有限公司 | 合作机构信息管理方法、装置、计算机设备和存储介质 |
CN110334536A (zh) * | 2019-05-30 | 2019-10-15 | 深圳壹账通智能科技有限公司 | 基于区块链的数据保存方法、装置和计算机设备 |
-
2019
- 2019-05-30 CN CN201910463894.0A patent/CN110334536A/zh active Pending
-
2020
- 2020-04-30 WO PCT/CN2020/088011 patent/WO2020238554A1/zh active Application Filing
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006185212A (ja) * | 2004-12-28 | 2006-07-13 | Ricoh Software Kk | 情報管理システム、情報管理方法及びプログラム |
US20110161375A1 (en) * | 2009-12-24 | 2011-06-30 | Doug Tedder | Systems, methods and articles for template based generation of markup documents to access back office systems |
CN102868712A (zh) * | 2011-07-06 | 2013-01-09 | 阿里巴巴集团控股有限公司 | 一种数据传输方法及*** |
US20140019967A1 (en) * | 2012-07-16 | 2014-01-16 | International Business Machines Corporation | Preprovisioning using mutated templates |
US20150295759A1 (en) * | 2012-10-31 | 2015-10-15 | Telefonaktiebolaget L M Ericsson (Publ) | Method for configuring a communication device using a configuration file template |
US20150088898A1 (en) * | 2013-09-24 | 2015-03-26 | Qliktech International Ab | Methods And Systems For Data Management And Analysis |
CN105808375A (zh) * | 2014-12-31 | 2016-07-27 | 航天信息软件技术有限公司 | 导入数据的方法和装置 |
CN107147950A (zh) * | 2017-06-16 | 2017-09-08 | 环球智达科技(北京)有限公司 | 一种支持自定义模板数据添加的智能电视*** |
CN109284108A (zh) * | 2018-08-30 | 2019-01-29 | 百度在线网络技术(北京)有限公司 | 数据存储方法、装置、电子设备及存储介质 |
CN109165856A (zh) * | 2018-08-31 | 2019-01-08 | 平安科技(深圳)有限公司 | 审批链的动态配置方法、装置及存储介质 |
CN109615534A (zh) * | 2018-10-29 | 2019-04-12 | 平安医疗健康管理股份有限公司 | 风控审核模型生成方法、装置、设备及可读存储介质 |
CN109525671A (zh) * | 2018-11-26 | 2019-03-26 | 远光软件股份有限公司 | 基于区块链的数据存储方法、电子设备及存储介质 |
CN109816327A (zh) * | 2018-12-14 | 2019-05-28 | 平安国际融资租赁有限公司 | 合同数据处理方法、装置、计算机设备和存储介质 |
CN109816563A (zh) * | 2019-01-03 | 2019-05-28 | 深圳壹账通智能科技有限公司 | 电子合同模板流转方法、装置、计算机设备和存储介质 |
Non-Patent Citations (2)
Title |
---|
K. INBANILA 等: "Enhancement of substitution voices using F1 formant deviation analysis and DTW based template matching", 《2017 INTERNATIONAL CONFERENCE ON WIRELESS COMMUNICATIONS, SIGNAL PROCESSING AND NETWORKING (WISPNET)》, 24 March 2017 (2017-03-24), pages 352 - 356, XP033324052, DOI: 10.1109/WiSPNET.2017.8299777 * |
李彬 等: "基于异构区块链的多能***交易体系及关键技术", 《电力***自动化》, vol. 42, no. 4, 25 February 2018 (2018-02-25), pages 183 - 193 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020238554A1 (zh) * | 2019-05-30 | 2020-12-03 | 深圳壹账通智能科技有限公司 | 基于区块链的数据保存方法、装置和计算机设备 |
CN110852800A (zh) * | 2019-11-07 | 2020-02-28 | 深圳前海点金保理有限公司 | 贸易信息的整合方法、终端设备以及存储介质 |
CN111553920A (zh) * | 2020-05-14 | 2020-08-18 | 无锡北斗星通信息科技有限公司 | 区块链服务器文物还原数据保存平台 |
CN111553920B (zh) * | 2020-05-14 | 2021-06-25 | 上海映城网络科技有限公司 | 区块链服务器文物还原数据保存平台 |
CN112528334A (zh) * | 2020-12-16 | 2021-03-19 | 平安普惠企业管理有限公司 | 基于区块链网络的数据获取方法、装置以及计算机设备 |
CN112528334B (zh) * | 2020-12-16 | 2024-01-23 | 海南博盈电子竞技有限公司 | 基于区块链网络的数据获取方法、装置以及计算机设备 |
Also Published As
Publication number | Publication date |
---|---|
WO2020238554A1 (zh) | 2020-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110334536A (zh) | 基于区块链的数据保存方法、装置和计算机设备 | |
CN108711212B (zh) | 投票存证方法、装置及*** | |
CN108964924A (zh) | 数字证书校验方法、装置、计算机设备和存储介质 | |
CN106453415A (zh) | 基于区块链的设备认证方法、认证服务器及用户设备 | |
CN110300969A (zh) | 投票-共识分布式账本 | |
CN106452777A (zh) | 用于生成随机且唯一的代码的电子设备和方法 | |
CN106778109A (zh) | 一种基于智能合约的认证权限评价方法及装置 | |
Cortier et al. | Machine-checked proofs for electronic voting: privacy and verifiability for Belenios | |
US7500605B2 (en) | Tamper resistant device and file generation method | |
WO2021204181A1 (zh) | 用于防止区块链分叉的方法和设备 | |
CN110992178A (zh) | 区块链节点的验证方法、装置、计算机设备及存储介质 | |
CN110138741A (zh) | 基于统一管理平台的微服务管理方法、装置和计算机设备 | |
CN110390524A (zh) | 区块链中作业数据处理方法、装置、电子设备及存储介质 | |
CN110378691A (zh) | 基于部署中心的区块链部署方法、装置和计算机设备 | |
CN109919614A (zh) | 一种区块链中使用零知识证明保护智能合约隐私的方法 | |
CN109391618A (zh) | 一种通信链路的建立方法及*** | |
CN110533419A (zh) | 基于区块链的风控模型的共享方法、装置及服务器 | |
US20060075098A1 (en) | Protocol for adapting the degree of interactivity among computer equipment items | |
CN110555319B (zh) | 基于区块链的资源预期结果审核方法、装置和计算机设备 | |
WO2022008322A1 (de) | Verfahren, teilnehmereinheit, transaktionsregister und bezahlsystem zum verwalten von transaktionsdatensätzen | |
CN110442764A (zh) | 基于数据爬取的合约生成方法、装置和计算机设备 | |
CN101277312B (zh) | 一种对周转袋的流转进行控制的方法及*** | |
CN110264350A (zh) | 基于区块链的有背书签名的记账方法、装置和计算机设备 | |
CN104735060B (zh) | 路由器及其数据平面信息的验证方法和验证装置 | |
CN110351091A (zh) | 基于双重签名的资源置换方法、装置和计算机设备 |
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 |