主页 > imtoken支持bcc > 如何理解挖矿原理

如何理解挖矿原理

imtoken支持bcc 2023-01-16 21:12:31

很多外人不懂挖矿,什么hash,容错,什么拜占庭,什么block,一头雾水,最后搞到一个挖矿,这都是业内人士的一个谜。写这篇短文是为了解释几个概念,方便外行快速理解。什么...

很多外人不懂挖矿,什么hash,容错,什么拜占庭,什么block矿机挖矿是什么原理,一头雾水,最后搞到一个挖矿,这都是业内人士的一个谜。写这篇短文是为了解释几个概念,方便外行快速理解。哈希(HASH)——可视为数字指纹:根据一段文本或数据(T1),可以生成唯一值(H1),即使文本修改了一个标点符号(T2),生成一个新值(H2)和原来的值无关,所以,可以用这个值(H1)来指代(T1) ,但是你不需要知道容错T1是什么:网络上的计算机之间的通信可能存在延迟,并且某些计算机上的软件可能是恶意的。如何在这种环境下获得大部分可接受的结果?:由于电脑之间的通讯有延迟,大家约定一段时间,看看能不能得到一致的结果,这就是所谓的一段时间生成比特币区块的基本原理:比特币是工具还是记录交易的系统,他所做的可以在一个中心化的系统中完成,他的天才是他可以在没有任何中央服务器的情况下做到这一点,并且从理论上证明它目前是牢不可破的。交易记录 比特币系统中的任何矿机都在监控网络中的交易信息。每次收到交易信息,都会记录在自己的区块中,以请求比特币系统中的任何矿机。他们将所有当前收到的交易记录放入区块中,然后对块中的所有数据进行哈希处理,生成哈希值,或数字指纹。以上两个都不好。很多系统都是这样做的矿机挖矿是什么原理,坏的都在后面:任何矿机都在出块,谁说了算?想象一下中本聪和另一位小神(假设他的名字叫中本明)在讨论: 中本聪:这个很简单,大家一致认为满足一定条件的哈希值算,比如哈希值的第一个数字值必须为 0;这样计算为0的有效,其他无效;这样,平均每10个人中就有1个人是有效的。每个人都认得这个人。中本明:我反对。由于是数字指纹,所以我收到的信息是一样的,无法计算第二个指纹。我是不是故意丢掉一些交易?Satoshi Nakamoto:好吧,让我们在街区中留出一小块区域,让每个人填写他们想要的任何内容。只要填写后计算的哈希值符合要求,就会被识别。就是这样。

Akira Nakamoto:嗯,这样一来,任何机器都有机会随时计算出满足要求的哈希值。谁先计算,谁就有效,但这有一个问题。计算机的能力越来越强,计算出合适的哈希值的速度也越来越快。最后,在交易到达之前计算哈希值。中本聪:嗯,所以,根据我们的网络延迟,我认为在 15 分钟内生成一个块是合理的。我们在代码中做动态难度调整。如果有人在短时间内计算出哈希值,下一次需要调整难度值。如果第一个 0 不够用,就会扩展成 2 个 0。不够的话,会扩充成10个0,20个0,50个0。这样,每个人平均可以获得10次,而1只能获得100次。一,10^10次得到一个…… 钟本铭:高,真的高,我都佩服。总结这些东西,原理很简单,想出这样的方法就是天才。比特币是如何开采的?现在可以看出:地雷是一小段数字,可以改变,不影响区块的其他内容。矿机一边记录账户一边不断修改这小段数据,计算哈希值,直到达到哈希值。满足当前系统的要求。如果你计算出符合要求的哈希值,你将哈希值和区块一起广播:“哈哈,我挖了”,大家可以帮你验证一下,发现是正确的。