区块链修改方法和装置制造方法及图纸

技术编号:19747133 阅读:27 留言:0更新日期:2018-12-12 05:04
本发明专利技术公开了一种区块链修改方法和装置,属于通信网络技术领域。所述方法包括:获取数据块Block上的数据的类型;其中,所述Block上的数据的类型包括不可变数据和可变数据;当所述Block上的数据的类型为不可变数据时,将所述Block上的数据存储在预设第一层存储区;当所述Block上的数据的类型为可变数据时,将所述Block上的数据存储在预设第二层存储区。所述装置包括:获取模块、第一存储模块和第二存储模块。本发明专利技术可以根据需要设置可变数据,不需要在极端情况下就可以修改,可以大大增强区块链技术的灵活性、极大拓展区块链技术的使用场景。

【技术实现步骤摘要】
区块链修改方法和装置
本专利技术涉及通信网络
,特别涉及一种区块链修改方法和装置。
技术介绍
区块链技术(Blockchaintechnology,简称BT),也被称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。最早是比特币的基础技术,目前世界各地均在研究,可广泛应用于金融等各领域。区块链的基本概念包括:(1)交易(Transaction):一次操作,导致账本状态的一次改变,如添加一条记录;(2)数据块(Block):记录一段时间内发生的交易和状态结果,是对当前账本状态的一次共识;(3)链(Chain):由一个个区块按照发生顺序串联而成,是整个状态变化的日志记录。原始的区块链技术,每一个数据块在生成以后,就无法再改变,因为后面的数据块,会将当前数据块的哈希值(hash)记录下来。如果改动任何一个字节(bit),都会导致其hash值发生改变,这样的改变会被整个网络拒绝。原始的区块链技术的不可修改性给区块链带来了公信力。但在很多的场景下,区块链的不可修改性给应用带来了很多的麻烦,导致区块链的应用范围受到极大限制。为此,现有提出了一些区块链修改技术。目前,区块链修改技术,主要有以下几种:1)对区块链进行分叉,比如以太坊网络分叉后变成了两条链。2)在数据块上留部分的数据区,不参与检验运算。然而,在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:分叉的方法,只有在极端的情况下(比如追回被盗的数字资产时)才会出现。在数据块上留部分的数据区,不参与检验运算,但这些不参与检验运算的数据区的数据,可能经常被改来改去,无法控制。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种区块链修改方法和装置。所述技术方案如下:一方面,提供了一种区块链修改方法,所述方法包括:获取数据块Block上的数据的类型;其中,所述Block上的数据的类型包括不可变数据和可变数据;当所述Block上的数据的类型为不可变数据时,将所述Block上的数据存储在预设第一层存储区;当所述上的数据的类型为可变数据时,将所述Block上的数据存储在预设第二层存储区。进一步地,所述预设第一层存储区设置在所述Block上。进一步地,所述预设第二层存储区设置在星际文件系统IPFS中,或预设硬件存储设备中。进一步地,所述不可变数据包括:可变数据存储位置和可变数据所有者的公钥。进一步地,所述可变数据以子链的形式存在,其中,所述子链中的所有可变数据采用同一个签名。进一步地,所述方法还包括:当获取到数据检索指令时,将检索定位到所述Block上的子链;查找所述子链上的可变数据,验证签名;当签名验证通过后,获得所述子链上的可变数据。另一方面,提供了一种区块链修改装置,所述装置包括:获取模块,用于获取数据块Block上的数据的类型;其中,所述Block上的数据的类型包括不可变数据和可变数据;第一存储模块,用于当所述Block上的数据的类型为不可变数据时,将所述Block上的数据存储在预设第一层存储区;第二存储模块,用于当所述Block上的数据的类型为可变数据时,将所述Block上的数据存储在预设第二层存储区。进一步地,所述预设第一层存储区设置在所述Block上。进一步地,所述预设第二层存储区设置在星际文件系统IPFS中,或预设硬件存储设备中。进一步地,所述不可变数据包括:可变数据存储位置和可变数据所有者的公钥。进一步地,所述可变数据以子链的形式存在,其中,所述子链中的所有可变数据采用同一个签名。进一步地,所述装置还包括:定位模块,用于当获取到数据检索指令时,将检索定位到所述Block上的子链;处理模块,用于查找所述子链上的可变数据,验证签名;获取模块,用于当签名验证通过后,获得所述子链上的可变数据。本专利技术实施例提供的技术方案带来的有益效果是:可以根据需要,设置数据的不可变部分(固定部分)和可变部分,将数据块Block上的数据进行分层存储,使得可以将需要修改的数据作为可变数据存储在预设第二层存储区,方便修改,可以根据需要设置可变数据,不需要在极端情况下就可以修改,可以大大增强区块链技术的灵活性、极大拓展区块链技术的使用场景。不可变数据存储在Block上,需要参与到区块校验过程,避免改来改去的情况。子链中的所有可变数据采用同一个签名,防止恶意修改,便于控制。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的一种区块链修改方法流程图;图2是本专利技术实施例二提供的一种区块链修改方法流程图;图3是本专利技术实施例二提供的另一种区块链修改方法流程图;图4是本专利技术实施例四提供的一种区块链修改装置结构示意图;图5是本专利技术实施例四提供的另一种区块链修改装置结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例一本专利技术实施例提供了一种区块链修改方法,参见图1,该方法包括:101:获取数据块Block上的数据的类型;其中,Block上的数据的类型包括不可变数据和可变数据。102:当Block上的数据的类型为不可变数据时,将Block上的数据存储在预设第一层存储区。103:当Block上的数据的类型为可变数据时,将Block上的数据存储在预设第二层存储区。进一步地,预设第一层存储区设置在Block上。进一步地,预设第二层存储区设置在星际文件系统IPFS中,或预设硬件存储设备中。进一步地,不可变数据包括:可变数据存储位置和可变数据所有者的公钥。进一步地,可变数据以子链的形式存在,其中,子链中的所有可变数据采用同一个签名。进一步地,当获取到数据检索指令时,将检索定位到Block上的子链;查找子链上的可变数据,验证签名;当签名验证通过后,获得子链上的可变数据。本专利技术实施例所述的区块链修改方法,可以根据需要,设置数据的不可变部分(固定部分)和可变部分,将数据块Block上的数据进行分层存储,使得可以将需要修改的数据作为可变数据存储在预设第二层存储区,方便修改,可以根据需要设置可变数据,不需要在极端情况下就可以修改,可以大大增强区块链技术的灵活性、极大拓展区块链技术的使用场景。不可变数据存储在Block上,需要参与到区块校验过程,避免改来改去的情况。子链中的所有可变数据采用同一个签名,防止恶意修改,便于控制。实施例二本专利技术实施例提供了一种区块链修改方法,参见图2,该方法包括:201:获取数据块Block上的数据的类型;其中,Block上的数据的类型包括不可变数据和可变数据。具体地,不可变数据包括:可变数据存储位置和可变数据所有者(owner)的公钥。具体地,可变数据以子链的形式存在,其中,子链中的所有可变数据采用同一个签名。可变数据本身是一条子链,可变数据由owner签名,该子链所有数据都必须采用同一个签名。202:当Block上的数据的类型为不可变数据时,将Block上的数据存储在预设第一层存储区。具体地,预设第一层存储区设置在Block上,一般本文档来自技高网
...

【技术保护点】
1.一种区块链修改方法,其特征在于,所述方法包括:获取数据块Block上的数据的类型;其中,所述Block上的数据的类型包括不可变数据和可变数据;当所述Block上的数据的类型为不可变数据时,将所述Block上的数据存储在预设第一层存储区;当所述Block上的数据的类型为可变数据时,将所述Block上的数据存储在预设第二层存储区。

【技术特征摘要】
1.一种区块链修改方法,其特征在于,所述方法包括:获取数据块Block上的数据的类型;其中,所述Block上的数据的类型包括不可变数据和可变数据;当所述Block上的数据的类型为不可变数据时,将所述Block上的数据存储在预设第一层存储区;当所述Block上的数据的类型为可变数据时,将所述Block上的数据存储在预设第二层存储区。2.根据权利要求1所述的方法,其特征在于,所述预设第一层存储区设置在所述Block上。3.根据权利要求1所述的方法,其特征在于,所述预设第二层存储区设置在星际文件系统IPFS中,或预设硬件存储设备中。4.根据权利要求1-3任一权利要求所述的方法,其特征在于,所述不可变数据包括:可变数据存储位置和可变数据所有者的公钥。5.根据权利要求1-3任一权利要求所述的方法,其特征在于,所述可变数据以子链的形式存在,其中,所述子链中的所有可变数据采用同一个签名。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:当获取到数据检索指令时,将检索定位到所述Block上的子链;查找所述子链上的可变数据,验证签名;当签名验证通过后,获得所述子链上的可变数据。7.一种区块链修改装置,其特征在于,所述装置包括:...

【专利技术属性】
技术研发人员:黄伟淦
申请(专利权)人:深圳源码智能科技有限公司
类型:发明
国别省市:广东,44

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

1