【技术实现步骤摘要】
基于数据存龄和完整性验证的共识验证方法、系统、终端
[0001]本专利技术属于区块链共识协议
,尤其涉及一种基于数据存龄和完整性验证的共识验证方法、系统、终端。
技术介绍
[0002]目前:区块链技术是一种新型的分布式账本技术,具有去中心化、不可篡改性、匿名性等特点,被誉为将引发社会变革的新型技术。在区块链系统中,确保各节点都存有相同账本的关键是如何在分布式环境中对各节点的账本状态达成一致,共识协议的出现则解决了此问题。
[0003]共识协议是区块链技术的核心,维持区块链系统的正常运转,保障分布式账本数据的一致性和有效性。一致性是指所有诚实节点保存的区块链前缀部分完全相同;而有效性是指由某诚实节点发布的信息终将被其他所有诚实节点记录在各自本地的区块链中。共识协议是区块链技术设计的关键,实现了区块链的有效延伸和状态一致。因此,如何设计一种安全高效的共识协议是区块链的重要研究课题。
[0004]工作量证明(Proof of Work,简称PoW)是当前区块链系统中应用最广泛的共识协议,通过证明工作量达成一致 ...
【技术保护点】
【技术特征摘要】
1.一种基于数据存龄和完整性验证的共识验证方法,其特征在于,所述基于数据存龄和完整性验证的共识验证方法包括以下步骤:步骤一,根据安全参数,生成系统参数集合;用户节点生成用于产生标签的私钥和用于验证的公钥;步骤二,用户节点生成用于完整性验证的标签集合;存储节点根据存龄生成挑战集合和相应的完整性证明;步骤三,共识节点验证存储节点提供的完整性证明是否有效。2.如权利要求1所述基于数据存龄和完整性验证的共识验证方法,其特征在于,所述根据安全参数,生成系统参数集合包括:(1)获取系统安全参数λ,选择两个大素数p和q,其中q是p
‑
1的一个素因子;构建一个阶为q的乘法循环群的生成元为g;(2)选择一个伪随机函数F(
·
):{0,1}
*
→
[1,n]和一个安全的哈希函数(3)系统公共参数为3.如权利要求1所述基于数据存龄和完整性验证的共识验证方法,其特征在于,所述用户节点生成用于产生标签的私钥和用于验证的公钥包括:(1)基于系统公共参数param,用户节点生成自己的公私钥对(sk
U
,pk
U
),sk
U
用于标签生成,pk
U
用于完整性证明验证;(2)节点随机选择一个私钥并计算作为自己的公钥。4.如权利要求1所述基于数据存龄和完整性验证的共识验证方法,其特征在于,所述用户节点生成用于完整性验证的标签集合包括:(1)用户节点随机选择α=(α1,α2,...,α
s
),β=(β1,β2,...,β
n
),其中,对于计算(2)随机选择并计算:(3)得到标签集合Φ={σ
i
}
1≤i≤n
。5.如权利要求1所述基于数据存龄和完整性验证的共识验证方法,其特征在于,所述存储节点根据存龄生成挑战集合包括:(1)根据存储节点的存龄,得到挑战块的个数c;(...
【专利技术属性】
技术研发人员:陈晓峰,沈珺,王畅,王连海,
申请(专利权)人:西安电子科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。