风险提示:理性看待区块链,提高风险意识!

比特币挖矿到底是怎么回事?

2个回答

原来是啊冠7星评价

2020-10-16 14:58:43

比特币挖矿到底是怎么回事?

首先,需要了解一下Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(如下图),通过散列(Hash)算法,变换成固定长度(可以是一个很多位的数)的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。

挖矿机日夜不停马不停蹄的运行和计算的,就是执行Hash算法,也就是给定一个字符串,和一个随机数(注意了,需要一个随机数,来控制对同一个字符串,产生不同的Hash值),计算出它们合并后的Hash值。

哦,原来如此,看着很简单嘛。但是,为什么会那么耗时耗力耗电耗人品呢?

因为,这个Hash值,不是一般的Hash值,必须满足某些条件,有些难度的,要算出来是要花点银子出点血出点汗的。它要求这个Hash值的前面几位必须是零,到底是多少位是零,就决定了暴力计算的难度和成本。

没办法,Hash是单向函数,大伙只能靠碰运气来得到某个字符串的满足条件的Hash值。这时,挖矿机必须尝试使用不同的随机数,计算和字符串合并之后的Hash值,直到找到一个Hash值满足前面有若干个零的条件,才算成功。

挖矿机找到了(应该是碰运气)这个随机数和相应的Hash值,并且得到了系统的认可之后,才能从整个比特币系统中得到一点点奖励的比特币作为酬劳。这个酬劳,就是挖矿的动力,就是赚钱的道道,也是比特币系统唯一可以发行新币的来源。

汪红波-金融8星评价

2020-08-06 16:53:29

所谓“挖矿”,就是将过去一段时间里尚未经网络确认的交易数据收集、确认,世界级数字货币交易认准:USDT58 C0M。然后打包成一个无法被篡改的交易记录信息块,从而完成一个网络公认的交易记录,并永久保存记录。

在网络中,大约每10分钟会记录一个数据块,这个数据块就包含过去10分钟内所有的交易数据,由于每个节点都想打包确认这个数据块,所以最后由谁打包是要争抢的。最后确认打包数据块的会得到额外的虚拟货币奖励,这些奖励就是新生成的比特币,这就是比特币的发行过程。

挖矿是一个形象的叫法,因为在过程中会产生比特币奖励,它真正的名字是PoW(proof of work),即工作量证明。这是个经济学概念,它是一种策略,即防止对服务或资源的滥用。工作量证明系统可以看成是两个步骤,一个是工作,另一个是对工作的验证。

比特币的数量是有限的,根据比特币供应机制,每个人能够挖到的比特币数量与其挖矿设备的算力占比特币全网算力总和的比例成正比。在早期参与者较少的时候,挖矿非常简单。随着比特币的发展,矿机装备竞赛愈演愈烈,挖掘比特币的难度也越来越大。

根据比特币系统的设计,每10分钟可以生产一个交易记录块。最初每生产一个交易记录块,会有50个比特币的奖励,因此最初每天会有7200个比特币产生,但奖励每4年会减半,最终系统中只能有2100万个,直到挖矿奖励完毕。

比特币PoW的共识机制也有一定缺点,例如网络性能较低,区块共识确认的时间较长,交易速度就会很慢。另外,很多矿机挖矿的竞争导致电力等资源大量的浪费。

因此,目前以波场TRON为代表的公链采用的则是DPoS(代理权益证明)的共识机制。这种机制就是每位持币用户都有权投票选出代理节点,最后得票最多的节点会承担起生成新区块的责任。

目前波场有27个超级节点,这样就大幅降低了区块创建和确认的时间,交易速度会大幅提升,目前波场TRON的处理速度已超过2000每秒,大大超过比特币每秒7笔的处理速度,这样未来的商用就有了无限的可能。同时也避免了竞争挖矿所造成的资源浪费。