區(qū)塊鏈的四大核心技術(shù)分別是:密碼學(xué),分布式賬本,共識(shí)機(jī)制以及智能合約。而密碼學(xué)又是其中最重要的一部分,因?yàn)槊艽a學(xué)可以說(shuō)是整個(gè)區(qū)塊鏈的基石。其他技術(shù),正是以此為地基。才搭建出區(qū)塊鏈這座高樓大廈。
區(qū)塊鏈主要應(yīng)用的密碼學(xué)算法有兩個(gè)部分,一個(gè)是哈希算法,另一個(gè)是非對(duì)稱加密。
“哈希算法”是什么?
簡(jiǎn)單來(lái)說(shuō),哈希算法就是一種特殊的函數(shù),不論我輸入多長(zhǎng)的一串字符,只要通過(guò)這個(gè)函數(shù)。都可以得到一個(gè)固定長(zhǎng)度的輸出值。就好像我們的身份證號(hào)一樣,永遠(yuǎn)都是十八位,而且全國(guó)唯一。而這個(gè)值就是”哈希值“。
哈希算法有三個(gè)特點(diǎn),他們賦予了區(qū)塊鏈不可篡改、匿名等特性,并保障了整個(gè)區(qū)塊鏈體系的安全。
01、單向性
例如我們輸入我們的數(shù)據(jù),通過(guò)哈希算法,可以得到一個(gè)哈希值。但是通過(guò)這個(gè)哈希值,是沒有辦法推算回我們的數(shù)據(jù)的,這個(gè)就是它的單向性。也正是因?yàn)樗膯蜗蛐?,區(qū)塊鏈才能夠有效的保護(hù)我們的信息安全。
02、抗篡改能力
對(duì)于任意一個(gè)輸入,哪怕是很小的改動(dòng),其哈希值的變化也會(huì)非常大。它的抗篡改能力,讓區(qū)塊鏈中一旦數(shù)據(jù)被記錄在鏈上,就不可能篡改。
03、唯一性
換句話說(shuō),抗碰撞就是抗重復(fù),當(dāng)我們輸入一個(gè)數(shù)據(jù)得到的都是獨(dú)一無(wú)二的輸出,不會(huì)出現(xiàn)相同的情況。
“非對(duì)稱加密”是什么?
簡(jiǎn)單地說(shuō),非對(duì)稱加密就是用來(lái)對(duì)內(nèi)容進(jìn)行加密的一種特殊方法。在具體解釋非對(duì)稱加密之前,我們先來(lái)了解一下當(dāng)前密碼學(xué)中的加密方式。
當(dāng)前密碼學(xué)中的加密方式主要能夠分成兩類:
這兩種加密體系的構(gòu)成都是一樣的,都包括:加密算法、加密密鑰、解密密鑰。
就像鎖和鑰匙,如果單獨(dú)就只有一個(gè)鑰匙,這個(gè)鑰匙既可以開門也可以鎖門,這種就叫做對(duì)稱加密。
但是如果這個(gè)門開門是一把鑰匙,鎖門是另一把鑰匙,這種情況就屬于非對(duì)稱加密。非對(duì)稱加密會(huì)有兩個(gè)鑰匙,公鑰和私鑰。其中私鑰是最核心的、
非對(duì)稱加密在區(qū)塊鏈中的主要作用,不僅僅是保護(hù)內(nèi)容的隱私性,最重要的是防止身份被冒充。
當(dāng)我們?cè)诰W(wǎng)上產(chǎn)生交易的時(shí)候,非對(duì)稱加密就能夠很好的確認(rèn)你的身份,因?yàn)樗借€只能夠本人保管,不會(huì)出現(xiàn)冒充的情況。
總的來(lái)說(shuō),密碼學(xué)是區(qū)塊鏈中最基礎(chǔ)的存在,不僅保護(hù)了網(wǎng)絡(luò)的安全,還為交易提供了許多便利。相信隨著技術(shù)的發(fā)展,密碼學(xué)會(huì)變得更加的安全與便捷。