【廣告】
密碼、助記詞、keystoye
密碼:相當(dāng)于卡密碼
在創(chuàng)建貨幣錢包時(shí),需要設(shè)置一個(gè)密碼,一般要求不少于8個(gè)字符。密碼可以進(jìn)行修改或重置。輸入原密碼后,就可以直接修改新的密碼了;但如果原密碼忘記,可以用私鑰或是助記詞導(dǎo)入錢包,同時(shí)設(shè)置新的密碼。貨幣錢包中,一個(gè)錢包在不同手機(jī)上可以用不同的密碼,彼此相互獨(dú)立,互不影響。
助記詞:等于私鑰=號(hào) 卡密碼
由于私鑰由64位字符串組成,不便于記錄,非常容易抄錯(cuò),于是就出現(xiàn)了助記詞,方便用戶記憶和記錄。由12個(gè)單詞組成,每個(gè)單詞之間有一個(gè)空格,助記詞和私鑰具有同樣的功能:只要輸入助記詞并設(shè)置一個(gè)新的密碼,就可以導(dǎo)入錢包。
Keystore:Keystore 密碼=私鑰=號(hào) 卡密碼、Keystore ≠ 卡號(hào)
Keystore相當(dāng)于加密過后的私鑰,在導(dǎo)入錢包時(shí),只要輸入Keystore 和密碼,就能進(jìn)入錢包了。keystore進(jìn)行交易轉(zhuǎn)賬等錢包操作,必須知道該keystore的密碼。keystore的密碼是無法更改的,一個(gè)keystore對(duì)應(yīng)一個(gè)密碼。但是可以通過該錢包的助記詞,重新生成一個(gè)keystore。這個(gè)keystore可以用新的密碼生成,重新生成新的keystore之后,要將舊的keystore刪除。
?區(qū)塊鏈數(shù)字簽名算法
數(shù)字簽名算法:區(qū)塊鏈智能合約技術(shù)的發(fā)展現(xiàn)狀區(qū)塊鏈技術(shù)中使用到的數(shù)字簽名技術(shù)用于驗(yàn)證信息的完整性和真實(shí)性,基本流程如下:發(fā)送者將需要簽名的原始數(shù)據(jù)進(jìn)行 HASH 摘要,然后對(duì)摘要信息用私鑰加密后與原始數(shù)據(jù)一起傳送給接收者。接收者只有用發(fā)送者的公鑰才能解開被加密的摘要信息,然后用同樣 HASH 函數(shù)對(duì)收到的原文產(chǎn)生一個(gè)摘要信息,如果與解鑰的摘要信息對(duì)比相同則說明收到的信息是完整的,在傳輸過程中沒有被修改,否則說明信息被修改過,因此數(shù)字簽名能夠驗(yàn)證信息的完整性。此外,信息發(fā)送者擁有私鑰且不公開,因此只有發(fā)送者本人才能構(gòu)造基于其私鑰的簽名信息,可以確保簽名真實(shí)性。ECDSA 是區(qū)塊鏈智能合約技術(shù)的發(fā)展現(xiàn)狀區(qū)塊鏈技術(shù)中常用的數(shù)字簽名技術(shù)。什么是區(qū)塊鏈的區(qū)塊
區(qū)塊鏈由一個(gè)個(gè)相連的區(qū)塊(block)組成。區(qū)塊很像數(shù)據(jù)庫的記錄,每次寫入數(shù)據(jù),就是創(chuàng)建一個(gè)區(qū)塊。每個(gè)區(qū)塊包含兩個(gè)部分:區(qū)塊頭:記錄當(dāng)前區(qū)塊的元信息。區(qū)塊體:實(shí)際數(shù)據(jù) 區(qū)塊頭包含了當(dāng)前區(qū)塊的多項(xiàng)元信息生成時(shí)間實(shí)際數(shù)據(jù)(即區(qū)塊體)的 Hash上一個(gè)區(qū)塊的 Hash...... Hash 就是計(jì)算機(jī)可以對(duì)任意內(nèi)容,計(jì)算出一個(gè)長度相同的特征值。區(qū)塊鏈智能合約技術(shù)的發(fā)展現(xiàn)狀區(qū)塊鏈的 Hash 長度是256位,不管原始內(nèi)容是什么,后都會(huì)計(jì)算出一個(gè)256位的二進(jìn)制數(shù)字。而且可以保證,只要原始內(nèi)容不同,對(duì)應(yīng)的 Hash 一定是不同的。