主页 > 苹果可以下载imtoken钱包吗 > 10分钟左右生成比特币原理
10分钟左右生成比特币原理
本文是从普通人的角度猜测的。如果有问题请告诉我。
比特币大约每 10 分钟发行一次。
这句话很容易理解。
应该说正常情况下10分钟左右可以挖出一个区块,一个区块奖励一定数量的比特币。
但是什么!我这样说只是为了突出 10 分钟。
问题:每10分钟挖一次究竟是如何控制的?
网上的大部分答案都是调整数学题的难度来控制挖矿速度。
? ? 不明白,为什么可以通过调整数学题的难度来控制挖矿速度?
以上问题还没有解决,新的问题又来了,
1.一道数学题,如果我足够聪明,可以一次解决呢?
2.谁写的这个问题?
只持续检查数据。
啊啊啊! ! !什么哈希,什么哈希值?随机数? . . 新名词不断出现。 (还有随机数,有些地方写的是随机值,不仔细看很容易以为是哈希值。)
终于找到了有用的东西,(我是新手,不知道引用会不会违法)
复制过来,
问题:比特币挖矿算法是什么?
回答:以下参数为必填项
1.方块的版本:版本
2.上一个区块的hash值:prev_hash
3.要写入的交易记录的哈希树的值:merkle_root
4.更新时间:ntime
5.当前难度:nbits
挖掘的过程就是找到x使得
SHA256(SHA256(版本 + prev_hash + merkle_root + ntime + nbits + x )) <目标
上式中x的取值范围是0~2^32,
可以根据当前难度找到目标。除了 x 之外,你还可以尝试更改 merkle_root 和 ntime。由于hash的特性,找到这样一个x只能靠蛮力来完成。
看到什么了吗?好吧,看到这里,SHA256?这是什么?
这是另一个链接,
到目前为止,有些人可能还有很多不明白的东西。
但我会继续,假设你知道以下内容,
1.SHA256 是一个哈希公式。带入一个数x,计算出来的数y很难取回x。 (此说法不严谨,其他同学别闹了)
2.(好像没有2)
总结:
如果你想挖比特币,你必须不断地将不同的 x 带入特定的哈希公式中来计算不同的 y。至于y,必须符合标准,即前几位为0。每10分钟挖一次的控制在于y前面有几个0的控制。
问题:谁颁布了 y 的标准? 10分钟左右y是怎么控制的?
这都是我对未来的猜测。如果有错,希望有人指出。
全网、比特币网络、比特币协议、比特币系统、比特币挖矿源码。
你觉得这些话怎么样?
发布y的标准是整个网络。不能说是颁布的,而是计算出来的。
整个网络有点抽象,范围有点大。上面的话是为了逐渐缩小范围。
看过很多比特币信息的人都知道,比特币系统可以知道从开始到现在的所有交易,当然也包括挖矿情况。
只要我提取前几个数据中的挖矿情况,就可以算出最近的挖矿速度。如果太快,就会提高y标准。然后告诉整个比特币市场,这是现在的标准。至于太慢的情况,不会有吧?没问题,降低y的标准就好了。
我不是在猜测,比特币系统认为,
每产生 2016 个区块(约 14 天),网络会根据此期间产生新区块的平均间隔调整 TARGET。
看! y 每隔一段时间就会调整一次(即 TARGET)。
为什么挖矿这么快?因为电脑的计算速度,加上很多人加入比特币市场等原因。
总结:
利用最近的挖矿情况,计算最近的挖矿速度,然后调整y标准,即调整数学题的难度。
问:如果我一次性算出x值,是不是很赚钱?
这件事也需要有人考虑,所以只能请你买彩票试试。 (虽然没买过彩票,但不知道具体机制)
约束不会出现这个问题,有以下两点,(可能还有其他的约束)
1.SHA256 的不可逆计算。说白了,只能将x一一带入公式来计算y。数学上的观点是只能枚举。 (蛮力)
2.比特币系统的问题解决难度调整。具体来说就是上一题的情况。
买彩票,中奖一次,恭喜!你再买一次,哇哇,去**(狗屎)你走运了! !再买,那我只能说。 . .
您认为上述情况发生的可能性有多大?小甚至0。
彩票系统是这样设置的,比特币系统也是这样设置的。比特币协议中基于 SHA256 的公式只能通过当前技术进行暴力破解。并且每个x值的概率相同,所以最终的挖矿结果是公平的。
另外,比特币会调整y,所以不会有什么不公平(这句话有几个原因,但感觉离题太远了)
另一个极端的假设是,有人破解了 SHA256 等哈希公式,可以非常快速地挖掘比特币。
然后你发现哪里不对劲,调节系统有问题,你会觉得比特币这么容易挖比特币怎么产生的,这么一文不值比特币怎么产生的,比特币系统这么垃圾,五花八门。如果每个人都像你一样思考,那么比特币系统就会崩溃,就没有比特币了。
总结:
比特币挖矿目前只能勤奋挖矿。
总结:
1.比特币挖矿就是不断枚举x,并带入哈希公式,求解出合适的y。
2.哈希公式的计算是不可逆的。 x 可以计算 y,y 不能计算 x(以当时的技术)
3.通过计算最新的挖矿速度,调整y标准来控制挖矿速度。也就是网上说的“调整数学题的难度来控制挖矿速度”。
4.x值最好只能枚举。 (为什么说最好呢,突然想到几个假设,我觉得还是这么说比较好)