比特币钱包(Bitcoin wallet)是用于发送和接收比特币的设备或程序。
然而与现实中的钱包不同,比特币钱包存储的并非是比特币,而是存储“私钥”。
从实际角度来看,私钥就是一个数字(这个数字的大小在一定范围内),可以用来花费资金(这就是我们为什么要好好保管私钥的原因)。从数学角度来看,私钥就是一个随机生成的正整数。
以下是从技术角度给出的更准确的描述:
私钥是一个在特定的正数范围内通过随机数生成器得到的数字,具有密码学意义上的强随机性特点。
在大多数情况下,计算机使用伪随机数生成器(PRNG)生成这些随机正整数(真正的随机数生成器很难找到。这些生成器通常需要专门的硬件,并使用物理源,如电路中的热噪声或盖革计数器的精确计时)。PRNG 是一种密码学加强型函数,需要输入一个熵足够大的值作为随机种子。
熵是一个复杂的概念,但是它的目的很简单:为函数带来不可预测性。通过使用安全的熵源,PRNG 可以创建出伪随机数,其非随机性概率是可以忽略不计的(在可接受的特定范围内)。
在创建以太坊或比特币私钥时,PRNG 的取值范围是从1 到 2^256 - 1(想象一个由数字 0 到 9 组成、长达 78 位的密码锁)。由于这个范围很大,生成两个相同私钥的概率低到可以忽略不计,这就是为什么其他用户不太可能创建出跟你一模一样的私钥。你的私钥是从一个巨大的整数集合中选出来的 —— 几乎与整个宇宙中可见原子的总数差不多。
比特币钱包是一个设备或程序,为你管理比特币私钥。其中私钥可以访问包含用户比特币信息的地址,通过密码指令可以消费比特币。没有比特币钱包,比特币所有者就不能接收、存储或消费比特币。总而言之,比特币钱包提供了数字存储服务,存储的是私钥,供比特币持有者安全地存储比特币。
比特币交易所更多的是帮助持币者交易和买卖比特币,而比特币钱包更多是用来存储和管理比特币资产。