A time-proof based de-centralized consensus method is provided in the invention, which comprises a number of users signing the time-proof data containing the current timestamp with a private key within 0-t1 time, and the peer node to which the user belongs receives the signature, and each peer node selects the best signature to receive within T1-T2 time. The signature is packaged into a signature data block and broadcast. The peer node receives the broadcast signature and compares it with the best known signature of the peer node. If the received signature is better, it replaces the best known signature and broadcasts. Finally, all peer nodes select a unique best signature of the whole network. The peer node to which the best signature belongs packages the block of data to be recorded and broadcasts it. The other nodes verify that they accept the block of data to be recorded. The invention solves the defects of the existing Byzantine consensus methods such as fault tolerance, workload certification, rights and interests certification, entrusted rights and interests certification and block chain, and achieves the effects of fairness, high efficiency, energy saving and easy use.
【技术实现步骤摘要】
基于时间证明的去中心化共识方法、系统及区块链系统
本专利技术涉及区块链
,尤其涉及一种基于时间证明的去中心化共识方法、系统及区块链系统。
技术介绍
区块链从狭义来讲,是将数据区块以不可逆的哈希ID相连的方式组合成的一种链式数据结构,以密码学方式保证了不可篡改和不可伪造的安全性;从广义来讲,区块链是利用哈希块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与数据生成方式。区块链实质是基于分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现去中心化的节点集合之间建立信任、获取权益的数学算法,如何高效、安全达成共识的共识机制一直是拥有众多自由节点的分布式系统中的重难点问题。通常,人们采用让计算机节点模仿“人选”的方法来达成共识,例如设置中心化节点,或者去中心的拜占庭容错算法。直到2008年中本聪发表比特币白皮书,创造性的采用了工作量证明(POW)的共识机制,利用哈希计算的随机性、算力难度、可证性来“天选”并证明共识的获胜者,从而在去中心化、去人力的系统中使得各个节点独立、统一的达成共识,建立公平、安全、和去中心化的区块链。但是工作量证明(POW)也存在非常显著的缺陷,其用哈希难度计算来证明的工作量具有数学上的不唯一性,导致必须人为设置相当慢的出块速度,来避免频繁的共识分叉;又导致矿工展开算力军备竞赛,来争夺记账的利益,造成了极大的电力资源浪费;最后还导致算力的中心化,动摇了去中 ...
【技术保护点】
1.一种基于时间证明的去中心化共识方法,其特征在于,在时间周期为T的时间段内,包括:S1:0~t1时间内,若干用户利用私钥对包含有当前时间戳的时间证明数据进行签名,用户所属的对等节点接收签名;S2:在t1~t2时间内,每个对等节点选出自己接收的签名中最佳的签名打包成签名数据块并进行广播,对等节点在收到广播的签名后跟该对等节点已知的最佳签名进行比较,如果收到的广播的签名更佳就替换已知的最佳签名并进行广播,最后所有对等节点选出一个全网唯一的最佳签名;S3:在t2~T时间内,全网最佳签名所属的对等节点打包待记录数据块并广播到全网,其他节点验证通过后接受该待记录数据块。
【技术特征摘要】
1.一种基于时间证明的去中心化共识方法,其特征在于,在时间周期为T的时间段内,包括:S1:0~t1时间内,若干用户利用私钥对包含有当前时间戳的时间证明数据进行签名,用户所属的对等节点接收签名;S2:在t1~t2时间内,每个对等节点选出自己接收的签名中最佳的签名打包成签名数据块并进行广播,对等节点在收到广播的签名后跟该对等节点已知的最佳签名进行比较,如果收到的广播的签名更佳就替换已知的最佳签名并进行广播,最后所有对等节点选出一个全网唯一的最佳签名;S3:在t2~T时间内,全网最佳签名所属的对等节点打包待记录数据块并广播到全网,其他节点验证通过后接受该待记录数据块。2.如权利要求1所述的基于时间证明的去中心化共识方法,其特征在于,所述S3包括:在t2~T时间内,最佳签名所属的对等节点公认获得待记录数据块的记账权利,打包待记录数据块并广播到全网;其他对等节点验证打包的待记录数据块的有效性,验证通过后,全网最佳签名所属的用户和/或对等节点获得奖励,若待记录数据块验证不通过或广播失败,其他对等节点就使用签名数据块代替待记录数据块,全网最佳签名所属的用户和/或对等节点获得惩罚。3.如权利要求1所述的基于时间证明的去中心化共识方法,其特征在于,所述S1中“用户所属的对等节点接收签名”包括:用户所属的对等节点接收签名、时间证明数据和与签名私钥相对应的公钥,通过时间证明数据、与签名私钥相对应的公钥对接收的签名进行验证,若验证通过,则存入该对等节点的签名池,若验证不通过则放弃接收的签名。4.如权利要求3所述的基于时间证明的去中心化共识方法,其特征在于,所述S2包括:在t1~t2时间内,每个对等节点在该节点的签名池中通过具有唯一性的比较排序方法选出最佳签名,将最佳签名、时间证明数据和与签名私钥相对应的公钥打包成签名数据块并进行广播,对等节点在收到广播的签名数据块后,通过提取签名数据块中的信息对收到的广播的签名、时间证明数据和与签名私钥相...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。