热钱包
钱包就是存储和使用数字货币的工具,一个币对应一个钱包。用来存储币种,或者“交易”币种。
冷钱包就是不连网的钱包,也叫离线钱包。热钱包就是保持联网上线的钱包,也就是在线钱包。冷钱包不联网会比热钱包更安全。
钱包
比特币钱包使用户可以检查、存储、花费其持有的比特币,其形式多种多样,功能可繁可简,它可以是遵守比特币协议运行的各种工具,如电脑客户端、手机客户端、网站服务、专用设备,也可以只是存储著比特币私密密钥的介质,如一张纸、一段暗号、一个U盘、一个文本文档,因为只要掌握比特币的私密密钥,就可以处置其对应地址中包含的比特币。比特币无法存入一般的银行账户,交易只能在比特币网络上进行,使用前需下载客户端或接入线上网络。
客户端
比特币客户端有很多,下文举几例列出。
官方客户端
比特币官方客户端为Bitcoin QT,由中本聪开发。Bitcoin QT从0.4.0版本开始,支持钱包档加密存储。加密的钱包在每次付款的时候,都必须输入密码。但如果用加密之前备份的钱包文件(wallet.dat)替换回来,还是可以正常交易。考虑到比特币的原理可得出,掌握私密密钥即拥有对相应地址中比特币的处置权,不管对钱包文件(内容包括各个地址对应的私密密钥)是进行了加密还是删除,都不能否定它。
其他客户端
其他客户端都是以Bitcoin QT为原型开发的。通常支持云存储区块,以避免用户花费大量时间和磁盘空间下载旧交易信息。并且各自提供高级功能。如Armory、Electrum和MultiBit等。此三者特点如下:
Armory
支持将钱包档离线保存,在线客户端需花费比特币时,需使用离线钱包签名,再通过在线客户端广播,提高了安全性
支持运行多个不同的钱包
支持打印比特币密钥,方便纸上备份
使用该软件需安装Bitcoin QT
Electrum
无需下载完整的程序,使用远程服务器上的区块链的副本即可实现大部分功能
MultiBit
轻量级
无需下载完整程序
支持多国语言
比特币也有运行在智能手机上的客户端。
硬件钱包
硬件钱包是专门处理比特币的智能设备,例如只安装了比特币客户端与联网功能的树莓派。硬件钱包通常可以提供更多的安全保障措施。
在线钱包服务
在线钱包服务可以让用户在任何浏览器和移动设备上使用比特币,通常它还提供一些额外功能,使用户对使用比特币时更加方便。但选择在线钱包服务时必须慎重,因为其安全性受到服务商的影响。
线上钱包服务有“区块链上”(on-chain)与“区块链外”(off-chain)的区别:链上钱包服务商帮助用户保管加密后的私密密钥,用户的比特币余额可以在区块链上查询到,类似为每位用户准备一个独立的保险箱;链外钱包服务商帮助用户保管比特币本身,相当于把用户资金放在自己的金库中,给用户提供存款证明。
离线钱包
比特币最需要保护的核心部分是私密密钥(私钥),因为用户是以私钥来证明所有权,并以此使用比特币,存储私密密钥的介质也可以称为钱包,当钱包丢失、损毁时,为比特币丢失,离线钱包可以是纸钱包、脑钱包、冷钱包、轻量钱包。
纸钱包:把私钥打印在纸上存放,再删除电脑上的钱包文件,实现钱包的网络隔离。
脑钱包:用户可自行设置密码,并以此进行散列运算,生成对应的私钥与地址,以后只需记住这个密码即可使用其中的比特币。
冷钱包:指在一台不联网的电脑上随机生成比特币的地址和私钥,并且在今后的使用中也不连接互联网,而只通过二维码或U盘来发送相关交易的电子签名。
轻量钱包:指无需同步区块链的比特币钱包,轻量钱包相对在线钱包的优点是不会因为在线钱包网站的问题而丢失比特币,缺点是只能在已安装轻量钱包的电脑或手机上使用,便捷性上略差。1
地址与私密密钥
比特币在产生地址时,相对应的私密密钥也会一起产生, 彼此的关系犹如银行存款的账号和密码,有些在线钱包的私密密钥是存储在云的,用户只能通过该在线钱包的服务使用比特币。
地址
地址用于接收比特币,功能类似银行的存款账号,但不需要实名登记。若只公开地址不必担心里面的比特币被盗走,也没有任何身份信息,也可以离线产生。比特币的地址是由用户的公开密钥经过SHA-256散列运算后,再通过RIPEMD-160散列运算而得,其长度固定为 160 个比特(bits),通常会利用 Base-58 将之编码成一串由英文字母和数字所组成的字符串,以方便显示或散布,其特征是皆以“1”或者“3”开头,区分大小写,但不包括“IlO0”等字符,“1”开头的地址长26~34位,“3”开头的地址长34位,例如"1DwunA9otZZQyhkVvkLJ8DV1tuSwMF7r3v",地址也可编码成快速反应矩阵码(QR-Code)的形式让移动设备能够便捷地读取复制 。比特币客户端可以离线生成比特币地址[4]。一个人可以生成并拥有许多比特币地址,并用在不同的交易上,而且除非自己揭露,否则外人无法看出其中的关系。可用的比特币地址数量接近2个。形象地说,假如地球上约有2粒沙,如果每一粒沙中有一个地球,那么比特币地址总数远远超过所有这些“地球”上的所有的沙子的数量。
私密密钥
比特币的私密密钥(私钥,private key),作用相当于金融卡提款或消费的密码,用于证明比特币的所有权。拥有者必须私密密钥可以给交易消息(最常见的,花费比特币的消息)签名,以证明消息的发布者是相应地址的所有者,没有私钥,就不能给消息签名,作为不记名货币,网络上无法认得所有权的证据,也就不能使用比特币,交易时以网络会以公钥确认,掌握私密密钥就等于掌握其对应地址中存放的比特币。
私密密钥必须保密、否则比特币会被他人盗用,也不能丢失,而且不像金融卡密码遗忘时,用户可以持用自己的身份证件,亲自前往银行营业厅办理密码重置后继续使用原来的账户,若比特币的私钥丢失,将如同忘记保险箱的密码而无法正常打开取用保险箱内的物品,而且没有方法可以重置(除非有事先备份),2013年,有一位英国用户因为不小心丢弃了存有其私密密钥的硬盘,导致里面的7,500个比特币,当时价值750万美元,无法使用。,除非私钥被找到,否则这些比特币将永“躺”在区块链里,无法流通。,而要破解私钥的难度很高,这是其中一个作为不记名的比特币的主要安全机制。根据区块链业者Chainalysis的估算,在2017年底时,约有17%至23%,278万个到379万个的比特币因为私钥丢失、密码遗忘等原因,而永远无法使用与进入流通。
比特币私密密钥通常由51比特或52比特字符表示,其编码方式与比特币地址相似。51比特标记法由数字“5”开头,52位标记法由“K”或“L”开头。比特币地址是由比特币公开密钥进行散列运算得出的,公开密钥是可以通过私密密钥推算出的。所以掌握私密密钥就可以推算出私密密钥对应的地址(不可逆),这相当于只需要输入一组正确的密码,就可以推算出账户名称并登录,而无法从账户名称反向推算出密码般。2
参见
加密电子货币列表
区块链
电子货币
数字货币
数字黄金货币
密码货币
比特股
本词条内容贡献者为:
王海侠 - 副教授 - 南京理工大学