1. 比特币钱包分类
根据自主成都和如何与比特币网络交互
Full-node client
全功能客户端需要大量的计算机资源,需要超过125G的磁盘。
Lightweight client
也叫simple-payment-verification(SPV),与比特币网络交互,无需中介。
Third-party API client
通过第三方服务器存储钱包。
根据平台分类如下
Desktop wallet
很多用户运行桌面钱包,但在通用操作系统,例如Window,Mac OS有安全隐患,因为这些平台往往不安全配置不当。
Mobile wallet
有轻量级钱包和全功能钱包
Web wallet
通过浏览器访问,依赖第三方服务器,不适合存储大量比特币
Hardware wallet
通过专门硬件进行比特币操作,适合存储大量比特币
Paper wallet
控制比特币的秘钥,可以打印长期存储。
2. 钱包地址
比特币钱包地址:类似1Cdid9KFAaatwczBwBttQcwXYCpvK8h7FK
的字符串,长度为26-34个字符。
公钥和私钥(public key & private key)
在比特币种,私钥相当于密码,公钥相当于你的账号。别人向你的公钥地址存钱,你用私钥取钱。
比特币地址的产生
私钥是一个随机值,并使用SHA256算法进行运算生成一个256位的数字。
有了私钥以后,通过椭圆曲线算法,可以从私钥计算得到公钥,这是不可逆的过程。
比特币地址通过下面的方式生成:
(版本 + 公钥 + 校验号码) 拼合一起,并通过Base58 编码
添加版本是为了明确需要编码的数据类型,数据类型如下表
种类 | 版本前缀 | Base58格式 |
---|---|---|
Bitcoin Address | 0x00 | 1 |
Pay-to-Script-Hash Address | 0x05 | 3 |
Bitcoin Testnet Address | 0x6F | m 或 n |
Private Key WIF | 0x80 | 5,K 或 L |
BIP38 Encrypted Private Key | 0x0142 | 6P |
BIP32 Encrypted Public Key | 0x0488B21E | xpub |
网友评论