The invention discloses a block chain consensus method, which comprises: the first verification node obtains at least two hash values; based on at least two hash values, the first verification node determines the data block corresponding to at least two hash values in the current master data file it stores; and the first verification node hashes the data block Operates to determine the current root hash value corresponding to the current master data file; the first verification node and the remaining verification nodes determine the correctness of the current root hash value respectively. The block chain consensus method does not need to consume a lot of CPU computation, and it can also motivate the participants of the network by rewarding and punishing, which provides a security guarantee for the block chain data.
【技术实现步骤摘要】
区块链共识方法
本专利技术涉及区块链技术,尤其涉及区块链共识方法。
技术介绍
区块链是一种结合了分布式数据存储、点对点传输、加密算法、以及共识机制等计算机技术的一种新型分布式系统,它由多个参与节点共同维护一套分布式账本,实现了数据信息的防篡改、可追溯等特性,创造了一套安全的分布式信任体系。区块链中维护一个公开账本需要功能强大、效率高并且安全的共识算法。一个安全稳定的共识算法是区块链中数据保持一致的根本保障。在比特币网络中使用了POW,也称为工作量证明算法,由于这种算法需要消耗大量计算资源,对于电力造成极大的浪费,因此,人们不断的提出各种新的共识算法试图改进它。到目前为止,除POW之外,主流的区块链共识算法还有权益证明(POS)、委托权益证明(DPOS)、实用拜占庭容错(PBFT)等。POS全称是ProofOfStake,它指的是一种对货币所有权的证明,一笔交易所消耗的币龄可被视为POS的一种形式。POS的挖矿由SunnyKing在2012年8月发布的PPC(点点币)首先实现。由于POS实际上不需要消耗大量的计算机算力资源,同时又可以取代POW的大部分功能,因此它逐渐成为一种新的共识算法选择。然而在实际应用中,POW对资源造成大量浪费,而POS虽然不消耗大量资源,但是容易造成寡头的存在,增加了系统被攻击的风险。区块链所涉及的领域非常众多,在不同的领域中根据领域的特点可能需要采用不同的共识算法来达到最大的效益。
技术实现思路
本专利技术提供了一种区块链共识方法,所述方法包括:第一验证节点获取至少两个哈希值;基于所述至少两个哈希值,所述第一验证节点确定其所存储的当前 ...
【技术保护点】
1.一种区块链共识方法,所述区块链中包括多个验证节点,所述方法包括:第一验证节点获取至少两个哈希值;基于所述至少两个哈希值,所述第一验证节点确定其所存储的当前主数据文件中与所述至少两个哈希值相对应的数据块;所述第一验证节点对所述数据块进行哈希运算,从而确定与所述当前主数据文件相对应的当前根哈希值;所述第一验证节点与其余验证节点分别确定所述当前根哈希值的正确性。
【技术特征摘要】
1.一种区块链共识方法,所述区块链中包括多个验证节点,所述方法包括:第一验证节点获取至少两个哈希值;基于所述至少两个哈希值,所述第一验证节点确定其所存储的当前主数据文件中与所述至少两个哈希值相对应的数据块;所述第一验证节点对所述数据块进行哈希运算,从而确定与所述当前主数据文件相对应的当前根哈希值;所述第一验证节点与其余验证节点分别确定所述当前根哈希值的正确性。2.根据权利要求1所述的方法,所述第一验证节点与其余验证节点分别确定所述当前根哈希值的正确性包括:所述第一验证节点向区块链网络广播所述当前根哈希值;并且所述第一验证节点与其余验证节点分别确定所述当前根哈希值是否与历史根哈希值相同。3.根据权利要求2所述的方法,还包括:如果超过指定阈值的验证节点确定所述当前根哈希值与所述历史根哈希值是相同的,则所述第一验证节点生成存在性证明,其中,所述存在性证明用于指示与所述历史根哈希值相对应的历史主数据文件存在于所述第一验证节点中并且所述当前主数据文件与所述历史主数据文件是相同的数据文件。4.根据权利要求3所述的方法,其中,所述第一验证节点为当前出块轮次的出块节点,并且所有验证节点均可以通过各自的存储出租合约出租相应的存储空间。5.根据权利要求3或4所述的方法...
【专利技术属性】
技术研发人员:史春辉,
申请(专利权)人:众安信息技术服务有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。