# Cryptocurrency wallet

> 加密货币钱包是一种软件程序、服务、设备或物理媒介，用于存储与区块链交互所需的私钥和公钥，使用户能够发送和接收加密货币并监控其余额。

- Canonical URL: https://iq.wiki/zh/wiki/cryptocurrency-wallet
- Categories: Projects & Protocols
- Tags: Infrastructure
- Created: 2022-10-29T00:15:27.196Z
- Last updated: 2022-10-29T00:15:27.196Z
- Source: IQ.wiki — the world's largest blockchain and crypto encyclopedia (https://iq.wiki)

---

**加密货币钱包**是一种软件程序、服务、设备或物理媒介，它允许用户存储与[区块链](https://iq.wiki/wiki/blockchain)交互所需的私钥和公钥，使用户能够发送和接收[加密货币](https://iq.wiki/wiki/cryptocurrency)并监控其余额。更复杂的加密货币钱包提供额外的功能，包括加密用户信息（如用户的私钥）和签署信息的能力。例如，签名可以导致执行[智能合约](https://iq.wiki/wiki/smart-contract)、加密货币交易、[身份识别](https://iq.wiki/wiki/identification)或[合法签署](https://iq.wiki/wiki/legally_signing)“文件”。[\[1\]](#cite-id-kwyovko33ob) [\[2\]](#cite-id-7r0327zkzcg) [\[3\]](#cite-id-fr6b3t2r5w5) [\[4\]](#cite-id-n81u167p2qm)


## 概述

私钥和公钥生成

在设置加密货币钱包时，用户将生成一个公钥和一个私钥并存储在钱包中。公钥用于接收加密货币，就像银行帐号可以用来接收法定货币一样。私钥用于发送加密货币和签署交易，就像PIN码或银行密码一样。[\[5\]](#cite-id-fkfmp36euo) [\[6\]](#cite-id-u96ct2e0h89)

为了生成私钥，会生成一个随机数，其长度取决于加密货币技术要求的算法大小。然后，使用加密货币密码算法的特定要求将该数字转换为私钥。然后，使用所需的任何密码算法要求从私钥生成公钥。例如，比特币使用椭圆曲线乘法（一种单向密码函数）从私钥生成公钥。[\[7\]](#cite-id-l0xf8q6jlhj)
