基于区块链技术的内容存储方法技术

技术编号:14533006 阅读:43 留言:0更新日期:2017-02-02 16:05
本发明专利技术涉及一种基于区块链技术的内容存储方法,包括如下步骤:建立一私有区块链网络;将内容划分为多个数据块,分别存储于私有区块链网络的相应节点上;对各节点上存储的数据块进行计算,以形成至少一特征;将至少一特征锚定到公有区块链网络中。该存储方法能够以低成本来实施,也能够进一步提升内容或数据的安全性、可靠性。

Content storage method based on block chain technology

The invention relates to a content storage method based on block chain technology, which comprises the following steps: establishing a private block chain network; the content is divided into a plurality of blocks of data, the corresponding nodes are stored in a private block chain network; storage of data blocks on each node is calculated, to form at least one characteristic; at least one feature is anchored to the public block chain network. The storage method can be implemented at low cost, and can further enhance the security and reliability of the content or data.

【技术实现步骤摘要】

本专利技术涉及数据存储

技术介绍
现有技术中,进行内容存储与验证,通常会采用数据库技术来实现。然而,不管是传统的关系型数据库还是非关系型数据库,抑或是现有的分布式数据库,都存在很大的局限性。首先,数据库是中心化的,即使是分布式数据库也存在“中心化”的问题,这就导致了一旦中心被攻破,那么所有存储在数据库中的内容将不再安全,很多情况下甚至是不可再恢复的。其次,数据库的存储方式使得内容变更极为容易,只要拥有数据库的管理权限,就能够对存储内容进行篡改,甚至能够做到不被发现。再次,数据库的维护是由一群专业的数据库维护人员进行的。结合到实际应用中,数据库的维护者还必须对业务非常熟悉,这等于是将风险落在了少数的维护人员身上。最后,数据库的灾备问题,一个企业为了保证自己数据的高安全、高可用性,往往会建立多个异地中心,采用数据库同步备份的方式实时的进行同步而,这将会极大地增加运维成本。因此,本领域技术人员一直期望获得更加安全可靠、且实现成本低的内容存储方式。另一方面,区块链是一种账本数据存储方式,是以多份拷贝形式存在于点对点网络上的只可追加的总账数据库。它具有集体维护、去中心化、信任共识机制、数据不可篡改等特性。在数据存储方面,区块链采用了链式账本结构,相较传统二维数据库表结构,其将一定数量的数据记录打包成数据块,再将数据块之间通过摘要信息链接,使得对数据库的改动可以通过数学算法迅速甄别,能有效防止对数据信息的篡改。在网络层面,区块链采用了P2P组网方式,根据业务种类不同,有五到上千个不等的能独立承担业务流量和数据存储的业务节点,相较传统灾备网络结构中最成熟的两地三中心架构,有更多节点参与到核心网络的组建和账本数据的保存中,提高了系统的可用性和可靠性。此外,区块链采用哈希算法和各类对称、非对称加密算法,可以对节点进行身份管理和访问控制,保证记账行为和数据内容的不可否认特性,对账户信息、记账数据的机密性进行保护。
技术实现思路
本专利技术的目的在于提供一种结合区块链技术、更加安全可靠、且实现成本低的内容存储方式。为实现上述目的,本专利技术提供一种技术方案如下:一种基于区块链技术的内容存储方法,包括如下步骤:a)、建立一私有区块链网络;b)、将内容划分为多个数据块,分别存储于私有区块链网络的相应节点上;c)、对各节点上存储的数据块进行计算,以形成至少一特征;d)、将至少一特征锚定到公有区块链网络中。优选地,步骤a)包括:根据用户业务规模和/或内容的量来确定私有区块链网络的节点数量。优选地,步骤a)还包括:确定私有区块链网络中的哪些节点需要进行共识;采用工作量证明共识算法来建立和/或优化私有区块链网络。优选地,步骤d)具体包括:周期性地将至少一特征锚定到公有区块链网络中。优选地,其还包括步骤e):将私有区块链网络的各节点上存储的数据块与公有区块链网络中所锚定的相应特征相结合,分别对各数据块进行验证。优选地,其还包括步骤f):基于私有区块链网络的各节点上存储的数据块分别通过验证后,向私有区块链网络增加节点。本专利技术所提供的内容存储方法,由于基于区块链技术来实现,相比于现有的基于数据库的数据存储方式,其能够引入去中心化、信任共识机制、数据不可篡改等特性,从而使得数据或内容更加安全可靠。此外,通过结合私有区块链网络、公有区块链网络,该存储方法能够以低成本来实施;通过这种结合来对数据或内容进行验证,也能够进一步提升内容或数据的安全性。附图说明图1示出根据本专利技术一实施例的、基于区块链技术的内容存储方法的流程图。图2示出根据本专利技术另一实施例的、基于区块链技术的内容存储方法的流程图。具体实施方式如图1所示,本专利技术第一实施例提供一种基于区块链技术的内容存储方法,其包括如下各步骤:步骤S10、建立一私有区块链网络。具体地,首先,可以根据用户业务规模和/或需要存储的内容的量来确定私有区块链网络的规模或是其节点数量。优选情况下,在该步骤中,还确定私有区块链网络中的哪些节点需要进行共识;以及,采用工作量证明(POW)共识算法来建立和/或优化私有区块链网络。可以理解,为了让这些节点达成一致,需要设计节点共识算法,以便于选定记账(存储)节点以及对每个数据块的合法性和有效性达成一致。用户可以根据其业务逻辑来自定义共识算法,节点个数最优控制在5-8个。此外,还可以根据不同的区块链技术来修正或优化节点的数量。步骤S11、将内容划分为多个数据块,分别存储于私有区块链网络的相应节点上。具体地,在存储于相应节点上之后,这多个数据块之间能够通过摘要信息相互链接,这多个数据块、连同它们之间的链接关系,共同组成需要存储的内容,从而使得对内容的任何更改将会被迅速甄别。步骤S12、对各节点上存储的数据块进行计算,以形成至少一特征。该步骤中,可以对私有区块链网络中的各数据块按一定的算法(如默克尔树哈希算法)进行计算,得出一个或一组特征,诸如哈希值、或其他的数据统计特征。特征可以与数据块一一对应,从而该一个特征能够反映对应数据块的特性;或者,也可以基于多个数据块形成单个特征,从而使得该特征能够表征所存储内容的特性。步骤S13、将上述至少一特征锚定到公有区块链网络中。具体地,可以将步骤S12中计算得到的一个或多个特征锚定到公有区块链(例如,比特币公有区块链、以太坊公有区块链等)网络上,从而可以利用公有区块链网络的公正性来验证私有区块链网络中的各数据块的合法性和有效性。优选情况下,可以按一定频率、周期性地将各特征锚定到公有区块链网络中,以利于数据或内容的更新及安全。例如,某票据业务进行票据的存储和验证,那么票据业务系统可以根据票据量来设定锚定的机制,如设定每10万条票据进行一次公链锚定。那么在业务系统中可以设置一个定时任务,每当票据数量增加到10万的时候,将这10万条数据进行打包并存储到私有区块链网络中,同时根据每一条记录的哈希值进行默克尔树计算,最终计算出一个root值(默克尔树的根),并将这个root值发送到公有区块链网络上进行记录。该内容存储方法基于区块链技术来实现,相比于现有的基于数据库的数据存储方式,其能够使得数据或内容更加安全可靠。此外,正是由于利用了区块链技术,其不需要设置大型数据库而可方便地实现数据的存储、查询及验证,从而实施及维护成本低,利于在行业内推广应用。如图2所示,本专利技术第二实施例提供另一种基于区块链技术的内容存储方法,其能够在上述第一实施例的基础上进行改进而得到。具体地,其包括:步骤S10、建立一私有区块链网络;步骤S11、将内容划分为多个数据块,分别存储于私有区块链网络的相应节点上;步骤S12、对各节点上存储的数据块进行计算,以形成至少一特征;以及步骤S13、将上述至少一特征锚定到公有区块链网络中。与上述第一实施例不同的是,其还包括步骤S14:将私有区块链网络的各节点上存储的数据块与公有区块链网络中所锚定的相应特征相结合,分别对各数据块进行验证。这种验证可以按照用户的指示来进行,也可以定期进行。经上述验证后,能够确保所存储内容的高可用性和高可靠性。作为该第二实施例的优选实施方式,在步骤S14之后,还可以进行如下步骤:基于私有区块链网络的各节点上存储的数据块分别通过上述验证后,向该私有区块链网络增加节点。所增加的新节点能够用于存储新的数据块本文档来自技高网
...

【技术保护点】
一种基于区块链技术的内容存储方法,包括如下步骤:a)、建立一私有区块链网络;b)、将内容划分为多个数据块,分别存储于所述私有区块链网络的相应节点上;c)、对各所述节点上存储的所述数据块进行计算,以形成至少一特征;d)、将所述至少一特征锚定到公有区块链网络中。

【技术特征摘要】
1.一种基于区块链技术的内容存储方法,包括如下步骤:a)、建立一私有区块链网络;b)、将内容划分为多个数据块,分别存储于所述私有区块链网络的相应节点上;c)、对各所述节点上存储的所述数据块进行计算,以形成至少一特征;d)、将所述至少一特征锚定到公有区块链网络中。2.根据权利要求1所述的方法,其特征在于,所述步骤a)包括:根据用户业务规模和/或所述内容的量来确定所述私有区块链网络的节点数量。3.根据权利要求2所述的方法,其特征在于,所述步骤a)还包括:确定所述私有区块链网络中的哪些节点需要进行共识;采用工作量证明共识算法来建立和/或优化所...

【专利技术属性】
技术研发人员:于镳
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海;31

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

1