比特币是怎么产生的为什么采用工作量证明(POW)来产生区块

延时工作量证明(dPoW)是由科莫多(Komodo)项目所设计的一种安全机制基本上来说,它是工作量证明(PoW)一致性算法的修改版本它利用比特币是怎么产生的区块链的哈希算仂来增强网络安全性。通过使用工作量证明(dPoW)Komodo开发人员不仅能够保护自己的网络,还能够保护未来加入Komodo生态系统的任何第三方区块链实际上,dPoW可以用于保护任何使用UTXO模型开发的独立区块链项目

延时工作量证明(dPoW)是如何工作的?

以Komodo为例dPoW安全机制使用Zcash代码库开发并實现,通过利用比特币是怎么产生的的哈希算力实现零知识隐私证明并提高网络安全性。

每隔十分钟Komodo系统会对区块链网络执行快照。嘫后将快照的结果写入到比特币是怎么产生的网络上的区块中。总的来说这个过程创建了整个Komodo系统的备份,该系统的备份保存在比特幣是怎么产生的区块链中

从技术层面说,Komodo社区选举的公证节点通过在Komodo链上执行交易将每个受dPoW保护的区块链的区块哈希写入Komodo分布式账本Φ。调用OP_RETURN指令公证节点将单个块哈希存储到Komodo链上。

公证节点选择间隔十分钟的区块快照执行时间的原因是为了确保整个网络同意该区块嘚有效性每个区块链的网络仍然会对每个区块达成共识。公证节点简单地记录来自先前挖掘的区块散列值

然后,公证节点将来自Komodo区块鏈的散列写入比特币是怎么产生的帐本中通过执行BTC交易并使用OP_RETURN指令将数据写入比特币是怎么产生的的区块链中,也可以完成此过程

在公证节点完成对比特币是怎么产生的区块链网络的操作后,Komodo的公证节点就会将来自BTC区块链的区块数据写回到每个受保护的链上此时,网絡将不会接受任何尝试更改公证区块(或在公证节点达成共识之前创建的任何区块)的重组操作

目前,dPoW正在与比特币是怎么产生的一起使用但它可以作为安全性工具被用在任何其他使用UTXO模型的区块链中。

工作量证明(PoW)算法的主要目标之一是维护网络安全阻止诸如分咘式拒绝服务攻击(DDoS)之类的网络攻击。简而言之PoW算法是生产成本非常高的数据块,并且在挖矿阶段作为关键要素也易于被其他人验证

基于PoW的区块链中的挖矿设计是非常苛刻的。矿工需要解答一道复杂的密码学题目从而挖到一个新的区块。这个过程涉及了大量的计算笁作消耗的硬件和电力非常昂贵。挖矿的过程不仅仅可以保护网络免受外部攻击还可以验证交易的合法性并生成新的加密货币(作为礦工解决难题的奖励)。

因此工作证明量证明的区块链很安全的原因之一就是挖矿的过程会涉及到非常高的金融投入。然而重要的是偠注意PoW区块链的安全性与用于它们的算力(哈希)直接相关,这意味着小型区块链网络不如大型区块链网络安全

与PoW相比,dPoW不用于在新区塊上达成共识因此不被认为是一致性算法。相反它是在普通PoW共识规则之外实施的安全机制。 DPoW使得经过公证的区块不可能被重组这意菋着它使区块链更加安全并且能够抵抗51%攻击。

实际上每当一个区块被经过公证后,dPoW就会“重新设置”区块链的共识规则例如,大多數PoW区块链链使用“最长链规则”因此,每当区块链的网络收到区块XXXXX1已经公证的确认时,最长的链规则从块XXXXX2开始。网络将不接受从区塊XXXXX0或之前开始的链,即使它是最长的链

延时工作量证明安全机制允许执行频繁的备份,以确保在系统发生故障或在被入侵后可以快速恢复整个网络的数据。如果想要成功造成持久的攻击损害攻击者也必须关闭比特币是怎么产生的网络,破坏比特币是怎么产生的区块鏈中所备份的所有快照

声明:本文由入驻电子说专栏的作者撰写或者网上转载,观点仅代表作者本人不代表电子发烧友网立场。如有侵权或者其他问题请联系举报。

原标题:共识机制:工作量证明機制(POW)

在区块链系统框架中共识层提供了全网对交易和区块的共识,是接在区块链中产生信任的方法和机制目前常用的共识机制有三种: Proof of Work工作量证明,简称PoW;Proof of Staked权益证明简称Pos; Delegated Proof of Stake授权股权证明,简称DPoS其中,工作量证明PoW是比特币是怎么产生的所用的共识机制也是目前使用朂广泛和成熟的共识机制,权益证明PoS和授权股权证明DPoS这两种机制是针对工作量证明机制不足之处进行优化和完善而产生的其应用范围目湔也集中在后期产生的一些数字货币,等等;下面我们介绍第一种机制POW

工作量证明机制的逻辑是:货币的产生,需要付出一定的工作量囷成本不能凭空得来,这种机制赋予了货币一定的商品属性使得货币无须中心化机构的干预,市场自身可以通过“价格机制”对货币嘚供应进行自动调节当货币价格上涨时,更多的人投入工作量证明创造出更多的货币增加了货币供应,使货币价格回落:当货币价格丅跌到付出的工作量和成本之下时创造货币的一部分人就会退出,减少了货币的供应、结果是货币的价格又会回升这种机制保证了货币嘚价值稳定使货币具有价值存储能力,从面使货币获得了人们的信任

人类历史上曾经用贝壳作为货币,但并不是所有的贝亮都可以作為货币比如普通的贝壳就不能成为货币,因为它满地都是不费吹灰之力就可以得到,所以没有人会接受它只有通过选择符合要求的員壳,然后再进行打磨和钻孔符合一定的要求后,才能成为人们接受的货币在这过程中,选择贝壳和打磨贝壳付出了一定的工作量這才使得贝亮币具备了信任基础。而随着人类生产水平的提高.贝壳币可以用极低的成本或工作量大批量制造出来时它就失去了“付出┅定的成本”这个工作量证明机制的本义,不再被人们信任也就不再成为货币了

在比特币是怎么产生的网络中。就采用了工作量证明机淛的原理设计出一种“通过数学解题方式来证明完成了一定的工作量”的模式使得全网的节点可以达成信任,比特币是怎么产生的得以創建比特币是怎么产生的采用的PoW机制,是区块链技术中最早使用、目前也是最大规模使用的共识机制被形象地称为“挖矿”。得益于仳特币是怎么产生的在全球范围内的广泛参与和价格炒作在一些国家(比如中国)甚至诞生了一些专门从事工作量证明的机构,并行生絀相关的产业链被称为“矿池”,通过构建强大的算力提高完成工作量证明的效率

工作量证明机制,是一种应对拒绝服务攻击和其他垺务濫用的经济对策它要求发起者进行一定量的运算,这意味着需要消耗计算机一定的时间这个概念由 Cynthia Dwork和 Moni Naor于1993年在学术论文中首次提出。工作量证明(PoW)这个名词则是在1999年 Markus Jakobsson和Ari Juelst的文章中才被真正提出。

目前最常用的哈希散列方法是一种工作量证明机制它是亚当·贝克在1997姩发明的,用于抵抗邮件的拒绝服务攻击及垃圾邮件网关濫用在比特币是怎么产生的之前,哈希散列方法就已经被广泛用于垃圾邮件的過滤并应用于比特币是怎么产生的之前的加密数字货币实验之中,如戴伟的B- money、尼克·萨博的比特金( Bit-gold)等都是在哈希散列的框架丅进行挖矿的,这种方式也被中本聪借鉴并用于比特币是怎么产生的系统中

工作量证明机制的计算过程:哈希函数

哈希函数( Hash Function)也称为散列函数,给定一个输入x它会算出相应的输出H(x)。哈希函数的主要特征是:

(1)输入x可以是任意长度的字符串(这一点可以使哈希函數应用于对各种形式的数据进行加密);(2)输出结果即H(x)的长度是固定的;

(3)计算H(x)的过程是高效的对于比特币是怎么产生的这種加密系统所使用的哈希函数、它还需要具备以下的

(1)免碰撞即不会出现输入x≠y,但是H(x)=H(y)的情形比特币是怎么产生的使用的囧希函数是SHA-256算法理论上会有2种输出,如果我们进行2+1次输入、那么必然会产生一次碰撞;而且从概率的角度说进行2“次输入就有9%嘚可能发生一次碰撞。但实际情况中几乎不会发生碰撞假设一台计算机以每秒100次的速度进行哈希运算,需10年才能完成2次哈希计算所以茬SHA-256算法下发生碰撞的概卒极小

(2)隐置性或安全性,也就是说对于一个给定的输出结果H(x)想速出输人,在计算上是不可能

以上特点昰比特币是怎么产生的的工作量证明系统可以正常运行的基础

工作量证明机制的主要特征是客户端需要通过一定难度的工作得出一个结果,验证方却很容易通过结果来检查出客户端是不是做了相应的工作这种方案的一个核心特征是不对称性:工作对于请求方是适中的,對于验证方则是易于验证的它与验证码不同,验证码的设计出发点是易于被人类解决而不易被计算机解决

例如,给定的一个字符串“Helo world!”,我们给出的工作量要求是可以在这个字符串后面添加一个叫作Nonc的整数值,对变更后(添加 Nonce)的字符串进行SHA-256哈希运算如果得到的哈唏结果(以

十六进制的形式表示)是以“0000开头的,则验证通过要达到这个工作量证明的目标,我们需要不停地递增 Nonce值对得到的新字符串进荇SHA-256哈希运算。按照这个规则需要经过4251次计算才能找到恰好前4位为0的哈希散列。

当这个结果计算出来后请求方向验证方发出结果,即在“ Helloworld!”后面附加上4250可以使SHA-256的前4位为“000,验证方直接应用“Hell world!4250”进行SHA256计算,发现请求方的计算是正确的于是验证得以通过。

工作量证奣机制的优点和缺点

工作量证明机制的最大优点是相对公平并解决了P2P网络中的信任难题,使共识得以达成、交易顺利进行

(1)资源消耗增夶。算力是由计算机硬件(从初期的CPU到后期的专用矿机)提供的要消耗大量的电力资源,从事PoW需要支付电费即为了取得数字货币要付出现實生活中的货币。当然网络世界本来就是建

立在现有的物理世界基础上的,这一点只能说与当今节能环保的趋势不相符这一点也会导致区块链系统的效率下降,因为需要节点实实在在地付出算力资源来做一番工作量证明完成解题后才能说明自己创建了区块对于整个网絡来说就不能做到交易的实时确认,导致效率下降

(2)出现了中心化的趋势。以比特币是怎么产生的网络为例挖矿这种机制的算力已经不洅是来源于个人电脑的CPU了,而是逐步发展到GPU(图形处理器具有比CPU更强大的浮点计算能力)、FPGA,甚至是以计算能力为

主要性能的ASC矿机在目前凊况下,用户如果仅依靠个人电脑进行挖矿即使电脑再先进也绝无可能挖到比特币是怎么产生的了,因为其他的节点已经发展到了大型礦池、矿场配备了大量的专业矿机,可以更快速地完成PoW从而取得比特币是怎么产生的全网的算力越来越集中。这与区块链网络去中心囮的方向是背道而驰的一方面背离了区块链的根本目标,另一方面在算力集中的情况下51%攻击的可能性大大增加网络的安全性受到影响。

(3)成本与收益匹配度下降影响比特币是怎么产生的网络的安全性。比特币是怎么产生的区块奖励每4年将减半而运行矿池或矿场需要大量投入,当挖矿的成本高于挖矿收益时矿工们不再追求挖矿的利益而放弃挖矿,系统内大量算力

减少区块也不再被快速地创建和验证,影响到比特币是怎么产生的网络的持续运转

注:从零开始学区块链,把每天学习阅读的章节和资讯分享给大家

目前以太坊正在考虑采用一种噺的方法来在其网络内验证交易,从而降低能耗并实现每秒更大的交易数量。正如在加密货币和中所讨论的这个新选项被称为()。然而大多数所采用的共识算法,即所谓的(PoW)随着时间的推移已经证明了自己,因此社区担心采用可能带来安全风险

PoW被认为是一种验证您通過完成任务而成为可信源的方法,因此您可以验证一个事务该算法最初由Cynthia Dwork和Moni Naor在1993年提出,后来由中本聪在2008年随着比特币是怎么产生的的发荇而实施允许个人持有或“融资”一定数量的货币作为保险,然后获得信任来验证交易

我们将研究它们如何在区块链网络中实现它们,同时考虑到它们的实现可能带来的风险以及可能的解决方案

提及PoW并不是什么新鲜事。当我们在网上冲浪的时候每次碰到它,我们都會很恼火我们当然是在讨论CAPTCHA,一个更小版本的PoW可以用来证明我们是人类当你输入正确的答案,你就被证明是一个人并且可以在网上繼续你快乐的生活。

然而在区块链中这要复杂得多。在区块链网络中有许多节点相互连接。在这个网络中共享处理能力的节点可以称為矿工它们执行PoW来验证事务并为区块链中的下一个块找到新的哈希值。当他们成功完成每一次计算时他们会得到加密货币作为奖励,皷励矿工们继续采矿

随着时间的推移,这些计算增加了难度这意味着想要挖掘的各个节点需要更强大,才能成为第一个完成战备任务嘚节点矿工们从一个在地下室有很多处理器的个体变成了一个拥有一排排强大处理器的巨型采矿仓库。在一段时间内这似乎挫败了分散的目的,因为只有大公司才有这样的购买力然而,很快即使对他们来说,要想快速挖掘也变得更加困难矿工们现在将他们的处理能力集中在一起,这样他们作为一个集体就可以完成战并根据谁的计算最正确来分享报酬。

以以太坊和比特币是怎么产生的(Bitcoin)为例就能源消耗和矿池规模而言,比特币是怎么产生的的开采操作已经上升到了荒谬的水平对于以太坊来说,据估计采矿总成本(2,277,959,012美元)超过了采礦每年可能获得的回报(1,378,876,829美元)。

另一方面由于估计的开采成本(3,656,073,069美元)仍低于每年的回报(4,769,978,010美元),预计比特币是怎么产生的仍能盈利与以太坊鈈一样的是,比特币是怎么产生的的估计能耗与奥地利全年居民总消耗能源类似

由于PoW只会变得更加困难,并且需要更多的处理能力才能唍成因此,只有在处理能力或清洁能源生产方面取得一些令人难以置信的技术成就时才能使能源消耗得到改善。

PoW可能容易受到分布式拒绝服务(DDoS)攻击基本上是黑客控制了51%的区块链网络。黑客可以做任何他们想做的交易包括双倍消费和删除账簿的历史。这样的攻击将会產生反作用因为它会使相关的加密货币贬值。然而令人担忧的是,随着矿商明显希望加入最大的矿商行列以获得更高回报的机会,目前矿商的规模正在扩大目前,在Etherium只要3个矿池就能达到51%的产量。很明显池子里的每个人都想保持现状并获得回报,但51%的目标正在让囚不安

PoS基本上可以根据股权的可靠性来验证交易。在网络中挖掘器将过时,因为不需要计算就可以解决复杂的问题从而能够验证下┅个块。相反每个节点都可以在网络中持有其加密货币的一部分。如果交易是坏的股份可以被认为是抵押品持有股份的节点被称为“Staker”,每个节点持有的股份越多不碰股份的时间越长,被选中验证交易并获得回报的机会就越大

一旦staker被选中验证,他们就会“伪造”新嘚块他们将赌注压在了线上,验证了交易打造了新的区块。如果交易被发现是假的那么伪造区块的庄家将失去他们的股份和参与未來锻造过程的权利。以太坊正在设计“Casper”它将对网络中的任何江湖骗术节点执行这个功能,为他们向PoS算法的过渡做准备

随着一种新的算法的出现,也出现了一种新的、经过改进的数据库其中一种用于PoS的新方法叫做分片。分布式账本被分解并在整个网络中共享因此整個网络不需要参与事务验证。分片本质上加快了验证过程因为验证了所需的信息,而不必与整个网络进行核对

PoW经过了良好的测试,并茬许多加密货币项目中使用使用这种算法对区块链进行DDoS攻击在当今的计算技术中是不可能的。然而能源成本高、环境压力增加、相关嘚不利媒体报道、采矿作业集中化增加以及交易吞吐量低等等,可能使其长期无法生存社区越来越担心比特币是怎么产生的开采的高能源成本,中国正式禁止所有此类操作

PoS可以从本质上消除完成PoW算法所需的处理能力和能量。至于网络PoS 51%的控制权如果有人在网络中持股比唎最高,他们将无法控制如果他们要验证一笔欺诈性交易,他们就会失去他们的股份以及未来验证的能力对于任何个人来说,购买更哆的加密货币以获得更多的股份也会适得其反因为他们购买的加密货币越多,成本就越高总的来说,PoS似乎是一个更好的解决方案因為它将使区块链更安全,大幅降低其功耗并减少进行交易所需的时间。

对于dapps来说随着交易的增多,PoS可能意味着更低的成本接下来的問题是,我们该如何处理这些多余的挖掘能力我们可以查看EOS的区块链,看看网络可以利用所有的处理能力做什么一个可能的解决方案昰利用目前网络上多余的处理能力,使更复杂的dapps能够顺利运行在EOS上,我们希望看到用户能够使用一定数量的EOS来保存区块链网络中的数据或者使用代币来为您的文章投票。在游戏中下注也是可能的这样每个人都可以玩离线游戏。不幸的是这些都是猜测,但都是有道理嘚我们只是在等待,看看如果采用PoS共识dapp的最终结果会是什么。

本文由 区块链技术网 作者: 发表其版权均为 区块链技术网 所有,文章內容系作者个人观点不代表 区块链技术网 对观点赞同或支持。如需转载请注明文章来源。

我要回帖

更多关于 比特币是怎么产生的 的文章

 

随机推荐