工作量证明

2018-06-21  本文已影响18人  92b0f2b9b6f8

工作量证明是比特币的共识机制,共识算法是区块链中非常重要的一环,甚至说是核心,比特币的共识POW是什么呢?

工作量证明是一个很有意思的事情,在互联网时代大多推行免费的模式,我们用的微信,QQ,微博,邮件无不是免费的,而这种免费的模式也给了很多人可乘之机,各种广告垃圾信息满天飞,于是就有人想能不能想个办法遏制住这种情况,工作量证明就这样诞生了。POW最早用在反垃圾邮件中,为了避免垃圾邮件的群发,要求在发邮件之前先做一些运算,这些运算是有成本的,对于我们平时发一两封邮件的来说不算什么,但是对于那些以发邮件为盈利的来说就是一道难以逾越的坎了,这样的方式起到了很好的效果。

可以看出POW其实是有点反其道而行之的感觉的,虽然不是由中本聪提出来的,但这种思想确实被他运用的很好。这个事情和这样的例子很像,我和两个同学一起出去吃饭,A说去这家吃,B说去那家吃,谁也不让谁,那怎么办呢,于是我说你俩打一架吧,谁打赢了听谁的,虽然有点简单粗暴,但是这种方式却解决了分布式系统难以达成共识的难题。

比特币是一个完全自主管理,去中心化的金融系统,一个金融系统最重要的工作其实有两个,一是记账权,一是铸币权,比特币最伟大的地方在于实现了这两个权力的独立自治。我们现实世界的铸币权(发币)牢牢把握在央行手中,这个谁也别多想,记账权呢,分配到了各个银行,比如我转给你一百块钱,那银行在我的账户减一百元,在你的账户加一百元,这是记账权。比特币系统不是采用的账户模型而是UTXO,它记录的不是账户余额而是交易信息,并且将记账权和铸币权结合到一块,都交给了矿工。我转给你一百元,那记录的就是“我转给你一百元”,但是那么多矿工由谁来记呢,你也想记我也想记,因为谁记谁就能拿到比特币,而且大家都是平等的节点,这就形成了一个分布式系统难以达成共识的问题。工作量证明这时就派上用场了,大家都去算一个数,谁算到了谁记,得到的这些比特币也就归谁。大家都毫无怨言,都忙着去算数,谁算到了谁就把这些交易写进区块链,并得到这个区块奖励的比特币,这样的方式既能把大家的交易写进区块链,又能不断产生新币,整个比特币系统也能很好地运行起来了。

所以总结来看,我认为比特币的共识即这么多矿工谁去记账,工作量证明的本质其实是记账权的争夺,因为工作量证明需要成本和时间,理想来说总是第一个算出的矿工得到这个权利,那也就保证了一个区块只有一个节点去记账,解决了分布式系统达成共识的问题,外加验证机制,也解决了支付系统中双花问题的产生。

上一篇 下一篇

猜你喜欢

热点阅读