可以在区块链中遵循paxos共识

时间:2018-06-22 01:37:46

标签: blockchain consensus paxos

Paxos是一种容错分布式共识算法。是否有遵循paxos算法的区块链框架,用于向区块链添加块。

2 个答案:

答案 0 :(得分:2)

区块链的共识算法用于防止恶意节点对链造成损害,这是一种假定每个人都是恶意的偏执方法。这些算法属于拜占庭容错范围。 另一方面,Paxos在分布式计算中更值得信赖。当一个主节点发生故障时,其他节点将投票一个新的主节点。在此过程中,一个或一组恶意节点或一组节点可能会继续破坏选举,从而实质上停止了该过程。如果恶意节点成为主节点,那该怎么办?

确实存在混合动力,但就区块链的规模而言,它无法跟上。

TLDR;我不知道,以上是原因。

答案 1 :(得分:0)

Paxos(和Raft)被设计为在更可信赖的环境中用作共识算法,在该环境中,我们期望节点不会发红或简而言之不是Byzantine fault-tolerant;仅partition-tolerant中有Paxos。大多数区块链实现(如加密货币)都是公开运行(在非受信任的环境中),以在所有参与节点之间达成共识。在公共环境中达成共识是一个完全不同且困难的问题。

在公共环境中,节点可以随意加入和离开网络。而且,黑客可以通过跨越多个虚拟节点并破坏当前状态来利用和操纵共识。

So Paxos can't be used to achieve consensus in blockchain