区块链开发之钱包基础
2020-03-25 本文已影响0人
zhangchunlin
1、什么是区块链钱包
- 钱包为我们管理账号:如比特币,以太坊,柚子等。
- 钱包可以创建账号:生成对应的账号,包括地址(类似于你的银行卡账号)、私钥(类似于你的银行卡密码),钱包可以存储多个地址以及每个地址所对应的独立私钥。。
- 提供基础的转账功能。
2、钱包的几个概念
-
私钥
通常是由随机算法生成的,说白了,就是一个巨大的随机整数。私钥=keystore+密码,私钥是由五六十位包含数字和区分大小写的字母所组成。为了方便数字资产交易,用简单的密码加上keystore我们就能便捷的转移数字资产。助记词是加密了的私钥,基本也就是私钥,它是为了便于导出keystore而发明的。 -
助记词
这么多个字节可怎么记呢?所以有的钱包就就出现了助记词,一般情况下,助记词由一些单词组成,只要你记住这些单词,按照顺序在钱包中输入,也能打开钱包,对吧,单词可比一串代码好记多了。 -
KeyStore
有的钱包会采取把私钥制作成keystore让用户导出保存,这个Keystore就是私钥经过加密过后的一个文件,需要你自己设置的密码才能打开文件。这样的好处是就算keystore文件被盗,只要你额外设置的密码够长够随机,那么短时间内私钥也不会泄露,有充足的时间转移地址里面的加密货币到其他地址。 -
公钥
公钥通常是有私钥通过哈希算法生成,生成公钥是为什么地址做准备 -
地址
地址一般由公钥推算出来,不同的链生成的地址是不同的。具体的生成规则有具体的链来设计完成的。
3、区块链钱包的分类
- 冷钱包
所谓的冷钱包就是钱包APP不会连接网络,蓝牙,WIFI。 - 热钱包
热钱包相对于冷钱包就会连接网络,就会多一些功能如转账、查询余额等。 - 硬件钱包
硬件钱包也是冷钱包的一种,能够更安全的存储我们的账号信息。 - 纸钱包
将私钥抄写或复印在纸上记录自己钱包的形式 - 脑钱包
将私钥记录在自己的脑子里的形式(额~ 这个的需要一颗强大又好使的脑子),由于私钥是一长串乱码一样的字符不便记忆于是便产生了一种变通的记忆方法,可使用助记词记忆,即利用某种算法将私钥转换成十多个常见的英文单词。
4、安全须知
- 在下载APP的时候最好从官网下载钱包APP,切不可随意下载使用非官方的钱包软件。
- 在使用钱包的过程中切记不要将自己钱包的私钥、助记词、Keystore等信息透露给其他人,这些信息都是可以直接窃取你数字资产的重要信息。
- 交易平台账户切记开启谷歌身份验证(Authenticator)以及手机短信验证等多重验证方式。
- 切记不要使用微信、QQ等聊天工具传输自己的私钥信息(非要使用此方法可先自己对私钥混淆后再传输)。
- 养成定期备份自己的钱包信息的习惯。
- 不要将鸡蛋放在同一个篮子里,可以分多个钱包或账户存储自己的数字资产。
5、参考资料
助记词:BIP39 https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki
HD钱包: BIP44 https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki