认识区块链必须了解的一个入门级产品。
1. 钱包到底是什么
钱包是一个存储加密数字货币(token)的软件程序。
钱包中只保存密钥和地址,其他数据如数字货币记录等是保存在整个区块链网络中的。
钱包主要是为用户提供安全方便的保存、备份、恢复关键信息(密钥和地址)服务的。
注意:
地址+密钥 ≈ 银行卡 + 密码
务必保管好。
2. 钱包一般有哪些功能
钱包一般包含以下基础功能:
创建地址、生成私钥
管理私钥、生成钱包密码(用于更好管理私钥、资产)
接收、发送、查询区块链加密数字货币
其他辅助功能:
资讯信息(交易类、项目方/币方信息、行业信息等)
助记词(辅助方便备份钱包)
观察地址(监听某些钱包地址的token数量)
交易记录
糖果
3. 钱包中的密钥,私钥,公钥关系
钱包基本决定了一个账户(数字币)的所有权。因为完成一次交易需要关键要素——地址+私钥(当然钱包做了密钥/支付密码来做安全验证)——钱包都有保存。
PS:
交易关键要素:
密钥(安全密码,可以为空,不同钱包有不用的设置)
地址(账号)
签名(可以从私钥推导出来)
图3.2 私钥单向推导图
4. 钱包分类
大概可以分类方式
设备:冷钱包(硬件钱包)、软钱包(纯软件)
主链:BTC钱包、ETH钱包、EOS钱包……
进化:随机钱包、确定性钱包
托管:Onchain(去中心化)、Offchain(中心化/托管)
随机钱包:
早期比特币/ETH/其他链钱包只是随机生成的私钥集合。私钥之间相互独立,无关联性。每个私钥都需要备份,因此很麻烦。
确定性钱包:
通过一个种子生成多个私钥;HD分层钱包是通过一个种子生成一个私钥作为父私钥,以此扩展多个子私钥。
种子一般是由一组12个单词通过PBKDF2算法推导产生16进制字符串(参见BIP39)。
种子通过HMAC-SHA512算法处理生成父私钥(参见BIP32)。
父私钥推导子私钥参见BIP32。
留言与评论(共有 0 条评论) |