永远没有可能会产生“区块链分叉”因为类似于ripple的共识机制被用来延伸区块链(创建新区块)。每一个创建的交易用来给全局账本签名让核心共识节点不可能创建另一条区块链。
Ripple没有TaPOS,但运行得还不错,所以TaPOS做的唯一一件事就是让账本签名更加分散并且比起ripple本身(就是指单纯的共识机制)更难伪造。
相比之下,最好的选择就是TaPOS + 共识机制。
正如ripple指出的,没有共识就是承认失败(感谢@sfinder )。
我要指出关于分布式的一点: 力量之间相互独立就是去中心化,即使只有一方只在指定的时间和指定的事情可信任。
然后假设你有以下情况: 一个服务器签名每一个区块并且把它传播给每一个人。大多数人都会说“那是中心化的!”但是让我们看看哪个服务器到底有什么力量?
1) 大家都知道它所以不可能从双重支付中逃脱。
2) 它不能改变区块链的历史,所有人都通过TaPOS把这个服务器的预签名凝成了一块石头。
3) 它不能为不同的用户产生不同的区块链因为所有用户都会比较当前区块的记录。
4) 它不能任意改变验证规则因为每一个区块都要被所有节点验证或所有交易都会停止除非某人可以指定区块创建规则。
所以说它唯一的力量就是选择要包含哪一笔交易。在比特币网络或者任何基于工作量证明的网络中,只有一个或者有两个节点没有任何区别。
去中心化的最后一步就是当一个节点关闭或者尝试进行欺骗(但是会失败)时健壮的错误恢复。类似于Ethereum(
http://ethereum.org/)的系统,会每个块随机(基于一个挖矿彩票)切换拥有这个角色的节点。甚至他们的POS系统是基于一个挖矿彩票,挖矿的难度是基于你的账户余额调整的。你还可以将每个区块选择交易的过程中心化,你只有很短期的限制。如果你愿意,做一个区块的独裁者。
共识只是一个算法来去中心化地选择哪笔交易进入区块并且在一个节点关闭的时候提供健壮的错误恢复。