找回密码
 立即注册

扫一扫,登录网站

首页 区块链生态 查看内容
  • 17368
  • 0
  • 分享到

央行数字货币研究所所长姚前:通证经济的激励和惩罚设计

2018-9-19 22:28

来源: 财经网 作者: 姚前

工作量证明机制(PoW)的激励相容


Nakamoto(中本聪)提出的工作量证明机制(PoW)同时包含了分布式共识的激励和惩罚机制。

(一)激励机制

如前述所言,区块链是一个公共可见的账本,用来记录交易的历史信息。当一笔新的资产交易被创建时,资产转出方须通过签名脚本来证明自己是资产的合法使用者,并且指定输出脚本来限制未来对本交易的使用者(资产收入方)。

如果是合法创建并签名的,则该笔交易现在就是有效的,它将被广播到区块链网络并被传送,每一个收到交易的节点将会首先验证该交易,确保只有有效的交易才会在网络中传播,而无效的交易将会在第一个节点处被废弃,直至抵达挖矿节点。

挖矿节点在验证交易后,会将这些交易添加到自己的内存池中,构建新的区块。在PoW机制,矿工们接着通过反复尝试求解一种基于哈希算法的数学难题来竞争获得记账权,具体而言,矿工不断更换区块头的填充随机数并计算这个区块头信息的哈希值,看其是否小于当前目标值。

如果小于,则成功“出块”,随后矿工将这个区块发给它的所有相邻节点。这些节点在接收后进行一系列的检查标准去验证区块的正确性。检查的标准包括区块的数据结构和区块包含的交易合法有效;区块头的哈希值小于目标难度(确认包含足够的工作量证明)等。一旦一个节点验证了一个新的区块,它就会将新的区块连接到累积了最大工作量证明的区块链中,矿工挖矿成功。

在上述过程中,矿工获得两方面奖励:

一是代币奖励。矿工构建的新区块中的第一笔交易是一笔特殊交易,称为创币交易或者Coinbase交易。矿工挖矿成功后,将获得这笔新创造的加密代币。在比特币网络,每隔10分钟将一个新的区块添加至链上,每添加一个区块可以获得50枚比特币作为奖励(每四年减半)。

二是记账决策权与交易手续费。矿工拥有记账决策权,有权决定将哪些交易添加至新构建的区块,并对收录在区块内的所有交易收取手续费。

(二)惩罚机制

通过惩罚设计,PoW设置了两道门槛:第一道门槛设在矿工竞争记账权的时候,使得矿工不能随便“发言”(新增区块)。

一方面,矿工为获得记账权,须不断求解哈希难题,因此付出“不菲”的成本,这一成本是沉没成本,只要矿工想参与“发言”,那么无论他最终能否成功“发言”,他均必须付出这一笔建言成本;

另一方面,由于哈希难题的验证要比求解来得简单,对新出区块的验证成本微乎其微,因此只要矿工一错误“发言”(如交易无效、格式不符等),就会很快地被其他节点检测出来废弃掉,他之前付出的建言成本相当于对他的惩罚。

第二道门槛则设在区块被成功添加区块链后的修改,使得矿工不能随意更改区块链。在比特币网络,每2016个区块(大约两周)后,所有客户端把新区块的实际数目与目标数量相比较,并且按照差异的百分比调整目标哈希值,来增加(或减少)产生区块的难度,确保每10分钟 1 块的恒定出块速度。

挖矿难度值的提高,增加了攻击的成本。攻击者如果要构造出一条比真实区块链更长的秘密区块链,需要在比特币网络产出6个区块的同时秘密产出7个区块。

截至2018年2月,专业的比特币挖矿机器(以Bitmain生产的AntMiner S9为例)价格为2700美元,这台矿机以2017年2月27日为基准可挖0.0012枚比特币。一台AntMiner S9每天耗电33度,按照居民用电价格计算,大概每天的电费是2.6美元。假定AntMiner S9的折旧年限为3年,可推算每天固定资产折旧为2700/(365*3)=2.5美元,加上耗电费用2.6美元,得到挖出一枚比特币的生产成本为(2.5+2.6)/0.0012=4250美元。

那么,无论攻击成功与否,攻击者都要付出4250*7=29750美元,约3万美元的成本,而且这一成本随着挖矿难度的增加不断上升,再加上与诚实者的算力竞争,显然对算力提出了巨大的要求:只有掌握了比特币全网51%算力的攻击者,才可以用这些算力来重新计算已经确认过的区块。

上述两道门槛使得无论是新增还是更改区块,均要付出不菲的成本,尤其是对后者的要求更为苛刻,这就是Nakamoto面对“拜占庭将军问题”的全新思路。从某种意义上来说,PoW机制的“工作量”相当于现代资产交易或拍卖的保证金制度,免除了随意报价,同时还确保了比特币各区块哈希值的唯一性及难以篡改,这正是PoW这一机制设计精巧的地方。

版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。
相关新闻
发表评论

请先 注册/登录 后参与评论

    回顶部