
進(jìn)入鏈圈8個(gè)月,最初根據(jù)自己的理解寫(xiě)了兩個(gè)月的新聞資訊解讀。小白寫(xiě)資訊解讀,自然都是歪解。但是憑借對(duì)優(yōu)質(zhì)文字的天然理解,在支點(diǎn)做了三個(gè)月的伯樂(lè),天天泡在浩如煙海的文章里,心里越加的想了解鏈圈和幣圈。
2018年,本來(lái)是我人生中極為慘烈的一年,p2p理財(cái)血本無(wú)歸??创蠹叶荚诒葢K,我也說(shuō)出來(lái),拋出去霉運(yùn)。但是,我又是幸運(yùn)的,因?yàn)橛龅搅苏嬲敢易呱湘溔Φ娜?,我的師父股幣?jīng)。而這本讀書(shū)筆記寫(xiě)完后,將被打包作為新年禮物,贈(zèng)送給我的師父。
言歸正傳。區(qū)塊鏈技術(shù)既然解決的是在網(wǎng)絡(luò)時(shí)代價(jià)值信息的記錄與傳輸問(wèn)題,就必然有配套的安全保密系統(tǒng),這就是密碼學(xué)要解決的問(wèn)題。
早期計(jì)算機(jī)主要用于軍事,密碼學(xué)也是如此。20世紀(jì)70年代標(biāo)準(zhǔn)加密系統(tǒng)和公鑰加密算法把密碼學(xué)帶入了公眾視野。密碼學(xué)的發(fā)展分為三個(gè)階段:
1.1949年前的古典密碼學(xué)。它的安全性是基于算法的,類似于目前常用的編碼算法。
2.現(xiàn)代密碼學(xué)。1949年香農(nóng)《保密系統(tǒng)的通信理論》一文為對(duì)稱密碼系統(tǒng)建立了理論基礎(chǔ),密碼學(xué)從此成了一門科學(xué)。加密算法開(kāi)始時(shí)是基于密鑰進(jìn)行信息的加密解密,通過(guò)密鑰加密明文并以二進(jìn)制的形式進(jìn)行傳輸。
最大的弱點(diǎn):如果甲方不告知乙方密鑰,解密將無(wú)法完成。令人頭疼的問(wèn)題是保存和傳遞密鑰。
3.公鑰密碼學(xué)。學(xué)時(shí)代的來(lái)臨。1976年,公鑰密碼機(jī)制首次被提出;1978年,RSA公鑰密碼機(jī)制出現(xiàn)為密碼學(xué)史創(chuàng)造了新的里程碑。此時(shí)人們意識(shí)到直接傳遞密鑰并不是必須條件,只要加密和解密之間存在某種對(duì)應(yīng)關(guān)系即可。在這種思想的基礎(chǔ)上,出現(xiàn)了非對(duì)稱加密算法。
4.加密算法:哈希算法。哈希算法將在比特幣區(qū)塊鏈的加密算法中加以說(shuō)明。
提到區(qū)塊鏈技術(shù)中使用的加密算法,我們以比特幣為例,畢竟比特幣區(qū)塊鏈的加密算法是公開(kāi)的。我們來(lái)了解一下其中幾個(gè)核心算法,而且每個(gè)加密算法針對(duì)解決的安全問(wèn)題各不相同。
1.橢圓曲線算法。1985年由Neal Koblitz和Vivtor Miller提出。
優(yōu)勢(shì):使用可能更小的鑰匙,提供可能相當(dāng)或更高級(jí)的安全性。
比特幣使用了基于secp256kl橢圓曲線數(shù)學(xué)的公鑰密碼學(xué)算法。此算法保證了交易是由擁有對(duì)應(yīng)私鑰的人所發(fā)出的。數(shù)據(jù)簽名算法的核心在于證明數(shù)據(jù)是簽名者發(fā)出的、不可抵賴的。但不針對(duì)簽名數(shù)據(jù)本身的保密性。
2.SHA-256哈希算法。SHA,安全散列算法,是密碼散列函數(shù)家族的一員。這一組由美國(guó)國(guó)家標(biāo)準(zhǔn)與技術(shù)研究院發(fā)布,適用于數(shù)字簽名標(biāo)準(zhǔn)。
其中SHA-1在許多安全協(xié)議中廣為使用,隨著此算法被密碼學(xué)家成功破譯,密碼學(xué)家又研發(fā)了SHA-2算法,且至今尚未出現(xiàn)對(duì)SHA-2的有效攻擊,安全性較高。
3.對(duì)稱加密算法AES是一個(gè)對(duì)稱分組密碼算法,是美國(guó)新的數(shù)據(jù)加密標(biāo)準(zhǔn)并被廣泛應(yīng)用。
比特幣官方使用此算法來(lái)加密錢包文件,準(zhǔn)確的說(shuō),是用此算法對(duì)客戶的錢包私鑰進(jìn)行加密。
4.Base58編碼??勺x性編碼算法類似于古典密碼學(xué)里的置換算法機(jī)制,目的不是為了保護(hù)數(shù)據(jù)安全,而是為了可讀性。
可讀性編碼不改變信息內(nèi)容,只改變信息內(nèi)容的表現(xiàn)形式。比特幣使用此算法來(lái)對(duì)公鑰及私鑰進(jìn)行編碼,生成以1或3開(kāi)頭的比特幣地址及Wallet Import Format格式的私鑰。