首页 > 资讯 > 怎样才能发行比特币?区块链的共识过程
路安  

怎样才能发行比特币?区块链的共识过程

摘要:比特币怎样才能发行比特币?区块链的共识过程我们知道区块链要想取得全网的一致性,最关键的一步在于,要能够抢到一个方程组的解,表明你在这十分钟内是老大,你记的账是全网的标准。这时候你才有发行比特币的权利。那这个过程具体是怎样的呢?都用到了怎样的密码学知识呢?简单做个科普。第一,随机特性密码学的哈希运算中

怎样才能发行比特币区块链的共识过程

我们知道区块链要想取得全网的一致性,最关键的一步在于,要能够抢到一个方程组的解,表明你在这十分钟内是老大,你记的账是全网的标准。

这时候你才有发行比特币的权利。那这个过程具体是怎样的呢?都用到了怎样的密码学知识呢?简单做个科普。

第一,随机特性

密码学的哈希运算中有一个特性。叫做随机友好。什么意思?就是说有一个方程组。他给了你很多个y的结果,比如说这个y的范围是在0~100之间。这个时候理论上你也能算出一堆x,他们的计算结果能够落在0~100之间。

但是注意,这个x的分布必须是非常随机的,你不知道他大概会落在哪一个范围,没有捷径可以走,只能一个数字一个数字去试,从哪个数字去试,概率都是一样的。

这个性质和防止碰撞性质有一些相似之处,但是他更强调概率上的均匀。

第二,寻找随机数

注意,在比特币抢算力的过程中,他有一个难度调整的模式,你可以简单理解为把这个y的范围变大变小,比如从0变到十就算是增加了难度,而从零扩到1000就算是缩小的难度。

这个时候矿工们要做的就是一个数字一个数字带进去试,按照这个方程组的算法,如果能够出一个x,对应的y落在这个值域之内,就算是你抢到了这一次的出块权。

具体到整个比特币挖矿的过程。系统每隔一段时间会调整最后获得的这个哈希值范围,这个范围是以二进制的形式来表述的。二进制就是010101

怎样调整范围呢?就是把前面的多少位变成零。前面的零越多,代表数字的范围越小,代表难度越大。如果整个网络的算力上升,那就把这些零搞得更多,范围搞得更小,就需要更大的算力来计算,如果网络算力往下掉,为了维持十分钟出块,那就把这些零搞少一点,数字的范围搞大一点。

范围给出以后,就需要寻找一个随机数,拿这个随机数和区块头里面的信息进哈希运算。这就绕回去了,只要最后的这个值落在值域范围之内,就算你抢到了结果,挖矿成功,你就有了发币的权利。

第三,发行比特币

最后有网友问,比特币到底是怎么来的?

这里就牵扯到比特币的发行过程。在比特币的转账当中,是有一个输入地址和一个输出地址。大白话就是,钱从哪来,到哪去?

比特币的发行过程则是无中生有的。没有来的地址,只有去的地址。输出地址。

当你计算出随机数之后,打包这一段时间内的交易,把你获得的随机值和你打包的交易一起向全网公布。你可以简单理解为你写了一张纸。纸上说,你有十个比特币,只要别人能认,就算你发行成功。

哈希算法还挖矿配置有一个特点,解密很慢,但是验算结果却很快。别人拿到了你的随机值,只是带入方程,发现你是正确的,于是你的这张纸就作为全网的标准,在这一次的竞争中,你发行比特币成功,那么到了下一次出块时,这些比特币也就可以用于转账了。

先聊这么多,都是我瞎说,不代表任何建议。

怎样才能发行比特币?区块链的共识过程

免责声明
世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。