1. 管好你的「錢包」
Kiwi(WeChat:Kiwind)
一:什麼是私鑰?助記詞?什麼是明文私鑰?以及什麼是keystore ?
1、私鑰: 隨機生成的,用來解鎖對應(錢包)地址的一串字元。生成一個比特幣地址的同時就會有一個私鑰被生成,嚴格來說是, 先生成私鑰,然後通過私鑰使用加密函數來計算出地址 。作為用戶,我們很少會直接看到私鑰,一般情況下,私鑰是被存儲在錢包文件里,由錢包軟體進行管理。下面就是一個比特幣私鑰:
這是對應私鑰生成的地址:
2、助記詞: 其實是 明文私鑰的另一種表現形式 ,因為私鑰是一個64位的哈希值,非常復雜。所以通過助記詞將其簡化。
3、明文私鑰:未加密的私鑰。這意味著任何人只要拿到你的明文私鑰,就可以控制你的錢包資產。 我們時常會聽說用戶被盜幣了,其實就是私鑰泄露,幣被轉走。有時候我們會把地址比作銀行卡號,私鑰比作銀行卡密碼。所以說保護好自己的私鑰有多重要。
4、keystore : 是 加密過後的私鑰 ,需要用用戶生成這個文件時設置的密碼解開,才能夠進行交易操作。如果你備份了keystore 但是忘記了自設密碼,那麼就尷尬了。所以keystore 的同時,也要記住密碼。
二:如何導入錢包?
以imToken為例:
1、官方錢包導入
2、助記詞導入
3、私鑰導入
注意 :
1、imToken目前無法導出明文私鑰,只能導出助記詞和Keystore,但是可以導入明文私鑰。
2、明文私鑰可以去MyEtherWallet,先將Keystore導入,然後導出明文私鑰。具體操作步驟如下:
(1)登陸 myetherwallet.com
(2)點擊View Wallet Info(查看錢包信息),後選擇Keystore File,在右側的灰色區域上傳Keystore文本信息,注意要.txt格式。
(3)上傳完成,輸入imToken上設置的錢包密碼,點擊Unlock解鎖。
(4)導出明文私鑰(切記安全保存)。
3、使用imToken的ETH錢包時,用Keystore導入錢包時,輸入的是之前的密碼。用助記詞和私鑰導入錢包時,輸入的是新的密碼。所以一旦助記詞被盜,黑客是可以設置新的密碼的!
具體說明請看下這篇來自「烏托邦皮條社」彭皓的文章:
http://mp.weixin.qq.com/s/5uNosRiiqpeTYOVR7i2TrQ
2. 如何注冊比特幣錢包
注冊的地址如下:https://blockchain.info/。該錢包支持中文,可根據指導進行注冊即可。
是一個免費的比特幣在線錢包,你可以在全球范圍進行免手續費的轉賬與匯款。我們將比特幣支付變得簡單安全,並且可在任何地方的手機、電腦上使用。
比特幣錢包大致實體錢包在比特幣網路中的等同物。錢包中實際上包含了你的私鑰,可以讓你消費塊鏈中分配給錢包的比特幣。和真正的錢包一樣,每個比特幣錢包都可以顯示它所控制的所有比特幣的總余額,並允許你將一定金額的比特幣付給某人。這與商家進行扣款的信用卡不同。
3. 比特幣區塊鏈(六) | 錢包的技術細節之從種子創建HD錢包
本文將闡述如何通過種子創建HD錢包,這是一種使用種子創建錢包中所有密鑰的方式。在創建密鑰過程中,主要有兩種情況:從種子創建主密鑰,以及從主密鑰生成子密鑰。主密鑰的生成涉及到使用HMAC-SHA512演算法,從種子中得到主私鑰和主鏈代碼的哈希。子密鑰的生成則通過CKD(Child Key Derivation)函數,結合子密鑰的衍生過程包括將公鑰、鏈碼以及索引合並,通過HMAC-SHA512散列生成子鏈代碼,左半部分與索引用於產生子私鑰。鏈碼的使用引入了熵,使得子密鑰之間不能相互推導。索引的改變允許生成母密鑰的多個子密鑰,最大可生成2^31個子密鑰。子密鑰可用於生成公鑰和比特幣地址,進而簽署交易和支付。
在HD錢包中,密鑰從單個根種子創建,並且所有的確定性都基於此種子。任何兼容的根種子都可以重建整個HD錢包,簡單轉移根種子即可復制密鑰庫,用於存儲、導出或導入。根種子輸入HMAC-SHA512得到主密鑰和主鏈代碼的哈希。使用橢圓曲線乘法生成主公鑰,鏈代碼用於在母密鑰衍生子密鑰的過程中引入熵。
從母密鑰衍生子密鑰的過程涉及單向哈希函數,通過組合子密鑰、鏈碼和索引,通過HMAC-SHA512散列生成子鏈代碼。鏈碼引入了熵,防止子密鑰發現姊妹密鑰,除非擁有鏈碼。索引的改變可以生成母密鑰的多個子密鑰,最多可生成2^31個。子密鑰可以用於生成公鑰、比特幣地址以及簽署交易。子密鑰不能發現其母密鑰,且不能發現同一層級的姊妹密鑰,也不能發現前一級或後一級的其他子密鑰。
擴展密鑰是將256位密鑰與256位鏈碼並聯的512位序列,用於生成密鑰樹上任意層級的子密鑰。擴展密鑰分為兩類:包含私鑰和鏈碼的擴展私鑰用於生成子密鑰,包含公鑰和鏈碼的擴展公鑰用於生成擴展子公鑰。擴展密鑰通過Base58Check編碼,以便於在不同兼容錢包之間導入和導出。編碼使用特殊的版本號,前綴為「xprv」和「xpub」。
公共子密鑰的推導過程允許不使用私鑰直接從公共母密鑰派生出公共子密鑰。這種方式可以通過子私鑰或母公鑰衍生子公鑰,避免使用私鑰在不安全環境中運行錢包。公共子密鑰可以用於生成保密的只包含公鑰的配置,保護交易安全。這種配置可以在伺服器或應用中使用,生成無限數量的公鑰和比特幣地址,而不會被花費。同時,擴展私鑰可以安全地在線下存儲,以供支付資金時使用。
硬化子密鑰是為了防止擴展公共鑰匙的使用導致的風險,它通過使用母私鑰生成子鏈碼,而非母公鑰,創建了一道「防火牆」,使鏈碼無法用於推導子密鑰或姊妹私鑰。硬化衍生密鑰在HD錢包的密鑰樹中創造間隙,提供更安全的密鑰管理。正常衍生與強化衍生索引號的區別在於,正常衍生索引號小於2^31,而強化衍生索引號在2^31至2^32之間。
HD錢包中的密鑰通過「路徑」命名,每個級別之間用斜杠表示,由主私鑰生成的私鑰以「m」開頭。所有子密鑰的祖先關系構成了一個樹狀結構。BIP0043和BIP0044提出了創建HD錢包的標准,通過使用特定的標識符和命名空間,簡化了樹狀結構的管理。BIP0044定義了包含5個預定義樹狀層級的結構,用於組織不同的賬戶和目的,允許在不同層級下使用常規或強化衍生。
通過種子創建HD錢包提供了安全、可擴展的密鑰管理方式,確保了密鑰的安全性和隱私性。HD錢包的底層理論和實現基於密碼學、區塊鏈技術等,為比特幣等加密貨幣提供了強大的安全保障。
4. 比特幣錢包bitcoincore生成賬戶,私鑰在wallet.dat裡面,怎
要生成比特幣錢包BitcoinCore賬戶,首先在控制台輸入特定命令。
執行命令後,屏幕上將顯示一串長數字,這就是你的私鑰。
比如:
輸出結果為:
私鑰為:
這就是生成的私鑰。
5. 入門科普:比特幣的私鑰、公鑰和地址是什麼
上一篇,我們講到了幣圈要注意防範傳銷、洗錢等一類的騙局,保護好自己的資產。這一篇,我要告訴大家,進行比特幣交易時,都會用到的私鑰、公鑰與地址,如果你還不了解它們的重要性,隨便交易,很容易弄丟自己的資產。那什麼是私鑰、公鑰與地址?三者之間有著什麼樣的關系呢?
01
私鑰
1.導出:
創建錢包後,輸入密碼可以導出私鑰,私鑰由很長的字元串組成,且是隨機生成的, 一個地址只有一個私鑰。
2.用途:
用於控制交易時的簽名,擁有私鑰才能控制賬戶的資金,相當於銀行賬戶的交易密碼,用來解密公鑰加密的信息。
3.注意事項:
私鑰是用來證明這筆交易的發起人確實是比特幣的所有者。所以 私鑰一定不能曝光,私鑰一旦泄露,你的比特幣將會有被盜的風險。 用戶必須保管好私鑰,防止泄露或丟失。
02
公鑰
1.導出:
公鑰是由私鑰通過演算法生成的,使用了橢圓曲線加密, 通過私鑰可以計算出唯一的公鑰。
2.用途:
公鑰是用來驗證交易的簽名,一個私鑰簽名的數據,只有對應的公鑰才能對其進行驗證,公鑰相當於銀行賬戶,公開後無風險。
03
地址
1.導出:
地址由公鑰生成的,使用了哈希運算。創建錢包後會生成一個以「0x」 開頭的 42 位字元串,這個字元串就是錢包地址,一個錢包對應一個錢包地址, 地址唯一且不能修改,也就是說一個錢包中所有代幣的轉賬收款地址都是一樣的。
2.用途:
由於公鑰太長,在交易中不方便使用,所以就有了地址,地址是由公鑰生成的,地址相當於銀行卡號,用來發送和接收比特幣。
3.注意事項:
平台上不同代幣的轉賬收款地址一般都不同,因此,轉幣到交易平台前一定要確認好地址。
總結
私鑰 → 公鑰 → 錢包地址 (不可逆)
私鑰用來簽名交易,公鑰用來驗證私鑰簽名的交易,地址用來收款。
公鑰、私鑰以及地址都在比特幣交易中起到了不同的作用,所以才能順利的完成一筆數字貨幣的交易。 所以用戶必須好好保存,防止泄露重要信息。
6. 如何注冊比特幣錢包,擁有自己的比特幣地址
在瀏覽器中輸入比特幣錢包的網址,可以網路一下比特幣錢包,第一個帶有blockchain名稱的就是了。
點擊 開始一個新的錢包 或 創建我的免費錢包。
如何注冊比特幣錢包 三聯
先輸入你的電子郵件地址,再輸入兩遍密碼。後輸入驗證碼。
這里要注意:密碼要10位以上,而且一定要記住,丟了或忘了是無法恢復的,等於把你的錢丟了,真就找不回來了。
點擊 繼續。
如何注冊比特幣錢包
好了,錢包創建成功。把以下提示列印出來或是復制到其它安全的地方保存起來,也許哪天真丟了密碼這可有大用了。