当前位置: 首页 > 专利查询>扬州大学专利>正文

一种基于群签名和自动机的可修改区块链方法及系统技术方案

技术编号:38135487 阅读:12 留言:0更新日期:2023-07-08 09:46
本发明专利技术公开了一种基于群签名和自动机的可修改区块链方法包括,系统管理机构进行系统参数设置,发送更新交易;通过用户发送普通交易、发送用户协商交易和修改者进行协商修改;通过修改者在区块链中发送协商交易使用户发送的普通交易的数据修改,发送修改交易;通过可修改区块链节点验证交易是否成功。本发明专利技术提供了一种简易的可修改区块链系统及方法,方法简单容易实现,保证了在修改过程中用户能够参与自己发出交易的内容修改中,能够减少因交易数据修改对用户造成的损失,能够保证任何完成的修改的都是经过用户和修改者双方协商并得到双方肯定的,同时本专利提出的修改方法修改周期较短,不会加剧区块链的分叉。不会加剧区块链的分叉。不会加剧区块链的分叉。

【技术实现步骤摘要】
一种基于群签名和自动机的可修改区块链方法及系统


[0001]本专利技术涉及区块链
,尤其涉及一种基于群签名和自动机的可修改区块链方法。

技术介绍

[0002]区块链是一种具有不可篡改性和不可伪造性的分布式账本,它一开始是一种支持不可信双方直接支付的电子交易系统。在区块链技术的蓬勃发展下,其对物流、公司管理、游戏等领域产生了巨大的影响。
[0003]由于区块链系统存在不可篡改性,用户数据一旦上链难以修改,目前公开的区块链系统如以太坊中,已存在由恶意用户发布的各类违法违规数据,这些恶意数据的存在阻碍了区块链的健康发展,由此可修改区块链方案应运而生。
[0004]现有的可修改区块链方案主要分为两种,一种是基于变色龙哈希技术,该种方案存在一个或多个具有修改权限的修改者,修改者拥有全部或部分变色龙哈希私钥,该类方案常采用属性基加密或秘密分享等方案对修改者的修改权限进行限制以避免修改者对数据内容进行恶意修改,然而该方案并未考虑用户对于数据的使用权,用户难以认同被修改后的数据;另一种是由用户提出修改请求后,区块链全体节点进行投票,当一定时间内票数大于阈值数据就能够被修改的方法,该方法的修改周期较长,无法承担大量的数据修改操作。

技术实现思路

[0005]本部分的目的在于概述本专利技术的实施例的一些方面以及简要介绍一些较佳实施例。在本部分以及本申请的说明书摘要和专利技术名称中可能会做些简化或省略以避免使本部分、说明书摘要和专利技术名称的目的模糊,而这种简化或省略不能用于限制本专利技术的范围。r/>[0006]鉴于上述现有存在的问题,提出了本专利技术。
[0007]因此,本专利技术解决的技术问题是:解决现有可修改区块链存在修改过程未考虑用户对于数据的使用权、用户难以认同被修改后的数据的问题。
[0008]为解决上述技术问题,本专利技术提供如下技术方案,一种基于群签名和自动机的可修改区块链方法,包括:
[0009]系统管理机构进行系统参数设置,发送更新交易;
[0010]通过用户发送普通交易、发送用户协商交易和修改者进行协商修改;
[0011]通过修改者在区块链中发送协商交易使用户发送的普通交易的数据修改,发送修改交易;
[0012]通过可修改区块链节点验证交易是否成功。
[0013]作为本专利技术所述的基于群签名和自动机的可修改区块链方法的一种优选方案,其中:所述预处理包括,向道头关键字程序输入多分量海底节点数据,获取观测系统信息,分选出压力分量和垂直速度分量的共检波点道集数据。
[0014]作为本专利技术所述的基于群签名和自动机的可修改区块链方法的一种优选方案,其中:所述系统管理机构进行系统参数设置,包括,
[0015]生成变色龙哈希密钥对和群签名密钥对;
[0016]给各个修改者发送变色龙哈希私钥和群签名私钥;
[0017]发送更新交易,更新群签名公钥。
[0018]作为本专利技术所述的基于群签名和自动机的可修改区块链方法的一种优选方案,其中:各类交易类型,包括:
[0019]所述普通交易,包括交易编号、交易发送者地址、交易接收者地址、交易数量、交易数据、椭圆曲线签名、椭圆曲线加密算法的公钥、变色龙哈希的随机数;
[0020]所述更新交易,包括交易编号、交易发送者地址、更新交易的椭圆曲线签名、变色龙哈希公钥共四个字段;
[0021]所述修改者协商交易,包括交易编号、交易发送者地址、被修改的交易编号、椭圆曲线加密算法的公钥、协商数据密文、群签名,修改者协商交易的椭圆曲线签名;
[0022]所述用户协商交易,包括交易编号、交易发送者地址、被修改的交易编号、协商数据的密文、用户协商交易的椭圆曲线签名;
[0023]所述修改交易,包括交易编号、交易发送者地址、被修改的交易编号、群签名、交易数据的椭圆曲线签名、变色龙哈希随机数、修改后的交易数据、修改交易的椭圆曲线签名。
[0024]作为本专利技术所述的基于群签名和自动机的可修改区块链方法的一种优选方案,其中:所述各类交易类型,还包括:
[0025]各类交易中,交易发送者地址为系统管理机构、用户、修改者生成的椭圆曲线公钥,交易编号为交易的哈希值。
[0026]作为本专利技术所述的基于群签名和自动机的可修改区块链方的一种优选方案,其中,还包括构建交易状态的有限自动机模型FA={Q,I,σ,s,F}来约束交易的修改,
[0027]其中Q={S0,S1,S2}是交易的状态集合,其有三个取值,S0为交易的初始状态,S1为交易的协商状态,S2为交易的完成修改状态;
[0028]I={T2,T3,T4}是模型的输入,其有三个取值,分别为修改者协商交易T2,用户协商交易T3和修改交易T4;
[0029]s={S0}为初态集合,在本模型中,集合仅有交易的初始状态S0,
[0030]F={S2}为模型的终态集合,在本模型中,集合仅有交易的完成修改状态S2;
[0031]σ={F1,F2,F3,F4}为模型的状态转移函数,其中函数F1(T2):S0→
S1表示当模型处于状态S0时,输入修改者协商交易T2后模型状态转移为S1;其中函数F2(T2):S1→
S1表示当模型处于状态S1时,输入修改者协商交易T2后模型状态不变;其中函数F3(T3):S1→
S1表示当模型处于状态S1时,输入用户协商交易T3后模型状态不变;其中函数F4(T4):S1→
S2表示当模型处于状态S1时,输入用户协商交易T4后模型状态转移为S2。
[0032]作为本专利技术所述的基于群签名和自动机的可修改区块链方法的一种优选方案,其中:所述普通交易的验证方式,包括:
[0033]先验证普通交易的哈希值与交易编号是否相同,若相同,再进行后续验证,若不相同,则直接验证失败;
[0034]若所述普通交易正在协商修改,普通交易的哈希值验证通过后,再验证该交易的
所述交易数据与本地数据字典中该交易编号对应的内容是否一致,若一致则交易验证成功,否则交易验证失败;
[0035]若所述普通交易已完成修改,普通交易的哈希值通过后,再验证该交易的所述交易数据与本地数据字典中所述交易编号对应的内容是否一致,若一致并且普通交易的所述椭圆曲线签名能够通过椭圆曲线签名验证,则交易验证成功,否则交易验证失败;
[0036]若所述普通交易未被修改过,普通交易的哈希值通过后,再验证交易的所述椭圆曲线签名,若签名能够通过验证则交易验证成功,否则交易验证失败。
[0037]作为本专利技术所述的基于群签名和自动机的可修改区块链方法的一种优选方案,其中:非普通交易的验证方式,包括:
[0038]更新交易的验证方式为:先验证交易的交易发送者地址是否为系统管理机构的地址,再使用该地址验证交易的椭圆曲线签名,若能够通过签名的验证,则交易验证成功,否则交易验证失败;
[0039]修改者协商交易的验证方式为:先计算协商数据密文的信息熵,若信息熵本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于群签名和自动机的可修改区块链方法,其特征在于:包括,系统管理机构进行系统参数设置,发送更新交易;通过用户发送普通交易、发送用户协商交易和修改者进行协商修改;通过修改者在区块链中发送协商交易使用户发送的普通交易的数据修改,发送修改交易;通过可修改区块链节点验证交易是否成功。2.如权利要求1所述的基于群签名和自动机的可修改区块链方法,其特征在于:所述系统管理机构进行系统参数设置,包括,生成变色龙哈希密钥对和群签名密钥对;给各个修改者发送变色龙哈希私钥和群签名私钥;发送更新交易,更新群签名公钥。3.如权利要求1或2所述的基于群签名和自动机的可修改区块链方法,其特征在于,各类交易类型,包括:所述普通交易T0,包括交易编号、交易发送者地址、交易接收者地址、交易数量、交易数据、椭圆曲线签名、椭圆曲线加密算法的公钥、变色龙哈希的随机数;所述更新交易T1,包括交易编号、交易发送者地址、更新交易的椭圆曲线签名、变色龙哈希公钥共四个字段;所述修改者协商交易T2,包括交易编号、交易发送者地址、被修改的交易编号、椭圆曲线加密算法的公钥、协商数据密文、群签名,修改者协商交易的椭圆曲线签名;所述用户协商交易T3,包括交易编号、交易发送者地址、被修改的交易编号、协商数据的密文、用户协商交易的椭圆曲线签名;所述修改交易T4,包括交易编号、交易发送者地址、被修改的交易编号、群签名、交易数据的椭圆曲线签名、变色龙哈希随机数、修改后的交易数据、修改交易的椭圆曲线签名。4.如权利要求3所述的基于群签名和自动机的可修改区块链方法,其特征在于:所述各类交易类型,还包括:各类交易中,交易发送者地址为系统管理机构、用户、修改者生成的椭圆曲线公钥,交易编号为交易的哈希值。5.如权利要求4所述的基于群签名和自动机的可修改区块链方法,其特征在于,还包括:构建交易状态的有限自动机模型FA={Q,I,σ,s,F}来约束交易的修改,其中Q={S0,S1,S2}是交易的状态集合,其有三个取值,S0为交易的初始状态,S1为交易的协商状态,S2为交易的完成修改状态;I={T2,T3,T4}是模型的输入,其有三个取值,分别为修改者协商交易T2,用户协商交易T3和修改交易T4;s={S0}为初态集合,在本模型中,集合仅有交易的初始状态S0,F={S2}为模型的终态集合,在本模型中,集合仅有交易的完成修改状态S2;σ={F1,F2,F3,F4}为模型的状态转移函数,其中函数F1(T2):S0→
S1表示当模型处于状态S0时,输入修改者协商交易T2后模型状态转移为S1;其中函数F2(T2):S1→
S1表示当模型处于状态S1时,输入修改者协商交易T2后模型状态不变;其中函数F3(T3):S1→
S1表示当模型处于状态S1时,输入用户协商交易T3后模型状态不变;其中函数F4(T4):S1→
S2表示当模型处于状
态S1时,输入用户协商交易T4后模型状态转移为S2。6.如权利要求5所述的基于群签名和自动机的可修改区块链方法,其特征在于,普通交易的验证方式,包括:先验证普通交易的哈希值与交易编号是否相同,若相同,再进行后续验证,若不相同,则直接验证失败;若所述普通交易正在协商修改,普通交易的哈希值验证通过后,再验证该交易的所述交易数据与本地数据字典中该交易编号对应的内容是否一致,若一致则交易验证成功,否则交易验证失败;若所述普通交易已完成修改,普通交易的哈希...

【专利技术属性】
技术研发人员:诸晨冬张乐君
申请(专利权)人:扬州大学
类型:发明
国别省市:

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

1