区块链的加密核心,哈希函数的特征
在整个区块链的各项技术中,加密技术可以说是安全性保障的核心,其中最为大家知晓的就是哈希函数。这函数是什么?有什么特点呢?以前分开的聊过,今天总结一下。
你去看比特币的白皮书,中本聪其实没有什么特别新的技术,比特币是对各种技术的融合。不断的解决各种问题,并不是凭空想出来的,是遇到困难,逼出来的
哈希函数到底是什么东西?其实就是一个方程组。就和最简单的方程组是一个原理,你输入一个x值,他会求出一个y值,装逼一点就是f(x),有以下几个特点。
一是x可以是任意长的字符串,简单也可以,复杂也可以,由于输入值是随意的,所以用作加密的时候,不管你有多大的文件,都可以扔进里边儿算。在你看来可能是一篇文章,在计算机看来就是10101010。
二是输出值y。这个值的长度是固定。这就很方便了,不管你怎么加密,不管你输入值多么复杂,输出值都是一定的。这种性质就可以被用来归类整理,融入各种数据结构。
我后面挂一张漏斗的图,很形象的说明哈希算法
三是这个计算很快,你就扔给计算机,他很快就会把答案给你弄出来。我以后会写,说白了就是解析几何,用方程组表示某一种曲线的样子。
四可能是最重要的一点。它只能挣正着算,x可以算出y,但是y不能算出x,这个就是非对称加密的数学基础,不然就做不出两把秘钥。
同时,他还有一个防止碰撞的特性。就是说,你即使知道了这个算出来的y,你也不能靠人为用一定规律制造一个x,让两个y值一样。
比特币使用的哈希函数是很复杂的sha256算法。啥意思呢?就是他有2的256次方次的不同的输出值y。够用不够用呢?够用了。全宇宙的原子都没有他多。这个是指数增长,就是两倍增长,翻翻的涨,256次很吓人的
算法有多么安全呢?只有你算了2的256次再加1次的时候,才能确保100%有一次碰撞。
别想了,这辈子肯定不够。如果一台计算机以每秒10万次的速度进行运算。就需要10的26次方年才可以完成,你这辈子肯定等不到了,我也等不到。人类也等不到
正是由于他的这些特点。哈希函数成了区块链发展历史上的一个里程碑,保证了区块链的加密稳定。
也不光是比特币在用,区块链用,传统的银行也是用的这种加密方法,在生活中也非常的常见。有的人担心新的技术会突破这种加密算法,道高一尺魔高一丈,如果区块链的加密算法完了,那么其他的加密技术也不安全,本质都是数学和概率
关于哈希函数,我之前也写过很多,有兴趣想要细看的,翻以前文章
行情涨涨跌,搞得大家很心烦,要么找点儿事情做,要么看一看底层的逻辑技术,了解他是什么,这样心里更踏实,不再担心是不是骗局,能够坐的住。对别人的各种各样的说法也能够付诸一笑,也方便你能够更清楚的分辨哪些是骗局,哪些是主流?
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。