【技术实现步骤摘要】
一种基于变色龙哈希函数的区块链数据编辑方法
[0001]本专利技术属于一种区块链
方法,具体为一种基于变色龙哈希函数的区块链数据编辑方法,适用于区块链上数据的可控编辑操作
。
技术介绍
[0002]在区块链的发展过程中,去中心化和不可篡改性通常被认为是区块链构建信任的关键属性
。
区块链借此实现数据共享和协同治理,进而构建一个安全可信的生态系统
。
[0003]区块链技术汇集了塑造新互联网的两个重要方面
。
去中心化和重复数据消除的想法已经发现了从基本金融交易到复杂智能合约的巨大应用
。
去中心化和去重复的思想已经发现了从基本金融交易到复杂智能合约的广泛应用
。
区块链技术的构建方式是,一旦数据在链中发布,就无法删除或修改
。
这种不变性的关键原则对于在信任度较低的分布式网络中实现数据完整性非常重要
。
为了在缺乏信任的分布式网络中实现数据完整性,不可篡改性这一关键原则非常重要
。
[0004]然而,随着区块链的发展,人们逐渐对区块链的不可篡改性有了更全面
、
更深刻的辩证理解
。
在某些情况下,区块链的安全特性,特别是其不可变的数据存储,是一个缺点
。
例如,错误数据一旦存储在区块链中,就无法删除
。
不可篡改性虽然为区块链提供了安全性,但却阻碍了区块链的发展
。
如今,区块链存储已经被滥用于传播 ...
【技术保护点】
【技术特征摘要】
1.
一种基于变色龙哈希函数的区块链数据编辑方法,其特征在于,包括以下步骤:
S1、
系统初始化:区块链中的授权机构进行公私钥对的生成,其中,公钥作为哈希密钥,私钥作为秘密在秘密共享阶段进行分发
、
恢复和更新;
S2、
秘密共享:包括秘密分发,秘密恢复和秘密更新三个阶段,私钥作为秘密拆分为各个子秘密分发给链参与者,交易修改者须取得一定数量的链参与者同意后才能恢复秘密来编辑链上数据,编辑完成后各秘密持有者更新自己的子秘密以保证秘密的安全;
S3、
可变交易发布:包括交易生成和交易验证两个阶段,其中,交易所有者提供需要修改的消息生成可变交易从而得到对应变色龙哈希值,然后每个链参与者验证该变色龙哈希值;
S4、
可变交易重写:包括交易重写和交易验证两个阶段,其中,在得到链参与者的同意后,修改者进行可变交易的重写,然后每个链参与者对交易进行验证,最终完成对区块链的编辑
。2.
根据权利要求1所述的一种基于变色龙哈希函数的区块链数据编辑方法,其特征在于,所述步骤
S1
中
,
公私钥对的生成具体步骤为:多个授权机构中的一个受信任的授权机构运行
SSCH.KeyGen(
λ
)
,以安全常数
λ
为输入,构造一个满足安全常数的循环群
G
,然后选择
G
群的一个生成元
g
,再选择一个随机的指数
x
,计算
h
=
g
x
,
那么私钥
sk
=
x
,公钥
pk
=
(g,h)
,由此可以得到公钥和私钥对
(pk,sk)
,其中公钥
pk
作为哈希密钥发布给链参与者,并对
sk
保密,私钥
sk
作为秘密在秘密共享阶段进行分发
、
恢复和更新
。3.
根据权利要求2所述的一种基于变色龙哈希函数的区块链数据编辑方法,其特征在于,所述步骤
S2
中
,
秘密分发,秘密恢复和秘密更新的具体步骤为:授权机构进行秘密的分发,首先选择有限域
GF(p)
,设秘密持有者集合为
P
=
{P1,P2,
…
,P
n
}
,秘密为
sk
,门限值
/
阈值为
k
,即秘密持有者是
n
个链参与者的集合,而不少于
k
个链参与者才能够联合恢复秘密
sk
;选择一个大素数
p
,
p>sk
,然后从有限域
GF(p)
中随机选取
n
个不同的非零元素
{x1,x2,
…
,x
n
}
,并公开这些元素;然后,随机选择
GF(p)
中的
(k
‑
1)
个元素,作为
(k
‑
1)
次多项式
f(x)
的非常数项的系数,来构造多项式
f(x)
=
a0+a1x+a2x2+
…
+a
k
‑1x
k
‑1,其中,
a0=
sk
,作为常数项放在多项式内,
a1~
a
k
‑1为
GF(p)
上的随机元素;最后,在有限域
GF(p)
中计算
{f(x1),f(x2),
…
,f(x
n
)}
,将
{(x
i
,y
...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。