首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

POW挖矿机制并没有谣言中的那么糟糕!

在通过"挖矿"得到比特币的过程中,我们需要找到其相应的解m,而对于任何一个六十四位的哈希值,要找到其解m,都没有固定算法,只能靠计算机随机的hash碰撞,而一个挖矿机每秒钟能做多少次hash碰撞,就是其"算力"的代表,单位写成hash/s,这就是所谓工作量证明机制POW(Proof Of Work)。

每一个比特币区块链中的区块都包含着一个由无意义数据构成的短字符串(称为随机数)。只有挖矿设备搜索到正确的无意义字符串,区块作为一个整体才能满足某个随机条件(arbitrary condition)而生成。具体地说就是,区块的SHA-256哈希函数中必须有一定数量的前导零。由于哈希函数是单行函数,因此找正确的随机数或者说让区块满足相应的条件都没有简单的方法。找到一个合适的随机数唯一已知的方法是不停地随机试探直到搜索到一个有效的数。Khan Academy对工作量证明给出了形象生动的解释。

通俗的讲究是这些数据都是随机的,我们要不停的去碰。整个过程都是随机的,为了使区块生成这个过程是有难度的,哈希值是六十四位数的,要想解这个M值,就要不停的去hash碰撞。

挖矿设备是用来帮区块链记账的,但其实它们的实际所做的大部分工作是寻找正确的随机数而与记账无关。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180122G0N0I900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券