从事底层开发的工作已经持续了五年多的时间, 在这个过程中, 我越来越感觉到, “共识”这个词汇被这个行业给说得非常玄乎, 实际上, 它指代的就是一群彼此之间没有任何信任基础的节点, 在缺少一个类似法院那样的权威机构的条件下, 到底是怎么才能够针对同一个账本的内容达成一致的结论, 经过了一番反复的讨论和梳理之后发现, 问题的核心始终没有发生任何实质性的改变。

区块链共识怎么理解

你可以把它简单地看作是投票行为。在使用PoW机制的时候是比拼计算能力, 谁的运算速度快就由谁来进行记账操作。而在使用PoS机制的时候是通过质押代币来确定的, 质押的数量越多所占的权重就越大。

至于BFT这种方式则需要有三分之二的节点表示同意之后才能生效。每种规则所确定的事情无非就是三件, 分别是让谁来负责记账任务、如果发现记录错误要处罚谁以及出现问题的情况下谁需要承担最终的责任。

先不要背诵那些缩写词,你要牢记住一个首要的目标,那就是在面对完全不明白情况的陌生人时,让他们能够不用依靠中间那个所谓的主裁判进行裁定,就非得要把对“究竟哪一条链算是正宗这一回事”的认知强行统一拉到同一个水平面上去才罢休。

至于说那种特别精细复杂的机制细节, 那是往后日子里慢慢去补齐的事情, 假如你的最初目标定得不对或者说是错的, 那么后面所做的所有努力全都等于白费力气的。

区块链共识靠谱吗

你需要结合具体的场景来进行分析。公有链要求能够抵抗审查, 使用工作量证明机制虽然需要消耗大量的资金成本, 但是实现的去中心化效果是最彻底的。

企业级区块链的节点数量通常只有十几个, 如果在这种环境中部署工作量证明机制, 绝对是浪费资源, 采用实用拜占庭容错协议仅仅经过两到三个回合即可确认并出块, 这样效率高而且非常稳定。

我见到过非常多的团队把对于PoS机制进行51%攻击所需要支付的成本当作一个卖点来进行大肆吹捧, 但是他们却往往忘记了一个事实, 那就是在质押池中占据了前几名的地址, 它们在本质上就是以一种伪装好的中心化的形态而存在的。

普通人到底能不能搞懂区块链共识

不存在一种可以解决所有问题的银弹算法, 所以最关键的事情就是要去匹配你自己实际所持有的关于信任的假设。

下次如果有人跟你说起共识的事情, 请不要直接背诵那些专业名词, 而是要先让自己想明白, 到底信任哪一方, 打算去惩罚哪一方以及最后由谁来提供兜底保障。只要把这三个核心的问题都给理清了, 其余的那些关于机制的具体细节内容大家也就能自行推导出最终的结果来了。