【发布时间】:2017-11-24 22:39:59
【问题描述】:
我编写了一个基本的区块链来探索和了解有关该技术的更多信息。我与他们的唯一真实世界经验是从客户端到服务器的一对一交易,作为交易记录。我现在对分布式区块链很感兴趣。
以最简单、最理论的形式,共识是如何管理的?对等节点如何知道在下一个区块开始写入交易?您必须知道何时超过 50% 的整个池接受了最后写入的某个块。但是 p2p 系统本质上可以是无限的,你不能信任第三方来处理担保,那么这是如何实现的呢?
编辑:我现在大致知道比特币是如何处理共识的:
共识决定了被接受的区块链。 “最长有效链优先”的典型规则确保只接受一个变体。人们可以在任意数量的确认后接受区块链,通常 6 次足以确保明确的赢家。
但是,这似乎是一种缓慢且最不慎重的方法。它确保在恰好位于网络的一部分中的节点上存在一定量的浪费工作,这些节点具有与普遍接受的解决方案大致相同的本地有效解决方案。
有更好的选择吗?
【问题讨论】:
标签: blockchain