时间:2023-06-17|浏览:191
区块链是一种分布式总账技术,它和传统的分布式系统有很大区别。传统的分布式系统是为了解决单机性能不足而产生的技术,而区块链是为了解决分布式系统各个节点互不信任、需要协同工作的问题而产生的。区块链的基础技术包括P2P分布式网络、加密算法和共识机制。
共识机制是区块链技术的核心,它很大程度上决定了整个区块链系统节点间的相互信任程度和其他使用者对于区块链上数据的信任程度。区块链的不同之处在于去中心化,而共识机制决定了一个区块链系统的去中心化程度。目前,区块链可以分为公有链和非公有链两种,它们的核心区别在于参与共识的节点是否是受控的。
在公有链中,共识机制面临着很大的挑战,因为我们根本不知道有多少个节点在整个区块链系统中。投票确定是不现实的,因为我们不知道总数。所以,共识机制主要采用PoW(ProofofWork工作量证明机制)和PoS(ProofofStack权益证明机制)等算法。在PoW中,大家的力气都耗费在了拼力量中,这种方式在公平性上面临争议。而PoS算法利用区块链上的Token,将Token转换为选票来投票决策,在公平性上仍然存在着很多争议。
非公有链中,每个节点都知道总共的节点数,可以通过简单的投票来决策,但是投票的组织和监票需要有信任。经典的解决方案是PBFT算法,它让每个节点都告诉其他所有节点自己的选票是什么,从而消除了投票选举的需要。
除了以上算法,还有RAFT、PAXOS等算法能够发挥重要作用,但是仅当在没有拜占庭容错需求的分布式总账系统中使用。总体而言,共识机制是区块链技术的灵魂,它对于区块链系统的运作至关重要。
热点:区块链
用戶喜愛的交易所
已有账号登陆后会弹出下载