比特币挖矿到底在计算什么?
要知道挖矿到底在计算什么,首先得知道比特币的本质及产生的过程。比特币是基于网络的电子货币,实际是互联网的一串代码,依靠算法计算得出。挖矿是完成算法的过程,也是生产比特币的唯一方式。而且由于算法规定,比特币目前只有2100万个。
1、挖矿既能生产比特币,又能保障交易信息
类似于,一个数学系统包含2100万个数学题,需要通过庞大的计算量不断的去寻求这个每个数学题的特解。另外,特解是唯一的。
下面来具体解释挖矿,从作用来说,挖矿不仅可以增加比特币货币供应,而且还可以保护比特币交易安全、防止欺诈交易。从过程来说,比特币网络是一个点对点的支付系统,任何人都可以通过交易程序进行交易。
为了确保交易过程被如实记录,就需要“矿工”这个角色来负责记录比特币交易信息,这个时间间隔是10分钟,矿工中记账最好的交易记录就会被打包存储到一个新的区块中,相应的矿工也会得到一定数量的比特币奖励。
2、挖矿过程极其复杂,非人力所能为
具体的流程如下,当某一个矿工监听到这笔交易时,首先会对交易信息进行验证。通过验证的交易则会被矿工记录下来,保存在自己的数据库里面。全世界可能有成千上万个矿工在进行同一件事,但在每十分钟内,只有一个矿工有权创建新的区块,使自己记录的交易信息被大家所承认并永久地存储下来。
接下来,矿工们就需要争夺记账权,这是一场算力竞赛的比拼,其核心是用计算机完成大量的计算任务,找到一个超难的随机数,这个随机数就是第一段所说的方程特解,最先算出正确随机数的矿工胜出。根据游戏规律,一个矿工获得记账权的几率与其算力占全网算力之和的比例成正比。换句话说,找到该随机数的概率相当于将一亿个骰子扔出,最后骰子总和小于1亿零50。因此,挖矿需要大量的计算机,安装特定的算法软件,日夜重复运行,非人力所能为。
3、比特币挖矿其实就是“村民记账”
可能还是有网友不懂,那就举个例子。在一个村里,村民之间经常会发生借款行为,哪怕写了字据也有违约的风险。那么,在每次村里有借款行为发生的时候,就用村里的大喇叭告知大家,所有的村民(矿工)就在自己的账簿里记下所有交易记录。
抛一颗骰子的概率是多少比特
一颗骰子1至6有六面,概率都是六分之一。
13岁男生挖到350枚比特币,如今市值1575万美元,他怎么做到的?
其实人的执着也是一种力量,也能成就一番事业,其实这个东西也有一种运气在里面,坚持、坚持,比特币成功了,他也就成功了。
最近派币(π币)比较火,爆出了能易货 汽车 等各类产品,合同式交易,以一种比价进行易货,到时认证后能交易时支付。这些不知道是真是假?
其实我也在其中,就是每天点一下闪电。有人说传销、割韭菜,不投入一分钱,就是不成功就是浪费一点时间。我也不去研究他,随便他们说啥,坚持点亮,休闲时间点一下,如果成功呢?
但是有一点,自7月份到现在有一个多月不能正常登入,众说纷纭,不知道到底怎么回事,只能用加速器辅助登入。
据说年底就能上主网,能正常交易,能不能成功就这100多天了,坚持一下,成功了最好,不成功也无所谓了。
比特币的成功也是一波三折,多数人都在怀疑,就因为多数人怀疑,等到比特币成功的是少数人,质疑的多数人后悔,看到价格怀疑了人生。
人需要执着,不知道你什么时间运气爆棚,你不执着不做事,你就没机会成功或获得什么!
曾经的比特币非常好“挖”,普通电脑CPU就能完成,只需下载软件就可以自动“解题”。但是随着币价上涨,想要“解题”的人越来越多,挖矿的难度也越来越大。现在挖一个比特币需要消耗的计算量普通人根本无力承担,普通电脑就别想了。
业内人士表示,在2014年,每天50万元电费产出100个比特币,仅电费成本每枚就要5000元。但是到了现在,同样的成本已经翻了一倍以上,每枚比特币电费成本高达万元。
在比特币的产生机制里,挖矿奖励是递减的。比特币诞生之初,每记一页账本,矿工就能拿到50个比特币,后来记一页奖励25个,依次递减。就像挖金子一样,一开始挖得多,后来越来越少。每次新增奖励减少一半的时间点,就叫做比特币产量减半。
现在,我们可以这样来理解挖比特币的难度,相当于1亿个骰子扔出小于1亿零50的数字,谁先扔出来,谁就获得记账权。此时,1亿零50就是个哈希值,扔骰子的过程叫做哈希碰撞,而挖矿算力的单位就是每秒钟多少次哈希碰撞。
黑客窃取得到的
从数学角度算骰子点数,赌中结果的概率有多少?
如果是掷一颗骰子,猜中的概率为1/6;
如果是掷两颗骰子,掷出来的点数最有可能为7,概率也是1/6。
关于掷骰子的概率问题
1.得到期望是N的方法:
首先,分别构造如下随机变量:
A:掷一粒骰子,计点数为A,则E(A)=3.5
B:掷一粒骰子,忽略结果中的4、5、6,计其点数(若为4、5、6则作废重掷,下
同),则E(B)=2
C:掷一粒骰子,忽略结果中的1、2、3,计其点数,则E(C)=5
D:掷一粒骰子,忽略结果中的6,计其点数,则E(D)=3
E:掷一粒骰子,忽略结果中的1,计其点数,则E(E)=4
然后,开始求解:
i)首先来讨论N为1到6的情况
当N=2、3、4、5时,直接取随机数B、D、E、C即可。
当N=1时,只要构造随机数E-D即可。
//证明:E(E-D)=E(E)-E(D)=1。
/*说明:其实可以掷一粒骰子,只取结果1,则期望也为1,但这样得出的结果是
个常数,方差为零,无意义。
而E-D就是指:分别掷两次骰子,第一次忽略结果中的6,第二次忽略结果中的1
,将两次记得的点数相减得到的随机数。*/
同理,当N=6时,构造随机数2D
ii)再来讨论所有的整数集合N*
对于给定的整数N=N0属于N*,除以7,得商p和余数q,则q在1至6之间。
现构造随机数:2p*A+T,其中T是期望为q所对应的随机数。则E(2p*A+T)=2p*E
(A)+E(T)=7p+q=N0,即所求期望。
/*举例:N=134,得134=19*7+1
则构造的随机数为:38*A+E-D,即先掷38次骰子,记和;然后掷两次,第一次忽
略结果中的1,第二次忽略结果中的6,将两次记得的点数相减记差,将和与差相
加即可。(证略)*/
2.关于参考问题的求解(请先阅读相关教材的内容)
1)分别记四个骰子的值为W、X、Y、Z,并记M=min(W,X,Y,Z),则W、X、Y、Z、M
均为随机数。
所求结果是A=(W+X+Y+Z-M)/3,是一个随机数,现求其期望。
易知E(W)=E(X)=E(Y)=E(Z)=3.5,而W的分布函数为
FW(w)={
0,w1/6,12/6,23/6,34/6,45/6,51,w>=6
}
由相关性质,FM(m)=1-[1-FW(m)]^4
得FM(m)={
0,m671/1296,165/81,215/16,380/81,41295/1296,51,w>=6
}
于是,得到M的分布律为:
1:671/1296
2:41/144
3:175/1296
4:65/1296
5:5/432
6:1/1296
进而算出M的期望E(M)=1+979/1296
最后,E(A)=[E(W)+E(X)+E(Y)+E(Z)-E(M)]/3=4+317/3888
2)
//略解
思路相同,记六个骰子的分别为U、V、W、X、Y、Z,并记N为表示其中最小的三
个数之和,则结果B=(U+V+W+X+Y+Z-N)/3,为一随机数,下面求其期望。
对于任意给定的一组U、V、W、X、Y、Z的值,构造如下六个随机数
M1:在这六个数中任取四个,取最小值;N1:将所有这样得到的M1相加(不重复取)
M2:在这六个数中任取五个,取最小值;N2:将所有这样得到的M2相加(不重复取)
M3:在这六个数中任取六个,取最小值;N3:将所有这样得到的M3相加(不重复取)
现说明两点:
i)M1共有C(6,4)=15种,M2共有C(6,5)=6种,M3共有C(6,6)=1种,
尽管每种M1之间不一定独立,但和的期望仍等于期望的和。
所以E(N1)=15E(M1),E(N2)=6E(M2),E(N3)=E(M3)。
ii)不妨设给定的这六个随机数数从U到Z依次递增,现在算一下在N1、N2、N3中
各个数分别加了几次?(证略)
xx U V W X Y Z
N1 10 4 1 0 0 0
N2 5 1 0 0 0 0
N3 1 0 0 0 0 0
于是,构造随机数:N=N1-3*N2+6N3(系数由待定系数法求得)
于是在N中,这六个数分别出现了如下次数:
N 1 1 1 0 0 0
也就是说,N就是最小的三个数之和了。
于是,E(B)=[E(U)+E(V)+E(W)+E(X)+E(Y)+E(Z)-E(N)]/3=[E(U)+E(V)+E(W)+E
(X)+E(Y)+E(Z)-E(N1)+3E(N2)-6E(N3)]/3 ............*
E(N1)=15E(M1)=15*(1+979/1296)
另外,可以根据1)的方法分别求出M2、M3的分布函数、分布律和期望。
现只简单地给出M的分布律和N的期望。
M2:
1:4651/7776
2:2101/7776
3:781/7776
4:211/7776
5:31/7776
6:1/7776
E(N2)=6E(M2)=32106/7776
M3:
1:31031/46656
2:11529/46656
3:3367/46656
4:664/46656
5:63/46656
6:1/46656
E(N3)=E(M3)=67171/46656
将各值带入*式,即得B的期望为221986/46656
做完了#