当前位置:首页 > 健康科普

金榜国际App下载:一分钟了解比特币:哈希函数

【金榜国际App下载】连休的最后一天,假期结束后几年想起也记得祖国的70岁生日吗? 不,那时还不是这七天有意义的度过方式吗? 除了国庆节阅兵式和一些稍微翻了一下的电影,如果你除了娱乐以外没有特别的记忆,读这个系列的文章理解一分钟比特币,让他自学你现在最受欢迎的关于比特币的技术科学知识,有深刻的意义上一篇文章的最后谈到了哈希函数。 今天我们来理解伽玛函数、贝塞尔函数、误差函数和散列函数。 嗯,说了这么多函数,你承认不解散页面,今天只闲聊散列函数。

金榜国际App下载

哈希函数是不能单向计算的函数,确保区块链世界的明确性和安全性。 这也意味着著。 输出函数可以计算输入,但仅凭输入不能反方向计算输出。

(从这个意义上来说,这个特性就像从私钥中提供公钥一样。 但是我们现在没有讨论它背后的数学原理和它是如何起作用的。 我们必须做的是解读它的作用,把它看做魔术。

我们可以自由选择自己想要的散列函数的输入范围。 例如,可以使用0到9的所有数字(但仅限单一数字)、0到99、0到100万或0到894等确认值。 为了更好地说明散列函数是如何工作的,可以假设散列函数的范围是从0到9。

不管我们输出的内容是什么,函数最终都会得出结论0到9中的任何一个数字。 如果我们输出表情符号,那就有可能得出结论5。 输出7859可能会得到3。 如果我们输出文章,结论的数字可能会是7。

哈希函数总是输入数字,但不告诉我为什么。 想象一下现在我们正在输出小说的文本。 但是,文末增加了数字7。 这个输出方式最后得出结论的输入数是我们最后输出的,所以自己最后可能会得到数字7。

想这样做是大错特错的。 在散列函数中,输出和输入具有无法预测的相关性。 这样的不相关性可以有效地避免黑客攻击。

由于输出和输入有关,无法找到逻辑漏洞。 除了货币加密之外,散列函数还用于集中存储web服务器上的密码。 网络数据库经常被黑客攻击,如果黑客需要创建一个流畅的密码数据库,加载每个人的密码,用户很幸运会被免除。

为了增强用户安全,所有现代网站都将散列用户密码并保存在数据库中。 这样,黑客只能通过加载到数据库中的数字来发出用户的密码。 从输出到输入的哈希函数是非常复杂的代码,所以几乎不能输入密码。 黑客加载数字时,看不到一系列不相关的随机数字。

但是,每次用户指定时,服务器都可以正确验证他们获得的是否是可靠的密码。 因为服务器拒绝接受正确的密码,再次展开密码散列函数检查,检查是否与存储在数据库中的散列结果一致。 在这种情况下,密码本身是关键,对黑客来说得到“散列”是没有用的。 哈希函数主题游戏是比特币领域,自由选择向矿工发表区块的权利。

矿工可以使用哈希函数运营他们要发表的区块,输入等价范围内的数字。 之后,矿工不使用格式数据作为有序格式的方式,而是建设用于存储少量多余垃圾数据的场所(称为“nonce”)。

这就像我们在比赛一样,我们向他的玩家追加一两个随机文章的文本来运营,通过散列函数寻找符合输入的明确数字。 本质上,我们是偏移操作者——的等效散列输入,矿工必须寻找合适的输出。 但是,这不是可能的吗? 用某种方法根据输入推断输出是不可能的。 那么,有可能随机推测吗? 返回一个散列函数的示例,输入0到9之间的数字。

想象一下我们在玩游戏文本输出的哈希游戏。 编辑文本时如果没有几个意义,散列为3就可以得到报酬。 游戏很简单。

因为从什么样的输出中得到3的概率是1/10。 矿工必须尝试平均值五种不同的输出才能得到报酬。

高速MacBook上的标准CPU每秒可以将88,000个推测值输入散列函数,因此实质上可以用几分之一秒的几分之一秒得到答案。 如果50人参加Macbook的挑战,他们的竞争持续约1小时,可以用60秒除以88000的数量(如果有人能做到1小时),再除以50多人来计算可能性。 因此,可以看出散列函数的范围从0到(88000 * 60 * 60 *50 )相当宽,范围从0到15840000000。

我必须推测得到报酬是正确的。 比特币以非常大的数字响应散列函数的范围,因此对玩家来说,即使玩家数量大幅增加,每个人也必须每天用10分钟来运营这个主题游戏。 如果有人输了游戏,他们写的新区块就会被大众不接受地宣布。

随着开采消耗的电力越来越多,比特币网络也发生了变化,根据计算出的前几个块的时间长度,各块的“可玩性”动态提高。 不是说集中化的资源要求这个,而是每个矿工按照自己的计算要求的。

比特币的价值越高,人们的市场需求越多,范围越广,所以“游戏”必须保证更好的玩家再次参加也是公平和普遍的。 比特币实质上不是调整散列函数的范围来改变游戏的深度,而是用于同一范围: 2的256次方。 但是,在比特币转换的挑战中,矿工们不是为了给出特定的数字,他们的哈希函数的输入必须在一定的范围内。 通过调整累计值,可以减少挑战的可玩性。

例如,如果有1万到1000万的散列函数,并且累计值可以是“2”,则给定的概率为1/1000万。 矿工要取得胜利,输入必须等于“1”。 或者,如果累计值能达到500万,人们在第一次尝试中成功的概率就会超过50%。

在比特币系统中,矿工第一次尝试就能解决问题的概率极低,接近一千万分之一,但考虑到奖品,也有人已经坚决不行动十分钟了。 想想看。

我有很多刮刮乐彩票。 即使买几百张,个人当选的概率也很低。

但是,如果有一张中奖的彩票,一定会有人当选。 这种确定性和随机性取代了中央权威。 如果把“链条”放在区块链里,矿工顺利解决了上述问题,会不会再发生什么事? 他们怎么告诉剩下的玩家? 所有的用户如何拒绝接受这个新区块? 简单来说,经过这场比赛,我们如何最后确认具体的历史记录,保证游戏的公平性和清晰度? 1 .每个块必须包含上一块的哈希值2。

【金榜国际App下载】。

本文来源:金榜国际手机APP下载-www.vivosmarketing.com