区块链结构生成方法、区块链结构、电子设备和存储介质技术

技术编号:34465895 阅读:29 留言:0更新日期:2022-08-10 08:38
本发明专利技术实施例涉及一种区块链结构生成方法、区块链结构、电子设备和存储介质,该方法包括:生成第一区块,所述第一区块包括第一数据和第二数据;生成第二区块至第(N

【技术实现步骤摘要】
区块链结构生成方法、区块链结构、电子设备和存储介质


[0001]本专利技术实施例涉及数据处理
,尤其涉及一种区块链结构生成方法、区块链结构、电子设备和存储介质。

技术介绍

[0002]传统区块链结构中,每个区块通过哈希函数形成校验值,并由此形成单向的数据链。而这种形式的单向数据链的安全性能仍有待提高。

技术实现思路

[0003]基于现有技术的上述情况,本专利技术实施例的目的在于提供一种区块链结构生成方法、区块链结构、电子设备和存储介质,通过采用难度和计算量可控的方法,生成闭环连接的区块链结构,提高了数据的安全性和可信性,并且不需要占用过大的计算资源。
[0004]为达到上述目的,根据本专利技术的一个方面,提供了一种区块链结构生成方法,包括:
[0005]生成第一区块,所述第一区块包括第一数据和第二数据,第一区块的第二数据包括预设的初始区块闭环值;
[0006]生成第二区块至第(N

1)区块,所述第二区块至第(N

1)区块中的每个区块均包括第一数据和第二数据,所述第二区块至第(N

1) 区块的第二数据包括根据前一区块的第一数据和第二数据通过第一映射函数生成的映射值;
[0007]生成第N区块,所述第N区块包括第一数据、第二数据和第三数据,第二数据包括根据前一区块的第一数据和第二数据通过第一映射函数生成的映射值,所述第三数据根据前一区块的第一数据和第二数据的映射值、本区块的第一数据和第一区块的初始区块闭环值通过第二映射函数确定,以使得该第N区块的第一数据、第二数据和第三数据按照第二映射函数进行映射时,映射为第一区块的所述初始区块闭环值以形成闭环;
[0008]按照第一区块至第N区块的顺序将N个区块首尾连接形成闭环;
[0009]其中,所述第一数据包括对应区块所携带的原始数据,N≥3。
[0010]根据本专利技术的第二个方面,提供了一种区块链结构生成方法,包括:
[0011]生成第一区块,所述第一区块包括第一数据和第二数据,第一区块的第二数据包括预设的初始区块闭环值;
[0012]生成第二区块,所述第二区块包括第一数据、第二数据和第三数据,第二数据包括根据第一区块的第一数据和第二数据通过第一映射函数生成的映射值,所述第三数据根据第一区块的第一数据和第二数据的映射值、以及本区块的第一数据和第一区块的初始区块闭环值通过第二映射函数确定,以使得该第二区块的第一数据、第二数据和第三数据按照第二映射函数进行映射时,映射为第一区块的所述初始区块闭环值,以使得第一区块和第二区块相互形成闭环;
[0013]其中,所述第一数据包括对应区块所携带的原始数据。
[0014]进一步的,所述第一映射函数包括哈希函数。
[0015]进一步的,第N区块的第三数据r依据以下公式确定:
[0016]r=(H||D||B)
d
mod(n);
[0017]其中,||表示连接操作,H表示该第N区块前一区块的第一数据和第二数据的映射值,D表示该第N区块的第一数据,B表示第一区块的初始区块闭环值,d为对应第二映射的私钥,n为安全系数。
[0018]进一步的,还包括根据以下公式生成所述安全系数n:
[0019]n=P*Q
[0020]其中,P和Q为两个随机的质数。
[0021]进一步的,还包括根据以下步骤生成所述陷门单向函数的公钥和私钥:
[0022]计算所述安全系数n的欧拉函数安全系数n的欧拉函数
[0023]随机选择一个整数e,满足:且e与互质;
[0024]计算e对于的模反元素d,所述d使得的余数为1;
[0025]得到公钥为(n,e),私钥为(n,d)。
[0026]根据本专利技术的第三个方面,提供了一种区块链结构,所述区块链结构包括N个区块,所述N个区块按照第一区块至第N区块的顺序首尾连接形成闭环;其中,
[0027]第一区块至第(N

1)区块中的每个区块均包括第一数据和第二数据,第一区块的第二数据包括预设的初始区块闭环值,第二区块至第 (N

1)区块的第二数据包括根据前一区块的第一数据和第二数据通过第一映射函数生成的映射值;
[0028]第N区块包括第一数据、第二数据和第三数据,第二数据包括根据前一区块的第一数据和第二数据通过第一映射函数生成的映射值,第三数据根据前一区块的第一数据和第二数据的映射值、本区块的第一数据和第一区块的初始区块闭环值通过第二映射函数确定,以使得该第N区块的第一数据、第二数据和第三数据按照第二映射函数进行映射时,映射为第一区块的所述初始区块闭环值以形成闭环;
[0029]其中,所述第一数据包括对应区块所携带的原始数据,N≥3。
[0030]根据本专利技术的第四个方面,提供了一种区块链结构,所述区块链结构包括两个区块,所述两个区块相互形成闭环;其中,
[0031]第一区块包括第一数据和第二数据,第一区块的第二数据包括预设的初始区块闭环值;
[0032]第二区块包括第一数据、第二数据和第三数据,第二数据包括根据第一区块的第一数据和第二数据通过第一映射函数生成的映射值,所述第三数据根据第一区块的第一数据和第二数据的映射值、以及本区块的第一数据和第一区块的初始闭环值通过第二映射函数确定,以使得该第二区块的第一数据、第二数据和第三数据按照第二映射函数进行映射时,映射为第一区块的所述初始区块闭环值,以使得第一区块和第二区块相互形成闭环;
[0033]其中,所述第一数据包括对应区块所携带的原始数据。
[0034]根据本专利技术的第五个方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的可执行指令,所述处理器执行所述程序时实现如本专利技术第一个方面或者第二个方面所述的方法。
[0035]根据本专利技术的第六个方面,提供了一种计算机可读存储介质,其上存储有计算机可执行指令,所述可执行指令被处理器执行时实现如本专利技术第一个方面或者第二个方面所述的方法。
[0036]综上所述,本专利技术实施例提供了一种区块链结构生成方法、区块链结构、电子设备和存储介质,该生成方法包括:生成第一区块,所述第一区块包括第一数据和第二数据,第一区块的第二数据包括预设的初始区块闭环值;生成第二区块至第(N

1)区块,所述第二区块至第(N

1)区块中的每个区块均包括第一数据和第二数据,所述第二区块至第(N

1)区块的第二数据包括根据前一区块的第一数据和第二数据通过第一映射函数生成的映射值;生成第N区块,所述第N 区块包括第一数据、第二数据和第三数据,第二数据包括根据前一区块的第一数据和第二数据通过第一映射函数生成的映射值,第三数据根据前一区块的第一数据和第二数据的映射值、本区块的第一数据和第一区块的初始区块闭环值通过第二映射函数确定,以使得该第N区块的第一数据、第二数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链结构生成方法,其特征在于,包括:生成第一区块,所述第一区块包括第一数据和第二数据,第一区块的第二数据包括预设的初始区块闭环值;生成第二区块至第(N

1)区块,所述第二区块至第(N

1)区块中的每个区块均包括第一数据和第二数据,所述第二区块至第(N

1)区块的第二数据包括根据前一区块的第一数据和第二数据通过第一映射函数生成的映射值;生成第N区块,所述第N区块包括第一数据、第二数据和第三数据,第二数据包括根据前一区块的第一数据和第二数据通过第一映射函数生成的映射值,所述第三数据根据前一区块的第一数据和第二数据的映射值、本区块的第一数据和第一区块的初始区块闭环值通过第二映射函数确定,以使得该第N区块的第一数据、第二数据和第三数据按照第二映射函数进行映射时,映射为第一区块的所述初始区块闭环值以形成闭环;按照第一区块至第N区块的顺序将N个区块首尾连接形成闭环;其中,所述第一数据包括对应区块所携带的原始数据,N≥3。2.一种区块链结构生成方法,其特征在于,包括:生成第一区块,所述第一区块包括第一数据和第二数据,第一区块的第二数据包括预设的初始区块闭环值;生成第二区块,所述第二区块包括第一数据、第二数据和第三数据,第二数据包括根据第一区块的第一数据和第二数据通过第一映射函数生成的映射值,所述第三数据根据第一区块的第一数据和第二数据的映射值、以及本区块的第一数据和第一区块的初始区块闭环值通过第二映射函数确定,以使得该第二区块的第一数据、第二数据和第三数据按照第二映射函数进行映射时,映射为第一区块的所述初始区块闭环值,以使得第一区块和第二区块相互形成闭环;其中,所述第一数据包括对应区块所携带的原始数据。3.根据权利要求1或2所述的方法,其特征在于,所述第一映射函数包括哈希函数。4.根据权利要求1或2所述的方法,其特征在于,第N区块的第三数据r依据以下公式确定:r=(H||D||B)
d
mod(n);其中,||表示连接操作,H表示该第N区块前一区块的第一数据和第二数据的映射值,D表示该第N区块的第一数据,B表示第一区块的初始区块闭环值,d为对应第二映射的私钥,n为安全系数。5.根据权利要求4所述的方法,其特征在于,还包括根据以下公式生成所述安全系数n:n=P*Q其中,P和Q为两个随机的质数。6.根据...

【专利技术属性】
技术研发人员:李帜王爽郑灏王帅
申请(专利权)人:杭州锘崴信息科技有限公司
类型:发明
国别省市:

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

1