昨天去ATM取錢,前面有一對小夫妻种蝶。
妻子對丈夫說:“我要輸密碼了,你走開螃征!”丈夫退到一邊去了。
我心想踢械,這女人好強勢啊魄藕,說明女人管賬啊泼疑!
只聽到滴滴三聲過后荷荤,妻子轉身對丈夫說:“好了移稳,我輸完了,該你輸后三位
了个粱!”?
哎呦,我去稻薇,真開眼胶征,原來是互相制約互相監(jiān)督啊~~高!
后來案狠,丈夫先按了3次退格鍵钱雷,然后輸入了6位密碼~~我整個人都呆了!
高手啊罩抗,真是道高一尺、魔高一丈钞支。
“區(qū)塊鏈數(shù)字錢包”就是未來世界的銀行卡泣懊,認識和保護它就是在守衛(wèi)我們自己
的財產。在未來的區(qū)塊鏈數(shù)字世界馍刮,當傲嬌女碰到了理工男可要小心了卡啰。在各大
聊天平臺交流中和相關數(shù)字貨幣的報道中,我們看到了不少人由于對“區(qū)塊鏈數(shù)
字錢包”的理解不清而至私鑰保護不善造成個人數(shù)字資產損失的情況匈辱,這真的不
應該。
每當進行數(shù)字資產投資時押搪,我們不能僅僅依靠交易所來存儲數(shù)字資產,我們更需
要有個自己的數(shù)字錢包大州,來存儲屬于我們個人的數(shù)字資產,了解“區(qū)塊鏈數(shù)字錢
包”(以下簡稱錢包)的相關知識更是我們投資前就應該弄清楚的疮茄。
錢包本質上是一個工具根暑,目前絕大多數(shù)的錢包都是在網絡中建立了屬于用戶的單
獨區(qū)塊空間,它是去中心化的畸裳。一般意義上的銀行卡是由中心化的銀行發(fā)放淳地,并
進行其中的資產管理,我們密碼丟失薇芝,可以通過相關證明來讓銀行幫忙找回夯到,我
們銀行卡遺失饮亏,別人拿到銀行卡沒有密碼也取不走我們的資產,我們更可以通過
銀行凍結個人銀行卡賬戶路幸,重新辦理新的銀行卡廢除舊的銀行卡;錢包則不然晃听,
丟失了打開錢包的鑰匙誰也沒法幫我們找回錢包砰识。
區(qū)塊鏈錢包在2011年8月誕生,并此后在代幣交易中發(fā)揮著巨大的作用初斑;由于該平
臺被密碼學嚴格保護膨处,因此基本不用擔心被黑客襲擊砂竖。區(qū)塊鏈錢包本身就相當于
個人銀行賬戶鹃答,在銀行中我們創(chuàng)建存款賬戶并且存取現(xiàn)金,那么類似地挣跋,在區(qū)塊
鏈錢包中我們創(chuàng)建區(qū)塊鏈賬號并且存取比特幣避咆。在該平臺上,用戶可以在任何時
間段將比特幣轉換成現(xiàn)金或用現(xiàn)金來支付比特幣查库,下圖比較了區(qū)塊鏈錢包和銀行
的區(qū)別,左邊的區(qū)塊鏈錢包識別碼對應右邊銀行的客戶ID整慎,左邊的比特幣地址對
應右邊銀行的存款賬號围苫。
錢包一般包含以下內容:公鑰、私鑰剂府、助記詞腺占、keystore、密碼衰伯;這里的內容就
稍微有點燒腦了,本質上烦周,錢包和鑰匙是一一對應的怎顾,固定的鑰匙直接就可以在
網絡上打開屬于自己的錢包,但為了避免在網絡傳輸過程中的泄密杆勇,密碼學家運
用非對稱加密技術蚜退,發(fā)明了公鑰和私鑰彪笼,公鑰用于傳輸蚂且,私鑰用于解密,簡單的
看杏死,我們可以認為公鑰就是銀行卡號淑翼,而私鑰就是銀行密碼。
私鑰=keystore+密碼玄括,私鑰是由五六十位包含數(shù)字和區(qū)分大小寫的字母所組成。
為了方便數(shù)字資產交易胃惜,用簡單的密碼加上keystore我們就能便捷的轉移數(shù)字資
產哪雕。助記詞是加密了的私鑰,基本也就是私鑰捺弦,它是為了便于導出keystore而發(fā)
明的孝扛。
給一個錢包地址發(fā)送數(shù)字貨幣幽崩,這筆交易在全網廣播、被確認陌选、被打包進區(qū)塊蹄溉。
這是發(fā)生在鏈上的,被稱為on-chain交易柒爵;on-chain錢包需要自己保管私鑰。
相對于on-chain交易是off-chain交易法瑟。通常,通過交易所進行的交易是off-
chain的窝剖,本人并沒有私鑰酥夭。私鑰在交易所,由交易所托管熬北。所以蒜埋,交易所的錢包
也是中心化的錢包。
冷即離線整份、斷網,也就是說火俄,私鑰存儲的位置不能被網絡所訪問讲冠。例如紙錢包、
腦錢包谱仪、硬件錢包等等否彩。
熱即聯(lián)網,也就是私鑰存儲在能被網絡訪問的位置列荔。例如存放在交易所的贴浙、在線
錢包網站、手機App錢包都屬于熱錢包崎溃。通常而言,冷錢包更加安全袭蝗,熱錢包使用
更加方便。
除了保存私鑰外朵逝,全節(jié)點錢包還有保存了所有區(qū)塊的數(shù)據(jù)乡范,最為著名的是
bitcoin-core。
它不必保存所有區(qū)塊的數(shù)據(jù)渠脉,只保存跟自己相關的數(shù)據(jù)瓶佳。基本可以實現(xiàn)去中心
化霸饲。
在交易所中的錢包厚脉,以及類似 OKLink 提供的保險柜服務。
在使用錢包的時候傻工,大家一定要多學習多研究中捆。因為區(qū)塊鏈是有匿名性的,使用
各種錢包是不需要實名認證泄伪。雖然你可以看到交易轉賬的地址,但是你并不知道
地址的使用者是誰。
而且脓杉,區(qū)塊鏈的信息是不可逆轉的简逮,萬一你小心把幣打錯地址了,可就找不回來
了蕉堰。我們把幣存在錢包里,到底是放在哪里了呢屋讶?是不是就在錢包里呢?
我們使用的去中心化的區(qū)塊鏈貨幣錢包斩芭,其實只是一個區(qū)塊鏈的軟件乐疆。你的幣不
是存在錢包公司,也不是存在你的手機設備上的琴庵,幣還是在區(qū)塊鏈網絡的地址中
的仰美。錢包只是通過服務器來把區(qū)塊鏈的各種代碼展現(xiàn)給你,建立了一個通道贪庙,把
你的各種操作指令發(fā)到區(qū)塊鏈上翰苫。所以,區(qū)塊鏈錢包是不存在銀行凍結你賬戶或
者公司凍結你賬戶的情況导披,只要丟失了私鑰埃唯,你就再也無法打開錢包,損失你錢
包中的幣止毕。從這個角度來看漠趁,其實錢包安不安全與你私鑰保管有很大的關系,因
為錢包服務商是不會保存你的私鑰的谨朝,不會放在服務器上;即使是錢包出現(xiàn)問題
無法登陸字币,或者版本更新洗出,再或者被黑客攻擊等等各種問題,都不會影響你的資
產共苛。這么來看,其實私鑰是保存加密貨幣最重要的東西澄峰。
數(shù)字錢包的生成可以簡單的分解為三個步驟:
1. 創(chuàng)建隨機私鑰(64位16進制字符/256比特/32字節(jié))辟犀;
2. 從私鑰推導出公鑰(128位16進制字符/512比特/64字節(jié))堂竟;
3. 從公鑰中導出地址(40位16進制字符/160比特/20字節(jié))。
簡單的步驟背后已經囊括了密碼學中大多數(shù)的技術:隨機數(shù)生成器出嘹、非對稱加
密税稼、單向散列函數(shù)等。
隨機數(shù)是專門的隨機試驗的結果郎仆。在錢包中隨機數(shù)用于生成私鑰扰肌,因其相關安全
性的重要性,所以必須保證隨機數(shù)具備以下三種特性:
隨機性:不存在統(tǒng)計學偏差曙旭,完全雜亂的數(shù)列桂躏;
不可預測性:不能從過去數(shù)列推測下一個出現(xiàn)的數(shù);
不可重現(xiàn)性:除非將數(shù)列保存下來爷绘,否則不能重現(xiàn)相同的數(shù)列进倍。
也就是真隨機數(shù)。當然猾昆,實際上只要給定邊界條件垂蜗,真隨機數(shù)并不存在。但目前
大多數(shù)的看法是密鑰存在一定的循環(huán)周期贴见,只要該周期足夠長片部,也會有足夠好的
安全性和保密性。
非對稱加密算法于1976年提出廊鸥,用于在不安全的媒體上解決信息公開傳送和密鑰
管理的問題辖所。它將一般的密鑰分為加密密鑰和解密密鑰,也就是我們常說的公鑰
和私鑰缘回。公鑰私鑰一一對應切诀,由公鑰加密的密文,必須使用與公鑰配對的私鑰才
可以解密幅虑。如下圖所示倒庵,甲乙之間使用非對稱加密的方式完成了重要信息的安全
傳輸。
1. 乙方生成一對密鑰(公鑰和私鑰)并將公鑰向其它方公開擎宝。
2. 得到該公鑰的甲方使用該密鑰對機密信息進行加密后再發(fā)送給乙方绍申。
3. 乙方再用自己保存的另一把專用密鑰(私鑰)對加密后的信息進行解密顾彰。
乙方只能用其專用密鑰(私鑰)解密由對應的公鑰加密后的信息胃碾。
在傳輸過程中,即使攻擊者截獲了傳輸?shù)拿芪牟匏恚⒌玫搅艘业墓€俄周,也無法破解
密文峦朗,因為只有乙的私鑰才能解密密文;同樣波势,如果乙要回復加密信息給甲艰亮,那
么需要甲先公布甲的公鑰給乙用于加密,甲自己保存甲的私鑰用于解密迄埃。
單向散列函數(shù)又稱為單向Hash函數(shù)侄非、雜湊函數(shù)。它有一個輸入和一個輸出者疤,輸入
稱為消息叠赦,輸出稱為散列值(也稱為消息摘要)。單向散列函數(shù)可以把任意長度
的輸入串變化成固定長的輸出串糯累,也就是可以根據(jù)消息的內容計算出散列值册踩,而
散列值就可以用來檢查消息的完整性。由于它的單向性胖秒,其輸出不依賴于輸入。
已知一個散列值较锡,要找到預映射的值盗痒,使它的散列值等于已知的散列值在計算上
是不可行的低散。單向散列函數(shù)的安全性使它主要用于完整性效驗和提高數(shù)字簽字的
有效性熔号。
通常是由隨機算法生成的,說白了朦蕴,就是一個巨大的隨機整數(shù)弟头,以太坊錢包的私
鑰就是64 位的 16 進制哈希值字符串。
這么多個字節(jié)可怎么記呢疹娶?所以有的錢包就就出現(xiàn)了助記詞雨饺,一般情況下惑淳,助記
詞由一些單詞組成歧焦,只要你記住這些單詞,按照順序在錢包中輸入叹哭,也能打開錢
包痕貌,對吧,單詞可比一串代碼好記多了超升。
有的錢包會采取把私鑰制作成keystore讓用戶導出保存室琢,這個Keystore就是私鑰
經過加密過后的一個文件,需要你自己設置的密碼才能打開文件涯肩。這樣的好處是
就算keystore文件被盜巢钓,只要你額外設置的密碼夠長夠隨機,那么短時間內私鑰
也不會泄露硫朦,有充足的時間轉移地址里面的加密貨幣到其他地址背镇。
那么,別人要給你轉賬怎么辦呢破婆?但是你肯定不能把私鑰告訴別人胸囱,對吧旺矾,私鑰
就代表了你對錢包的所有權蔑鹦,這是用密碼學來保護的。所以箕宙,我們需要另一個東
西嚎朽,就是別人能給你轉賬,同時又不會泄露你的私鑰柬帕,我們用到了哈希加密技
術哟忍,把私鑰轉換一下得到一串字符,我們把它叫做公鑰陷寝。哈希加密技術目前的技
術水平是不可逆的锅很,也就是說通過公鑰幾乎不可以倒推出來私鑰,所以可以認為
這種方法比較安全凤跑。一般情況爆安,我們轉賬都用一個收幣地址仔引,這是通過公鑰轉化
過來的扔仓,是公鑰的縮減版本褐奥,公鑰和收幣地址之間是可以相互轉換的。
錢包生成私鑰翘簇,通過橢圓曲線算法可以從私鑰計算得到公鑰撬码。注意:它是單向
的,不可逆的版保。
下圖可知私鑰是可以生成公鑰呜笑,公鑰可以生成比特幣地址的,相反則不行彻犁,因為
比特幣是由一個不可逆的算法完成這個流程的叫胁。所以,我們可以放心的把錢包地
址給別人看而不用擔心自己財產的丟失袖裕。但如果你的私鑰泄露,那別人就有可能
復制一份跟你一摸一樣的錢包溉瓶,你的資產就有安全問題了急鳄。其實,加密貨幣保管
只需要一個“私鑰”堰酿,誰掌握了私鑰疾宏,就掌握了你的錢包財產,所以你的私鑰一
定要保管好触创。