POW

POW

以太坊为什么会选择 POW+POS 混合机制?

robin716 回复了问题 • 3 人关注 • 2 个回复 • 317 次浏览 • 2019-01-03 17:16 • 来自相关话题

目前流行的几种加密货币共识算法

风之子 发表了文章 • 0 个评论 • 196 次浏览 • 2018-09-16 21:30 • 来自相关话题

共识算法是任何一个加密货币网络的核心,它的存在避免了电子货币的双重支付问题,也为加密货币和区块链走向主流铺垫了道路。由于加密货币是公开的并且区块链是只能附加不可倒退的,它们必须通过共识算法来保证只有网络中有且只有一个版本的“真理”,并且保证网络不会被恶意节点侵 ...查看全部
共识算法是任何一个加密货币网络的核心,它的存在避免了电子货币的双重支付问题,也为加密货币和区块链走向主流铺垫了道路。由于加密货币是公开的并且区块链是只能附加不可倒退的,它们必须通过共识算法来保证只有网络中有且只有一个版本的“真理”,并且保证网络不会被恶意节点侵占。

借用区块链技术指南里的定义,共识算法解决的是对某个提案(Proposal),大家达成一致意见的过程。提案的含义在分布式系统中十分宽泛,如多个事件发生的顺序、某个键对应的值、谁是领导……等等,可以认为任何需要达成一致的信息都是一个提案。

共识算法的主要目的是保证网络的稳定性,即使网络中有一些不守规则的节点。共识算法中的一个假设就是网络中的一些系统进程会不可用并且一些数据交换会流失,所以一个成功的共识算法必须要保证可以宽容系统错误。

介绍下目前区块链中最流行的四种共识算法,PoW, PoS, DPoS,以及BFT。

PoW

Proof of Work是区块链中第一个成功应用的共识算法,目前为止比特币,以太坊,莱特币,ZCash,Monero还都在用PoW。PoW需要网络参与者进行非常高强度的运算,而运算结果可以非常简单的被其它参与者来验证。用比特币来说,参与者,也就是挖矿的矿工需要通过运算解题来竞争比特币区块链的下一个区块,第一个挖到那个数字的人就会得到奖励,也就是比特币。

PoW的优点不用多少,比特币网络能够成功运行这么多年,已经证明的它的价值,当然PoW的缺点也非常明显,就是大量的耗电以及处理交易的低效率。

PoS

Proof of Stake,在被提出之后已经有了很多的实施方案。在所有的这些方案中,PoS都需要参与者们用一定数量的该网络代币作为额注(Stake)抵押在网络中来进行交易验证。矿工们不需要再进行复杂的运算来解决数学问题,而是通过抵押一部分自己的代币来锁住网络中的代币。PoS算法会选择完成下一个区块的矿工,而至于选择谁,要来看他们额注的多少,他们已经锁定了多长时间,PoS还会通过其它的一些因素来判断该矿工是不是与网络长期的利益一致。

所以,PoW是通过高强度的运算来排除恶意节点,而PoS是通过把权利交给持有代币最多的人来防止外来恶意节点的破坏。 目前Peercoin和Decred已经在运行PoS,不久的将来Ethereum也会转到PoS算法。PoS还没有经过实践的考验,其稳定性和效率还需要进一步的观察。

DPoS

Delegated Proof of Stake和PoS的名字很像,而两者的不同也和名字有直接联系。在DPoS中,参与者不需要通过抵押额注来验证交易,而是通过投票选举中一组节点来完成交易验证。DPoS的好处是有极高的延展性和交易速度,不过很容易产生中央集权,使网络失去分散性。目前Steem,EOS和BitShares都在用DPoS。

BFT

拜占庭算法从技术角度上讲非常的复杂。简单地说,拜占庭算法使网络中的每一个“将军”管理一个区块链的状态,并且他们可以互相交流来保证彼此的诚实以及记录正确的交易。目前瑞波和Stellar都在用BFT。BFT和DPoS有类似的优缺点。

可以看到,共识算法是区块链网络运行的核心,目前没有一个完美的算法,区块链的项目开发者必须在分散性与延展性中做出选择,当然,随着区块链技术的不断成熟,相信未来会有一个王者算法的出现。

以太坊为什么会选择 POW+POS 混合机制?

回复

robin716 回复了问题 • 3 人关注 • 2 个回复 • 317 次浏览 • 2019-01-03 17:16 • 来自相关话题

目前流行的几种加密货币共识算法

风之子 发表了文章 • 0 个评论 • 196 次浏览 • 2018-09-16 21:30 • 来自相关话题

共识算法是任何一个加密货币网络的核心,它的存在避免了电子货币的双重支付问题,也为加密货币和区块链走向主流铺垫了道路。由于加密货币是公开的并且区块链是只能附加不可倒退的,它们必须通过共识算法来保证只有网络中有且只有一个版本的“真理”,并且保证网络不会被恶意节点侵 ...查看全部
共识算法是任何一个加密货币网络的核心,它的存在避免了电子货币的双重支付问题,也为加密货币和区块链走向主流铺垫了道路。由于加密货币是公开的并且区块链是只能附加不可倒退的,它们必须通过共识算法来保证只有网络中有且只有一个版本的“真理”,并且保证网络不会被恶意节点侵占。

借用区块链技术指南里的定义,共识算法解决的是对某个提案(Proposal),大家达成一致意见的过程。提案的含义在分布式系统中十分宽泛,如多个事件发生的顺序、某个键对应的值、谁是领导……等等,可以认为任何需要达成一致的信息都是一个提案。

共识算法的主要目的是保证网络的稳定性,即使网络中有一些不守规则的节点。共识算法中的一个假设就是网络中的一些系统进程会不可用并且一些数据交换会流失,所以一个成功的共识算法必须要保证可以宽容系统错误。

介绍下目前区块链中最流行的四种共识算法,PoW, PoS, DPoS,以及BFT。

PoW

Proof of Work是区块链中第一个成功应用的共识算法,目前为止比特币,以太坊,莱特币,ZCash,Monero还都在用PoW。PoW需要网络参与者进行非常高强度的运算,而运算结果可以非常简单的被其它参与者来验证。用比特币来说,参与者,也就是挖矿的矿工需要通过运算解题来竞争比特币区块链的下一个区块,第一个挖到那个数字的人就会得到奖励,也就是比特币。

PoW的优点不用多少,比特币网络能够成功运行这么多年,已经证明的它的价值,当然PoW的缺点也非常明显,就是大量的耗电以及处理交易的低效率。

PoS

Proof of Stake,在被提出之后已经有了很多的实施方案。在所有的这些方案中,PoS都需要参与者们用一定数量的该网络代币作为额注(Stake)抵押在网络中来进行交易验证。矿工们不需要再进行复杂的运算来解决数学问题,而是通过抵押一部分自己的代币来锁住网络中的代币。PoS算法会选择完成下一个区块的矿工,而至于选择谁,要来看他们额注的多少,他们已经锁定了多长时间,PoS还会通过其它的一些因素来判断该矿工是不是与网络长期的利益一致。

所以,PoW是通过高强度的运算来排除恶意节点,而PoS是通过把权利交给持有代币最多的人来防止外来恶意节点的破坏。 目前Peercoin和Decred已经在运行PoS,不久的将来Ethereum也会转到PoS算法。PoS还没有经过实践的考验,其稳定性和效率还需要进一步的观察。

DPoS

Delegated Proof of Stake和PoS的名字很像,而两者的不同也和名字有直接联系。在DPoS中,参与者不需要通过抵押额注来验证交易,而是通过投票选举中一组节点来完成交易验证。DPoS的好处是有极高的延展性和交易速度,不过很容易产生中央集权,使网络失去分散性。目前Steem,EOS和BitShares都在用DPoS。

BFT

拜占庭算法从技术角度上讲非常的复杂。简单地说,拜占庭算法使网络中的每一个“将军”管理一个区块链的状态,并且他们可以互相交流来保证彼此的诚实以及记录正确的交易。目前瑞波和Stellar都在用BFT。BFT和DPoS有类似的优缺点。

可以看到,共识算法是区块链网络运行的核心,目前没有一个完美的算法,区块链的项目开发者必须在分散性与延展性中做出选择,当然,随着区块链技术的不断成熟,相信未来会有一个王者算法的出现。