一种基于区块链的区块数据标记方法和装置制造方法及图纸

技术编号:29757591 阅读:14 留言:0更新日期:2021-08-20 21:10
本发明专利技术为一种基于区块链的区块数据标记方法和装置,该方法包括:首先,在区块链的有关代码中添加区块链标记信息的智能合约;对写入区块链的数据分为三类:无变更的信息、变更的信息和跨链信息;对不同类型的信息采用不同的标记方式;当用户有某方面的请求时,区块链将根据不同请求,锁定标记的信息,根据不同标记方式,将请求反馈给用户;该方法在区块链技术上,提供一种区块信息的标记方式,一种信息分类方式,使得区块链存储的信息变的灵活、多样化。

【技术实现步骤摘要】
一种基于区块链的区块数据标记方法和装置
本专利技术涉及区块链
,尤其涉及到一种基于区块链的区块数据标记方法和装置。技术背景区块链技术是一种分布式的数据存储技术;区块链包括区块和哈希链,其中区块中存储有各种数据,哈希链是建立相邻区块和区块之间联系的一种链状结构;其中,区块是由梅克尔树结构、父哈希值、时间戳和区块头组成的;哈希链具有进行区块的共识和传递信息的作用,其中将该区块的哈希值传递到相邻的下一个区块,就是哈希链传递信息的一种形式。由于区块链区块和哈希链的独特功能和作用,使得构成的区块链系统具有去中心化和不可篡改的功能。区块链的去中心化是指区块链没有中心服务器,数据存储在区块链中的各个区块中,而且各个区块没有主次之分,各个区块存储数据的地位是平等的;区块链中的每个区块都有一个相同的账本,所有区块共同管理账本。区块链的不可篡改性是指存入区块链的数据不能随意更改;当一个区块链中的数据受到恶意攻击想要更改时,该区块会向其他区块发出数据修改的请求,其他区块会将该修改的数据和自己区块的数据相比较,若数据不一致,则会拒绝更改该数据;区块链的区块之间的这种共识关系,使得存入区块链中的数据具有不可篡改的特性。区块链的以上特性使得存入区块链的数据具有绝对的安全性,但由于存入区块链的数据不能更改,使得写入区块链的数据形式比较单一,也使得区块链技术在许多行业的应用中难以建立应用场景,进而在该行业推广。
技术实现思路
本专利技术旨在解决和优化上述技术背景中存在的问题。为此,本专利技术的目的在于提供一种基于区块链的区块数据标记方法,一种基于区块链的区块数据标记装置。其中,一种基于区块链的区块数据标记方法包括:首先,在区块链的有关代码中添加区块链标记信息的智能合约;对写入区块链的数据分为三类:无变更的信息、变更的信息和跨链信息;对不同类型的信息采用不同的标记方式;当用户有某方面的请求时,区块链将根据不同请求,锁定标记的信息,根据不同标记方式,将信息反馈给用户。在上述技术方案中,优选地,智能合约包括:当信息需要变动时,区块链系统自动激活对变动信息进行标记的智能合约;当区块链存储的信息是从一条区块链传输到另一条区块链时,则区块链系统自动激活对跨链信息的标记方法。在上述技术方案中,优选地,智能合约还包括:当用户需要访问有关数据时,区块链系统会根据不同请求自动激活不同标记的信息的智能合约。在上述技术方案中,优选地,三类信息,具体地包括:无变更的信息:理论上不可更改的信息和首次存入区块链的信息;其中,理论上不可更改的信息如:交易信息。变更的信息:指该类信息非首次存入区块的信息,而且已经发生过变动的信息,该变动不是传统意义上的修改,而是旧区块和新区块之间新旧信息的覆盖读取。跨链信息:指通过跨链传输的信息。在上述技术方案中,优选地,所述信息的标记方式包括:将用户独有的个人信息和区块的时间戳结合起来作为用户信息的标记,如将用户身份证号加区块时间戳相结合生成的特殊标记;然后根据不同数据类型生成不同的标记。在上述技术方案中,优选地,信息反馈包括:通过验证用户身份,将无变更的信息通过区块链网络直接反馈给用户;将变更过的信息,以最新区块的变更信息反馈给用户;将跨链信息,以每条区块链为主体,将每条链上该信息的存储的最新状态信息反馈给用户。在上述任一技术方案中,优选地,还包括:当信息首次存入区块或者变动信息存入区块,需要区块链中各区块达成共识,只有各区块达成共识,才能允许该信息写入该区块。一种基于区块链的区块数据标记装置,该装置包括:接收单元:用于接收各用户发送的信息。存储单元:用于将接收到的用户相关信息,通过共识机制确认;若确认成功,则将该信息写入最新形成的区块。标记单元:用于对写入新区块的信息进行标记。反馈单元:用于将写入区块的信息,根据不同标记,生成不同方式将信息反馈给用户。优选地,所述接收单元包括:接收单元指区块链的暂存数据包;区块链将该段时间传输的数据,会暂存到该数据包中,直到区块链生成新的区块,才会将该数据包的数据写入新形成的区块中。优选地,所述标记单元包括:当信息要写入区块链时,针对信息类型,激活区块链代码中的标记信息智能合约;其中,不同的信息类型,将激活不同形式的智能合约。上述技术方案将达到以下技术效果:提供一种区块数据标记方法,该方法可以用于追踪用户的数据信息;提供一种数据信息变更方式,使得存入区块链的某些数据可以变更;最后,本专利技术通过标记信息的方式,使得存入区块链的部分信息可以变动,使得区块链技术可以适用于更多的场景。附图说明图1为本专利技术一种基于区块链的区块数据标记方法的流程示意图;图2为本专利技术一种基于区块链的区块数据标记装置的示意图;图3为本专利技术未变动信息标记方法的示意图;图4为本专利技术同一条区块链变动信息标记方法的示意图;图5为本专利技术跨链信息标记方法的示意图。具体实施方式为了进一步的说明本专利技术的上述目的、特征和优点,下面将结合附图和具体实施方式对本专利技术进行进一步的详细说明。如图1所示,根据本专利技术的一种基于区块链的区块数据标记方法,该方法包括如下步骤:步骤S10,首先,在区块链的有关代码中添加区块链标记信息的智能合约;步骤S11,对写入区块链的数据分为三类:无变更的信息、变更的信息和跨链信息;步骤S12,对不同类型的信息采用不同的标记方式;步骤S13,当用户有某方面的请求时,区块链将根据不同请求,锁定标记的信息,根据不同标记方式,将信息反馈给用户。在该实施例中,通过在区块链的代码中加入标记数据的智能合约,当区块链存入数据的时候,则将会激活该智能合约,对数据进行标记;通过不同数据类型的标记方式,以不同的信息读取方式,将信息反馈到用户节点。在上述实施例中,步骤S10中的智能合约,为一种写入区块链代码的脚本;该智能合约为:当信息需要变动时,区块链系统自动激活对变动信息进行标记的智能合约;当区块链存储的信息是从一条区块链传输到另一条区块链时,则区块链系统自动激活对跨链信息的标记方法。当用户需要访问有关数据时,区块链系统会根据不同请求自动激活不同标记的信息的智能合约。在上述任一实施例中,优选地,所述智能合约还包括:判断信息为不可更改信息或可更改信息的智能合约;当信息写入区块链时,会激活辨别信息是否可以更改的智能合约;若不可以更改,则区块链按照原有区块链技术将该信息保存到区块中;若为可更改信息,则根据独特的标记方式,对该信息进行标记。在上述实施例中,步骤S11中的三类信息的无变更信息包括:不可变更的信息和首次写入该区块未发生变动的信息;不可变更的信息,比如交易信息、姓名和身份证号等;首次写入区块未发生变动的信息如用户手机号、邮箱和QQ号等;在区块链将数据首次写入区块时,会激活辨别信息是否可以更改的智能合约,辨别该数据是否可以更改;若一组数据本文档来自技高网...

【技术保护点】
1.一种基于区块链的区块数据标记方法,其特征在于,所述方法包括:/n在区块链的有关代码中添加区块链标记信息的智能合约;/n将写入区块链的数据分为三类:无变更的信息、覆盖变更的信息和跨链信息;/n对不同类型的信息采用不同的标记方式;/n当用户有某方面的请求时,区块链将根据不同请求,锁定标记的信息,根据不同标记方式,将信息反馈给用户;/n所述覆盖变更的信息为:信息不是在原有信息的基础上直接变更,而是将变更后的信息整个存储到新的区块,在读取数据时,只读取存储该变动信息的最新区块,以前的旧信息将被覆盖;/n所述标记信息为:用户身份信息和存储区块的时间戳;/n所述不同标记方式为:无变更的信息为用户身份信息和存储区块的时间戳相结合,覆盖变更的信息为:用户身份信息、旧区块的时间戳和新区块的时间戳相结合,跨链信息的标记为:用户身份信息、旧区块链区块的时间戳和新区块链上区块的时间戳相结合。/n

【技术特征摘要】
1.一种基于区块链的区块数据标记方法,其特征在于,所述方法包括:
在区块链的有关代码中添加区块链标记信息的智能合约;
将写入区块链的数据分为三类:无变更的信息、覆盖变更的信息和跨链信息;
对不同类型的信息采用不同的标记方式;
当用户有某方面的请求时,区块链将根据不同请求,锁定标记的信息,根据不同标记方式,将信息反馈给用户;
所述覆盖变更的信息为:信息不是在原有信息的基础上直接变更,而是将变更后的信息整个存储到新的区块,在读取数据时,只读取存储该变动信息的最新区块,以前的旧信息将被覆盖;
所述标记信息为:用户身份信息和存储区块的时间戳;
所述不同标记方式为:无变更的信息为用户身份信息和存储区块的时间戳相结合,覆盖变更的信息为:用户身份信息、旧区块的时间戳和新区块的时间戳相结合,跨链信息的标记为:用户身份信息、旧区块链区块的时间戳和新区块链上区块的时间戳相结合。


2.根据权利要求1所述的一种基于区块链的区块数据标记方法,其特征在于,所述智能合约包括:
当信息需要变动时,区块链系统自动激活对变动信息进行标记的智能合约;当区块链存储的信息是从一条区块链传输到另一条区块链时,则区块链系统自动激活对跨链信息的标记方法。


3.根据权利要求2所述的一种基于区块链的区块数据标记方法,其特征在于,所述智能合约还包括:
当用户需要访问有关数据时,区块链系统会根据不同请求自动激活不同标记的信息的智能合约。


4.根据权利要求1所述的一种基于区块链的区块数据标记方法,其特征在于,所述将写入区块链的数据分为三类,具体地包括:
无变更的信息:包括不可更改的信息和首次存入区块链、可通过覆盖变动的信息;其中,不可更改的信息如:交易信息;
变更的信息:指该类信息非首次存入区块的信息,而且已经发生过变动的信息,该变动不是传统意义上的修改,而是旧区块和新区块之间新旧信息的覆盖读取;

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

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

1