月亮链 月亮链
Ctrl+D收藏月亮链
首页 > 币赢 > 正文

比特币:比特币中的密码学:哈希函数的五大特性和挖矿原理_NCE

作者:

时间:1900/1/1 0:00:00

比特币是世界上第一种成功的加密货币,之前的尝试都没有像比特币这样有效解决有关货币的各种问题。

比特币本身是密码学发展的产物,利用了密码学中的很重要的“单向散列函数”以及数字签名两大技术来构建,今天我们来集中精力讲解单向散列函数的5种重要的特性,以及比特币挖矿相关的技术原理。

下面我们先讲哈希函数的特性:

单向散列函数,也就是通俗叫的哈希函数。

第一个特点:输入可以任意长度,输出是固定长度

哈希函数不用知道输入信息代表的是什么意思,也无所谓信息的长度有多长,只要输入hash函数出来的都是固定长度的比特值。比如非常有名的SHA256?哈希函数,输入任何值出来的都是256比特的0和1.?输入一本《三国演义》或者仅仅输入一个字母a,出来的都是256位比特长度的数据。

第二个特点:计算hash值的速度比较快?

美联储理事沃勒:比特币永远不会成为一种支付工具:美联储理事沃勒称,比特币就像电子黄金,是一种没有内在价值的价值储存手段。比特币永远不会成为一种支付工具。稳定币可能是支付领域的竞争对手,但需要在监管方面开展工作,以确保它们是安全的支付工具。 (金十)[2021/10/20 20:41:46]

这一点经常被大家所忽略,似乎是习以为常的东西就不去在意,其实这一点同样重要,因为单向哈希的计算很快,才能保证加密或者验证的速度。

第三个特点,防碰撞特性

X≠y,H=H(y)?输入空间远远大于输出空间,比如256位的哈希值指的就是输出空间是2^256这么多,输入是无限可能的,输出是固定长度。

但是,目前没有找到没有好的方法去找出一个x能得到H等于右边的值。

遍历所有输入的可能能去找到这个值,叫做brute-force暴力破解吗,也就是现在矿机所谓的“哈希碰撞”这个词的来源。

机构加密公司Stack Funds:比特币的价格“非常接近底部”:机构加密货币公司Stack Funds认为,比特币的价格“非常接近底部”并且仍然保持长期看涨的观点。该公司的分析师Lennard Neo表示,尽管价格崩溃,但还是没有理由改变观点看跌BTC。(Cointelegraph)[2021/6/23 0:00:24]

哈希防碰撞用处是保证上传和下载的数据是一样的,就是改一点点出来的结果差很多。举个例子,你输入的信息是一部《红楼梦》,然后你在红楼梦的第100页的第五句话把一个逗号改成句号,然后输出的hash值就完全不同了。这就是哈希函数一个非常重要的特性。

但是collisionresistance目前没有数学证明这个碰撞不会发生,MD5就是最好的例子,之前是很安全的,但是后来找到了破解方法。

第四个特点:隐藏性或者叫做单向性

哈希函数的计算过程是单向不可逆的。x推出H,但是反推没有法子,也就是说,哈希值没有泄露输入的x的信息。也就是说x的信息被隐藏了起来,这也就就是隐藏性。

爱尔兰拒绝就卫生系统被黑向黑客支付比特币赎金:金色财经报道,黑客攻击使其爱尔兰大部分医疗保健IT系统关闭,从而使医生无法访问患者记录,并且患者不确定是否应赴约。然而,爱尔兰拒绝向黑客支付比特币赎金。爱尔兰卫生服务行政总裁Paul Reid在广播节目中表示,关闭系统的决定是“预防性”措施。[2021/5/15 22:05:04]

输入空间要足够大,取值是均匀的,这样就很难暴力破解。

利用第三和第四个特性可以做出很有趣的应用场景。

比如预测一个事情。现实世界中预测和结果很多时候是有微妙的关系的,比如三国时期,曹操专门去找当时的人物品鉴专家许劭,让他看看自己是什么材料,许劭评价曹操是“治世之能臣,乱世之奸雄”,这个很难说他评的准不准,或许因为这个评语,影响了曹操的心理,他就朝这个方向发展了,就成了自我验证的预言了。所以,很难判断预测是否真的准。

更简单例子是,有影响力的股评师,今天预测一下明天的股价是不是增长,那么,他如果公开表明币价,可能会影响币价。

Ripple高管:比特币最大化的时代已经结束:Ripple高级副总裁Asheesh Birla最近在谈到他对比特币市场的看法时表示,“比特币的‘最大化时代’已经结束,我认为,人们相信只有比特币的日子已经一去不复返了,我认为将会有大量的数字资产和更多的传统资产被代币化。”(UToday)[2020/11/29 22:30:51]

所以如何表明他确实很准确呢?让他把股评信息写到纸上,或者存到电脑里,但是要求是第二天开盘后,不能偷偷修改内容,这样就不用担心预测影响股价了。那么现在需要做的只是一件事儿:保证他没有篡改自己已经写好的内容。

那么,可以用hash算法,预测的结果是x,对x?哈希函数一下,公布hash值,第二天收盘再把x放出来,如果你改了昨天的数据,hash就变了。所有人都可以用hash算一下这个x和昨天公布的hash值进行对比。

实际情况下,实际的输入空间不是很大,输入不够随机,担心有人对上升下跌这样的词汇语句进行组合排列,找到这个x,为了保证安全性,会加入一个nonce随机数,公式表达如下。

USDT占比特币交易比重约为67.93%:金色财经消息,据cryptocompare数据显示,目前比特币交易情况按照交易币种排名,排在第一的是USDT,占比为67.93%;排在第二的是美元,占比为11.22%;排在第三的是日元,占比为6.78%;排在第四的是USDC,占比为4.42%;排在第五的是欧元,占比为3.46%。[2020/3/20]

H?nonce是一个随机数

意思就是预测的结果信息x后面加个随机数,一起得到hash。

第五点:谜题友好

就是说看x不知道H是什么?这个无法从输入数据,判断到底输出是什么样子。就是说,知道输入的信息,无法一眼看出来输出的hash值是什么,谜题友好性值得就是这一点:你无法通过控制输入值x来获得想要的输出值H

所以,综合隐藏性和谜题友好性两个特点,知道输入信息也不知道哈希值是什么,可以很快算出来,但是无法预先判断;知道哈希值也不能知道输入值是什么,反向计算是非常非常困难的,只能暴力破解。

所以如果你想要输出的值落在某一个范围里,比如小于某个数值,计算机只能一个一个去试去猜答案,看哪个输入算出来的输出值正好是落在你想要的范围内。

你要得到一个hash值前面K位是0。你无法知道怎么得到前面是这么多0的x。

挖矿就是找nonce,就是这个随机数。

H≤target

这就是比特币挖矿的基本原理,就是哈希碰撞去找到这个nonce,让他小于一个target。Blockheader就是区块头包括的信息都是所有矿工都知道的信息,所以大家竞争的是谁先猜出来nonce。

备注:在二进制的世界里,因为每一位比特都是0或者1,所以比大小,就是比前面的0的数量,前面32位是0,自然小于前面31位是0,这个target的所谓比大小也就是限定个范围,因为sha256出来的数字都是256位的二进制数字,比谁前面的0多是很方便的划定结果值的区域的方式。这一点大家忽略的人很多,其实是一个很基础的数学知识,值得注意。

挖矿的基本思想就是来自上述的信息。在比特币中的挖矿的过程里实际上就是去找nonce也就是确定了输出范围后,去找输入的值。H≤target

当输入的值进行hash运算后得到的值符合target的范围,比如说前面35个0就可以了,你猜出来的值输入后得到hash值前面40个都是零,那么肯定符合要求,实际上前面35个0就满足条件了嘛。

然后你把这个信息公布出去,别的矿工看到你的nonce值,也去hash一下,很快就知道你这个nonce是合适的,可以满足target的要求。这里就用到了哈希函数的计算速度快的特性。

本文总结了单数散列函数也就是哈希函数的特性,这就是很多区块链应用的基础以及比特币加密挖矿的基本原理。文章开头说过,比特币运用的密码学除了函数函数,还有一个非常重要的内容是:数字签名。这个我们很快就会讲到。

目前世界上所谓的区块链落地应用,其实有时候用的是比特币的数据结构,有时候用的是UTXO模型来结算。有的时候说是溯源,有的时候说是合约。很多的应用出来,不管是什么样的概念,多数都要用到哈希函数,利用哈希函数5种特性中的一部分。

随着文章讲解的深入,关于比特币,关于行业的信息都在展开,慢慢的大家更能明白,为什么说哈希函数是比特币和区块链行业的基础了。

作者:村头二旧

标签:比特币ASHHASHNCE比特币从27000美金回到26000FlashxUltraFilcoin Standard Full Hashrate TokenSnowball Finance

币赢热门资讯
BOOK:Libra已成为央妈们改革的催化剂?这位央行行长道出了现实_YVBOOST币

瑞典中央银行行长表示,Facebook提议的加密货币天秤座已成为全球中央银行改革的动力,反映出了数字时代.

1900/1/1 0:00:00
区块链:腾讯区块链白皮书:区块链创企年增250%,全球专利增幅已放缓_LIBRA

原文标题:《2019腾讯区块链白皮书》发布,详解四大看点文章转自南方网编辑:张霜近日,《2019腾讯区块链白皮书》正式发布.

1900/1/1 0:00:00
以太坊:diss比特币、缺钱、开发没战略,V神和社区成员在年度最大盛会Devcon上还在讨论什么?_ETHA

对比特币社区的以太坊批评者来说,上个月可以说是抓到了以太坊的“把柄”。全球市值第二大加密货币、以太坊的联合创始人约瑟夫?卢宾(JosephLubin)在特拉维夫(TelAviv)的Etherea.

1900/1/1 0:00:00
OIN:IEO项目收益率统计:39个项目,18个破发,平均总收益率71%_bitkeep安卓版官网下载

区块律动BlockBeats统计了今年重点布局IEO的5家数字资产交易所的IEO项目回报率,截止到2019年10月10日,在币安、火币、OKEx、Gate.

1900/1/1 0:00:00
比特币:吴忌寒最新分享:全球已有2-4千万用户,加密货币很快会被广泛采用_POS

10月8日-10日,第二届全球数字矿业峰会在德国法兰克福举行,吴忌寒做了主题分享。他依然是比特大陆联合创始人,并且依然力挺比特币现金.

1900/1/1 0:00:00
ASH:隐私币回溯与投资:寡头局面显著,未来价值可期_CASH

来源:涡轮资本 导读1、隐私保护代表了在分布式网络中保护交易和参与者的能力。但目前各类数字通证交易仅仅只是具备了化名性,而不具备匿名性。因而需要采取一定的措施来实现匿名性,保障用户的隐私.

1900/1/1 0:00:00