http://www.7klian.com

进修区块链进程中的高频观念:哈希函数

2、哈希函数的单向性
用哈希函数的独一性用来防备作假——数字签名
1953 年哈希函数呈现,1970 年哈希函数发达成长,2001 年 SHA-256 呈现,在 2008 年时,哈希函数却在中本聪手里被玩出了花,成为了区块链技能里不行撼动的基石。

因为哈希函数的单向性,所以在比特币里,纵然我们的收款地点是果真的,可是没人能知道我们生成收款地点的公钥是什么,更无法知道生成公钥的私钥是什么。

至此,固然比特币白皮书中技能道理你只是懂了一个基本常识哈希函数,但这一点都不故障你领略了比特币白皮书里 50%想要表达的内容。

调动不能乱调动,要照着如下进程来:
就像假如你真想知道某个指纹是谁的指纹,你只能全世界一个小我私家找已往,去比拟每一个手里的指纹和这个指纹,是不是完全沟通,没有丝毫毛病。 02 
用哈希函数的单向性用来保密——公钥生成比特币的地点
市面上有一种言论说,量子计较机的呈现会让比特币一文不值,但此刻你应该知道,纵然量子计较机呈现可,今朝也难以攻破哈希函数,哈希函数是中本聪为比特币配置的一道安详锁,但愿比特币有富裕的时间进级到抗量子的加密算法。
答案发表:是我们喜爱的坤坤,不是蔡徐坤,而是村子 F4 谢广坤↓

好比,在比特币中,公钥生成地点时用到的哈希函数 SHA256,后头的“256”的意思是输出是牢靠 256 位长度的数据。

这数学调动不是任意调动都能被称之为哈希函数,一个数学调动要进级为哈希函数必需切合三个条件:独一性、单向性、暴力争解:
直观的领略就是:只有输入 X,才气获得H(X)。领略这个特性时,可以把哈希函数领略成你和你的指纹,你是输入,你的指纹是输出,独一性就是指只有你才气有你的指纹,在比特币里就是指,你转账用的比特币地点,只有你的公钥才气生成,就像你的指纹是唯一无二的一样,世界上没有任何其他人能生成和你一样的转账地点。
哈希函数是一种从任何一种数据中建设小的数字指纹的要领。哈希函数把动静或数据压缩成摘要,使得数据量变小,将数据的名目牢靠下来。该函数将数据打乱殽杂,从头建设一个叫做散列值的指纹。
百度百科和维基百科真有别称的话,应该叫(专业到让人)看不懂百科。给哈希函数一个简捷的白话界说:哈希函数是一系列巨大的但输出值位数牢靠的数学调动。
这 Man 味十足的迷人下巴主人是白宇?是张震?照旧赵又廷?

想进一步相识技能和的小同伴,不得不翻越技能的围墙,从技能的角度,“睁眼”看看区块链世界里第一个杀手级乐成应用比特币,看看中本聪为什么能被称为外星人等等,而提到区块链的技能这就不得不提到,进修区块链技能常常被利用到的一个常识——哈希函数。
2、颠末这系列巨大但牢靠的数学调动后
脚注:数学规模会用 H() 暗示这颠末变革后输出的数值,中文名叫动静摘要或数字指纹。

3、哈希函数的暴力争解
哈希函数因为这三个特性酿成了中本聪手里的利器,辅佐他在设计比特币的路上办理了多个困难,在比特币白皮书中,除了简介和结论的 10 个章节里,险些每个章节都能看到哈希函数的利用。
假如知道哈希值H(X)真想找到输入值 X,只能从源头出发,一个数一个数去实验,每个数都套到哈希函数里,然后看看输出的哈希值是不是便是H(X)。
3、会输出一个牢靠长度和名目标数据(数值)
1、任何长度的内容(数据)
从这个角度看,几多让人领略了为什么专家和大牛都忍不住夸赞中本聪天才,甚至猜疑中本聪是不是外星人。
哈希函数的单向性是指H(X)是无法反向推导X。
1、哈希函数的独一性
假如给你一个指纹,仅有一个指纹的你,是绝对想象不出指纹的主人到底是男是女,到底长什么样,只能知道这是个指纹。
用哈希函数的独一性来晋升效率——默克尔树检索生意业务记录
用哈希函数的暴力争解来设计比特币的事情量证明——当范畴足够大的时候,拿着指纹去找指纹拥有人是不行能的工作,但假如把范畴缩小呢,好比在一个只有几百万人的都市里找,难度就会小许多,这就是比特币的挖矿难度调解机制,想要难度高一点那就把范畴扩大一点,,想要难度低一点就把范畴缩小一点。
哈希函数的单向性可以用一个禁绝确但十分形象的类比来直观领略——来猜猜下巴的主人是谁?

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读