Menu Close

比特币 – 钱包

正如我们已经讨论过的,比特币是一种由 0 和 1 组成的虚拟货币。它们被收集并存储在称为钱包的软件组合中。钱包通过用于发送和接收资金的唯一地址来识别加密货币的数量。

加密货币钱包是一种数字钱包,用于存储和交易不同的加密货币。加密钱包并不像现实世界的钱包那样完全“存储”货币。

相反,它存储有助于发送和接收资金的公钥和私钥。比特币所有者将比特币保存在类似于实体钱包的在线钱包或纸质钱包中。

钱包持有每个比特币的密钥,保护它们并防止任何欺诈。

比特币账号
比特币账号

1. 什么是公钥和私钥?

公钥是其他人可以向您汇款的地址,而私钥是您将用来向任何人汇款的地址。重要的是只有您应该知道您的私钥;否则任何知道你私钥的人都可以窃取你的钱。

无论如何,您都不应该丢失或泄露您的私钥。否则,丢失您的私钥就像丢失您的钱一样。您应该至少使用两种不同的技术来保存和存储您的私钥。

到目前为止,让我们讨论两种可用于存储加密货币的存储方法;热库和冷库。

作为回顾,钱包用于 –

  • 作为加密货币发送和接收资金
  • 收集和存储矿工创造的比特币
  • 将区块链与网络的所有节点同步

打开钱包相当简单;可以从互联网上下载免费和付费的比特币钱包。有些只处理比特币,而另一些则处理多种加密货币。

比特币钱包只是为您管理比特币私钥的应用程序、软件、网站或设备。

2.比特币钱包的类型

市场现在有以下几种类型的钱包

  • 硬件
  • 手机钱包(移动钱包)
  • 台式机
  • 网络

2. 1. 纸钱包

纸质钱包是一张纸,上面印有公共地址和私人地址,通常采用二维码的形式。公共地址用于接收比特币,私有地址用于发送或转移存储在该地址的比特币。纸质钱包应安全使用,不得泄露或丢失。纸钱包可以通过Bitcoinpaperwallet或Bitaddress等服务生成,然后可以打印出来。

2.2移动、桌面和网络钱包

这些是允许比特币交易的手机、台式机、笔记本电脑或网站上可用的软件应用程序。

对于那些经常使用比特币、支付商品和服务的人来说,移动比特币钱包是必不可少的工具。移动应用程序在您的智能手机上运行,​​拥有您的私钥并允许直接从您的手机付款。

一个完整的比特币客户端需要访问完整的区块链账本,这需要数 GB 的存储空间。因此,移动钱包使用简化支付验证 (SPV) 技术,该技术适用于区块链的非常小的子集。尽管移动钱包是比特币交易的便捷解决方案,但手机钱包很容易受到黑客攻击,而且如果手机丢失,其他人也可以访问钱包。

2.3 硬件钱包

硬件钱包是一种保护比特币的物理电子设备。硬件钱包必须连接到您的计算机或智能手机,然后才能使用比特币。

三个最受欢迎和最好的比特币硬件钱包如下 –

  • 莱杰纳米 S
  • 特雷佐
  • 保持密钥

如果需要存储大量比特币并且安全、可靠和方便,硬件钱包是首选。比特币硬件钱包将私钥与易受黑客攻击的联网设备隔离开来。您的私钥保存在硬件钱包的安全离线环境中。

2.4 热钱包

热钱包是在计算机、手机或平板电脑等联网设备上运行的比特币钱包。私钥是热钱包在联网设备上生成的密码。因此,我们不能说这些私钥是完全安全的。

热钱包就像你用来存储一些现金的实体钱包,而不是你的毕生积蓄。如果您进行频繁和小额付款,热钱包很有用,但不适合存储大量比特币。

软件钱包允许我们发送和接收比特币,并且大部分是免费的。有一些付费软件钱包提供一些额外的增值服务。

3. 开设比特币钱包账户

我们可以访问 coinbase.org 等网站并使用我们的姓名、电子邮件 ID 和电话号码进行注册。开一个钱包账户就像开一个银行账户,我们可以在其中发送、接收和存储比特币。

在 Coinbase,我们可以创建多个钱包,这是组织您的开支和储蓄记录的好方法。

Coinbase默认有以下钱包,分别是

  • 比特币BTH钱包、
  • 比特币现金BCH钱包、
  • 以太坊ETH钱包
  • 莱特币LTC钱包。

你也有一个美元钱包,这样你就可以用美元买卖加密货币。

Coinbase 上的每个帐户都是一堆地址。 Coinbase 上的每笔交易都会自动生成新地址,并永远与您的帐户保持映射,并且可以安全地重复使用它们。

比特币钱包账号

每个钱包帐户都与显示的地址和二维码相关联。例如,选择比特币钱包,然后点击 BTC 钱包地址,会显示下面的地址及其二维码。

比特币钱包地址
比特币钱包地址

我们可以下载比特币软件客户端,这可能需要几个小时才能将所有块下载到我们现在充当网络节点的计算机上。我们必须确保为超过 145 GB 的完整区块链提供足够的带宽和存储空间。也可以在不下载比特币客户端的情况下使用钱包。

4.比特币钱包进一步阅读

4.1钱包技术概述

一个常见误解是,比特币钱包里含有比特币。 事实上,钱包里只含有钥匙。 “钱币”被记录在比特币网络的区块链中。 用户通过钱包中的密钥签名交易,从而来控制网络上的钱币。 在某种意义上,比特币钱包是密钥链。

提示比特币钱包只含有密钥,而不是钱币。 每个用户有一个包含多个密钥的钱包。 钱包只包含私钥/公钥对的密钥链。 用户用密钥签名交易,从而证明他们拥有交易输出(他们的钱币)。 钱币以交易输出的形式存储在区块链中(通常记为vout或txout)。

有两种主要类型的钱包,区别在于它们包含的多个密钥是否相互关联。

第一种类型是非确定性钱包(nondeterministic wallet),其中每个密钥都是从随机数独立生成的。密钥彼此无关。这种钱包也被称为“Just a Bunch Of Keys(一堆密钥)”,简称JBOK钱包。

第二种类型是确定性钱包(deterministic wallet),其中所有的密钥都是从一个主密钥派生出来,这个主密钥即为种子(seed)。该类型钱包中所有密钥都相互关联,如果有原始种子,则可以再次生成全部密钥。确定性钱包中使用了许多不同的密钥推导方法。最常用的推导方法是使用树状结构,称为分级确定性钱包或HD钱包。

确定性钱包由种子衍生创造。为了便于使用,种子被编码为英文单词,也称为助记词。

4.2非确定性(随机)钱包

在最早的一批比特币客户端中( Bitcoin Core,现在称作比特币核心客户端),钱包只是随机生成的私钥集合。这种类型的钱包被称作零型非确定钱包。举个例子,比 特币核心客户端预先生成100个随机私钥,从最开始就生成足够多的私钥并且每个密钥只使用一次。这种钱包现在正在被确定性钱包替换,因为它们难以管理、 备份以及导入。随机密钥的缺点就是如果你生成很多私钥,你必须保存它们所有的副本。这就意味着这个钱包必须被经常性 地备份。每一个密钥都必须备份,否则一旦钱包不可访问时,钱包所控制的资金就付之东流。这种情况直接与避免地址重复使用的原则相冲突——每个比特币地址只能用一次交易。地址重复使用将多个交易和地址关联在一起,这会减少隐私。当你想避免重复使用地址时,零型非确定性钱包并不是好的选择,因为你要创造过多的私钥并且要保存它们。虽然比特币核心客户端包含零型钱包,但比特币的核心开发者并不鼓励大家使用。

下图展示的是一个非确定性钱包,其含有的随机密钥是个松散的集合。

图5-1表示包含有松散结构的随机钥匙的集合的非确定性钱包

提示除了简单的测试之外,不要使用非确定性钱包。 它们对于备份和使用来说太麻烦了。 相反,推荐使用基于行业标准的HD钱包,可以用种子助记词进行备份。

4.3 确定性(种子)钱包

确定性,或者“种子”钱包包含通过使用单项离散函数而可从公共的种子生成的私钥。种子是随机生成的数字。这个数字也含有比如索引号码或者可生成私钥的“链码”(参见“ 分层确定性钱包(BIP0032/BIP0044)”一节)。在确定性钱包中,种子足够恢复所有的已经产生的私钥,所以只用在初始创建时的一个简单备份就足以搞定。并且种子也足够让钱包导入或者导出。这就很容易允许使用者的私钥在钱包之间轻松转移。

下图展示了确定性钱包的逻辑图。

图5-2确定性种子钱包:从种子派生的密钥的确定性序列

4.4 分层确定性钱包(HD Wallets (BIP-32/BIP-44))

确定性钱包被开发成更容易从单个“种子”中生成许多密钥。确定性钱包的最高级形式是通过BIP0032标准定义的HD钱包。HD钱包包含以树状结构衍生的密钥,使得父密钥可以衍生一系列子密钥,每个子密钥又可以衍生出一系列孙密钥,以此类推,无限衍生。图5-3展示了树状结构。

图5-3HD钱包:从种子产生的密钥树

相比较随机(不确定性)密钥,HD钱包有两个主要的优势。第一,树状结构可以被用来表达额外的组织含义。比如当一个特定分支的子密钥被用来接收交易收入并且有另一个分支的子密钥用来负责支付花费。不同分支的密钥都可以被用在企业环境中,这就可以支配不同的分支部门、子公司、具体功能以及会计类别。

HD钱包的第二个好处就是它可以允许使用者去建立一个公共密钥的序列而不需要访问相对应的私钥。这可允许HD钱包在不安全的服务器中使用或者在每笔交易中发行不同的公共钥匙。公共钥匙不需要被预先加载或者提前衍生,而在服务器中不需要可用来支付的私钥。

4.5 种子和助记词(BIP-39)

HD钱包具有管理多个密钥和地址的强大机制。由一系列英文单词生成种子是个标准化的方法,这样易于在钱包中转移、导出和导入,如果HD钱包与这种方法相结合,将会更加有用。 这些英文单词被称为助记词,标准由BIP-39定义。 今天,大多数比特币钱包(以及其他加密货币的钱包)使用此标准,并可以使用可互操作的助记词导入和导出种子进行备份和恢复。

让我们从实际的角度来看以下哪种种子更容易抄录、阅读、导出以及导入。

16进制表示的种子: 0C1E24E5917779D297E14D45F14E1A1A

助记词表示的种子:

army van defense carry jealous true garbage claim echo media make crunch

4.6 钱包最佳实践

由于比特币钱包技术已经成熟,出现了一些常见的行业标准,使得比特币钱包具备广泛互操作,易于使用,安全和灵活的特性。这些常用的标准是:

助记码,基于BIP-39

HD钱包,基于BIP-32

多用途HD钱包结构,基于BIP-43

多币种和多帐户钱包,基于BIP-44

这些标准可能会随着发展而改变或过时,但是现在它们形成了一套互锁技术,这些技术已成为比特币的事实上的钱包标准。

这些标准已被广泛的软件和硬件比特币钱包采用,使所有这些钱包互操作。用户可以导出在其中一个钱包上生成的助记符,并将其导入另一个钱包,实现恢复所有交易,密钥和地址。

列举支持这些标准的软件钱包,包括(按字母顺序排列)Breadwallet,Copay,Multibit HD和Mycelium。列举支持这些标准的硬件钱包,包括(按字母顺序排列)Keepkey,Ledger和Trezor。

以下部分将详细介绍这些技术。

提示如果您正准备开发一个比特币钱包,那么它应该被构建为一个HD钱包,一个种子被编码为助记词代码进行备份,遵循BIP-32,BIP-39,BIP-43和BIP-44标准。

除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Leave the field below empty!

Posted in 比特币教程

Related Posts