通俗易懂的说一说区块链领域常见的四种加密算法

当你进到区块链这个圈子之后,你会发现很多名词都听不懂,这也正常,区块链本来就是一个技术专业度较高的行业,但是目前很多人都是被炒币误导了。区块链最重要的一个知识点就是密码学,区款连的底层世界用到了大量的密码学算法,今天我就给大家说几个比较典型的区块链加密算法。

1. 哈希算法

在区块链的世界中,哈希算法是最重要的算法之一,它最重要的作用就是映射,给一个任意大小的数据生成出一个固定长度的数据,例如:AA--哈希--aabb,AAAAA--哈希--AABB。从本质上来讲,哈希算法的作用就是为了生成一个固定长度数据的加密方法,在哈希的过程中会涉及到另外一个话题,就是安全性,加密。在区块链的世界中,哈希算法被广泛的应用,工作量证明过程中生成的地址就是最典型的例子,哈希算法因为其运算的确定性,高效性得以被去中心化计算来实现,同时它具有映射逆函数不可寻或者难寻的特性,成为了区块链安全最有利的保证。

2. 椭圆曲线算法

椭圆曲线指的是由韦尔斯特拉斯(Weierstrass)方程 y2+a1xy+a3y=x3+a2x2+a4x+a6 所确定的平面曲线。怎么样,看到这个是不是感到懵逼了,是的如果从加密算法本身来看,很多不从事该专业的人一定是看不懂的,其实很多程序员也看不懂,当然也包括我在内。但我们是站在巨人肩膀上的人,我们知道怎么用它就OK了,它在区块链里面主要用作秘钥,签名。如果要保证在整个去中心化网络中的安全,那么自证就是需要解决的问题,而目前最好的办法就是签名,在整个过程中就需要验证,私钥就排上用场了,而椭圆曲线算法的目的就是保证私钥和签名的安全,让整个网络能够正常运转。

3. Base58编码

目前最著名的区块链项目比特币、EOS均采用了Base58编码,这是一种能实现数据压缩,保持了易读性,还具有错误诊断功能的编码方式。从本质上来讲,它与base64很相似,相信大部分人在大学的计算机基础中,都学过这个编码,他们唯一的区别就是字符数的不同,一个使用了58个字符,一个使用了64个字符,如果不作为区块链开发人员,仅需要知道这个概念就可以了。

4. 零知识证明

这也是由行业内著名的大神提出来的技术理论,它最重要的作用就是在不向验证者提供任何信息,就能让其相信这个信息是真的。举个例子:有一个密闭的空间,只能从A进入,从C出来,A\C间隔不远,但是在A进入之后,如果要到达C,中间有一道锁起来的门,姑且认为是B。小A要从A进入,从C出来,那么势必要经过B,如果他能顺利的A进C出,就证明他是有B的钥匙,所以这就已经完成了一次自证,他没必要把钥匙给任何人看。

以上四种算法可以算是区块链底层最经典,构筑了区块链世界的基石,当然随着技术的不断发展,很多算法都会衍化出不同的版本,但是最核心的内容是不会变的,如果有志于在区块链行业发展的朋友倒是可以精研一下,

作者:炒币
舞台上有你,就演好角色;舞台上没你,就静静地做观众;
版权所有原创文章,转载请保留或注明出处:http://www.frycoins.com/coins/12.html