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

技术编号:29873052 阅读:16 留言:0更新日期:2021-08-31 23:48
本发明专利技术涉及一种基于区块链的变动信息存储方法,包括如下步骤:机构选择恰当的数据来源,生成区块链;针对用户的身份信息,生成相应的账号密码;用户首次信息的存储;当用户信息变动时,系统对相关信息的存储和处理;本发明专利技术利用区块链技术为信息存储提供了更加安全的环境,同时基于区块链智能合约使先写入的信息具有可变动性的信息存储特征。

【技术实现步骤摘要】
一种基于区块链的变动信息存储方法
本专利技术基于区块链
,尤其涉及一种基于区块链的变动信息存储方法。
技术介绍
区块链技术是一种分布式账本技术,开始的研究是数字货币的运用;其代表是比特币的发行;区块链由区块和哈希链构成:区块中包含区块头和区块尾,区块尾由梅克尔树、父哈希值、该区块对应的时间戳组成,区块头中记录着该区块的总的哈希值;哈希链是链接区块和区块之间的链状结构,区块链的区块账本之所以能保持完全相同,就是因为有哈希链的存在;哈希链还有使区块之间达成共识和完成区块链的追溯的功能;区块和哈希链共同维护着区块链的基础结构。但是区块链数字货币也因为它的去中心化和匿名性导致它在社会生活的应用中有以下缺点不好监管和举行犯罪活动;也使的数字货币的推广范围很有限;于是人们开始注意到区块链技术的底层技术:通过设置智能合约把区块链运用到股票、证券、普通信息的存储和医疗等行业。现阶段区块链技术在各行各业的用途逐渐呈现出它的优势,其中也包括区块链在信息存储方面的优势;区块链因为其去中心化和不可篡改等特性,在信息存储方面具有以下优势:增大了信息的安全性和可靠性;存储的信息可追溯;由于匿名性,增加了用户基础信息的隐私保护。信息存储技术是行业发展的基础,因为一个行业发展的好与不好最重要的一个原因就是该行业的信息技术的安全和处理速度;传统的信息处理技术常常会有如下缺点:所有信息全部由一个中央服务器处理,由中央服务器里面的存储中心来保存;这样旧导致了信息的完全暴露,信息的隐私受到挑战;存储的信息由于在一个地方,如果丢死了或者不小心删除了,在没有备份的情况下,就会导致信息的无法找回;容易遭到黑客的恶意攻击。此外,区块链关于信息存储的方法和技术越来越成熟,但是区块链技术对存入的信息的不可篡改的特性,也使得区块链技术不便于在很多行业设置相对应的场景。
技术实现思路
本专利技术的目的是在区块链信息存储的基础上,提供一种可以替代区块链中无法修改信息的区块链信息存储技术。为实现上述目的,达到相应的技术效果,本专利技术提供的一种技术方案如下:一种基于区块链的变动信息存储方法,包括如下步骤:a)、机构选择恰当的数据来源,生成区块链;b)、在区块链系统中,设置生成用户密码系统,当用户注册账户时,结合用户的身份信息生成用户的账号密码;c)、当用户注册了账号密码以后,用户就有了将信息存入区块链的权利;在系统首次获得用户信息时,当达到一定的条件时,会把用户信息写入相对应的区块链的区块中;d)、当用户信息变动时,系统对相关信息的存储和处理。优选地,步骤a)包括:在生成区块链之前,机构根据用户业务规模和公司预设的规模来确定区块链的类型;比如:联盟链和私有链究竟选择哪种?区块链初始区块数目是多少?这些都是根据机构或者公司的预设模型计算出来的。优选地,步骤b)包括:区块链区块中包括存储信息的默克尔树、父哈希值、时间戳和区块头哈希值;通过区块链区块的这些特性,在用户注册账号的时候,生成与用户账号对应的用户密码,以便于用户后期信息的存储。优选地,步骤b)还包括:生成用户注册账号密码的方法,可以是任一种生成用户密码的方法。优选地,步骤c)还包括:用户信息分为信息首次输入和需要变动的信息两类;其中的当达到一定的条件时,会把用户信息写入相对应的区块链的区块中;这里的一定条件可以是总用户信息达到某个数量,也可以是两个区块的形成间隔达到一定的时间。优选地,步骤d)还包括:用户信息的变动是指已经写入过区块的内容的变动,但不是在原有区块基础上进行的变动;而是变动信息存储到最新形成的区块中,建立对原区块的信息和新区块的变动信息进行标记;在查询信息的时候,只呈现出新区快的变动信息的内容。本专利技术所提供的一种基于区块链的变动信息存储方法;由于基于区块链技术来实现,相比于现有的基于数据库的信息存储方式,其能够引入去中心化、信任共识机制、数据不可篡改等特性,从而使得信息存储更加安全可靠;此外,该专利技术针对区块链系统的不可篡改的特性在某些场景的不适用性,提供了一种可以替代区块链中无法修改信息的区块链信息存储技术;该技术将有利于区块链技术在更多领域建造合适的场景,有利于区块链技术在实际生活中的开发利用。附图说明图1示出涉及本专利技术的一种基于区块链的变动信息存储方法的流程图;图2示出涉及本专利技术的原区块信息和变动信息的关系图。具体实施方式如图1所示,本实施例提供了一种基于区块链的变动信息存储方法,其包括如下各步骤:步骤S100、机构选择恰当的数据来源,生成区块链。具体地,首先,考虑到未来将要建设的区块链规模、用户需求量和存储的信息量确定区块链建立的规模;通常生成的区块链分为两类:私有链和联盟链。优选情况下,选择能够达成共识的节点,然后根据近段时间获得的信息,使节点之间达成共识,生成第一个区块。特别地,如果信息量较大,可以将信息分成几部分,依次进行上述生成区块的步骤,生成区块链。可以理解,为了让这些节点达成一致,需要设计节点共识算法,以便于选定记账(存储)节点以及对每个数据块的合法性和有效性达成一致。值得注意的是,当有多个中心控制、系统由多个权威机构共同分布式记账的,这时候形成的区块链叫做联盟链;当区块链服务是对单独的个人或者实体开放时,这时候选择建立的区块链就是私有链。步骤S101、在区块链系统中,设置生成用户密码系统,当用户注册账户时,结合用户的身份信息生成用户的账号密码。具体地,设置生成与用户账号匹配的密码算法,生成用户的密码;用户密码主要用于用户在该平台上进行登录操作。优选地,当用户首次使用该系统时,用户需要进行注册账号的操作流程;用户输入个人基本信息,通过验证手机号以后,会进入生成用户密码的流程;激活生成用户密码涉及到的密码算法为:1.根据用户的注册信息,建立用户账号和注册信息之间的联系;2.提取用户主要注册信息中的首字母,生成与用户账号对应的密码。特殊地,当用户需要变更自己的密码的时候,可以向该区块链网络提出修改密码的申请;界面会进入密码验证的请求,若用户忘记密码,则进入手机号验证请求;身份验证通过,系统则会进入填写新密码的流程;用户可以根据自己的习惯任意修改自己的密码,该密码将会覆盖上一个密码,并且和用户信息绑定。步骤S102、当用户注册了账号密码以后,用户就有了将信息存入区块链的权利;在系统获得用户信息时,当达到一定的条件时,会把用户信息写入相对应的区块链的区块中。具体地,首先用户将信息发送到区块链系统以后,区块链对用户信息进行处理,将用户信息进行打包;待系统通过共识机制挑选出记账者的时候,则生成新的区块,该记账者将把打包的信息写入新生成的区块。优选地,区块链的区块之间建立共识机制产生记账者,该共识机制可以是比特币的共识机制方式;利用工作量证明(proofofwork)的方式产生记账者;其产生记账者的本文档来自技高网
...

【技术保护点】
1.一种基于区块链的变动信息存储方法,其特征在于,所述方法包括:/na)、机构选择恰当的数据来源,生成区块链;/nb)、在区块链系统中,设置生成用户密码系统,当用户注册账户时,结合用户的身份信息生成用户的账号密码;/nc)、当用户注册了账号密码以后,用户就有了将信息存入区块链的权利;在系统首次获得用户信息时,当达到一定的条件时,会把用户信息写入相对应的区块链的区块中;/nd)、当用户信息变动时,系统对相关信息的存储和处理。/n

【技术特征摘要】
1.一种基于区块链的变动信息存储方法,其特征在于,所述方法包括:
a)、机构选择恰当的数据来源,生成区块链;
b)、在区块链系统中,设置生成用户密码系统,当用户注册账户时,结合用户的身份信息生成用户的账号密码;
c)、当用户注册了账号密码以后,用户就有了将信息存入区块链的权利;在系统首次获得用户信息时,当达到一定的条件时,会把用户信息写入相对应的区块链的区块中;
d)、当用户信息变动时,系统对相关信息的存储和处理。


2.根据权利要求1所述的一种基于区块链的变动信息存储方法,其特征在于,所述步骤a)包括:
首先配置适当的节点,生成区块链;该区块链可以是私有链和联盟链。


3.根据权利要求2所述的一种基于区块链的变动信息存储方法,其特征在于,所述步骤a)还包括:
区块链系统的代码中写入有读取最后一条变动信息的智能合约;该智能合约为:当用户或者服务提供方需要调用用户信息时,将会显示用户所提供的最新信息。


4.根据权利要求1所述的一种基于区块链的变动信息存储方法,其特征在于,所述步骤b)包括:
区块链区块中包括存储信息的默克尔树、父哈希值、...

【专利技术属性】
技术研发人员:王玲利
申请(专利权)人:广州以大坊区块链科技有限公司
类型:发明
国别省市:广东;44

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

1