数字钱包是指存储、管理和使用数字货币的工具,在区块链领域具有重要意义。它类似于网上银行账户,有客户标识、账号和密码,具有“收款”和“转账”功能,存储比特币、以太坊等数字货币和数字资产,取款和存款都需要卡号和密码。钱包还可以分为软件钱包(安装在手机或电脑上的应用)和硬件钱包(存储私钥的专有设备,签名需要在硬件设备上完成)。比特币钱包可以用来保存同一用户的多对公钥和私钥。
图片来自互联网
还是以比特币为例,最基础的比特币钱包客户端程序是比特币QT(通常称为“官方客户端”,由比特币基金会开发)。它包括钱包管理功能,可以在用户的指令下自动生成新的公钥和私钥。
在线钱包服务允许用户在任何有互联网的地方参与比特币交易,无需花费太多时间管理钱包文件(保存所有地址和私钥),只需像使用其他网络程序一样记住自己的帐户名和登录密码。由于比特币是一个开放的账本,所有的钱包都是相互兼容的,用户可以通过简单的步骤在不同的钱包中迁移或者同时使用自己的公钥和私钥。一般来说,这些不同的钱包可以分为两类,一类是完全基于比特币网络的,比如Bitcion QT和比特币钱包,另一类是依赖于一些中间数据提供商的,比如blockchain.info,选择什么样的服务取决于用户如何权衡便利性和可靠性。
钱包地址和银行卡号差不多。一个人可以有多个钱包地址,但是一个钱包地址只能对应一个私钥,一个钱包可以有多个钱包地址。袁博客比特币系统给用户一对公钥和私钥,来自非对称加密算法,相当于一个账户和一个密码。经过一些转换后,公钥变成27-34位的地址。
如前所述,密钥分为公钥和私钥。它们是通过密钥生成算法得到的密钥对,其中公钥是密钥对的公开部分,私钥是非公开部分。密钥生成算法使得仅通过公钥计算私钥变得非常困难,很大程度上保证了用户私钥的安全性。在区块链中,公钥是帐户地址。一个人可以有多个公钥,每个公钥都是一个与用户真实身份无关的随机数。其他人无法通过公钥推断出用户的真实身份,从而保护了用户的隐私。用私钥加密的数据可以用公钥解密,用公钥可以计算出钱包地址。私钥可以计算公钥,公钥可以通过一系列数字签名生成钱包地址。私钥的持有者就是数字货币的持有者。