为什么共识算法对开发人员很重要

您是否对共识算法,它们之间的差异以及对开发人员的实用性感到好奇?大您来对地方了。要学习区块链开发并获得认证,我建议访问 伊万在技术学院

区块链目前 LinkedIn排名第一的技能,因此您绝对应该了解有关以太坊的更多信息,以便在2020年获得加密的全职职位。

在我的 第一 第二部分,我讨论了以太坊2.0和面向开发人员的最佳工具。在第三和第四篇文章中,我讨论了二次投票和开放式治理模型。最后,在最新版本中,我研究了Swarm的基础架构。

现在到手头的话题:为什么不同的共识算法对以太坊开发人员很重要?

在本文中,我将介绍共识算法的主要功能。我将回答为什么去中心化,不变性和安全性是主流采用的任何共识算法的重要特征。

本指南是任何希望了解以下内容的开发人员的关键:

  • 就安全性而言,为什么比特币的技术目前是最好的?
  • 在网络效应方面,为什么其他加密货币很难替代比特币。
  • PoW(工作量证明)如何确保安全性,不变性和去中心化性之间的最佳平衡。

为什么共识很重要?

共识机制是区块链中讨论最广泛的方面之一,尽管很难理解。

您可能已经听说过一些加密货币专家,他们指出共识机制的下一个重大飞跃是PoS(权益证明)或dBFT(委派拜占庭式容错)。这些新的共识算法将允许区块链真正扩展。

但是,当讨论的主题是不同的共识算法时,仍有几个问题没有答案。例如:

  • 如果网络不能适当地保持不变,去中心化的共识是否重要?
  • 如果少数决策者可以更改或混乱供给,去中心化共识是否重要?
  • 最后,如果存在单点故障,去中心化共识是否重要?
  • 共识机制概述

    如果您对以上三个问题的回答都是“否”,那么我相信您已经准备好进入下一部分。我的目标是向您简要介绍分布式和去中心化共识算法的组成部分,优势和支持技术。

    通过相互理解,您很可能会理解为什么某些共识机制在安全性方面更好,而另一些共识机制在去中心化或可扩展性方面更好。

    组件

    好处

    配套技术

    密码学 安全性,匿名性(或伪匿名性),不变性,可审核性。

    公钥加密货币,PGP,哈希

    分布式分类帐

    安全性,不变性,可审核性,防篡改性,可靠性。

    区块链技术

    激励措施

    参与,协调,权力下放。

    代币,加密货币

    共识机制

    安全性,一致性,生动性,容错性,防止双重支出的保护。

    PoW,PoS,DBFT

    上表非常清楚地总结了每个组件的好处。这也解释了为什么没有一个不变,公开且可靠的区块链就不可能有一个真正的去中心化共识机制。因此,由于暂时没有公开运行节点的诱因,因此我暂时将忽略私有区块链。

    您可能想知道的一个问题是何时选择公共区块链?

    对几乎所有事物都建立一个无许可,无边界和不受审查的制度是否有意义?

    何时采用去中心化共识

    如上所述,PoW(或任何其他分布式共识算法)是更大的网络基础架构的一部分。

    之所以需要分布式共识,是因为代理商之间无法相互信任。因此,何时应考虑使用分布式共识算法?我认为,仅当以上问题得到肯定回答时,如工作流程所示。

    如果要求互不信任的各方进行交易,则可以使用公共区块链作为解决方案。它不需要买卖双方互相信任。但是,还有许多其他基础设施可以比公共区块链做得更快。当代理之间已经存在一定程度的信任时,私有链可能是最佳用例。

    PoW是保持长期价值的最佳方法吗?还是我们应该研究其他替代共识算法,例如PoS或dBFT,以获得最高级别的安全性,去中心化性或可伸缩性?

    工作量如何运作

    简而言之,工作量证明共识机制将能量转换为哈希能力。网络具有的散列能力越强,它越安全。此外,运行PoW算法的矿工(网络验证者)越多,网络的去中心化性和安全性也就越高。

    为了避免中心化并保持网络最安全,有一种难度调整算法。本质上,它会调节所需的能量输入以产生输出。因此,验证节点越多,挖矿一个块的难度就越大,保持相同散列能力(占整个网络的百分比)就越困难。矿工需要花费更多的能量来产生相同的输出,从而使整个过程更加耗能。

    因此,PoW系统的两个最重要的特征是散列能力和验证节点的数量。

    任何共识机制的第三个也是最后一个关键点是激励。在PoW中,目前对于网络验证者有两种主要的经济激励措施:(a)交易费用和(b)整体奖励。没有奖励,矿工就没有动力遵守协议并保持网络安全。

    PoW是最安全的共识算法吗?

    关于共识机制的安全性,我想重点关注两个关键指标。

    第一个是保持区块链不变的能力,第二个是远程攻击的短期与长期影响。

    换句话说,假设网络是自然去中心化的(意味着任何人都可以参与),我的方法是理解允许共识算法保持高度不变性的机制。否则,如果去中心化网络具有中心故障点,那有什么意义呢?

    使用PoW,验证模块所需的能量保证了不变性。当节点首次连接到比特币区块链时,或者任何时候节点在验证交易时,它必须运行协议规则并验证所有先前的块。

    因此,没有捷径可以更改先前的程序段。

    因此,PoW机制被认为是概率性的,因为它长期提供的最大不变性约为99.9%。

    相比之下,例如,权益证明(PoS)提供了确定性,因为交易在过帐后无法更改–它已写入协议,规定任何过帐的交易都不能更改。使用PoW,它是最长的链(或最重的链)有效。

    PoW是最不变的共识算法吗?

    一些加密货币爱好者认为,鉴于交易不可更改,PoS是一成不变的共识机制。但是,只有在攻击者失败后才成立。

    虽然PoW短期内显然不太安全,因为通过购买更多硬件来“轻松”获得总哈希能力的51%-上限(价格)可能不会发生太大变化-它也是最可靠的从长远来看,为了维持总哈希能力的51%,控制验证节点的组织将必须成倍增加其能源消耗,以保持挖矿最长的链。

    PoW通过其难度调整算法来调整其能量输入要求。随着更多的哈希功能被添加到网络中,它使验证节点花费更多的精力。

    ……还有?

    相比之下,PoS仅要求节点购买或接收硬币并提交(提取硬币)以验证交易。这意味着,尽管在短期内很难攻击网络-要获得51%的质押权,就需要购买51%的股份,这意味着随着购买的硬币数量增加,价格可能会上涨(假设有大量供应)–从长远来看,一旦攻击者成功,将无能为力。

    唯一的出路是使用协议硬分叉,以增加供应,忽略攻击者的硬币或阻止攻击者的地址。

    以上解决方案均无法使区块链保持不变。因此,至少就长期而言,就不变性而言,PoW比PoS是更好的选择。

    资源资源

    本文不是财务建议。作者可能没有意识到的变化。始终检查提供的资源

    资讯来源:由0x资讯编译自TOSHITIMES。版权归作者所有,未经许可,不得转载
    提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
    你可能还喜欢