目录
前言
区块链技术的诞生
哈希算法是什么
非对称加密是什么
前言
这些天,我偶尔发现水龙头app上有学习区块链的课程,看了几个视频之后,发现里面的课程很适合刚入门的小白,想着自己可以学习区块链可以提高自己和小白们对区块链的认知,便打算把这个课程内容记录下来。想了解和学习的小白们,请继续往下看吧,也衷心希望这些课程的内容能对大家有所帮助。
01区块链技术的诞生
区块链这个词是2008年跟比特币一起诞生的,虽然它由中本聪率先提出,但是区块链技术可不全是中本聪发明的。
区块链的核心技术包含密码学、分布式存储、共识机制、智能合约四个部分。
它们经历了40年的发展才有了如今区块链技术的雏形。
这一切要从1976年开始说起。
迪飞和赫尔曼两位密码学大师合作发表的论文《密码学的新方向》,其中提及的概念就好像众神遗留在新世界中的瑰宝,奠定了当今整个密码学的发展方向。
无数技术天才,就此开始探索。
第二年,密码学中著名的RSA算法诞生,这个算法到今天都没有被攻破。
虽然它在当时是一个突破性的进步,但密码学才刚刚开始。
到了20世纪80年代,1980年和1982年这两年哈希数的数据结构和相应算法以及拜占庭将军问题被相继提出,这标志着分布式计算的理论,进入到了实质性阶段。
1985年,椭圆曲线加密算法出世,使非对称加密体系有了实用的可能,就此现代密码学基础才被完全的确立。
之后的时间,1997年是个极为重要的年份。
因为剩下的两大核心技术将同时登场,1997年智能合约的概念被提出,同年第一代共识机制pow面世。
当时pow制主要还用于反垃圾邮件。
就此区块链的四大核心技术基本凑齐,但仍有很多问题没有被解决。直到1999年到2001年至三年,p2p网络计算飞速发展,Napster EDonkey 2000和BitTorrent先后的出现,奠定了p2p网络计算的基础。
另外,在2001年,还有一件重要的事:SHA-2系列算法诞生。
最开始比特币的区块链系统中就采用了这一套算法。
最终区块链的核心技术积累基本完成,不论是理论还是实践,区块链的落地都不再存在重大瓶颈。
终于,在2008年,中本聪的《比特币第一个点对点的电子现金系统》。
论文中,区块链技术就此确立,并在次年顺利落地,宣告着一个崭新的时代即将到来。
02哈希算法是什么
我们之前讲过,区块链的四大核心技术分别是密码学、 分布式账本、共识机制以及智能合约。
而密码学又是其中最重要的一部分,因为密码学可以说是区块链的基石,其他技术正是以此为地基,才搭建出区块链这座高楼大厦。
区块链主要应用的密码学算法有两个部分:一个是哈希算法。
另一个是非对称加密。
但是区块链密码学中的“哈希算法”是什么?
简单来说,哈希算法就是一种特殊的函数,不论我输入多长的一串字符,只要通过这个函数都可以得到一个固定长度的输出值,这就好像我们的身份证号一样,永远都是十八位而且全国唯一。
哈希算法的输出值就叫做哈希值。
哈希算法有三个特点,它们赋予了区块链不可篡改、匿名等特性,并保证了整个区块链体系。
哈希算法的第一个特点是具有单向性。
比如我们输入我们的数据,通过哈希算法可以得到一个哈希值。
但是通过这个哈希值是没有办法反推回来得到我们的数据。
这就是单向性,也正是基于这一点,区块链才有效保护了我们信息的
安全性。
哈希算法的第二个特点是抗篡改能力,对于任意一个输入,哪怕是很小的改动,其哈希值的变化也会非常大。
它的这个特性,在区块与区块的连接中就起到了关键性的作用。
区块链的每一个区块都会以上一个区块的哈希值作为标识,除非有人能破解整条链上的所有哈希值,否则数据一旦记录在链上,就不可能进行篡改。
哈希算法的第三个特点是抗碰撞能力
所谓碰撞,就是输入两个不同的数据,最后得到了一个相同的输出。
就跟我们逛街时候撞衫一样,而抗碰撞就是大部分的输入都能得到一个独一无二的输出。在区块链的世界中,任何一笔交易或者账户的地址都是完全依托于哈希算法生成的。
这就保证交易或者账户地址在区块链网络中的唯一性。
无论我这笔转账转了多少钱,转给了多少个人,在区块链这个大账本中都是唯一的存在。
总的来说,哈希算法在区块链技术中是最基础的存在。
它就像我们体内的白细胞,不仅区块链的每个部分都离不开它,而且它还赋予了区块链种种特点,保护着整个区块链体系的安全。
个人理解:经常在交易中见到哈希值,它长着长长的一连串字符,原来它是区块链交易很重要但又很基础的一部分。
03非对称加密是什么
之前我们也讲过,区块链中主要应用的密码学算法有两个部分:一个是哈希算法,另一个是非对称加密。
而这次我们就来讲一下区块链密码学中的“非对称加密”是什么?
简单来说,非对称加密就是用来对内容进行加密的一种特殊方法。我们日常生活中总用到钥匙跟锁,其中我们开门用的钥匙,在密码学中就被称之为“密钥”。
像这种单独只有一个密钥,既用于加密又用于解密的方式就叫做对称加密。
而所谓的非对称加密它就比较特殊会产生两个密钥,最核心的被称之为饲料它由我们自己保留,另一个会被公开出来,叫做公钥。
它们有个特点,私钥加密的内容通过公钥可以解密读取出来,反之通过公钥加密的内容,也可以由私钥解密读取出来。
这就好像双胞胎的心灵感应一样,非对称加密在区块链中的主要用途并不是为了保护内容的隐私性,而是为了防止身份被冒充。
我们在区块链网络上进行一笔交易时,我没有办法确定交易的是不是你本人,这个时候就可以让你用私钥加密一段内容作为数字签名发过来,然后我通过已经公开的公钥进行破解。
因为私钥只有你本人保留,如果我能用与之对应的公钥成功破解,说明是你本人在进行操作。
如果不能破解,则说明是别人盗用了你的身份。
以此解决了“我是我”,这是我在交易的问题。
总的来说,密码学是区块链网络中最基础的存在,它不仅保护了整个网络的安全,更解决了很多交易中的证明问题。
或许随着量子计算等新技术的出现,有人会质疑它的安全。
但是要知道,密码学也在随时代而进步。
要是真的到了量子计算商用的那一天,区块链密码学也一定会随着时代的发展变得更安全。
个人理解:非对称加密有两个密钥,一个是私钥,另一个是公钥,只要掌握其一,便可以相互破解,它解决了身份被冒充的问题。
网友评论