哈喽大家好,我是小K君。今日咱们要讲的内容是:“区块链中的密码学(上)”。
咱们之前讲过,区块链的四大核心技能分别是密码学、分布式账本、一致机制、以及智能合约。而密码学又是其间最重要的一部分,由于密码学维护区块链系统的安全,它能够说是区块链的柱石,其它技能正是以此为根底,才搭建出区块链这座高楼大厦。
区块链首要使用的密码学有两个部分,一个是哈希算法,另一个对错对称加密。而这节课,小K君首要讲一下,区块链密码学中的“哈希算法”是什么?
简略来说,哈希算法便是一种特别的函数,不管我输入多长的一串字符,只需经过这个函数,都能够取得一个固定长度的输出值。就好比咱们的身份证号码相同,不管你是北京人、仍是上海人,每个人的身份证号码都是18位并且全国仅有。
同理,哈希实践也是一种紧缩映射,它能够把恣意长度的输入变换成固定长度的输出。永远都是固定256比特的长度。这个得到的输出值就叫做哈希值。
哈希算法有三个特色,分别是单向性、抗篡改和抗磕碰,它们赋予了区块链不行篡改、匿名等特性,并确保了整个区块链系统的安全。
先说第一个特色,单向性。所谓的单向性,便是指在哈希函数中,由输入能够取得输出,但经过输出却简直不行能反推回输入。比方,咱们输入已知字符串A,得到哈希值是F(A),可是咱们经过这个哈希值F(A),却没有很好的办法反推回来得到咱们输入的数据。
区块链在数据打包成区块的过程中,数据都会经过哈希算法进行加工,正是根据哈希算法的单向性,区块链才有用维护了咱们信息的安全性。
哈希算法的第二个特色是抗篡改才能。所谓的抗篡改才能便是指,关于恣意一个输入,哪怕是很小的改动,比方一个标点符号,其哈希值的改变也会非常大。
它的这个特性在区块与区块的衔接中,就起到了关键性的效果。
区块链的每一个区块,都会以上一个区块的哈希值作为标识,经过哈希算法再进行加工,这样后边区块不光能够查找到前面的一切区块,也能够验证前面区块数据有没有被更改,除非有人能破解整条链上的一切哈希值,不然,数据一旦记录在链上,就不行能被篡改。
哈希算法的第三个特色是抗磕碰才能。所谓磕碰,便是输入两个不同的数据,最终得到了一个相同的输出成果,就跟咱们逛街时分撞衫相同。
而抗磕碰,便是关于大部分的输入,都能得到一个绝无仅有的输出。留意,这儿只能说呈现磕碰的概率极低,但不意味着不存在磕碰,由于现存的任何一种哈希算法在概率学上都是无法证明不会发作磕碰的。
哈希算法的第三个特色首要使用在区块链的账户地址中,在区块链的国际中,任何一笔买卖或许账户的地址都是彻底依托于哈希算法生成的,这样做的意图便是确保买卖或许账户地址在区块链网络中的仅有性,不管我这笔转账转了多少钱或转给了多少个人,在区块链这个大账本中都是仅有的存在。
总的来说,哈希算法在区块链技能中是最根底的存在,它就像是咱们体内的白细胞,不只区块链的每个部分都离不开它,并且它还赋予了区块链种种特色,维护着整个区块链系统的安全。
感谢熊越教师对本集内容的协助和辅导。
系列科普动画《OK区块链60讲》
《OK区块链60讲》是由OKEx&新浪科技联合出品的区块链科普动画视频,针对区块链零根底用户,经过系列文章、科普动画等方式,从概念、技能、使用等视点,经过5大板块,60个知识点,生动形象地科普区块链概念。本集课程内容由币信合伙人熊越导师辅导完结。