1.一种基于时间证明的去中心化共识方法,其特征在于,在时间周期为T的时间段内,包括:
S1:0 t1时间内,若干用户利用私钥对包含有当前时间戳的时间证明数据进行签名,用~
户所属的对等节点接收签名;
S2:在t1 t2时间内,每个对等节点选出自己接收的签名中最佳的签名打包成签名数据~
块并进行广播,对等节点在收到广播的签名后跟该对等节点已知的最佳签名进行比较,如果收到的广播的签名更佳就替换已知的最佳签名并进行广播,最后所有对等节点选出一个全网唯一的最佳签名;
S3:在t2 T时间内,全网最佳签名所属的对等节点打包待记录数据块并广播到全网,其~
他节点验证通过后接受该待记录数据块。
2.如权利要求1所述的基于时间证明的去中心化共识方法,其特征在于,所述S3包括:在t2 T时间内,最佳签名所属的对等节点公认获得待记录数据块的记账权利,打包待记录~
数据块并广播到全网;其他对等节点验证打包的待记录数据块的有效性,验证通过后,全网最佳签名所属的用户和/或对等节点获得奖励,若待记录数据块验证不通过或广播失败,其他对等节点就使用签名数据块代替待记录数据块,获得记账权利而没有出块的对等节点获得惩罚。
3.如权利要求1所述的基于时间证明的去中心化共识方法,其特征在于,所述S1中“用户所属的对等节点接收签名”包括:用户所属的对等节点接收签名、时间证明数据和与签名私钥相对应的公钥,通过时间证明数据、与签名私钥相对应的公钥对接收的签名进行验证,若验证通过,则存入该对等节点的签名池,若验证不通过则放弃接收的签名。
4.如权利要求3所述的基于时间证明的去中心化共识方法,其特征在于,所述S2包括:在t1 t2时间内,每个对等节点在该节点的签名池中通过具有唯一性的比较排序方法选出~
最佳签名,将最佳签名、时间证明数据和与签名私钥相对应的公钥打包成签名数据块并进行广播,对等节点在收到广播的签名数据块后,通过提取签名数据块中的信息对收到的广播的签名、时间证明数据和与签名私钥相对应的公钥进行验证,验证通过后跟该对等节点已知的最佳签名进行比较,通过比较排序方法选出更佳的签名,如果收到的广播的签名为更佳签名就替换已知的最佳签名对应的签名数据块,并将更佳签名的签名数据块进行广播,最后所有对等节点选出一个全网唯一的最佳签名。
5.如权利要求1 4中任意一项所述的基于时间证明的去中心化共识方法,其特征在于,~
所述S1中“时间证明数据”包括:当前时间戳、上一数据块哈希值和待记录数据块的信息。
6.如权利要求5所述的基于时间证明的去中心化共识方法,其特征在于,包括:所述待记录数据块为待记录数据块高度。
7.如权利要求1所述的基于时间证明的去中心化共识方法,其特征在于,所述S2中“每个对等节点选出自己接收的签名中最佳的签名打包成签名数据块并进行广播”中包括:每个对等节点选出自己接收的签名中最佳的签名打包成签名数据块,并用该对等节点的私钥对签名数据块进行签名后得到签名二,将签名二、与对等节点私钥对应的公钥及签名数据块进行广播,供其余对等节点验证签名数据块的正确性。
8.一种采用权利要求1 7任意一项所述的基于时间证明的去中心化共识方法实现的基~
于时间证明的去中心化共识系统,其特征在于,所述基于时间证明的去中心化共识系统包括去中心化分层对等网络;所述去中心化分层对等网络包括通过P2P连接并准确计时的若干对等节点构成的对等网络层、连接某一所述对等节点的若干终端设备与所述对等节点的构成的非对等网络层。
9.如权利要求8所述的基于时间证明的去中心化共识系统,其特征在于,每个对等节点连接到一个可信时间源系统,以准确计时和同步。
10.一种区块链系统,其特征在于,包括权利要求8 9中任意一项所述的去中心化共识~
系统;所述区块链系统每个时间周期T内执行基于时间证明的去中心化共识方法,随机地产生唯一的获胜区块链节点来打包待记录区块;每个区块中至少包括上一区块哈希值、最佳签名、最佳签名对应的时间证明数据和获胜区块链节点信息。