zoukankan      html  css  js  c++  java
  • 共识机制是什么?

    区块链本质上来说就是一个去中心化分布式分类账本,在这个账本中,是如何对在几乎相同时间内的产生的事物前后排序的,就涉及到区块链网络的共识机制。

    共识机制

    在区块链上,每个人都会有一份记录链上所有交易的账本,链上产生一笔新的交易时,每个人接收到这个信息的时间是不一样的,有些想要干坏事的人就有可能在这时发布一些错误的信息,这时就需要一个人把所有人接收到的信息进行验证,最后公布最正确的信息。

    目前常用的几种共识机制:

    1、工作量证明机制(Proof of Work - PoW)是我们最熟知的一种共识机制。就如字面的解释,PoW就是工作越多,收益越大。这里的工作就是猜数字,谁能最快的猜出这个唯一的数字,谁就能做信息公示人。

    2、权益证明机制(Proof of Stake-PoS)也属于一种共识证明,它类似股权凭证和投票系统,因此也叫“股权证明算法”。由持有最多(token)的人来公示最终信息。(股权大的获取记账的权力就越大)

    3、拜占庭共识算法(Practical Byzantine Fault Tolerance- PBFT)也是一种常见的共识证明。它与之前两种都不相同,PBFT以计算为基础,也没有代币奖励。由链上所有人参与投票,少于(N-1)/3个节点反对时就获得公示信息的权利。

    4.DPoS(Delegated Proof of Stake),代理权益证明DPoS被视为是PoS的进化方案。DPoS的原理可以类比于人民代表大会制度,即每位持币人都有权投票选出代理节点,持币量少的人也能参与投票,根据投票结果,得票最多的节点就会承担起生成新区块的责任。如果哪些节点没有完成记账的任务,就会被网络选出新节点来替代它们。这样就大幅度的减少了区块创建和确认所需要消耗的时间和算力成本。

  • 相关阅读:
    Linux 下的dd命令使用详解
    理解Linux的inode
    2021.11.11
    转一篇DLL逆向的文章,适用于一般的dll逆向
    关于Exchange DSAccess组件目录检测机制
    一些KB
    Inside of my heart
    C/C++是程序员必须掌握的语言吗?
    一个自动检测并安装hotfix的脚本
    VC++中DLL的创建和使用
  • 原文地址:https://www.cnblogs.com/forforever/p/12494351.html
Copyright © 2011-2022 走看看