比特币钱包是与比特币区块链互动的工具,用于发送、接收和管理分配给特定地址的比特币。当一个人发送比特币时,他们将比特币的所有权从一个地址转移到另一个地址。有些钱包与持有者的真实身份没有关联。钱包中的所有交易都会公开地永久存储在比特币(BSV)区块链上。用户的身份可由钱包地址等数据可以通过多种方式追踪得到。那比特币钱包工作原理是什么呢?
一、比特币钱包工作原理
加密钱包存储与BitcoinSV网络交互的私钥和公钥。公钥和私钥可用于生成一个由字母和数字组合而成标识符。它通常被称为“地址”,因为它指向区块链的一个特定位置。该地址是双方为了使用比特币进行交易,而需要相互提供的地址。
用户若持有存储的私钥,则一定会有对应公开地址的所有权。要完成比特币交易,公钥和私钥必须匹配。比特币交易由发送者签署,并记录在比特币(BSV)区块链上。一旦交易被签名发送,接收者的余额会增加,发送者的余额也会相应减少。用户的私钥绝不能被泄露,否则他们将面临比特币被盗的风险。
生成密钥的第一步也是最重要的一步,是要找到足够安全的熵源,即随机性来源。生成一个比特币私钥在本质上与“在1到2256之间选一个数字”无异。只要选取的结果是不可预测或不可重复的,那么选取数字的具体方法并不重要。比特币软件使用操作系统底层的随机数生成器来产生256位的熵(随机性)。通常情况下,操作系统随机数生成器由人工的随机源进行初始化,也可能需要通过几秒钟内不停晃动鼠标等方式进行初始化。对于真正的偏执狂,可以使用掷骰子的方法,并用铅笔和纸记录。
更准确地说,私钥可以是1和n-1之间的任何数字,其中n是一个常数(n=1.158 * 10^77,略小于2^256),并由比特币所使用的椭圆曲线的阶所定义(见4.1.5 椭圆曲线密码学解释)。要生成这样的一个私钥,我们随机选择一个256位的数字,并检查它是否小于n-1。从编程的角度来看,一般是通过在一个密码学安全的随机源中取出一长串随机字节,对其使用SHA256哈希算法进行运算,这样就可以方便地产生一个256位的数字。如果运算结果小于n-1,我们就有了一个合适的私钥。否则,我们就用另一个随机数再重复一次。
二、比特币钱包的分类
1.网页端钱包
例如加密货币交易所上的钱包,可允许用户通过浏览器界面访问区块链,而无需下载和安装软件。用户可创建新的钱包,并设置个人密码来访问它。缺点是,一些服务提供商代表用户持有和管理私钥。实际上,存储在中心化服务器上的信息易被黑客攻击。
2.桌面端钱包
桌面端钱包被下载在用户的计算机上,并且在本地运行。桌面端钱包允许用户完全控制他们的私钥和资金。虽然桌面端钱包被认为比网页端钱包更安全,但如果用户的电脑被安装了病毒或恶意软件,它们仍然容易被盗。因此,将钱包备份,然后将它保存在安全的地方至关重要。如果硬盘损坏并且没有备份,比特币就会丢失。
3.移动端钱包
与其它类型的钱包相比,移动端钱包使用起来相对方便和轻松。有了移动端钱包,用户可检查账户上的交易或立刻使用二维码扫描进行店内支付。这些特性使移动端钱包最适合于日常交易。与桌面端钱包类似,移动端设备容易受到恶意软件感染和恶意应用程序的攻击。用户被建议保护备用的私人密钥(或助记词)以防智能手机的丢失或损坏。
三、总结
我们已经研究了如今市面上可用的众多选择,以及它们的优缺点。每种钱包都各自给用户提供了独特的东西。一些侧重于提供安全性,另一些侧重于创建易于访问的功能。没有一个钱包能涵盖到所有领域。失去对加密钱包的访问所付出的代价可能相当昂贵,所以小心备份钱包是很重要的。