我们知道区块链想要获得全网的一致性,最关键的一步是需要解决一个方程组,这个方程组的解能够证明在这十分钟内你是老大,你的账本是全网的标准。
只有完成这个过程,你才能获得发行比特币的权利。那么这个过程具体是如何进行的?用到了怎样的密码学知识呢?我们来做个简单的科普。
第一,随机特性
密码学的哈希运算有一个特性,即随机友好。意思是给定一个方程组,给出很多y的结果,比如y的范围在0~100之间。你可以计算出一系列的x,使得它们的计算结果也会落在0~100之间。
但是需要注意的是,这些x的分布必须是非常随机的,你不知道它们可能会落在哪个范围内,没有任何捷径可走,只能一个个数字尝试,无论从哪个数字开始尝试,概率都是相同的。
这个特性类似于防止碰撞的特性,但更加强调概率的均衡。
第二,寻找随机数
在比特币的算力竞争中,有一个难度调整的模式。可以简单理解为调整y的范围,比如从0变为10就增加了难度,而从0扩大到1000就减小了难度。
矿工们的任务就是一个个数带入方程组的算法中,如果能找到一个对应的x,使得计算结果y落在这个范围内,那么就算是抢到了这一次的出块权。
具体到整个比特币挖矿过程中,系统每隔一段时间会调整最后得到的哈希值的范围,这个范围用二进制表示。例如,二进制形式为010101。
调整范围的方法是将前面的某些位变为零。前面的零越多,表示范围越小,难度越大。如果整个网络的算力增加,就会增加这些零的个数,从而缩小范围,需要更大的算力进行计算。如果网络算力下降,为了保持十分钟出块的速度,就会减少这些零的个数,扩大数字的范围。
确定范围后,就需要寻找一个随机数,将这个随机数和区块头中的信息进行哈希运算。只要最后得到的值落在范围内,就说明你抢到了结果,挖矿成功,获得了发币的权利。
第三,发行比特币
最后有人问,比特币到底是怎么来的?
这涉及到比特币的发行过程。在比特币的转账中,存在一个输入地址和一个输出地址。简单来说,就是钱从哪里来,到哪里去。
而比特币的发行过程则是从无中生有的。没有输入地址,只有输出地址。
当你计算出随机数后,将该段时间内的交易打包,并将你获得的随机值以及打包的交易一起公布到全网上。可以简单理解为你写了一张纸条,上面写着你有十个比特币,只要别人能够认可,你就算是发行成功了。
哈希算法还有一个特点,那就是解密的速度很慢,但是验证结果的速度却很快。其他人拿到你的随机值后,只需带入方程组进行验证,发现你是正确的,那么你的纸条就成为了全网的标准。在这轮竞争中,你成功地发行了比特币,到了下一次出块时,这些比特币就可以用于转账了。
以上是一些简单的讨论,仅供参考,不代表任何建议。
证券代码:600970。...
最近,区块链和比特币这个词非常流行,但什么是区块链,什么是比特币呢?区块链和比特币之间的关系是什么?这些将是本文将涉及的问题。区块链与法律的交错可分为三个方面:首先是区块链行业的监管。以典型的分散比特币为例,由于没有集中...
BABYDOGE币发行价格多少?2021年6月10日BABYDOGE币开始发行,首发价格<0.000000001美元,不到半年时间BABYDOGE币的投资回报率就达到了32300%。BabyDoge是一个去中心化社...
AVAX币英语名为Avalanche,是一个进步非常快的贷币,AVAX币或是DEFI上的贷币之一,有着了DEFI的服务支持,AVAX币价钱在现在的11月增涨较为快,也感受了一些粉丝们的关心,现阶段AVAX币新项目一共有4...