多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
我们的大多数读者可能已经听说过共识机制及其总体目的。因此,我们想在今天的博客文章中恢复您对此主题的记忆,并讨论各种替代方法。 ### 工作证明 最广为人知的共识机制是比特币正在使用的一种,称为“工作量证明”(PoW)。用比特币对PoW进行简短的简化解释如下:通过PoW,计算能力可用于保护区块链并创建新块。所谓的“矿工”(矿工)正试图计算下一个区块的哈希值。哈希是用于密码算法的单词,它重复不可逆,可重复的数字和字母字符串。每个块都包含块头数据和事务。当矿工的节点在网络内部接收到新交易时,它们会将它们包含在实际的块中并继续进行哈希处理。第一个找到正确解决方案(目标哈希)的矿工将获得以比特币为单位的区块奖励(实际奖励为12.5 BTC /区块)。大约每10分钟生成一个新块。由于随着时间的推移,难度越来越高,矿工需要大量的处理能力,而如今的采矿业实际上已成为一种高耗电活动。当然,近来比特币的这种能源消耗现象引起了很多批评,但PoW的替代品已经消耗了更少的能源,尽管其他共识机制能否满足与PoW相同的安全标准有时仍存在争议。 ### 权益证明 PoW之后的另一个众所周知的共识机制是“权益证明”(PoS)。PoS是区块链网络旨在达成分布式共识的另一种方法。使用PoS时,通常借助两个最常见的块选择变量之一“随机块选择”和“基于年龄的选择”来选择下一个块的“伪造”。顾名思义,使用“随机区块选择”时,下一个区块的伪造者将通过一个公式来随机选择,该公式将查看最低哈希值+用户权益大小的组合,例如NXT。对于“基于年龄的选择”,必须将未花费一些硬币的时间跨度乘以赌注的大小,以确定谁将伪造下一个区块。[Peercoin](https://peercoin.net/)是第一个实施“基于年龄的选择”的加密货币。仅根据帐户余额选择下一个伪造者并不是一个好主意,因为在这种情况下,余额最高的人会一直签名,这将导致系统相当集中。与PoW相比,PoS中没有区块奖励,伪造者仅赚取已签署区块的交易费。好消息是PoS的能源消耗远少于PoW,因此伪造者没有PoW矿工那样的能源消耗大。参与并运行节点的人越多,系统的分散程度就越高。在PoS中实际上可以发现的一个主要(安全)缺陷被称为“无风险”问题: *“没有风险”问题的根源在于,对特定版本的股权证明区块链进行投票不需要资源,因此也 **没有机会成本**。由于在特定的链上进行开采没有机会成本,因此矿工没有任何风险。因此,理性的矿工应该简单地在他们看到的每个竞争分支上进行开采,以最大程度地获得他们所获得的采矿收益。” –([中等– @abhisharm](https://medium.com/@abhisharm/understanding-proof-of-stake-through-its-flaws-part-2-nothing-s-at-stake-8d12d826956c))* ### 股权证明– Casper(以太坊) 正如您大多数人可能已经听说的那样,以太坊正计划将名为“ Casper”的新PoS协议纳入其区块链的新共识系统。目标是从能源密集型PoW采矿中转移出去。当然,必须谨慎执行此开关,以免使以太坊面临风险。为了能够实施PoS,必须考虑其他安全措施,例如,通过解决我们上面已经提到的“无风险”问题。使用Casper,验证者将其ETH的一部分作为抵押品,并开始验证区块。然后将根据他们的股份按比例奖励他们,但如果他们以恶意的方式行事,他们将失去以太坊作为惩罚。 ### 委托权益证明 PoS的一种非常有趣的替代形式称为“委托权益证明”(DPoS)。借助DPoS,并非所有人都能直接参与新区块的创建/伪造,除非得到社区的投票。让我们看一下Lisk的示例,以更好地理解DPoS的工作原理:使用Lisk,每个人都可以注册以换取一些代表费用。但这并不意味着您将能够参与新块的创建过程。要成为活跃的伪造者,您需要得到社区的投票(所有Lisk用户可以投票给他们的信任代表,并根据他们的帐户余额具有一定的投票权)。然后,只有前101名投票最多的代表才能伪造新的代表。每个积极锻造的代表都可以选择自己将与选民分享的伪造Lisk的百分比,这当然激励了人们投票。DPoS的优势是实现共识的更加民主和高效的系统。与比特币的平均区块时间为10分钟相比,Lisk的当前区块时间只有10秒左右,可以通过交易验证新区块。此系统中可能需要考虑的缺点之一是,大多数高级代表共同组成大集团,并迫使选民投票给整个集团,以便获得充分的回报。如果选民不这样做,他将因未对整个小组投票而获得较少的回报。该程序的结果只会导致经济诱因,而并不能真正支持民主制度。 ### 重要性证明 “重要性证明”(PoI)与PoS非常相似,并且由NEM引入。通过PoI,“锻造”新区块被称为“收获”。与PoS相比,其主要优点是“重要性得分”和可防止“无风险”问题的安全系统。“重要性分数”不仅考虑了一些用户的余额,而且还考虑了他的交易频率/行为,这导致了最终结果,该结果确定了收获新区块的机会。通过这种方法,鼓励用户使用和散布其硬币,而不是拿着它们,而只是集中财富。 ### 烧伤证明 “烧钱证明”(PoB)是PoW&PoS的一种替代方式,它通过将硬币发送到不可花费的(不可恢复的)地址来“燃烧”某些PoW开采的货币。这些交易记录在区块链上,用户因此而获得奖励。这种方法的激励机制是激励用户在短期内牺牲一些货币,并在以后通过PoB奖励机制从长期收益中获利。用户一开始愿意损失的货币越多,他开采新区块并获得奖励的机会就越大。一方面,PoB的优势可以体现在对用户参与PoB活动时可能接受的项目的长期承诺中。另一方面,不利条件是,例如,您能够燃烧的钱越多,您获得的钱就越多,尽管不能保证取得积极的结果,但这只会使富人变得更富有。此外,某些PoW硬币的燃烧过程可被视为某种能源浪费(首先,您要用电来开采它们,然后燃烧并使其无法使用)。实施PoB作为共识机制的代币的一个例子是Slimcoin。 ### 授权证明 “授权证明”(PoA)是PoS的另一种形式,其中身份和声誉被视为权益而不是金钱价值。使用PoA,验证者必须在平台内进行个人识别,并且其身份必须真实。通过这种形式的共识机制,验证者可以公开其身份,以换取伪造新区块的权利,这意味着验证者从其活动中获得的所有收益都是公开可见的,但恶意行为也可见。可以将其视为验证者长期保护和维护网络的良好激励机制,因为其所有行为和活动都与声誉息息相关。 ### 经过时间证明 “经过时间证明”(PoET)是英特尔引入的一种共识机制。 *“ PoET依赖于称为Intel Software Guard Extensions(SGX)的特殊CPU指令集。SGX允许应用程序在受保护的环境中运行受信任的代码。” –([中– @ kynan.rilee](https://medium.com/kokster/understanding-hyperledger-sawtooth-proof-of-elapsed-time-e0c303577ec1))* 与PoW相比,这种共识机制试图在不实施耗能的采矿部分的情况下达到分布式共识的相同结果。PoET以下列方式工作:首先,区块链网络中有许多节点会创建一个随机的等待时间并开始等待。随机等待时间最短的节点将被允许向区块链提交新块,并且“回合”结束。然后,此过程一遍又一遍地重复,并且在每一轮中,另一个节点创建一个新块。这与PoW类似,但没有采矿活动,因此耗电量少得多。 ### 容量证明 “容量证明”(PoC)通过允许挖掘设备使用可用的可用硬盘空间来挖掘并将新块提交到区块链来工作。采矿设备甚至可以在实际采矿过程开始之前将潜在解决方案的列表存储在硬盘上。可用空间越多,可以节省的解决方案就越多,因此找到目标哈希并挖掘新块的机会就越高。取决于节点为网络提供多少可用硬盘空间,以本机货币的形式按比例授予奖励。使用PoC作为共识机制的区块链项目有Filecoin,Storj和Burstcoin。 ### 嫩薄荷(PoS) Tendermint可以被视为构建[拜占庭容错(BFT)的](https://en.wikipedia.org/wiki/Byzantine_fault_tolerance)区块链的协议 。它包含两个主要技术组件: *“区块链共识引擎和通用应用程序接口。共识引擎称为Tendermint Core,可确保将相同的事务以相同的顺序记录在每台计算机上。称为应用程序区块链接口(ABCI)的应用程序接口使事务能够以任何编程语言进行处理。与其他预包装有内置状态机(例如精美的键值存储或古怪的脚本语言)的其他区块链和共识解决方案不同,开发人员可以使用Tendermint进行BFT状态机复制,以任何编程语言和开发环境非常适合他们。” –([Tendermint Docs –简介](http://tendermint.readthedocs.io/projects/tools/en/master/introduction.html))。使用Tendermint的项目示例为Cosmos。* ### ##### 作者: 让·安托万·帕雷尔(Jean-Antoine Parrer),2018年6月。如果您对内容有任何疑问,请发送电子邮件至:[jean.parrer@blockchainhub.net](mailto:jean.parrer@blockchainhub.net) ------ ### 支持我们 我们在https://blockchainhub.net上的目的是教育公众了解这项新技术的功能,潜力和威胁。如果您喜欢我们的工作并从我们的资源中受益,请随时通过捐款支持我们。我们可以发行可抵税的收据。 **贝宝:** hello@blockchainhub.net **比特币:** 1NFwzutctYkY88Ak8Ybovcypu58fdWvBp5 **以太坊:** 0x7edf24bad49c02fa5261e3f392c05decf99908c3 ### 参考资料和进一步阅读 - [BlockchainHub –加密经济学](https://blockchainhub.net/cryptoeconomics/) - [Hackernoon –工作证明,权益证明和烧伤证明](https://hackernoon.com/proof-of-work-proof-of-stake-and-proof-of-burn-6823eac2776e) - [Hackernoon –替代区块链共识机制](https://hackernoon.com/alternative-blockchain-consensus-mechanisms-40c1509af39e) - [Blockgeeks –什么是以太坊Casper协议?速成课程](https://blockgeeks.com/guides/ethereum-casper/) - [Lisk Academy –什么是委托权益证明?(DPoS)](https://lisk.io/academy/blockchain-basics/how-does-blockchain-work/delegated-proof-of-stake) - [Cointelegraph –重要证明:NEM如何为区块链增加声誉](https://cointelegraph.com/news/proof-of-importance-nem-is-going-to-add-reputations-to-the-blockchain) - [中等– @poanetwork –授权证明:具有权益的共识模型](https://medium.com/poa-network/proof-of-authority-consensus-model-with-identity-at-stake-d5bd15463256) - [中级– @abhisharm –了解其缺陷的权益证明。第2部分-“一无所获”](https://medium.com/@abhisharm/understanding-proof-of-stake-through-its-flaws-part-2-nothing-s-at-stake-8d12d826956c) - [中– @ kynan.rilee –了解超级账本锯齿–经过时间的证明](https://medium.com/kokster/understanding-hyperledger-sawtooth-proof-of-elapsed-time-e0c303577ec1) - [嫩薄荷文档](http://tendermint.readthedocs.io/projects/tools/en/master/introduction.html)