标签: 工作量证明

  • 工作量证明(PoW)与权益证明(PoS)对比

    工作量证明(PoW)和权益证明(PoS)是最常见的两大共识机制,主流加密货币用它们来保障自身网络安全。

    比特币使用工作量证明来验证交易,并保障网络安全。除此之外,工作量证明还能预防双花问题。区块链的安全由称为“矿工”的参与者守护,参与者使用算力相互竞争,以此获取确认新区块和更新区块链的权利。成功的矿工由网络给予比特币奖励。截至2021年12月,矿工每成功挖掘出一个比特币区块,即可获得6.25枚比特币的区块奖励,并附加交易费用。

    工作量证明和权益证明的主要区别在于选取区块交易验证者的方式。权益证明是最热门的工作量证明替代方案,属于共识机制,旨在改善工作量证明的局限性,例如可扩展性和能耗问题。权益证明的参与者称作“验证者”,他们无需使用强大的硬件设备来竞争验证区块的机会,只需质押(锁定)区块链的原生加密货币即可。网络随即根据加密货币的质押数量选出获胜者,并从他们验证的区块中拿出一定比例的交易手续费作为获胜者奖励。质押的代币越多,越有机会成为验证者。

    导语

    为确保区了块链中记录的交。是有效的,这些其中,工作量证明(PoW)机制出现得最早。该机制由中本聪创建,被公认为是最安全的替代方案之一。权益证明(PoS)随后问世,目前在山寨币项目中尤为常见。

    除了比特币,工作量证明还用于以太币(ETH)和莱特币(LTC)等主流加密货币。相比之下,权益证明则用于币安币(BNB)、Solana (SOL)、Cardano (ADA)和其他山寨币。值得注意的是,以太坊将在2022年从工作量证明切换至权益证明。

    什么是工作量证明(PoW)及其如何运作?

    工作量证明(PoW)是由比特币网络和其他诸多加密货币采用的共识算法,可预防双花问题。中本聪在2008年发布的比特币白皮书中提出这个概念。

    工作量证明在本质上确定了比特币区块链实现分布式共识的途径。它以去信任化的方式验证点对点交易,无需第三方中间机构的介入。

    在比特币这样的工作量证明网络中,交易由矿工负责验证。他们是网络的参与者,利用大量资源来确保网络持续安全的正常运行。矿工同时还要负责创建和验证区块交易等任务。为争取到验证下一区块的权利,矿工需使用高度专业化的挖矿硬件来解决复杂的数学难题。

    首位成功攻克这些数学问题的矿工即可赢取将区块加入区块链的权利,并赚取所谓的区块奖励。区块奖励由新生成的加密货币和交易手续费组成。网络情况不同,区块奖励的加密货币数量也会有所不同。例如,矿工从比特币区块链成功挖出一个区块,即可获得6.25枚比特币以及每个区块交易手续费的奖励(截至2021年12月)。然而,由于减半机制,每隔21万个区块(约四年时间),每个区块生成的新比特币将减少50%。

    如需详细了解工作量证明模式,敬请阅读《什么是工作量证明(PoW)?》。

    什么是权益证明(PoS)及其如何运作?

    权益证明(PoS)是2011年推出的共识算法,属于工作量证明的替代方案,旨在解决工作量证明在可扩展性方面的局限。权益证明是人气第二高的算法,由币安币(BNB)、Solana (SOL)和Cardano (ADA)等加密货币采用。

    虽然工作量证明和权益证明的目标一致,都是为了在区块链中达成共识,但是权益证明采用不同的方式来确定区块交易的验证者。权益证明区块链中没有矿工。权益证明验证者根据个人的加密货币持有量来竞争区块验证权,而非依赖计算机性能。

    参与者在特定区块链智能合约锁定一定数量的代币,即可获得区块验证权。这个过程称之为“质押”。然后,权益证明协议将分配验证者验证下一个区块。根据不同的网络,选取过程将随机或按持有量(质押量)决定。选出的验证者可从他们验证的区块获得交易手续费作为奖励。一般情况下,质押的代币越多,越有机会被选为验证者。

    如需了解详情,敬请阅读《权益证明(PoS)详解》。

    工作量证明(PoW)与权益证明(PoS)的不同之处

    虽然同属确保区块链网络安全性的共识机制,但二者存在一定差异。显而易见,工作量证明和权益证明的主要区别在于选定验证新交易参与者的方式。为让各位了解得更清楚,让我们来看看下列表格:

     工作量证明(PoW)权益证明(PoS)
    由谁挖矿/验证区块?算力越高,挖出区块的概率越高。质押的代币越多,越有机会成为新区块的验证者
    如何挖掘/验证区块?矿工相互竞争,使用计算资源解决复杂数学难题。通常来说,算法根据质押的代币数量,随机选出获胜者。
    挖矿设备专业挖矿硬件,例如专用集成电路(ASIC)、中央处理器(CPU)和图形处理器(GUP)连接到互联网的任意计算机或移动设备
    奖励如何发放?首位挖出区块的矿工获得区块奖励验证者从自己验证的区块中获得部分交易手续费
    如何保证网络安全哈希值越大,网络越安全在区块链质押锁定加密货币,保证网络安全

    权益证明是否优于工作量证明?

    权益证明支持者认为权益证明比工作量证明更具优势,尤其是在可扩展性和交易速度方面。有人认为,与工作量证明相比,权益证明代币对环境的危害更小。与之相反,许多工作量证明支持者则认为,权益证明作为一种较新技术,在网络安全方面的潜力还尚无定论。工作量证明网络需要挖矿硬件、电力等大量资源支持,这样一来,攻击成本也会更高。这对于比特币这个规模最大的工作量证明区块链来说尤为如此。

    如前所述,以太坊(ETH)将在升级为以太坊2.0时,从工作量证明切换至权益证明。以太坊2.0是期盼已久的以太坊网络升级,旨在改善网络性能和解决可扩展性问题。在以太坊实施权益证明之后,所有持有32枚以太币的用户都能参与质押成为验证者,并获取奖励。 

    权益证明是否优于工作量证明?是什么原因让市值位居第二的加密货币采用这种全新的共识机制?

    中心化风险

    在工作量证明区块链中挖矿,需要使用算力反复推敲区块数据,直至找到有效的解决方案。对于当前的主流加密货币而言,要找到解决方案越来越具有挑战性。穷举运算哈希值的过程需要耗费昂贵的硬件和电力。

    因此,有些矿工更愿意将挖矿资源集中到矿池,以增加获得区块奖励的几率。有些大型矿池投资数百万美元并操控成千上万个专用集成电路(ASIC)挖矿硬件,以便生成尽可能多的哈希算力。

    截至2021年12月,排名前4的矿池共计掌控近50%的比特币总哈希算力。矿池垄断的情况下,加密货币爱好者要凭一己之力挖出区块,可谓难上加难。

    那么,挖矿的去中心化程度有多高呢?一方面,没有单一实体能完全掌控网络确认。如果出现这种情况,可能会发生51%攻击,网络将失去价值。有人会争辩说,虽然挖矿仍具有去中心化性质,但程度不再那么高。从某种意义上说,挖矿设备和能源生产商依旧掌控挖矿命脉,拉低工作量证明区块链整体的去中心化程度。

    权益证明共识机制则采用不用的方式,用质押取代了挖矿能力。这种机制可降低个人确认交易的准入门槛,减少对位置、设备和其他因素的倚重。质押只需由持有代币的数量决定。

    然而,大多数权益证明网络需运行验证者节点才开始确认交易。这样运行可能成本昂贵,但不抵几台矿机烧钱。用户将代币委托质押给特定的验证者,形成类似于矿池的模式。因此,虽然普通用户更容易参与权益证明,但像矿池一样,仍易受到中心化问题的影响。

    安全风险

    除中心化风险之外,排名前四的矿池掌控比特币网络的大部分哈希算力,这样会增加51%攻击的风险。51%攻击是指恶意行为的个体或组织掌控超过全网50%的总哈希算力后,可能会对区块链系统发起安全攻击。攻击者会完全控制区块链共识算法,并实施恶意行为谋取私利,例如造成双花问题、拒绝或更改交易记录,或阻碍他人挖矿。但是,鉴于比特币网络的规模,发生这种攻击的概率微乎其微。

    相对而言,如果有人攻击权益证明区块链,则需要拥有网络中超过50%的代币。这会造成市场需求和代币价格上涨,而且需要花费数百亿美元。即使成功实施了51%攻击,由于网络遭到破坏,攻击者质押的代币价值也将急剧跌落。因此,使用权益证明共识的加密货币,尤其如果市值较大,几乎不会发生51%攻击。

    权益证明的弊端

    许多人认为,权益证明是替代工作量证明的优化选择,但值得注意的是,权益证明算法也存在缺陷。受奖励发放机制的影响,验证者质押的资产越多,就越有可能获得验证下一个区块的机会。验证者积累的代币越多,就能质押和赚取更多代币,因此很多人指责这是“富人恒富”。由于权益证明区块链通常会将治理权赋予给验证者,这些“更富有”的验证者同时又影响到网络的投票权。

    另一个担忧则是,较小市值的加密货币采用权益证明会面临安全风险。如上所述,以太币或币安币等较热门的加密货币几乎不会遭受51%攻击。但是,价值偏低的较小规模数字资产则更容易受到攻击。攻击者取得足够多的代币就能在与其他验证者的竞争中占据上风。只要频繁被选为验证者,他们就能占尽权益证明体系的优势。然后,他们将赚取的奖励再次质押,以增加在下一轮被选中的机会。

    总结

    工作量证明和权益证明均在加密货币生态系统中占有一席之地,很难判断究竟哪种共识协议更有效。由于挖矿过程中排放高碳,工作量证明惨遭诟病,但仍是公认的保护区块链网络的安全算法。尽管如此,随着以太坊从工作量证明转向权益证明,权益证明体系在未来将获得更多新项目的青睐。

  • 什么是区块链共识算法?

    共识算法是一种允许用户或机器在分布式环境中协调关系的机制。它需要确保系统中的所有代理对单一事实来源能够最终达成一致意见(即使某些代理持反对意见)。换而言之,系统必须具有良好的容错性(另请参阅《拜占庭容错详解》)。

    在中心化的环境当中,单个实体的控制权凌驾于整个系统。多数情况下,由于没有创建条例详尽的治理系统,无法使众多管理员达成共识,导致这些实体往往可以随意更改系统。 

    但如果是在去中心化的环境之中,则全然是另一番景象了。假设我们正在使用分布式数据库,如何针对该添加哪些条目达成一致呢?

    此环境中充斥着互不信任的陌客,如何克服这种挑战也许正是解决发展问题的关键所在,能够为区块链铺平道路。本文中,我们将了解共识算法对于运行加密货币和分布式账本的重要性。

    共识算法和加密货币

    在加密货币环境下,用户的余额均记录在区块链这个数据库中。每名用户(更准确地说,每个节点)都维护着同一份数据库副本,这一点至关重要。如若不然,最终会导致信息冲突问题,从而破坏加密货币网络的全盘宗旨。

    公钥密码学能够确保用户无法使用其他用户的代币。但是必须存在可供网络参与者信任的单一事实来源,才能了解资金是否已经用掉。

    比特币创造者中本聪提出了工作量证明系统,以此来协调参与者。我们稍后将详细介绍工作量证明的工作原理。现在,先来了解一下现有各种共识算法的共同特征。

    首先,我们需要想添加区块的用户(亦称为验证者)质押权益。验证者必须质押具有某种价值的权益,这是为了防止他们使诈。一旦作弊,他们将失去自己质押的权益。比如失去算力和加密货币,甚至还有可能名誉扫地。 

    那他们为什么要赌上自己的资源冒险?因为这个过程中还存在奖励机制。奖励通常是协议的原生加密货币。奖励也可能是其他用户支付的手续费、新生成的加密货币单位,或者同时包括这两者。

    最后,我们还需要确保透明度。我们需要具备及时发现作弊的能力。理论上,生产区块会消耗大量成本,但验证其真实性的成本却相当低。通过这种机制,普通用户可轻松约束验证者。

    共识算法类型

    工作量证明(PoW)

    工作量证明 (PoW) 被视为区块链共识算法的教父。该机制首次应用于比特币领域,不过实际概念早已存在。在工作量证明中,验证者(称为矿工)会对想要添加的数据进行哈希计算,直到产生特定的解决方案。

    哈希是指通过哈希函数运行数据所创建的一串看似随机的字符串,由字母和数字组成。重复运行同一个数据总是会得出相同的输出。但是,哪怕更改了一个小细节,产生的哈希值就会截然不同。

    仅凭输出根本无法推断出函数中输入了什么信息。因此,这种方法能有效地证明您在某个特定时间点之前便已知晓某一段数据。您完全可以事先将哈希值告诉别人,而且之后等您透露该数据时,此人只要运行该函数即可查验输出是否相同。

    在工作量证明中,协议规定了使区块具有效力的条件。例如,它可能会规定只有得出以 00 开头的哈希值才是有效区块。矿工要想创建符合该组合的区块,唯一的途径便是蛮力破解输入。他们会调整数据参数,测遍每一种猜测,得出不同的结果,直到获得正确的哈希值。 

    对于主区块链,门槛往往相当高。为了与其他矿工竞争,您需要准备大量的特殊哈希硬件(专用集成电路),为生产有效区块创造条件。

    在挖矿过程中,您质押的权益包括购买机器的成本以及运行机器所需的电力。专用集成电路 (ASIC) 专为加密货币挖矿而生,对于其他应用毫无用处。您回收初始投资的唯一途径便是挖矿,如成功添加新块至区块链上,便能获得相当可观的回报。

    网络可轻松验证您所创建区块的真伪。您也许需要尝试数万亿种组合才能得出正确的哈希值,但验证数据却只需执行一次哈希函数计算。如果您的数据产生了有效的哈希值,那么网络会接受该值,您也可因此获得奖励。否则,网络会拒绝该值,您所花费的时间和电力都将付诸东流。

    权益证明(PoS)

    在比特币推行早期,权益证明 (PoS) 被视为工作量证明的替代方案。在权益证明系统中,不存在矿工、专用硬件或大量能源消耗这些概念。您只需准备一台普通计算机即可。

    不过,也不尽然。您还需要下一点儿本钱。在权益证明机制中,虽然无需消耗外部资源(如电力或硬件),但必须提供内部资源,即加密货币。每个协议的规则都有所不同,但一般都会设置最低出资量,您必须达到标准才有资格进行权益质押。

    完成此操作后,您钱包中的资金将被锁定(进行权益质押时无法移动资金)。通常来说,您需要与其他验证者就哪些交易将进入下一个区块达成一致。从某种意义来看,这相当于您在对即将选中的区块进行押宝,而协议只会选择其中一个区块。

    如果协议选中了您的区块,那么您将获得与所质押权益量呈正比的交易手续费。您锁定的资金越多,代表收益越可观。假如您企图作弊,从而提出无效的交易,那么您将失去部分(或全部)质押的权益。因此,我们运行着一个类似于权益证明的机制,在这个机制内,诚实守信比作弊使诈能够获得更多收益。

    一般来说,验证者的奖励不会以新造代币的形式发放。因此,区块链的原生货币必须以其他方式发行。可以采用初始发行(即 ICO 或 IEO)的方式,也可以采用先通过工作量证明启动协议,然后再过渡至权益证明的方式。

    目前为止,纯权益证明仅部署在规模较小的加密货币中。因此,尚不明确它能否作为工作量证明的可行替代方案。虽然理论上行得通,但实践起来完全不是那么回事。 

    一旦权益证明机制在具有大量价值的网络上推行,整个系统就会变成一个充斥着博弈论和经济激励的竞技场。只要有利可图,那些技术高超的黑客就会“入侵”权益证明系统。因此,唯一确定是否可行的途径,只有将其运用于在线网络之中。

    很快,权益证明会进行大规模测试,而以太坊网络也即将实施一系列升级措施(统称为以太坊 2.0),其中包括执行 Casper。

  • 工作量证明(PoW)

    简介

    简言之,工作量证明(PoW)是可预防数字支付系统双花问题的机制。比特币和其他众多加密货币均使用工作量证明机制来保护自身区块链网络和数据的安全。这种机制是指多方在无需信任彼此的情况下达成共识,通常称作“共识算法”或“共识机制”。

    工作量证明是最早问世的共识算法,时至今日仍与权益证明(PoS)并列处于主流之列。中本聪于2008年在比特币白皮书中提出工作量证明的概念,但该技术本身在此之前就已经构想成型。

    在加密货币尚未问世之前,亚当·贝克(Adam Back)的HashCash就是工作量证明算法的早期示例。HashCash要求发件方在电子邮件发送前执行少量计算,以此缓解困扰收件方的垃圾邮件问题。这样的计算对正规发件方而言,几乎不费吹灰之力,但如果是发送大量电子邮件的人,负担会迅速加大。

    什么是双花问题?

    用同一笔资金多次消费就会发生双花问题。该术语基本上专属于数字货币领域,毕竟在现实生活中,同一笔现金无法支付两次。 

    例如,咖啡钱支付给收银员后,就锁进了收银机。客户不可能再用同一笔钱到街对面的咖啡厅再买一杯咖啡。但是,如果用数字现金系统,就可能会出现这种情况。 

    我们肯定都用复制粘贴指令复制过计算机文件,也曾轻松地将同一份文件发送给几十个人。数字货币本质上就是数据,因此我们必须提防他人制造双花问题,即复制同一笔货币到其他地方消费。如果无法防止双花问题,数字支付系统很快就会崩溃。

    如需进一步了解双花问题,敬请阅读《双花问题详解》。

    为什么有必要采用工作量证明?

    如果读过我们的区块链技术相关文章,就能了解到加密货币用户会不断将交易发布到网络中,但这些交易并不会立即生效。只有在获得确认并添加到区块链后,交易才会有效。

    例如,比特币区块链就是所有用户均可查看的公共交易数据库(账本)。试想一下,某人和其他三位好友共用一本记事本记录自己的比特币交易。任何时候,其中一人要进行价值转移时就记下:

    Alice向Bob支付5 BTC;Bob向Carol支付2 BTC等。

    但是,每笔交易都必须注明资金来源。所以,如果Bob向Carol支付2 BTC,记录条目应如下所示: 

    Bob向Carol支付2 BTC,这笔资金来自Bob此前与Alice的交易

    这样我们就有办法追踪以上BTC金额。假如Bob试图用之前支付给Carol的2 BTC进行另一笔交易,大家马上就会知道了。因为2 BTC此前已经花出去了,共享组员不会允许该笔交易计入记事本。

    对于小团体而言,上述方式可能非常奏效。大家彼此认识,能达成一致,决定由哪位好友往记事本里记录交易。如果是个1万名参与者的团体,情况会是怎样呢?此时,记事本无法有效扩展,毕竟没人会信任陌生人掌管账本。

    这正是工作量证明的用武之地。工作量证明确保用户不得支付无权动用的资金。工作量证明算法结合博弈论和密码学,根据系统规则,让所有人都能更新区块链。

    工作量证明如何运作?

    假设以上示例中的记事本就是区块链。我们现在不逐一添加交易,而是打包计入区块。我们在网络中发布交易,创建区块的用户随后会把交易计入候选区块。只有候选区块成为确认区块,交易才生效。也就是说,交易已添加至区块链数据库中。

    验证交易和添加新区块的过程称为“挖矿”。挖矿费用昂贵且难度很高,但奖励也很可观。区块奖励由用户的交易手续费和协议创建的全新比特币组成。 

    工作量证明要求矿工(创建区块的用户)投入电力和算力等资源,对候选区块的数据进行哈希运算,直至找到破解难题的方案。

    哈希运算区块数据是指将数据带入哈希函数,生成区块哈希值。区块哈希值的作用就像“指纹”,是输入数据的标识且对于每个区块来说都独一无二。

    换言之,矿工必须验证和收集待处理的交易,并将这些交易整理成一个候选区块,并将该区块的数据带入哈希函数生成有效的哈希值。矿工成功找到候选区块的有效哈希值后就会发布到网络中,将该区块添加到区块链中,然后获得挖矿奖励。

    矿工将候选区块和哈希值发布到网络中后,其他网络参与者会重复该哈希运算流程,验证输出是否确实有效。 

    有效哈希值必须经过无数次哈希运算才能算出,但人人都能轻松确认生成的哈希值是否正确。只要将同一输入(区块数据)带入哈希函数提交,便可核实输出是否一致。

    提供到工作量证明中的数据,哈希值须符合特定条件。但是用户不知道如何做到。他们唯一能做的就是把数据带入哈希函数,以此验证是否符合条件。如果不符合,就对数据稍作修改,再得到不同的哈希值。即使只更改数据中一个字符都会产生截然不同的结果,因此根本无法预测输出结果。

    所以,区块创建就是猜谜游戏。一般来说,用户需要汇总所有要添加的交易信息和其他一些重要数据,然后同时进行哈希运算。由于数据集不变,因此需添加一个变量信息。否则,输出的哈希值会始终保持一致。这个变量数据称为“随机数”。每次只要试着改变随机数,就会得出不同的哈希值。

    总而言之,挖矿就是收集区块链数据并借助随机数进行哈希运算,直至找到特定哈希值的过程。如果得出的哈希值符合协议设定条件,即可在网络中发布新区块。与此同时,其他网络参与者可更新自己的区块链,纳入新区块。

    对于当今的主流加密货币,要满足条件颇具挑战。网络的哈希率越高,就越难找到有效的哈希值。这样是为了减缓出块速度。

    通过个人计算机猜算海量哈希值的高昂成本可想而知。这会耗费大量计算时间和电量。但只要找到有效哈希值,即可获得协议奖励的加密货币。

    让我们回顾一下目前已了解的内容:

    挖矿难度很高且费用昂贵,但能保障网络安全。

    矿工成功生成有效区块后,就能获得奖励,而该奖励由新发行的加密货币和交易手续费组成。

    生成有效哈希值很耗时,但其他用户可以重复哈希运算流程轻松验证哈希值的有效性

    至此,一切还算正常。但是,如果有人试图作弊,会发生什么呢?如何才能制止在区块中输入大量欺诈性交易以生成有效哈希值的行径?

    公钥密码学因此应运而生。本文在此不做赘述,敬请阅读《什么是公钥密码学?》进行全面了解。简言之,公钥密码学即为利用某些合规加密学技巧来验证某人是否有权动用某笔资金。

    用户在创建交易时,会对该笔交易进行签名。网络中的其他用户会将该签名与签名用户的公钥进行对比,核实二者是否匹配。同时,其他用户还可核查该人是否有权动用资金,以及输入总额是否高于输出总额,即支出不得超过持有金额。

    网络会自动拒绝含有无效交易的区块。试图作弊的代价非常高昂。不仅浪费资源,还得不到任何奖励。

    工作量证明的奥妙之处就此显现,即作假成本高昂,诚实操作则获利颇丰。明智的矿工会追求投资回报率,因此他们会谨慎行事,保证收益。

    工作量证明(PoW)与权益证明(PoS)对比

    除了工作量证明之外,还有许多共识算法,权益证明(PoS)则是其中最热门的一种。该概念的诞生可追溯到2011年,并已在以太坊和其他众多协议中实施。

    在权益证明系统中,矿工被“验证者”取而代之,并且不涉及挖矿和猜测哈希值的竞争。相反,随机选中的用户须提议或“铸造”区块。如区块有效,用户会收到由区块交易费用构成的奖励。

    当然,选人流程设有门槛,协议将综合考虑各种因素选取用户。要获得资格,参与者须锁定质押,即预定数量的区块链原生货币。质押的作用类似于保释金。例如,为防止被告逃避审讯,他们须上缴大额保释金,而验证者需锁定“质押”来预防作弊。如出现欺骗行为,全部或部分质押会遭到没收。

    相较于工作量证明,权益证明确实存在一定优势。最明显的是碳足迹的减少,这是因为权益证明无需高功率的矿场,电力消耗仅为工作量证明的一小部分。 

    即便如此,权益证明的普及程度仍远不及工作量证明。人们认为挖矿很浪费资源,但仍是过去十多年来唯一公认可靠的共识算法。比特币工作量证明一经问世,就为价值数万亿美元的交易保驾护航。要明确权益证明的安全性能否与工作量证明相媲美,质押还需经过长期的实际验证。

    结语

    工作量证明是双花问题的初始解决方案,且可靠性和安全性也得到了验证。比特币证明了我们并不需要依赖中心化实体来预防重复花费同一笔资金。去中心化环境中的参与者通过巧妙运用密码学、哈希函数以及博弈论就能步调一致地追踪金融数据库的状态。

  • 委托权益证明

    相较于之前的权益证明(PoS)机制,委托权益证明(DPoS) 共识算法被许多人认为是更有效和民主的版本。

    由于工作量证明(PoW)在设计上需要许多外部资源,于是权益证明和委托权益证明都被用作工作量证明共识算法的替代方案。工作量证明算法利用大量的计算来确保一个不可更更改,透明和去中心化的分布式账本。而权益证明和委托权益证明却不需要如此多的资源,并且在设计上更具可持续性和环保性。要想了解委托权益证明的工作原理,首先必须掌握一些工作量证明和权益证明的基本知识。

    工作量证明 (PoW)

    大多数数字货币系统运行在名为区块链的分布式账本之上,而工作量证明是第一个被使用的共识算法。它是构成比特币协议的核心,负责生成新区块并保障网络的安全(通过挖矿)。比特币可替代中心化且低效的全球传统货币体系。工作量证明引入了一种可行的共识协议,使得汇款不再需要通过一个中心化的机构来进行。它提供了一个基于点对点网络的去中心化支付系统,并免去了中间商的参与,大大降低了交易成本。

    工作量证明系统由采矿节点和其他种类的节点共同维护,它利用特殊的硬件(ASIC矿机)来尝试解决复杂的加密问题,平均每十分钟开采出一个新区块。矿工只有在找到了该区块的解之后才能在区块链中添加新区块。换句话说,矿工只有在完成了一个工作量证明之后才能这么做,而工作量证明又用新开采的数字货币和此区块的所有交易费奖励矿工。然而,这需要极高的成本,因为它要用到大量的能源,并要进行多次失败的尝试。此外,ASIC硬件也十分昂贵。

    除了维护的系统的消耗之外,还有一些问题一直困扰着工作量证明系统 – 特别是在可扩展性方面(每秒交易量非常有限)。尽管如此,工作量证明的区块链仍被认为是最安全可靠的,且是容错的标准解决方案。

    权益证明 (PoS)

    权益证明共识算法是工作量证明最常见的替代方案。权益证明旨在解决低效率和一些工作量证明区块链出现的新问题。它着眼于工作量证明挖矿的成本(功耗和硬件)。基本上来说,权益证明用确定性的方式保证了区块链的安全。在这些系统中没有了挖矿,新区块的验证取决于作为股份的币的数量。一个人持有的币越多,那么被选为区块验证者(也叫做铸币者或锻造者)的概率就越高。

    工作量证明依赖于外部投资(功耗和硬件),而权益证明用内部投资(数字货币本身)巩固了区块链的安全性。

    此外,权益证明系统使攻击区块链的成本更高,因为成功的攻击需要拥有至少现有总货币的51%的数量。而失败的攻击将导致巨大的经济损失。尽管权益证明有着令人信服的优势和很大的上升空间,但这个系统仍处于早期阶段,尚未在更大的规模上进行测试。

    委托权益证明(DPoS)

    委托权益证明(DPoS)共识算法由Daniel Larimer(BM) 在2014年提出。例如:Bitshares,Steem,Ark和Lisk都是使用委托权益证明共识算法的数字货币项目。

    委托权益证明区块链具有投票系统,利益相关者将他们的工作交付给第三方。换句话说,他们可以投票选出几个代表代替他们保护网络。代表们也被称为见证人,他们需要在产生和验证新区块的过程中达成共识。投票权与每个用户持有的币数量成正比。投票系统因项目而异,但总的来说,每位代表在投票时都会提出个人意见。通常,代表们会收集奖励并按比例分配给各自的投票者们。

    因此,委托权益证明算法创造了一个直接取决于代表们的声誉的投票系统。如果选举的节点行为不当或不能有效工作,它将很快被驱逐并被另一个节点取代。

    在性能方面,与工作量证明和权益证明相比,委托权益证明的区块链更具有可扩展性,每秒能够处理更多的事务(TPS)。

    委托权益证明 VS 权益证明

    虽然权益证明和委托权益证明在股份制的意义上是类似的,但委托权益证明提出了一种新颖的民主投票系统来选出区块生产者。由于委托权益证明的系统由选民维护,所以代表们的行为必须诚实且高效,否则便会被投票出局。此外委托权益证明区块链在每秒事务处理方面往往比权益证明区块链更快。

    委托权益证明 VS 工作量证明

    不同于试图解决工作量证明问题的权益证明,委托权益证明旨在简化区块生成过程。因此,委托权益证明系统能够快速处理大量的链上交易。委托权益证明的使用方式与工作量证明和权益证明不同。由于工作量证明仍然是公认最安全的共识算法,所以大多数金融流动都发生于此。由于权益证明比工作量证明的工作效率更高,所以它具有更多的运用案例。委托权益证明限制了选举区块生产者的过程中股权的使用。与有着竞争体系的工作量证明系统不同,委托权益证明的实际区块生成是预定的。每个见证人都会轮流生产区块。有人认为委托权益证明应被视为一种权威证明系统。

    结论

    委托权益证明与工作量证明甚至权益证明有很大不同。它并入利益相关者的投票机制,从而激励并选出诚实且高效的代表(或证人)。但是,实际的区块生产过程与权益证明系统完全不同,并且在大多数情况下,在每秒事务处理方面表现出更高的性能。