一种区块链监管方法、系统、设备及存储介质技术方案

技术编号:35861724 阅读:26 留言:0更新日期:2022-12-07 10:51
本发明专利技术公开了一种区块链监管方法、系统、设备及存储介质,包括通过从区块链中的多个节点中随机选取监管节点,通过监管节点生成哨兵区块,通过监管节点生成普通区块,并将普通区块的区块高度和版本号存储于区块版本树中,通过监管节点利用变色龙哈希的陷门函数修改在预设的区块链监管时效内的普通区块的交易内容,得到替换区块,通过监管节点将替换区块与替换区块的区块高度广播给区块链中其他所有节点,以使得其他所有节点接收替换区块,并将普通区块更改为替换区块,完成全系统的数据纠察监管,通过哨兵区块和监管节点配合变色龙哈希的陷门函数来监管区块链系统行为,实现了区块链系统的局部可监管、可编辑和可审查。可编辑和可审查。可编辑和可审查。

【技术实现步骤摘要】
一种区块链监管方法、系统、设备及存储介质


[0001]本专利技术涉及区块链相关
,尤其是涉及一种区块链监管方法、系统、设备及存储介质。

技术介绍

[0002]区块链系统本质上是一个完全分布式环境下的点对点计算机网络系统,系统中的任意用户节点均可通过哈希运算将所签文件、交易信息、交易数据、身份信息和行为数据等内容打包到相应的交易数据中,并通过数字签名技术保证交易信息的合法性和有效性,然后将交易数据传入区块链系统中。
[0003]同时,不可篡改是区块链的重要特性之一,其保证了链上数据的完整性和正确性。但绝对的不可篡改不利于区块链的错误纠察和及时止损等监管操作,例如,如果一些不适宜(如个人隐私、商业秘密等信息)被发送到区块链上的数据随着交易被发送到了链上,或是由于之前设计的失误导致的一些异常情况出现。由于区块链的不可篡改性,将使得修改之前的错误变得异常困难,进而导致相关用户的隐私泄露或是人身财产安全受到影响。
[0004]因此,区块链的可监管性就显得尤为重要。现有的可编辑区块链技术主要通过变色龙哈希函数实现对历史区块数据的修改,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种区块链监管方法,其特征在于,所述区块链监管方法包括:从区块链中的多个节点中随机选取监管节点;通过所述监管节点根据预设的监管周期打包监管信息,生成哨兵区块,其中,所述监管周期为相邻两个所述哨兵区块之间普通区块的数量,所述监管信息包括区块版本树;通过所述监管节点根据所述监管周期打包生成包含交易内容的普通区块,并将所述普通区块的区块高度和版本号存储于所述区块版本树中;通过所述监管节点利用变色龙哈希的陷门函数修改在预设的区块链监管时效内的所述普通区块的交易内容,得到替换区块,并将所述替换区块的区块高度和版本号存储于所述哨兵区块中,其中,所述替换区块的区块高度与所述普通区块的区块高度相同;通过所述监管节点将所述替换区块与所述替换区块的区块高度广播给所述区块链中其他所有节点,以使得所述其他所有节点接收替换区块,并根据所述替换区块的区块高度寻找到对应的普通区块,将所述普通区块更改为所述替换区块。2.根据权利要求1所述的一种区块链监管方法,其特征在于,所述从区块链中的多个节点中随机选取监管节点,包括:根据预设的监管候选列表节点数目与随机信标产生的随机数,得到第一监管节点候选列表;根据所述第一监管节点候选列表确定所述监管节点,且当所述监管节点的任期周期达到预设的任期周期的一半时,根据随机信标更新一次所述第一监管节点候选列表,得到第二监管节点候选列表,以使得当所述监管节点的任期周期结束时,从所述第二监管节点候选列表中确定新的监管节点。3.根据权利要求2所述的一种区块链监管方法,其特征在于,所述区块版本树采用十六进制编码存储数据来存储所述普通区块的区块高度与所述替换区块的区块高度。4.根据权利要求3所述的一种区块链监管方法,其特征在于,所述区块版本树包括分支结点、叶子结点和扩展结点,其中,所述分支结点包括17个插槽,每个所述插槽映射到所述叶子节点或所述扩展节点;所述叶子结点包括一个所述普通区块的版本号和一个以十六进制表示所述普通区块的区块高度结束的编码值;所述扩展结点通过路径压缩算法得到,所述扩展结点包括以十六进制表示所述普通区块的区块高度的不分叉的路径的编码值和指向其他结点的区块高度哈希值指针,所述扩展结点通过指针链接到下一个节点。5.根据权利要求4所述的一种区块链监管方法,其特征在于,所述通过所述监管节点利用变色龙哈希的陷门函数修改在预设的区块链监管时效内的所述普通区块的交易内容,得到替换区块,包括:步骤S1、根据预设的安全参数与密钥生成函数得到公钥和陷门,其中,所述根据预设的安全参数与密钥生成函数得到公钥和陷门的计算公式为:CHGen(1
k
)=(Hk,Tk)其中,k为所述预设的安全参数,CHGen为密钥生成函数,Hk为公钥,Tk为陷门;步骤S2、根据所述普通区块的交易内容与所述公钥利用哈希生成函数得到变色龙哈希值和第一随机数,其中,所述根据所述普通区块的交易内容与所述公钥利用哈希生成函数
得到变色龙哈希值和随机数值的计算公式为:CHash(Hk,Tx)=(CH,ξ)其中,CHash为哈希生成函数,Tx为所述普通区块的交易内容,CH为所述变色龙哈希值,ξ为第一随机数;步骤S3、根据哈希验证函数验证所述变色龙哈希值和所述第一随机数,其中,所述根据哈希验证函数验证所述变色龙哈希值和所述第一随机数的计算公式为:CHVer(Hk,Tx,(CH,ξ))=d其中,d为布尔值;若所述d为1,则继续执行步骤S4,若所述d为0,则返回步骤S2,步骤S4、利用哈希碰撞函数得到第二随机数,以使得所述普通区块的交易内容成功修改为替换交易内容,得到所述替换区块,其中,所述利用哈希碰撞函数得到第二随机数的计算公式为:CHCol(Tk,(CH,Tx,ξ)),Tx

)=ξ

其中,Tx

为替换交易内容,ξ
′...

【专利技术属性】
技术研发人员:张经宇欧杰军王进王磊李文军何施茗
申请(专利权)人:长沙理工大学
类型:发明
国别省市:

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

1