家用电脑用来挖矿挖到的概率几乎为零吗
您好,很高兴回答您的问题。
挖矿的本质
其实挖矿的本质就是用 CPU 或者 GPU 去进行计算。拿比特币举例子,比特币要求,在10分钟内,全世界的旷工都计算一道数学题,谁计算的最快谁就获得奖励。计算什么数学题呢?举个简单的例子:密码学中有个函数叫做哈希函数,这个函数的作用是把输入的值转化为一个固定长度的字符,例如:
“I Love You”这个信息通过哈希函数计算后的结果就是:5bcf85f8bd23016d2314ac1c727a771c847f83dd97e817abab751b330af4cfb7
这个函数有什么作用呢?如果你把上面的 I 换成小写的 i 那么输出值就变成这样了:
efe4fecbe20334703608890a5f8be7095202a39ede914cfccf006a7d5a5509fa
可以看出,虽然我们输入值改变的很小,但是输出值却变化很大。并且重要的是,只有输入值完全相同,输出值才能相同,差一点也不行。所以,用这个函数就算出来的编码就可以作为一个信息的唯一标识了。
比特币系统中,无时无刻不在计算这个哈希,挖矿其实就是在不停地计算哈希函数,比特币系统要求的是:你计算的哈希值,必须类似这样:
00000000000004703608890a5f8be7095202a39ede914cfccf006a7d5a5509fa
通俗地说,也就是说前面得满足有多少个零(小于给定的哈希值),怎么才能做到呢?最暴力的方法就是不断地试,例如用 “I Love You” +1 试试,不行再用“I Love You” +2 试试,直到满足条件,通常这个+?都会很大,能达到上亿甚至万亿次。所以,你电脑速度越快,算的也就越快,你的算理就是每秒做了多少次这样的哈希运算。例如100H/s 代表你一秒进行了100次哈希运算。这个算力你要和全世界所有电脑去 PK ,可想而知,全世界算力高的电脑比比皆是,算力几乎是你的千万甚至上亿倍,那么你能PK过人家么。假如全世界的算力总量是 N,你的算力是 i,那么你挖到比特币的概率就是:
P = i / N
所以,从这个公式你就知道自己挖到币的概率有多小了。