區塊鏈錢包開發,第一周總結
前言:沒想到迅雷的區塊鏈大會開完也沒多久,我就要和區塊鏈結緣了。從區塊鏈錢包做起。
這里說說這周學習的主要成果:
一 區塊鏈錢包:是一個管理工具,數字錢包密鑰(即公鑰和私鑰)的管理工具。
私鑰: (明文私鑰)是一個64位的16機制哈希字符串。這個私鑰非常重要:“誰掌握了私鑰,誰就掌握了錢包使用權”。如果有人知道了你
的明文私鑰,不需要任何密碼,就可以轉移你的資產
公鑰: 私鑰通過非對稱加密橢圓曲線算法生成公鑰,密鑰對成對出現,私鑰可得到公鑰,不可反推
以太坊的地址:(以太坊錢包的地址/地址)以0x開頭的42位的哈希值(16進制)字符串(公鑰生成的地址)一個錢包對應一個錢包地址,地址
唯一且不能修改
keystore :明文私鑰通過加密算法加密過后的json格式字符串,一般以文件形式存儲
助記詞 :12(或者15,18,21 等)單詞構成,用戶可以通過助記詞導入錢包。如果有人知道了你的助記詞,
不需 要任何密碼就可以轉移你的資產。所以要妥善保管
助記詞是明文私鑰的另一種表現形式。
幾個關鍵詞關系:
如下圖:

Tips:
特別注意從圈1到圈2創建錢包 從助記詞到私鑰順序不可逆,并不像網上好多博文說的那樣助記詞是由私鑰衍生導出的,事實上根本不能從私鑰反推出助記詞!!!參考BIP39規則方案講解:先按規則生成助記詞,再將助記詞轉化成二進制種子seed。BIP44規則:讓同一個 seed 可以支援多幣種、多帳戶等。根據BIP規則seed再轉化生成密鑰對。
"BIP32, BIP39, BIP44 共同定義了目前被廣泛使用的 HD Wallet,包含其設計動機和理念、實作方式、實例等。"
大家都遵循同一個規則,創造出來的東西才能流通啊,不然不識別。
二:區塊鏈錢包功能
管理錢包地址,創建和導入錢包 導出和備份 等。(目前我只能實現到的功能待豐富)
參考:
(1)https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki (BIP39)
(2) https://github.com/bitcoin/bips/blob/master/bip-0032/derivation.png(BIP32)
(3) https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki (BIP44)
(4)https://www.jianshu.com/p/099b520ba7a8
(5)https://blog.csdn.net/qq_39353009/article/details/79187567
(6)https://ethfans.org/posts/from-BIP-to-ethereum-HD-wallet
(7)http://e.c60block.com/2018/03/25/%E7%94%9F%E6%88%90%E5%8A%A9%E8%AE%B0%E8%AF%8D%E9%92%B1%E5%8C%85/
posted on 2018-07-01 21:34 ACM_Someone like you 閱讀(856) 評論(1) 收藏 舉報
浙公網安備 33010602011771號