主页 > imtoken钱包劫持 > 比特币挖矿究竟是在计算什么?
比特币挖矿究竟是在计算什么?
比特币是一种基于区块链技术的虚拟货币。如果我们简单的比较一下区块链的区块
一个一个的账本,那么“挖矿”就是“打包”整个区块链网络在过去十分钟内的交易,
将这些交易写入一个新的区块,然后“打包”完成,即“挖矿”完成。完成
挖矿后,您将获得系统分配给您的比特币。这就是比特币“挖矿”的简化版
原理和操作相当复杂。
如何分配“包权限”
比特币价格超过5w元,每次拿到“包权”,就可以获得完成作品的权利
12.5 个比特币(会随着时间的推移而减少),这是相当有利可图的。
繁华的世界是为了利润。繁华的世界是为了利益。只要有利润,就会有人。在互联网上挖掘
有很多工人,那么你如何决定应该分配哪个矿工来做这件事?
比特币创始人中本聪采用了这种方法:使用一种叫做“工作量证明”的方法
Work,简称POW)机制,即工作量证明。
这种方法通常只能从结果来证明,因为监控工作过程通常繁琐且效率低下
的。这是为了确认你已经做了一定的工作,但是整个监控工作的过程效率极低,而且
通过证明工作的结果来证明相应的工作量已经完成是一种非常有效的方式
风格。
我们可以对比一下比特币中计算hash目的是啥,证明你的驾驶技术不错,公司不能给你几天时间,follow
你正在市中心散步。但是,您可以提供您的驾驶执照和之前在巴士公司担任巴士司机的工作
证明你有能力。获得这种能力需要花费大量的时间和精力比特币中计算hash目的是啥,但是
企业验证很简单。
加密系统比特币使用的工作量证明机制的证明是Hash Cash,需要计算。
对应的哈希函数。 HashCash 是一种工作量证明机制,由 Adam Baker 在 1997 年发明
,主要用于抵御电子邮件拒绝服务攻击和垃圾邮件网关滥用。在比特币之前,哈
现金用于垃圾邮件过滤,Microsoft 也将其用于 hotmail 等产品中。
对于像比特币这样的加密系统使用的哈希函数,它需要具备以下属性:
1.无冲突,即不会有输入x≠y,但H(x)=H(y)
2. 隐身,即对于给定的输出H(x),想反相输入x,
这在计算上是不可能的。
3. 没有比穷举更好的办法让哈希结果 H(x) 落在一定范围内。
比特币在区块链的生成过程中使用了POW机制,符合要求的区块哈希函数
由 N 个前导零组成,零的数量取决于网络的难度值。
要得到一个合理的区块哈希码需要大量的试验和错误。当一个节点提供一个组合时
合理的区块哈希值意味着节点确实经历了大量的计算尝试,那么系统将
将“打包权”分配给节点(矿工)
当然这不能得到计算次数的绝对值,因为找到合理的哈希是概率事件,所以
当一个节点(矿工)拥有全网n%的算力时,基本上以n/100的概率找到该节点
块哈希。这意味着比较计算能力。
你能记住前几个 0,然后使用它们吗?不,因为难度值不同,0
数字不同。而且要证明的数字是哈希码,需要验证的工作量证明不是
非常大,几乎不可能伪造。
只有一种方法:穷举!
那就意味着,你不仅要算出你的哈希,还需要比较它是否正确,如果它是错误的
继续计数。
所以需要大量的显卡进行大量的并行运算来获取hash值。让我们看看,我的
领域是怎样的存在:
这些矿场使用昂贵的显卡来计算,而且他们的计算是人工的 N 倍。如果单靠人力,
十年后,他们的工作量还不到一个小时。