虽然
比特币网络运行了10年,但仍有很多争议。一个被人诟病最多的地方,就是比特币通过Pow机制挖矿,需要耗费大量的电力资源,是对地球资源的巨大浪费。
那么,是否存在一种可以解决这个矛盾的机制?
比特币挖矿
通俗地说,
区块链就是一个去中心化的账本。「记账」工作本身非常简单,就是把真实、有效的转账记录,如实地写入账本里。、
区块链账本公开透明,人人都可以记账。
问题是,虽然记账简单,但你也得让别人愿意帮你记账才行。所以,传统银行要发工资招人完成记账,比特币系统通过比特币激励招矿工完成记账。
那比特币「挖矿」的意义是什么呢?
对于比特币系统而言,需要有人来参与完成记账工作,挖矿是分配记账权的一种方式。
对于比特币矿工而言,花了大量的人力、物力、财力购买矿机、搭建矿场,参与挖矿就是要赚取系统奖励的比特币,博取利润。
那问题又来了,该怎么合理地分配记账权让矿工持续地参与记账呢?即采取什么共识机制维持系统稳定运转呢?
中本聪设计比特币时,采用了PoW机制,矿工通过算力公平竞争,争夺比特币网络的记账权。
有奖励矿工才有动力,但奖励分配公平才能让矿工持续努力。
比特币的PoW机制,证明工作量的是算力。每一道题,只能靠矿机计算,谁算得越快,谁就越有可能获得奖励(付出越多回报越大,即确定性)。但算得快、算得多不代表算得准(随机性),因此付出算力的矿工都有机会获得奖励。
整体而言,付出就有收获,付出越大收获越大。所以,比特币的PoW机制分配奖励让矿工感觉公平,矿工们愿意持续挖矿。比特币系统也为此公平合理地分配了系统的记账权,将记账权给了认真工作的矿工手上。这保证了整个比特币网络在过去的将近10年时间里,平稳运行(比特币白皮书发布于2008年,但最早的比特币是2009年1月份由中本聪挖出)。
pow总的来说就是是矿工在处理交易数据的同时不断地进行哈希计算,求得一位前23位为0的哈希值,这个值成为nonce黄金数。当全网有一位矿工哈希出nonce时,他就会把自己打包的区块公布出去,其他节点收到区块验证区块后一致认同该区块接到了区块链上,然后继续进行下一个区块的打包和哈希计算。
这个设计能够保证整个区块链系统的持续性、健壮性和安全性。其优点包括:
优点
完全的去中心化
节点自由进出,容易实现
破坏系统需花费巨大成本,因此可保障系统安全。
但在这个过程中,需要等待多个确认,而且通过算力比拼必然会牺牲掉一部分最终一致性(因为会有分叉的产生)。因此,POW也不可避免地存在如下缺点:
缺点
对节点的性能网络环境要求高
无法达成最终一致性
于是,我们可以看到,POW之后,又有许多项目对共识机制进行了探索,例如POS、dPOS等等,不一而足。
然而,这些共识机制并没有对挖矿的本质产生颠覆性影响。对于挖矿的理解,也仍然还停留在ASIC芯片或者显卡。直到2014年6月,一个名为Burst的项目上线。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。