区块链钱包

区块链钱包

认识区块链必须了解的一个入门级产品。

1. 钱包到底是什么

钱包是一个存储加密数字货币(token)的软件程序。

钱包中只保存密钥和地址,其他数据如数字货币记录等是保存在整个区块链网络中的。

钱包主要是为用户提供安全方便的保存、备份、恢复关键信息(密钥和地址)服务的。

注意:

地址+密钥 ≈ 银行卡 + 密码

务必保管好。

2. 钱包一般有哪些功能

钱包一般包含以下基础功能:

  • 创建地址、生成私钥
  • 管理私钥、生成钱包密码(用于更好管理私钥、资产)
  • 接收、发送、查询区块链加密数字货币

其他辅助功能:

扫描二维码关注公众号,回复: 5573644 查看本文章
  • 资讯信息(交易类、项目方/币方信息、行业信息等)
  • 助记词(辅助方便备份钱包)
  • 观察地址(监听某些钱包地址的token数量)
  • 交易记录
  • 糖果

3. 钱包中的密钥,私钥,公钥关系

钱包基本决定了一个账户(数字币)的所有权。因为完成一次交易需要关键要素——地址+私钥(当然钱包做了密钥/支付密码来做安全验证)——钱包都有保存。

图3.1 钱包存储内容

PS:

交易关键要素:

密钥(安全密码,可以为空,不同钱包有不用的设置)

地址(账号)

签名(可以从私钥推导出来)

图3.2 私钥单向推导图

4. 钱包分类

大概可以分类方式

设备:冷钱包(硬件钱包)、软钱包(纯软件)

主链:BTC钱包、ETH钱包、EOS钱包……

进化:随机钱包、确定性钱包

托管:Onchain(去中心化)、Offchain(中心化/托管)

随机钱包:

早期比特币/ETH/其他链钱包只是随机生成的私钥集合。私钥之间相互独立,无关联性。每个私钥都需要备份,因此很麻烦。

确定性钱包:

通过一个种子生成多个私钥;HD分层钱包是通过一个种子生成一个私钥作为父私钥,以此扩展多个子私钥。

种子一般是由一组12个单词通过PBKDF2算法推导产生16进制字符串(参见BIP39)。

种子通过HMAC-SHA512算法处理生成父私钥(参见BIP32)。

父私钥推导子私钥参见BIP32。

图4.1 确定性钱包结构
头条:大鲸鱼吃小鲸鱼

猜你喜欢

转载自blog.csdn.net/q1234567qwer/article/details/85343895