本说明书的一个或多个实施例提供了一种基于区块链的数据存证方法和装置,上述方法包括:接收目标节点提议的候选区块,所述候选区块的区块头包括目标数据的元数据,所述候选区块的区块体包括所述目标数据的内容;发起对所述候选区块的共识处理;响应于所述候选区块共识处理通过的共识结果,将所述候选区块作为最新区块存储至所述区块链的分布式数据库,以完成针对所述目标数据的数据存证。
【技术实现步骤摘要】
基于区块链的数据存证方法和装置
本说明书涉及网络通信
,尤其涉及一种基于区块链的数据存证方法和装置。
技术介绍
在互联网信息时代,信息流非常多且真假混合,很多错误虚假信息导致用户难以甄别有效真实可用的信息,一个比较常见的场景是各类房产信息网,一套房源可能有多个中介发布,且各个中介发布的信息均不尽相同,这样用户难以区分哪些才是真实的信息。
技术实现思路
针对以上提出的问题,本说明书提供了一种基于区块链的数据存证方法,包括:接收目标节点提议的候选区块,所述候选区块的区块头包括目标数据的元数据,所述候选区块的区块体包括所述目标数据的内容;发起对所述候选区块的共识处理;响应于所述候选区块共识处理通过的共识结果,将所述候选区块作为最新区块存储至所述区块链的分布式数据库,以完成针对所述目标数据的数据存证。更优的,所述元数据包括所述目标数据的唯一标识;或者,所述目标数据的唯一标识的数据摘要。更优的,所述候选区块的区块体包括实例化的目标数据。更优的,所述方法还包括:当所述区块链上的任一目标区块连接有多个子区块,统计所述多个子区块所在支链上的子区块的数量;将所述子区块的数量先达到预设阈值的支链,确定为所述区块链的主链。更优的,所述目标数据为房产数据,所述目标数据的元数据包括房产地址,或者房产地址的数据摘要。更优的,所述区块链为联盟链,所述联盟链的联盟成员包括房产中介公司。更优的,所述共识处理基于PBFT算法进行。本说明书还提供了一种基于区块链的目标数据存证装置,包括:接受单元,接收目标节点提议的候选区块,所述候选区块的区块头包括目标数据的元数据,所述候选区块的区块体包括所述目标数据的内容;发起共识单元,发起对所述候选区块的共识处理;存储单元,响应于所述候选区块共识处理通过的共识结果,将所述候选区块作为最新区块存储至所述区块链的分布式数据库,以完成针对所述目标数据的数据存证。更优的,所述元数据包括所述目标数据的唯一标识;或者,所述目标数据的唯一标识的数据摘要。更优的,所述候选区块的区块体包括实例化的目标数据。更优的,所述装置还包括:主链确定单元,当所述区块链上的任一目标区块连接有多个子区块,统计所述多个子区块所在支链上的子区块的数量;将所述子区块的数量先达到预设阈值的支链,确定为所述区块链的主链。更优的,所述目标数据为房产数据,所述目标数据的元数据包括房产地址,或者房产地址的数据摘要。更优的,所述区块链为联盟链,所述联盟链的联盟成员包括房产中介公司。更优的,所述共识处理基于PBFT算法进行。相应地,本说明书还提供了一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行如上基于区块链的数据存证方法所述的步骤。相应地,本说明书还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行如上述基于区块链的数据存证方法所述的步骤。应用本说明书所提供的基于区块链的数据存证方法、装置、计算机设备和计算机可读存储介质,利用去中心化的区块链分布式数据库存储、存证数据信息,摒弃了中心化数据库存储可能出现的对数据信息的任意改动;利用区块链的共识处理对数据进行识别存证,避免了用户在不同的网络平台服务器中对同一对象(如房产)描述的情形不尽相同而不知哪一个为真实的缺陷;且在本说明书提供的多个实施例中,将数据信息的元数据保存在区块头中,更加方便了包括区块链轻节点在内任意区块链节点设备对目标数据信息的检索。附图说明图1为本说明书一示例性实施例提供的一种基于区块链的数据存证方法的流程图;图2为本说明书一示例性实施例提供的用于房产信息存证的区块链包括的区块内容示意图;图3为本说明书一示例性实施例提供的一种基于区块链的数据存证装置的示意图;图4为运行本说明书所提供的基于区块链的数据存证装置实施例的一种硬件结构图。具体实施方式区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。为克服现有的互联网络中,同一数据信息由多方发布且真假难辨的问题,本说明书提供了一种基于区块链的数据存证方法。如图1所示,本说明书提供的实施例示意了一种基于区块链的数据存证方法,包括:步骤102,接收目标节点提议的候选区块,所述候选区块的区块头包括目标数据的元数据,所述候选区块的区块体包括所述目标数据的内容。本说明书提供的实施例所述的“区块链”,具体可指一个各节点通过共识机制达成的、具有分布式数据存储结构的P2P网络系统,且该系统内的数据通过加密算法进行存储或传输,该区块链内的数据分布在时间上相连的一个个“区块(block)”之内,后一区块包含前一区块的数据摘要,且根据具体的共识机制(如POW、POS、DPOS或PBFT等)的不同,达成全部或部分节点的数据全备份。本领域的技术人员熟知,由于区块链系统在相应共识机制下运行,已收录至区块链数据库内的数据很难被任意的节点篡改,例如采用Pow共识的区块链,至少需要全网51%算力的攻击才有可能篡改已有数据,因此区块链系统有着其他中心化数据库系统所无法比拟的保证数据安全、防攻击篡改的特性。通过将待存证的数据(目标数据)保存在区块链上,通过共识达成该区块链的所有成员或大部分成员对数据的认可,可有效防止前述的互联网上的数据真假难辨的问题。本说明书提供的实施例可以运行在任何具有计算和存储能力的设备上,如手机、平板电脑、PC(PersonalComputer,个人电脑)、笔记本、服务器等设备;还可以由运行在两个或两个以上设备的逻辑节点来实现本说明书实施例中的各项功能。上述实施例中的目标节点是指在上述区块链中具有数据提议权限的节点,目标数据是指待存证入区块链的区块体的数据。该节点提议的候选区块包括区块头和区块体。区块头通常封装了该区块链系统当前的版本号、前一区块的地址或数据摘要、本区块的区块体的数据摘要(如交易的MerkelRoot)等信息,在本说明书中不作限定。在本专利技术提供的实施例中,候选区块的区块头还封装有目标数据的元数据,用以描述上述待存证的目标数据。元数据,为描述数据的数据(dataaboutdata),主要是描述数据属性(property)的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。在区块头中封装目标数据的元数据,且区块头内的数据如区块摘要、元数据等均可作为检索对象,可以使用户方便地获知该区块所收录或存证的目标数据内容、便于对目标数据内容的检索、查找。而且,一些区块链系统的用户,受限于自身的权限或硬件配置,选择在本地安装轻节点形式的客户端,该轻节点客户端通常仅保存区块链在一段时间内的区块的区块头数据,对于以往区块头仅封装有本区块的父区块的区块摘要及本区块的区块体内所包括交易的数学摘要的情况,轻节点用户并不能获知其在本地保存的区块链所存证的目标数据的概况;本说明书实施例所提供的将目标数据的元数据信息封装保存于区块头的实施方式,可以更加方便上述轻节点用户对区块链所存储数据的查阅与检索。在本说明书本文档来自技高网...
【技术保护点】
1.一种基于区块链的数据存证方法,包括:接收目标节点提议的候选区块,所述候选区块的区块头包括目标数据的元数据,所述候选区块的区块体包括所述目标数据的内容;发起对所述候选区块的共识处理;响应于所述候选区块共识处理通过的共识结果,将所述候选区块作为最新区块存储至所述区块链的分布式数据库,以完成针对所述目标数据的数据存证。
【技术特征摘要】
1.一种基于区块链的数据存证方法,包括:接收目标节点提议的候选区块,所述候选区块的区块头包括目标数据的元数据,所述候选区块的区块体包括所述目标数据的内容;发起对所述候选区块的共识处理;响应于所述候选区块共识处理通过的共识结果,将所述候选区块作为最新区块存储至所述区块链的分布式数据库,以完成针对所述目标数据的数据存证。2.根据权利要求1所述的方法,所述元数据包括所述目标数据的唯一标识;或者,所述目标数据的唯一标识的数据摘要。3.根据权利要求1或2所述的方法,所述候选区块的区块体包括实例化的目标数据。4.根据权利要求1或2所述的方法,所述方法还包括:当所述区块链上的任一目标区块连接有多个子区块,统计所述多个子区块所在支链上的子区块的数量;将所述子区块的数量先达到预设阈值的支链,确定为所述区块链的主链。5.根据权利要求1所述的方法,所述目标数据为房产数据,所述目标数据的元数据包括房产地址,或者房产地址的数据摘要。6.根据权利要求5所述的方法,所述区块链为联盟链,所述联盟链的联盟成员包括房产中介公司。7.根据权利要求6所述的方法,所述共识处理基于PBFT算法进行。8.一种基于区块链的目标数据存证装置,包括:接受单元,接收目标节点提议的候选区块,所述候选区块的区块头包括目标数据的元数据,所述候选区块的区块体包括所述目标数据的内容;发...
【专利技术属性】
技术研发人员:吴甲城,于君泽,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。