会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 区块链账本 / 一种区块链扩展账本技术

一种区块链扩展账本技术

申请号 CN202110674155.3 申请日 2021-06-17 公开(公告)号 CN113327110A 公开(公告)日 2021-08-31
申请人 广州以大坊区块链科技有限公司; 发明人 王玲利;
摘要 本发明提供了一种区块链的扩展账本技术,发明内容为:将区块链中的区块分为实部和虚部两部分,各区块间实部构成实链,虚部构成虚链;区块链实部为区块链不可更改区域,严格遵循区块链的一般规则;虚部为可更改区域,遵循另一套自己的规则,但更改严格受到实部的制约;本发明涉及到区块链技术领域,运用区块链账本不可更改的特性构成实部,同时实部不可更改与用户对应的信息作为检验可更改信息区域的重要依据;区块链实链和虚链的设定使数据的管理更加安全,同时增加了区块链的运用场景。
权利要求

1.一种区块链扩展账本技术,其特征在于:主要包括如下几点:将区块链中的区块分为实部和虚部两部分,其中各区块的实部构成区块链的实链,虚部构成区块链的虚链;

区块链区块的实链为区块链不可更改区域,严格遵循区块链的一般规则;

区块链区块的虚链为区块链可更改区域,除了继承部分区块链的一般规则以外,还遵循一些可更改写入其中信息的规则,不过区块虚部信息的修改要通过不可更改区域实部信息的验证。

2.根据权利要求1所述的一种区块链扩展账本技术,其特征在于:区块链中的区块被分割为两部分:实部和虚部;其中实部和虚部分工明确:实部储存交易信息、用户基本信息和一些原则意义上不可更改的信息;虚部储存一些通常需要修改的信息,比如:商用上用户的绑定手机号、用户密码和绑定邮箱。

3.根据权利要求2所述的一种区块链扩展账本技术,其特征在于:还包括各区块实部包括实区块头、梅克尔根值Hk、时间戳Tk和父哈希值hk;其中各区块间实部又有哈希链相连,区块的实部和哈希链共同组成区块链的实链;区块的虚部包括虚部信息的虚部区块头、虚部梅克尔根值Hi、时间戳Ti和虚部父哈希值hi;其中各区块间虚部由虚哈希链相连(与实部哈希链基本相同,不同之处在于还传递更改信息),区块的虚部和虚哈希链共同组成区块链的虚链。

4.根据权利要求3所述的一种区块链扩展账本技术,其特征在于:区块链的实部继承了一般区块链的全部特性,写入区块实部的信息全部不能修改,同时还有一个重要的功能(当受到可更改区域的验证信息的时候,对可更改区域的信息进行身份验证)。

5.根据权利要求2和3所述的一种区块链扩展账本技术,其特征在于:其中区块链区块的虚部继承了一般区块链拥有虚部区块头、虚部根哈希值Hi、时间戳Ti和虚部父哈希值hi以外,虚部区块间存在着允许更改信息的合约,在区块间达成某种协议以后允许更改其中的信息,使得更改后的所有区块中的账本完全相同。

6.根据权利要求5所述的一种区块链扩展账本技术,其特征在于:还包括虚部信息需要改变的时候,需要向实部信息标记的身份信息进行验证,验证通过则允许可更改区域修改信息,验证不通过则重新验证;但当多次验证不通过时,则激活防止恶意攻击功能,在此期间该用户将不能进行相关操作。

说明书全文

一种区块链扩展账本技术

技术领域

[0001] 本发明基于区块链技术领域,尤其涉及一种区块链扩展账本技术。

背景技术

[0002] 区块链技术属于信息科技技术,它是一种分布式账本技术;从中本聪发行比特币的那一刻起,区块链技术已经在人类生活的世界慢慢形成发展起来;也可以说最原始的区
块链技术也就是比特币技术。
[0003] 比特币具有完全去中心化和不可篡改的特性:首先比特币系统每十分钟产生一个区块,以挖矿的形式产生记账者,记账者拥有把交易信息写入区块的权利,所以区块链的节
点是遍布世界各地的;所有节点共同维护着区块链的账本,而不是某个或者数个服务器;所
以说比特币账本是完全去中心化的。
[0004] 比特币技术把账本分成不同的块,把交易信息写入块中,形成一个一个的数据块,在区块链中这类数据块叫做区块;区块记录账本是以一种叫哈希函数的方式进行记录的;
区块分为区块头和区块尾两部分:区块头记录着该区块的总哈希散列值;区块尾中包括时
间戳Tk、梅克尔根值Hk和父哈希值hk(上一个区块的哈希值);交易信息的哈希散列值以一种
叫梅克尔树的形式串联起来,最后形成一个梅克尔根值;只要其中任意一个哈希散列值的
变化就会引起梅克尔根值的变化,这样只要梅克尔根值不发生变化,则证明数据就是安全
的。
[0005] 比特币区块链的区块之间以一种叫哈希链的方式连接起来;哈希链可以把上一个区块区块头哈希传递给另一个区块,这样能够保证区块链上的区块拥有相同的账本;同时
哈希链的存在也使得当一个或少数个区块遭到恶意攻击想要修改其中的数据时,就会向其
他区块发出确认的申请;其他区块会对照自己的区块账本,当发现与自己的账本不一样时,
其他区块是不会同意这种修改的;当然原理上当被修改的节点数量超过一半的时候时可以
完成修改的,但比特币区块链上的区块节点遍布世界各地,作弊者是不可能同时获得比特
币区块链上的一半区块的,这就是比特币的不可篡改性。
[0006] 随着时间的推移,区块链技术不再仅局限于比特币数字货币的交易,慢慢的向各个行业的应用上发展;其中主要包括金融、股票、证券和医疗行业。
[0007] 发展到现在的区块链主要由:区块链账本、共识机制、密码算法、脚本系统和网络路由五部分组成。
[0008] 区块链账本继承了比特币账本的特性,用于对打包的数据进行保存;共识机制是区块链数据保持一致性的重要原因,上述有关数据的一致性也已经说明清楚;网络路由在
区块链系统中充当信使的角色,区块链整个系统之所以能够正常运行,就是因为由网络路
由作为信息传递的功能。
[0009] 密码算法:密码算法是用来对数据进行安全加密的,区块链中的密码算法是运用了非对称加密算法;非对称加密算法的特点就是由原数据可以很容易的得到密文,但由密
文很难反推出原数据的;区块链中常用的密码算法有哈希算法、椭圆曲线算法、Base58编码
和零知识证明算法,这些算法共同维护数据在保存和传递中的安全。
[0010] 脚本系统:脚本系统在区块链中是一个相对抽象的概念,也是一个极其重要的功能,可以说是区块系统之所以能形成一个价值的网络,依靠的就是脚本系统;它就像一个发
动机一样,驱动着区块链系统不断地进行各种数据的收发;所谓脚本,就是指一组程序规
则;比特币系统只能进行比特币的发送与接收,这个发送与接收的过程就是通过实现在比
特币中的一组脚本程序来完成的;而有些系统是允许用户自行编写一组程序规则部署到区
块链账本中的,这就可以扩展区块链系统的功能,比如以太坊就是通过实现一套可以自定
义功能的脚本系统,进而实现了智能合约的功能。
[0011] 脚本系统使得在区块链中可以实现各种各样的业务功能;本来大家只是通过区块链来财务记账,通过脚本系统,大家可以使用区块来记录各种各样的数据,比如订单、众筹
账户、物流信息、供应链信息等,这些数据一旦可以记录到区块链上,那么区块链的优点就
能充分发挥出来。
[0012] 区块链技术发展到现在已经转变为在各行业上面的应用,但区块链技术在应用阶段需解决如下几点问题:
[0013] 1.技术进一步的完善;
[0014] 2.应用场景匹配的问题,用区块链技术切实解决行业存在的痛点;
[0015] 3.区块链系统运行速度的问题。

发明内容

[0016] 本发明的目的是改善上述区块链技术在应用中存在的问题,提供一种安全和高效的区块链扩展账本技术。
[0017] 为实现上述目的,达到应有的技术效果,本发明的一种区块链扩展账本技术包括:
[0018] 将区块链的区块分为两部分:实部和虚部;区块链的区块中各个实部组成区块链的实链,各个虚部组成区块链的虚链;
[0019] 定义实链为不可更改的链;仅能写入数据、储存数据和实现智能合约,写入其中的数据无法更改;
[0020] 定义虚链为可更改的链;除了继承部分区块链的一般规则以外,还遵循一些可更改写入其中信息的规则,不过区块虚部信息的修改要通过不可更改区域实部信息的验证。

附图说明

[0021] 图1:区块实部和虚部分布图。
[0022] 图2:区块链实链和虚链结构图。
[0023] 图3:梅克尔树结构图。
[0024] 图4:网状区块链结构图。

具体实施方式

[0025] 首先根据应用场景的不同,搭建区块链,该区块链中的区块如图1分为实部和虚部两部分;其中实部和虚部均包括:时间戳、梅克尔根值和父哈希值;但二者的区别在于实部
写入的数据是不可更改的数据,比如交易信息、银行存款信息和证券信息等;当然可存取的
信息远远不止这些,这就需要行业根据不同的应用场景适当匹配写入不可更改区域的数据
了;写入的数据是原则上不可更改的。
[0026] 虚部写入的数据是可以更改的,写入可以更改的信息一般是密码、手机号这类在生活中原则上需要修改的信息;虚部信息的修改要经过实部不可修改、不可伪造信息的验
证。
[0027] 区块与区块之间以两条哈希链相连:实部相连的叫做实链,虚部相连的叫做虚链;实链由实部和实哈希链共同组成,虚链由虚部和虚哈希链共同组成;实链除了具有比特币
区块链的全部特性,还需要对可更改区域的信息更改提供信息验证;验证通过则允许可更
改区域更改相关信息;验证不通过则需要重新验证,但验证次数超过一定次数区块链系统
会进行安全防御状态,禁止该用户访问系统。
[0028] 虚链除了承担着保存可更改信息数据以外,还承担着更改的数据要绝对安全;待用户修改数据的信息提交到被标记的区块时,将进行实部保存的不可更改信息的验证(人
脸验证),允许该用户修改自己的信息;用户修改信息确认以后,将会将修改的信息以签名
验证的方式保存到虚链上其他区块的虚部;这样就保证了虚部信息的完全一致性。
[0029] 区块链的实部和虚部信息保存均是以梅克尔树的结构(图3)保存;当一个用户的信息被写入区块链的时候,在实部相对虚部梅克尔树的相同位置写入各自的消息哈希值,
并做上标记,这样就更加的方便不可更改区域获得信息验证的请求。
[0030] 在以上基础上,图4提供了一种更加实用且快速的区块链网状结构图;根据不同场景生成不同数目的区块,横行为拥有实链和虚链的区块链,竖行建立起各区块链间的时间
线。
[0031] 以银行为场景来构造图4的网状区块链结构:首先银行根据近期的业务信息生成首区块链,以后的区块链可是根据前一天的交易信息生成新的区块链;前一天区块链和后
一天区块链的箭头指时间关系,便于区块链信息的传递;每个区块中的数据可以是少量几
个用户信息和交易信息,最好的是一个用户的信息;用户身份信息标记该区块,当发生交易
经过区块链上各区块验证以后,系统将自动将该交易写入对应的区块;这种结构解决了单
区块链后期链过长导致的系统负担过大,处理数据较慢的问题。
[0032] 需要注意的是:以上实施例只是针对本发明的一种实施例。基于本发明,本领域的普通技术人员能从本发明公开的内容直接导出或联想到的所有变形,均应认为是本发明的
保护范围。