本文由币乎社区(http://bihu.com)内容支持计划奖励 本节讲的是比特币系统的「激励机制」。精读本节,我们可以破除对于挖矿的误解,了解「矿工是怎么得到奖励的」和「2100万枚的总量是怎么来的」。另外,还能了解到中本聪对「所有比特币挖完之后」的比特币系统的规划。
1 译文我们如此约定:在一个区块内的第一笔交易是一笔特殊的交易,该交易创造一枚新的货币,其拥有者为区块的创造者。此奖励机制激励节点来支持比特币网络,同时在没有中心化权威发行货币的情况下,提供了一种将(新的)电子货币分配到流通领域的方法。这种将一定数量新货币持续增添到货币系统中的方法,类似于黄金矿工耗费资源去挖掘金矿并将黄金注入到流通领域。在此处,消耗的资源是CPU时间和电力。
另外一个激励来源是交易费。如果某笔交易的输出值小于输入值,那么差额就是交易费,该交易费将被增加到包含该交易的区块的奖励中。只要预定数量的电子货币(2100万枚)均已进入流通,那么激励机制就可以逐渐转换为完全依靠交易费,同时本货币系统能够免于通货膨胀。
激励会鼓励节点保持诚实。如果一个贪婪的攻击者有能力集合比其他诚实节点更多的CPU算力,他面临两种选择——第一种是欺骗他人偷回他已经支付的比特币,第二种是用算力来生产新的比特币。他会发现遵循规则是更加有利可图的——规则使他赚得到比其他所有人联合起来还要多的比特币(因为算力超过50%),因此他不会选择破坏系统使得自己的财富有效性受损。
2 解读[h1]2.1 矿工费[/h1]很多刚了解比特币的人,会产生一个重大的误区——比特币就是一串数字,挖矿挖的就是比特币。事实上,这是具有误导性的模糊说法,正确的逻辑链如下图所示——挖矿实际上是「通过寻找Nounce以获得区块的打包权」。找到Nounce,打包了区块后,程序通过造币交易(Coinbase Transaction)生成某个数额的比特币,这些「新币」和交易费作为奖励发给「矿工」。
《精通比特币》这本书对这一点讲的很到位:「挖矿」这个词有一定的误导性。它容易引起对贵重金属采矿的联想,从而使我们的注意力都集中在每个新区快产生的奖励上。尽管挖矿带来的奖励是一种激励,但它最主要的目的并不是奖励本身或者新币的产生。如果只把挖矿看作生产新币的过程,那你是把手段(激励措施)当成了目的。挖矿是一种将结算所去中心化的过程,每个结算所对处理的交易进行验证和结算。挖矿保护了比特币系统的安全,并且实现了在没有中心机构的情况下,也能使整个比特币网络达成共识。 [h1]2.2 为什么比特币总数是2100万枚?[/h1]对「新币奖励」的过程有了正确的认知,我们就能明白为什么比特币总数是固定的2100万枚。这是比特币设定的机制决定的——最开始每「开采」一个区块奖励50个比特币。之后,每追加210,000个区块,货币发行速率降低50%。直到每区块发行比特币数量变为比特币的最小货币单位——1聪,这时区块总量会到达1344万个,年份是2140年左右,彼时比特币的数量就是2100万左右了。
↓比特币货币供应速度随着时间发生几何级降低(本图来自《精通区块链》)
[h1]2.3 交易费[/h1]虽说交易费是和「新币奖励」和交易费都是对于挖矿的奖励,但是目前交易费占矿工收入的0.5%甚至更少。然而比特币系统的规划是这样的——随着挖矿奖励的递减,以及每个区块中包含的交易数量的增加,交易费在矿工收益中所占的比重会逐渐增加。当比特币全部发行完后,所有的矿工收益都将由交易费构成。
要注意的是,这是中本聪规划的未来,人们对此是存在质疑的。因此,各种替代PoW(工作量证明)的方案出现了。但这是一个深层次的话题,暂且按下不表。
3 原文By convention, the first transaction in a block is a special transaction that starts a new coin owned by the creator of the block. This adds an incentive for nodes to support the network, and provides a way to initially distribute coins into circulation, since there is no central authority to issue them.
The steady addition of a constant of amount of new coins is analogous to gold miners expending resources to add gold to circulation. In our case, it is CPU time and electricity that is expended. The incentive can also be funded with transaction fees. If the output value of a transaction is less than its input value, the difference is a transaction fee that is added to the incentive value of the block containing the transaction. Once a predetermined number of coins have entered circulation, the incentive can transition entirely to transaction fees and be completely inflation free.
The incentive may help encourage nodes to stay honest. If a greedy attacker is able to assemble more CPU power than all the honest nodes, he would have to choose between using it to defraud people by stealing back his payments, or using it to generate new coins. He ought to find it more profitable to play by the rules, such rules that favour him with more new coins than everyone else combined, than to undermine the system and the validity of his own wealth.
|
|