掌桥专利:专业的专利平台
掌桥专利
首页

一种基于区块链的变动信息存储方法

文献发布时间:2023-06-19 12:24:27


一种基于区块链的变动信息存储方法

技术领域

本发明基于区块链技术领域,尤其涉及一种基于区块链的变动信息存储方法。

背景技术

区块链技术是一种分布式账本技术,开始的研究是数字货币的运用;其代表是比特币的发行;区块链由区块和哈希链构成:区块中包含区块头和区块尾,区块尾由梅克尔树、父哈希值、该区块对应的时间戳组成,区块头中记录着该区块的总的哈希值;哈希链是链接区块和区块之间的链状结构,区块链的区块账本之所以能保持完全相同,就是因为有哈希链的存在;哈希链还有使区块之间达成共识和完成区块链的追溯的功能;区块和哈希链共同维护着区块链的基础结构。

但是区块链数字货币也因为它的去中心化和匿名性导致它在社会生活的应用中有以下缺点不好监管和举行犯罪活动;也使的数字货币的推广范围很有限;于是人们开始注意到区块链技术的底层技术:通过设置智能合约把区块链运用到股票、证券、普通信息的存储和医疗等行业。

现阶段区块链技术在各行各业的用途逐渐呈现出它的优势,其中也包括区块链在信息存储方面的优势;区块链因为其去中心化和不可篡改等特性,在信息存储方面具有以下优势:

增大了信息的安全性和可靠性;

存储的信息可追溯;

由于匿名性,增加了用户基础信息的隐私保护。

信息存储技术是行业发展的基础,因为一个行业发展的好与不好最重要的一个原因就是该行业的信息技术的安全和处理速度;传统的信息处理技术常常会有如下缺点:

所有信息全部由一个中央服务器处理,由中央服务器里面的存储中心来保存;这样旧导致了信息的完全暴露,信息的隐私受到挑战;

存储的信息由于在一个地方,如果丢死了或者不小心删除了,在没有备份的情况下,就会导致信息的无法找回;

容易遭到黑客的恶意攻击。

此外,区块链关于信息存储的方法和技术越来越成熟,但是区块链技术对存入的信息的不可篡改的特性,也使得区块链技术不便于在很多行业设置相对应的场景。

发明内容

本发明的目的是在区块链信息存储的基础上,提供一种可以替代区块链中无法修改信息的区块链信息存储技术。

为实现上述目的,达到相应的技术效果,本发明提供的一种技术方案如下:

一种基于区块链的变动信息存储方法,包括如下步骤:

a)、机构选择恰当的数据来源,生成区块链;

b)、在区块链系统中,设置生成用户密码系统,当用户注册账户时,结合用户的身份信息生成用户的账号密码;

c)、当用户注册了账号密码以后,用户就有了将信息存入区块链的权利;在系统首次获得用户信息时,当达到一定的条件时,会把用户信息写入相对应的区块链的区块中;

d)、当用户信息变动时,系统对相关信息的存储和处理。

优选地,步骤a)包括:在生成区块链之前,机构根据用户业务规模和公司预设的规模来确定区块链的类型;比如:联盟链和私有链究竟选择哪种?区块链初始区块数目是多少?这些都是根据机构或者公司的预设模型计算出来的。

优选地,步骤b)包括:区块链区块中包括存储信息的默克尔树、父哈希值、时间戳和区块头哈希值;通过区块链区块的这些特性,在用户注册账号的时候,生成与用户账号对应的用户密码,以便于用户后期信息的存储。

优选地,步骤b)还包括:生成用户注册账号密码的方法,可以是任一种生成用户密码的方法。

优选地,步骤c)还包括:用户信息分为信息首次输入和需要变动的信息两类;其中的当达到一定的条件时,会把用户信息写入相对应的区块链的区块中;这里的一定条件可以是总用户信息达到某个数量,也可以是两个区块的形成间隔达到一定的时间。

优选地,步骤d)还包括:用户信息的变动是指已经写入过区块的内容的变动,但不是在原有区块基础上进行的变动;而是变动信息存储到最新形成的区块中,建立对原区块的信息和新区块的变动信息进行标记;在查询信息的时候,只呈现出新区快的变动信息的内容。

本发明所提供的一种基于区块链的变动信息存储方法;由于基于区块链技术来实现,相比于现有的基于数据库的信息存储方式,其能够引入去中心化、信任共识机制、数据不可篡改等特性,从而使得信息存储更加安全可靠;此外,该发明针对区块链系统的不可篡改的特性在某些场景的不适用性,提供了一种可以替代区块链中无法修改信息的区块链信息存储技术;该技术将有利于区块链技术在更多领域建造合适的场景,有利于区块链技术在实际生活中的开发利用。

附图说明

图1示出涉及本发明的一种基于区块链的变动信息存储方法的流程图;

图2示出涉及本发明的原区块信息和变动信息的关系图。

具体实施方式

如图1所示,本实施例提供了一种基于区块链的变动信息存储方法,其包括如下各步骤:

步骤S100、机构选择恰当的数据来源,生成区块链。

具体地,首先,考虑到未来将要建设的区块链规模、用户需求量和存储的信息量确定区块链建立的规模;通常生成的区块链分为两类:私有链和联盟链。

优选情况下,选择能够达成共识的节点,然后根据近段时间获得的信息,使节点之间达成共识,生成第一个区块。

特别地,如果信息量较大,可以将信息分成几部分,依次进行上述生成区块的步骤,生成区块链。

可以理解,为了让这些节点达成一致,需要设计节点共识算法,以便于选定记账(存储)节点以及对每个数据块的合法性和有效性达成一致。值得注意的是,当有多个中心控制、系统由多个权威机构共同分布式记账的,这时候形成的区块链叫做联盟链;当区块链服务是对单独的个人或者实体开放时,这时候选择建立的区块链就是私有链。

步骤S101、在区块链系统中,设置生成用户密码系统,当用户注册账户时,结合用户的身份信息生成用户的账号密码。

具体地,设置生成与用户账号匹配的密码算法,生成用户的密码;用户密码主要用于用户在该平台上进行登录操作。

优选地,当用户首次使用该系统时,用户需要进行注册账号的操作流程;用户输入个人基本信息,通过验证手机号以后,会进入生成用户密码的流程;激活生成用户密码涉及到的密码算法为:1.根据用户的注册信息,建立用户账号和注册信息之间的联系;2.提取用户主要注册信息中的首字母,生成与用户账号对应的密码。

特殊地,当用户需要变更自己的密码的时候,可以向该区块链网络提出修改密码的申请;界面会进入密码验证的请求,若用户忘记密码,则进入手机号验证请求;身份验证通过,系统则会进入填写新密码的流程;用户可以根据自己的习惯任意修改自己的密码,该密码将会覆盖上一个密码,并且和用户信息绑定。

步骤S102、当用户注册了账号密码以后,用户就有了将信息存入区块链的权利;在系统获得用户信息时,当达到一定的条件时,会把用户信息写入相对应的区块链的区块中。

具体地,首先用户将信息发送到区块链系统以后,区块链对用户信息进行处理,将用户信息进行打包;待系统通过共识机制挑选出记账者的时候,则生成新的区块,该记账者将把打包的信息写入新生成的区块。

优选地,区块链的区块之间建立共识机制产生记账者,该共识机制可以是比特币的共识机制方式;利用工作量证明(proof of work)的方式产生记账者;其产生记账者的时间为每十分钟生成一个新区块,可以根据公司业务量,适当调整生成新区块的时间。

优选地,生成新区块的方式还可以是:根据用户需要存储的信息量进行打包保存,建立信息达标智能合约,该合约为当打包的用户信息量达到某一确定值时,则会生成新的区块,并将打包的数据写入区块中;比如:当打包的信息量达到一万条时,激活生成区块智能合约,随机挑选节点为记账者,生成新的区块,并将打包好的信息写入该区块。

步骤S103、当用户信息变动时,系统对相关信息的存储和处理。

具体地,当用户保存的某些信息需要变动时,比如手机号信息、住址信息或文章信息等;用户首先要进入信息修改界面,点击修改信息;用户输入修改信息所需的私钥,则进入修改信息的界面;用户将修改的信息发送给区块链即可,区块链会自动比对和其他区块具有相同标志的内容,建立联系;该联系为读取最后一条变动信息的智能合约:当用户查询相关信息的时候,具有相同标志的信息会只读取最新变动的信息;也就是说用户变动信息以后将不再显示原来的信息。

优选地,区块链系统生成私钥的方法为:1.随机选择一个区块,提取该区块的哈希值H

优选地,区块链变动信息输入区块链的区块中,和首次输入信息的过程一样;包括所需要的共识机制,在区块中的保存形式,以及区块与区块之间的哈希链。其中不管是首次输入的信息和变动的信息,对于每条信息来说都有一个特殊的标识;该标识为信息的主题,文件信息的话为文件名。当变动的信息存储到区块链的区块的时候,区块链会在其和具有相同标识的旧信息之间建立一种联系:读取最后一条变动信息的合约;当用户需要查询自己保存的信息内容时,当涉及到变动信息的查询时,则只会显示最新更新的信息内容。

特殊地,系统对变动信息的处理还包括:变动的信息被打包输入区块之前会被标记,证明该信息为变动过的信息;变动信息输入区块之后,系统会向其他区块发送变动信息的创建联系请求;其他区块根据变动信息的文件名和主题标识找到相同的标识,则会和该区块建立针对该信息相同标识的联系;并将该联系在系统区块链中广播,其他区块也都将该联系记录下来,便于信息在区块链系统的查询。

上述是对本发明的一个具体实施例,当然本发明还有很多实施例以及其变形。基于本行业的普通技术人员,在未作出突破性研究的情况下,对本发明的各种变形设计,均在本发明的保护范围。

相关技术
技术分类

06120113284070