CN108985934B - 区块链修改方法和装置 - Google Patents

区块链修改方法和装置 Download PDF

Info

Publication number
CN108985934B
CN108985934B CN201810734333.5A CN201810734333A CN108985934B CN 108985934 B CN108985934 B CN 108985934B CN 201810734333 A CN201810734333 A CN 201810734333A CN 108985934 B CN108985934 B CN 108985934B
Authority
CN
China
Prior art keywords
data
block
storage area
chain
preset
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810734333.5A
Other languages
English (en)
Other versions
CN108985934A (zh
Inventor
黄伟淦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Mustard Dimensional Technology Co.,Ltd.
Original Assignee
Shenzhen Yuanma Intelligent Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Yuanma Intelligent Technology Co ltd filed Critical Shenzhen Yuanma Intelligent Technology Co ltd
Priority to CN201810734333.5A priority Critical patent/CN108985934B/zh
Publication of CN108985934A publication Critical patent/CN108985934A/zh
Application granted granted Critical
Publication of CN108985934B publication Critical patent/CN108985934B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Engineering & Computer Science (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Technology Law (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Storage Device Security (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

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

Description

区块链修改方法和装置
技术领域
本发明涉及通信网络技术领域,特别涉及一种区块链修改方法和装置。
背景技术
区块链技术(Blockchain technology,简称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上,一般是设置在公链上。
203:当Block上的数据的类型为可变数据时,将Block上的数据存储在预设第二层存储区。
具体地,预设第二层存储区设置在星际文件***IPFS(Inter Planetary FileSystem,星际文件***)中,或预设硬件存储设备中(例如,计算机中)。预设第二层存储区设置在Block外的其他地方,数据修改不影响Block的验证,可以实现数据的修改。
进一步地,参见图3,本发明实施例还包括:
204:当获取到数据检索指令时,将检索定位到Block上的子链。
从主链上检索数据时,在每一个block上,定位到子链,并查找子链上最新的数据,同时验证签名,获得最新的可变数据。
205:查找子链上的可变数据,验证签名。
206:当签名验证通过后,获得子链上的可变数据。
为了便于理解,进一步描述本发明可以具体应用的场景:
比如,对于一个公民数字身份认证区块链来说,公民的姓名、性别、身份证都是不可改变的。但是,修改的需求是存在的。比如,数据上链时录入错误时、公民需要改名时等。对于整个区块链生态来说,个人身份数字ID上链是一个趋势,也是整个生态的底层支撑数据链之一。如果不支持数据的修改,可能会妨碍这样的数字身份链的实施。而通过本发明的方法,可以将需要修改的身份证相关数据作为可变数据保存在其他地方(如星际文件***IPFS中,或预设硬件存储设备中),将身份证相关数据的存贮位置和所有者的公钥保存在公链上。
本发明实施例所述的区块链修改方法,可以根据需要,设置数据的不可变部分(固定部分)和可变部分,将数据块Block上的数据进行分层存储,使得可以将需要修改的数据作为可变数据存储在预设第二层存储区,方便修改,可以根据需要设置可变数据,不需要在极端情况下就可以修改,可以大大增强区块链技术的灵活性、极大拓展区块链技术的使用场景。不可变数据存储在Block上,需要参与到区块校验过程,避免改来改去的情况。子链中的所有可变数据采用同一个签名,防止恶意修改,便于控制。
实施例三
参见图4,本发明实施例提供了一种区块链修改装置,该装置包括:
获取模块301,用于获取数据块Block上的数据的类型;其中,Block上的数据的类型包括不可变数据和可变数据;
第一存储模块302,用于当Block上的数据的类型为不可变数据时,将Block上的数据存储在预设第一层存储区;
第二存储模块303,用于当Block上的数据的类型为可变数据时,将Block上的数据存储在预设第二层存储区。
进一步地,预设第一层存储区设置在Block上。
进一步地,预设第二层存储区设置在星际文件***IPFS中,或预设硬件存储设备中。
进一步地,不可变数据包括:可变数据存储位置和可变数据所有者的公钥。
进一步地,可变数据以子链的形式存在,其中,子链中的所有可变数据采用同一个签名。
进一步地,参见图5,该装置还包括:
定位模块304,用于当获取到数据检索指令时,将检索定位到Block上的子链;
处理模块305,用于查找子链上的可变数据,验证签名;
获取模块306,用于当签名验证通过后,获得子链上的可变数据。
本发明实施例所述的区块链修改装置,可以根据需要,设置数据的不可变部分(固定部分)和可变部分,将数据块Block上的数据进行分层存储,使得可以将需要修改的数据作为可变数据存储在预设第二层存储区,方便修改,可以根据需要设置可变数据,不需要在极端情况下就可以修改,可以大大增强区块链技术的灵活性、极大拓展区块链技术的使用场景。子链中的所有可变数据采用同一个签名,防止恶意修改,便于控制。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (8)

1.一种区块链修改方法,其特征在于,所述方法包括:
获取数据块Block上的数据的类型;其中,所述Block上的数据的类型包括不可变数据和可变数据;
当所述Block上的数据的类型为不可变数据时,将所述Block上的数据存储在预设第一层存储区;
当所述Block上的数据的类型为可变数据时,将所述Block上的数据存储在预设第二层存储区;
所述预设第一层存储区设置在所述Block上,所述第一层存储区中的数据,需要参与到区块校验过程,不能修改;
所述预设第二层存储区设置在星际文件***IPFS中,或预设硬件存储设备中,所述第二层存储区中的数据能够修改。
2.根据权利要求1所述的方法,其特征在于,所述不可变数据包括:可变数据存储位置和可变数据所有者的公钥。
3.根据权利要求1所述的方法,其特征在于,所述可变数据以子链的形式存在,其中,所述子链中的所有可变数据采用同一个签名。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
当获取到数据检索指令时,将检索定位到所述Block上的子链;
查找所述子链上的可变数据,验证签名;
当签名验证通过后,获得所述子链上的可变数据。
5.一种区块链修改装置,其特征在于,所述装置包括:
获取模块,用于获取数据块Block上的数据的类型;其中,所述Block上的数据的类型包括不可变数据和可变数据;
第一存储模块,用于当所述Block上的数据的类型为不可变数据时,将所述Block上的数据存储在预设第一层存储区;
第二存储模块,用于当所述Block上的数据的类型为可变数据时,将所述Block上的数据存储在预设第二层存储区;
所述预设第一层存储区设置在所述Block上,所述第一层存储区中的数据,需要参与到区块校验过程,不能修改;
所述预设第二层存储区设置在星际文件***IPFS中,或预设硬件存储设备中,所述第二层存储区中的数据能够修改。
6.根据权利要求5所述的装置,其特征在于,所述不可变数据包括:可变数据存储位置和可变数据所有者的公钥。
7.根据权利要求5所述的装置,其特征在于,所述可变数据以子链的形式存在,其中,所述子链中的所有可变数据采用同一个签名。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
定位模块,用于当获取到数据检索指令时,将检索定位到所述Block上的子链;
处理模块,用于查找所述子链上的可变数据,验证签名;
获取模块,用于当签名验证通过后,获得所述子链上的可变数据。
CN201810734333.5A 2018-07-06 2018-07-06 区块链修改方法和装置 Active CN108985934B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810734333.5A CN108985934B (zh) 2018-07-06 2018-07-06 区块链修改方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810734333.5A CN108985934B (zh) 2018-07-06 2018-07-06 区块链修改方法和装置

Publications (2)

Publication Number Publication Date
CN108985934A CN108985934A (zh) 2018-12-11
CN108985934B true CN108985934B (zh) 2021-12-17

Family

ID=64536334

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810734333.5A Active CN108985934B (zh) 2018-07-06 2018-07-06 区块链修改方法和装置

Country Status (1)

Country Link
CN (1) CN108985934B (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109754251B (zh) * 2018-12-27 2022-02-01 石更箭数据科技(上海)有限公司 一种数据处理方法及其装置、介质、终端
CN113312362A (zh) * 2020-02-26 2021-08-27 百度在线网络技术(北京)有限公司 区块链的数据修改方法、装置、设备和存储介质
CN111192146B (zh) * 2020-04-10 2020-07-17 支付宝(杭州)信息技术有限公司 区块链数据的订正方法及装置
CN111936995A (zh) 2020-06-08 2020-11-13 支付宝实验室(新加坡)有限公司 海关清关数据的分布式存储
CN111989707B (zh) 2020-06-08 2024-04-16 支付宝实验室(新加坡)有限公司 管理基于区块链的海关清关服务的用户权限
WO2020169122A2 (en) 2020-06-08 2020-08-27 Alipay Labs (singapore) Pte. Ltd. Blockchain-based import custom clearance data processing
CN111936994A (zh) 2020-06-08 2020-11-13 支付宝实验室(新加坡)有限公司 用于海关清关的基于区块链的文档注册
EP3841491B1 (en) 2020-06-08 2023-08-02 Alipay Labs (Singapore) Pte. Ltd. Blockchain-based smart contract pools
SG11202102366SA (en) 2020-06-08 2021-04-29 Alipay Labs Singapore Pte Ltd User management of blockchain-based custom clearance service platform

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106775619A (zh) * 2016-11-12 2017-05-31 杭州复杂美科技有限公司 灵活区块链架构
CN107391291A (zh) * 2017-03-24 2017-11-24 北京瑞卓喜投科技发展有限公司 修改区块链即有区块体数据的区块链勘误方法及***
CN107391557A (zh) * 2017-03-24 2017-11-24 北京瑞卓喜投科技发展有限公司 针对设置链外勘误表的区块链串行查询方法及***

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8266365B2 (en) * 2008-12-17 2012-09-11 Sandisk Il Ltd. Ruggedized memory device
US10121019B2 (en) * 2015-06-02 2018-11-06 ALTR Solutions, Inc. Storing differentials of files in a distributed blockchain

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106775619A (zh) * 2016-11-12 2017-05-31 杭州复杂美科技有限公司 灵活区块链架构
CN107391291A (zh) * 2017-03-24 2017-11-24 北京瑞卓喜投科技发展有限公司 修改区块链即有区块体数据的区块链勘误方法及***
CN107391557A (zh) * 2017-03-24 2017-11-24 北京瑞卓喜投科技发展有限公司 针对设置链外勘误表的区块链串行查询方法及***

Also Published As

Publication number Publication date
CN108985934A (zh) 2018-12-11

Similar Documents

Publication Publication Date Title
CN108985934B (zh) 区块链修改方法和装置
CN108389129B (zh) 基于区块链的交易执行方法及装置、电子设备
CN111971931B (zh) 在区块链网络中验证交易的方法以及构成该网络的节点
CN109543942A (zh) 数据校验方法、装置、计算机设备和存储介质
CN111444196B (zh) 块链式账本中全局状态的哈希的生成方法、装置及设备
CN107580032B (zh) 数据处理方法、装置及设备
CN111444192B (zh) 块链式账本中全局状态的哈希的生成方法、装置及设备
CN108616361B (zh) 一种识别设备唯一性的方法及装置
CN111324577A (zh) 一种Yml文件读写的方法及装置
CN111461751A (zh) 基于区块链的房产信息链上组织方法、历史状态追溯方法及装置
CN111597167A (zh) 一种应用区块链技术的大数据管理***及方法
CN112015806A (zh) 区块链存储数据的方法及装置
CN112559529A (zh) 数据存储方法、装置、计算机设备及存储介质
CN115421968A (zh) 数据恢复方法及电子设备
EP3343395B1 (en) Data storage method and apparatus for mobile terminal
CN112286457B (zh) 对象重删方法、装置、电子设备及机器可读存储介质
CN111831744B (zh) Dapp的链上数据检索***、方法及介质
CN110059087B (zh) 一种块链式账本中的数据属性标识方法、装置及设备
CN108241705A (zh) 一种数据***方法及装置
CN113361236A (zh) 一种编辑文档的方法和装置
CN115391188A (zh) 一种场景测试用例生成方法、装置、设备及存储介质
US11074294B2 (en) System and method for Directed Acyclic Graph (DAG) encoding into hash linked blocks
CN114741066A (zh) 区块链应用的生成方法及生成***
CN115221360A (zh) 树形结构配置方法和***
CN110377584A (zh) 一种基于元数据的数据结构版本兼容的存取方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20230411

Address after: 518000 Qiancheng Commercial Center, No. 5 Haicheng Road, Mabu Community, Xixiang Street, Bao'an District, Shenzhen City, Guangdong Province, China, 1003-1

Patentee after: Shenzhen Mustard Dimensional Technology Co.,Ltd.

Address before: 518052 Room 201, building A, No. 1, Qian Wan Road, Qianhai Shenzhen Hong Kong cooperation zone, Shenzhen, Guangdong (Shenzhen Qianhai business secretary Co., Ltd.)

Patentee before: SHENZHEN YUANMA INTELLIGENT TECHNOLOGY Co.,Ltd.

TR01 Transfer of patent right