币圈人所必备的工具:比特币钱包

钱包

比特币钱包使用户可以检查、存储、花费其持有的比特币,其形式多种多样,功能可繁可简,它可以是遵守比特币协议运行的各种工具,如电脑客户端、手机客户端、网站服务、专用设备,也可以只是存储著比特币私密密钥的介质,如一张纸、一段暗号、一个U盘、一个文本文档,因为只要掌握比特币的私密密钥,就可以处置其对应地址中包含的比特币。比特币无法存入一般的银行账户,交易只能在比特币网络上进行,使用前需下载客户端或接入线上网络。

地址和私密密钥

比特币在产生地址时,相对应的私密密钥也会一起产生, 彼此的关系犹如银行存款的账号和密码,有些在线钱包的私密密钥是存储在云的,用户只能通过该在线钱包的服务使用比特币。

地址

地址用于接收比特币,功能类似银行的存款账号,但不需要实名登记。若只公开地址不必担心里面的比特币被盗走,也没有任何身份信息,也可以离线产生。比特币的地址是由用户的公开密钥经过 SHA-256 散列运算后,再通过 RIPEMD-160 散列运算而得,其长度固定为 160 个比特(bits),通常会利用 Base-58 将之编码成一串由英文字母和数字所组成的字符串,以方便显示或散布,其特征是皆以“1”或者“3”开头,区分大小写,但不包括“IlO0”等字符,“1”开头的地址长26~34位,“3”开头的地址长34位,例如"1DwunA9otZZQyhkVvkLJ8DV1tuSwMF7r3v",地址也可编码成快速反应矩阵码(QR-Code)的形式让移动设备能够便捷地读取复制 。比特币客户端可以离线生成比特币地址[4] 。一个人可以生成并拥有许多比特币地址,并用在不同的交易上,而且除非自己揭露,否则外人无法看出其中的关系。可用的比特币地址数量接近2161个。形象地说,假如地球上约有263粒沙,如果每一粒沙中有一个地球,那么比特币地址总数远远超过所有这些“地球”上的所有的沙子的数量。

私密密钥

比特币的私密密钥(私钥,private key),作用相当于金融卡提款或消费的密码,用于证明比特币的所有权。拥有者必须私密密钥可以给交易消息(最常见的,花费比特币的消息)签名,以证明消息的发布者是相应地址的所有者,没有私钥,就不能给消息签名,作为不记名货币,网络上无法认得所有权的证据,也就不能使用比特币,交易时以网络会以公钥确认,掌握私密密钥就等于掌握其对应地址中存放的比特币。

私密密钥必须保密、否则比特币会被他人盗用,也不能丢失,而且不像金融卡密码遗忘时,用户可以持用自己的身份证件,亲自前往银行营业厅办理密码重置后继续使用原来的账户,若比特币的私钥丢失,将如同忘记保险箱的密码而无法正常打开取用保险箱内的物品,而且没有方法可以重置(除非有事先备份),2013年,有一位英国用户因为不小心丢弃了存有其私密密钥的硬盘,导致里面的7,500个比特币,当时价值750万美元,无法使用。除非私钥被找到,否则这些比特币将永“躺”在区块链里,无法流通。而要破解私钥的难度很高,这是其中一个作为不记名的比特币的主要安全机制。根据区块链业者Chainalysis的估算,在2017年底时,约有17%至23%,278万个到379万个的比特币因为私钥丢失、密码遗忘等原因,而永远无法使用与进入流通。

比特币私密密钥通常由51比特或52比特字符表示,其编码方式与比特币地址相似。51比特标记法由数字“5”开头,52位标记法由“K”或“L”开头。比特币地址是由比特币公开密钥进行散列运算得出的,公开密钥是可以通过私密密钥推算出的。所以掌握私密密钥就可以推算出私密密钥对应的地址(不可逆),这相当于只需要输入一组正确的密码,就可以推算出账户名称并登录,而无法从账户名称反向推算出密码般。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180124G0UCVG00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券