什么是比特币钱包?



比特币钱包软件旨在创建和管理加密密钥。它提供几个基本功能,包括发送和接收比特币、备份密钥以及监控可用余额的能力。

通常,比特币客户端软件同时包含客户端和钱包功能。与比特币核心客户端关联的钱包作为Berkeley DB 文件保存在磁盘上。

私钥是通过钱包软件随机选择一个 256 位数字生成的。这些私钥使钱包能够授权外发交易。需要注意的是,钱包本身并不实际持有任何代币;它们不维护余额也不为用户存储代币。在比特币网络中,代币并不实际存在;只有交易数据记录在区块链上,特别是以未花费交易输出 (UTXO) 的形式,用于确定比特币的总量。

比特币生态系统中,有多种类型的钱包可用于存储私钥。作为软件解决方案,它们还为用户提供管理和执行比特币网络交易的功能。

比特币钱包的类型

让我们探讨一下常见的钱包类型,这些类型将在接下来的章节中介绍:

非确定性钱包

非确定性钱包的特点是使用随机生成的私钥,通常被称为“一堆密钥”钱包。

首次启动比特币核心客户端时,它会生成一组密钥,并在需要时继续创建更多密钥。处理大量密钥可能具有挑战性且容易出错,这可能导致加密货币被盗或丢失。

此外,必须定期备份这些密钥并确保其安全性(例如通过加密)以降低被盗或丢失的风险。

确定性钱包

确定性钱包使用种子值通过哈希函数派生密钥。此种子是随机生成的,通常使用人类可读的助记词表示。这些助记词在BIP39(比特币改进提案)中进行了概述,该提案有助于生成确定性密钥。

通过使用这些助记词,用户可以恢复所有关联的密钥,从而简化私钥的管理。

分层确定性钱包

BIP32 和 BIP44中所述,分层确定性钱包使用树形结构来存储密钥,所有密钥都从单个种子派生而来。此种子创建主密钥,进而生成子密钥,并进一步扩展到孙密钥。HD 钱包不会直接生成密钥,而是生成私钥生成信息,从而促进一系列私钥的创建。

如果可以访问主私钥,则可以轻松恢复整个私钥层次结构。此特性使 HD 钱包易于使用且高度便携。许多 HD 钱包都可用,既有免费的也有商业的,包括Trezor、Jaxx 和 Electrum等选项。

纸钱包

顾名思义,这是一种纸质钱包,其上印有必要的密钥材料。它需要物理安全措施来进行存储。

脑钱包

脑钱包使用可以从记住的密码的哈希值生成的私钥。基本概念是该密码用作派生私钥的基础。

当应用于分层确定性 (HD) 钱包时,它可以仅从一个记住的密码创建一个完整的 HD 钱包。这种方法被称为脑钱包。

硬件钱包

硬件钱包代表了一种通过使用防篡改设备安全存储密钥的替代方法。这些设备可以为此目的专门设计。

此外,随着支持 NFC 的智能手机的兴起,安全元件 (SE) 可以集成到这些设备中。在各种可用选项中,Trezor 和 Ledger 钱包是比特币最常用的硬件钱包。

在线钱包

顾名思义,在线钱包完全托管在互联网上,通常作为基于云的服务提供。它们允许用户访问 Web 界面来管理他们的钱包并执行一系列功能,包括发送和接收付款。

虽然它们易于使用,但它们需要对服务提供商有一定的信任度。在线钱包的一个著名例子是GreenAddress

移动钱包

顾名思义,移动钱包是为移动设备设计的应用程序。它们提供多种支付选项,尤其是使用智能手机摄像头快速扫描交易二维码的便利性。

这些钱包与AndroidiOS平台兼容,包括Blockchain Wallet、Breadwallet、CopayJaxx等选项。

如何选择比特币钱包?

以下几点清楚地解释了如何为支付和其他交易选择比特币钱包:

  • 比特币钱包的选择受多种因素的影响,包括安全性、用户友好性和提供的功能。
  • 在这些考虑因素中,安全性是最关键的方面,在选择钱包时应优先考虑。
  • 由于其防篡改设计,硬件钱包通常被认为比网络钱包更安全。
  • 相比之下,网络钱包托管在网上,与硬件设备相比,可能面临更大的安全风险。
  • 智能手机移动钱包已获得广泛普及,因为它们提供了功能和安全性的良好结合。
  • 许多公司在 iOS App Store 和 Google Play 等平台上提供这些钱包。
  • 但是,推荐特定类型的钱包可能具有挑战性,因为它很大程度上取决于个人喜好以及每个钱包提供的特定功能。
  • 在决定使用哪个钱包时,务必优先考虑安全性。
广告