進(jìn)入鏈圈8個(gè)月鹏控,最初根據(jù)自己的理解寫了兩個(gè)月的新聞資訊解讀。小白寫資訊解讀枢纠,自然都是歪解像街。但是憑借對(duì)優(yōu)質(zhì)文字的天然理解,在支點(diǎn)做了三個(gè)月的伯樂晋渺,天天泡在浩如煙海的文章里镰绎,心里越加的想了解鏈圈和幣圈。
2018年木西,本來是我人生中極為慘烈的一年畴栖,p2p理財(cái)血本無歸“饲В看大家都在比慘吗讶,我也說出來,拋出去霉運(yùn)叼丑。但是关翎,我又是幸運(yùn)的扛门,因?yàn)橛龅搅苏嬲敢易呱湘溔Φ娜损牛业膸煾腹蓭沤?jīng)。而這本讀書筆記寫完后论寨,將被打包作為新年禮物星立,贈(zèng)送給我的師父。
言歸正傳葬凳。區(qū)塊鏈技術(shù)既然解決的是在網(wǎng)絡(luò)時(shí)代價(jià)值信息的記錄與傳輸問題绰垂,就必然有配套的安全保密系統(tǒng),這就是密碼學(xué)要解決的問題火焰。
早期計(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é)犬金。加密算法開始時(shí)是基于密鑰進(jìn)行信息的加密解密念恍,通過密鑰加密明文并以二進(jìn)制的形式進(jìn)行傳輸六剥。
最大的弱點(diǎn):如果甲方不告知乙方密鑰,解密將無法完成峰伙。令人頭疼的問題是保存和傳遞密鑰疗疟。
3.公鑰密碼學(xué)。學(xué)時(shí)代的來臨瞳氓。1976年秃嗜,公鑰密碼機(jī)制首次被提出;1978年顿膨,RSA公鑰密碼機(jī)制出現(xiàn)為密碼學(xué)史創(chuàng)造了新的里程碑锅锨。此時(shí)人們意識(shí)到直接傳遞密鑰并不是必須條件,只要加密和解密之間存在某種對(duì)應(yīng)關(guān)系即可恋沃。在這種思想的基礎(chǔ)上必搞,出現(xiàn)了非對(duì)稱加密算法。
4.加密算法:哈希算法囊咏。哈希算法將在比特幣區(qū)塊鏈的加密算法中加以說明恕洲。
提到區(qū)塊鏈技術(shù)中使用的加密算法,我們以比特幣為例梅割,畢竟比特幣區(qū)塊鏈的加密算法是公開的霜第。我們來了解一下其中幾個(gè)核心算法,而且每個(gè)加密算法針對(duì)解決的安全問題各不相同户辞。
1.橢圓曲線算法泌类。1985年由Neal Koblitz和Vivtor Miller提出。
優(yōu)勢:使用可能更小的鑰匙,提供可能相當(dāng)或更高級(jí)的安全性。
比特幣使用了基于secp256kl橢圓曲線數(shù)學(xué)的公鑰密碼學(xué)算法荔茬。此算法保證了交易是由擁有對(duì)應(yīng)私鑰的人所發(fā)出的免胃。數(shù)據(jù)簽名算法的核心在于證明數(shù)據(jù)是簽名者發(fā)出的、不可抵賴的。但不針對(duì)簽名數(shù)據(jù)本身的保密性。
2.SHA-256哈希算法。SHA苞轿,安全散列算法,是密碼散列函數(shù)家族的一員逗物。這一組由美國國家標(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ì)稱分組密碼算法椭迎,是美國新的數(shù)據(jù)加密標(biāo)準(zhǔn)并被廣泛應(yīng)用。
比特幣官方使用此算法來加密錢包文件田盈,準(zhǔn)確的說畜号,是用此算法對(duì)客戶的錢包私鑰進(jìn)行加密。
4.Base58編碼允瞧〖蛉恚可讀性編碼算法類似于古典密碼學(xué)里的置換算法機(jī)制,目的不是為了保護(hù)數(shù)據(jù)安全述暂,而是為了可讀性痹升。
可讀性編碼不改變信息內(nèi)容,只改變信息內(nèi)容的表現(xiàn)形式畦韭。比特幣使用此算法來對(duì)公鑰及私鑰進(jìn)行編碼疼蛾,生成以1或3開頭的比特幣地址及Wallet Import Format格式的私鑰。