《精通比特币》第一章笔记

2019-03-20  本文已影响0人  redexpress

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
上一篇 下一篇

猜你喜欢

热点阅读