@hitchhacker
2018-05-29T17:55:39.000000Z
字数 2609
阅读 1395
这段时间,EOS常常出现在众人视野中。EOS这个产品的诞生绝非偶然,而是去中心化应用(DAPP)对区块链平台性能要求的必然结果。本期将对区块链平台从比特币到以太坊,再到EOS的这个演化过程进行论述。
EOS白皮书
当许多的区块链平台努力支持功能性分布式应用(就是不仅能买币卖币的区块链应用)时,应用型特殊区块链,如BitShares分布式交易所和Steem社交媒体平台重度使用了区块链技术,并拥有数万的日常活跃用户。他们之所以能做到这一点,是因为他们将区块链性能增加到每秒数千次交易,将延迟减少到1.5秒,免除了每次交易的手续费,同时提供了类似于目前存在的中心化服务的用户体验。
现有的区块链平台承担着巨额费用和有限的计算能力,妨碍了区块链的广泛应用。
在人类社会中,货币的形态经历了实物货币——贵金属货币——信用货币的演变过程,而信用货币里便包含了数字货币,也就是我们今天要讲述的。
数字货币被频繁提起的便是区块链,真正让区块链为大家所熟知的正是那份白皮书《一个点对点的电子钱系统》。伴随着这篇文章,比特币诞生了,从而创造了一个崭新的世界。
随着比特币的发展,其背后的区块链技术也渐渐被大众所了解。现在,我们通过简介三个代表性的区块链平台——比特币、以太坊和EOS,来梳理下区块链的发展脉络。
注释:POW的规范写法为PoW,dPOS的规范写法为DPoS,POS的规范写法为PoS。
场景:
比特币的应用场景为「金钱交易」。也就是说,比特币实现了「世界银行」的功能。在这个场景中,比特币无疑是成功的。
共识机制:
比特币使用的是PoW(Proof of Work)机制,简而言之就是「算力高者正确」。借助共识算法,比特币解决了「拜占庭将军问题」,即在分布式系统中正确处理「不诚实节点」发送的虚假信息。
PoW的优点:可靠是它最大的优点——它是目前唯一接受了实践检验的公有链算法。
PoW的缺点:因为 PoW 机制「算力为王」,所以演变到后来,比特币被大的矿池所控制,他们可以毫不费力的进行分叉——现在市面上已经出现了大量的比特币的分叉币。
MiXin白皮书
pools and whale nodes will fork the network endlessly without effort.
矿池和鲸节点会毫不费力的无止尽的对网络进行分叉。
因为PoW机制存在缺陷,所以以太坊、EOS等后来者提出了PoS、DPoS等新的共识机制。
场景:
以太坊的白皮书叫《下一代智能合约和去中心化应用平台》,其目的不仅仅停留在交易上,它要走的更远——想通过智能合约来搭建一个DApp,即去中心化应用平台。
但是这个目标并没有实现的很好。以太坊系统确实让代币的发行变得非常容易,但是由于计算能力和成本的限制,难以构建真正成功的功能型应用。
共识机制:
要理解以太坊的共识机制Casper,首先要理解PoS(Proof of Stake股权证明)。PoS机制并非一种机制,而是一类机制。如果说PoW是「算力为王」,那么PoS便是「财产为王」。
以太坊后来采用的Casper共识机制正是PoS中的其中一种,被称为「基于保证金的经济激励共识协议」(security-deposit based economic consensus protocol)。通过在区块链系统认为无效的情况下对节点进行惩罚,解决经典PoS机制中做坏事的代价很低的问题。
Casper的优点:
不需要浪费算力,同时,进行51%攻击的代价更高,因为想要进行高算力攻击的话,你得拥有51%的货币。也就是说,这东西越值钱,攻击的成本就越高。
Casper的缺点:
理性分叉。很多地方把这个合在权益粉碎攻击里了,但我觉得必须要分出来说。
权益粉碎攻击是主动的,而这个是被动的——假设有人做了权益粉碎攻击进行了分叉尝试,诚实节点理应不予理会,因为他们能看到这种分叉被接受的几率小。对于POW来说,你不会在被接收几率小的分叉(例如不是最长链的分叉)上挖矿,因为那样浪费算力。但对于POS来说,在那上面挖矿没任何损失,反而是不在那上面挖矿,万一这条链被接收了,你就会受到损失。
于是,即便是诚实节点,如果它足够理性,那么它也会在所有它收到的链上同时挖矿。POW里,没人挖的分支很快就会变成孤块被丢弃,但在POS里,如果整个网络足够理性,会出现的情况反而是每条分支都会永远存在因为理性的矿工会同时在所有分支上挖矿。这是我觉得POS最大的缺陷,就是如果只用最长链共识的话,POS本身是没法应对分叉的,必须通过惩罚。而这种惩罚不光是基于作恶,而是违反节点逐利本性的。
放在真实社会中的话,1就好比是抢劫,抓了判刑没有任何问题。可是2就像是投资,把他们也抓了判刑,这就有点过了。
场景:
以太坊作为区块链平台的局限性在于两点,一是费用,二是不支持高频交易(每秒十几笔交易)。为解决这两个问题,BM开发了EOS区块链平台,以运行真正的功能型DApp。EOS采用的共识机制——DPoS机制,这个机制在BM之前的产品Bitshare、Steemit上已被证明是成功的。
共识机制:
DPoS(Delegated proof of stake)股份授权证明机制,这种机制采用投票的方式,由Bitshares提出,先解释下这个投票过程:每一个持有数字货币的人来进行投票,投票选举一组代表,假设这一组的数据是101个,然后这101个代表理解成为101个特权节点,101个节点权利完全相等,类似议会制度,选举委员。当然不是选出后永远都是这些节点成为特权节点,一旦在生成区块的时候未能生成(这里会有网络原因,节点宕机,恶意行为等原因),节点被除名,再次选举新节点来替代。除名选举在系统中时刻进行。
这种方式仔细考虑下,时刻运行选择和除名操作,这样保证了网络上所有可信任节点,整个网络更加民主,不需要网络中所有节点或者大部分节点确认,被选举出来的节点实时保证在线有效,那么就保证了系统正常运行,更重要的是,区块一直由这些选举节点在确认生成大大提高了确认的效率,缩减整个交易确认时间,这个在很大程序上改善了比特币网络中POW效率的问题。对比之前的POW和POS机制,这种方式在单一区块中可容纳更多交易,使其可接近目前中心化系统的处理效率,每个节点投票选举,然后特权节点生成区块,每个节点有选举权,这样不依赖算力和持有币数量的的约束。