什么是BTC算力?如何计算?

[复制链接]
9700 |0
发表于 2020-12-24 18:30:00 | 显示全部楼层 |阅读模式
昨天我们讲了BTC网络的51%攻击。
对于采用PoW共识机制的加密货币而言,矿工掌握了该区块链超过50%的算力,就可以做恶:双花、压制某些地址发送/接受SNT等。
所以,全网算力的大小和分布情况,对PoW共识机制的加密货币安全性而言,具有非常重要的作用。如果算力被几个巨头垄断,就很容易发生51%算力攻击。
那么大家可能又有疑问了,什么是算力呢(hashrate)?
算力就是:挖矿时,每秒能做的哈希碰撞的次数。
BTC工作量证明机制要求:矿工们,谁先算对与记账有关的数学题,谁就能先记账。
这道数学题,就像——扔骰子。比如扔3个骰子,谁先扔出三个点数相加小于6,就算谁赢。这个实验验证很简单,结果一眼就能看出来是不是小于6。但是要扔出来,却很难。所以,这道数学题,验证很容易,解起来却很难。
BTC矿工要解的数学题难度,相当于扔1亿个骰子,扔出小于1亿零6的数字,谁先扔出来,谁就赢得记账权。1亿零6,就是哈希值。扔骰子的过程,就是哈希碰撞。每秒能扔多少次筛子,就是算力。
算力就是每秒钟能做多少次哈希碰撞,单位为hash/s。
单个矿工的算力(哈希率)=每秒可以完成哈希碰撞的次数
网络算力(网络哈希率) = 所有矿工每秒可以完成哈希碰撞的次数
矿工下一个区块的挖掘成功率 = 矿工的算力 /网络算力
在有关BTC算力的资讯中,我们常常看到“EH/S”、“PH/S”、“TH/S”等单位,究竟是什么意思呢?
“H/S”,就代表矿机一秒钟可以做多少次哈希(Hash)运算:
所以,如果我们看到算力是“50EH/S”,就代表算力是5乘以10的19次方(19个0)。目前,很多区块链浏览器都提供实时算力查询。如blockchain.com网站
假设一台矿机标准模式下算力可以高达 53TH/S。如果想通过购买这台矿机对BTC发动51%算力攻击,需要购买多少台矿机,才能达到现有的BTC全网算力呢?答案是905,722 台!
由此足以看出,现在相对BTC网络发起51%的攻击,成本是非常高昂的,可谓得不偿失!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门版块
快速回复 返回顶部 返回列表