This article has been translated from English to Simplified Chinese.

为了发送或接收比特币,您需要使用比特币“钱包”。

但与现实世界中存放现金(以及借记卡和信用卡)的钱包不同,比特币钱包实际上并不“存放”您的比特币。

相反,比特币钱包是一种硬件设备或软件程序 通过与比特币区块链交互,提供创建比特币交易所需的信息。

其中一项信息被称为“钱包地址”,或简称为“地址”。

比特币交易可以描述为将比特币从一个地址转移到另一个地址

例如,假设金想给凯莉发送一些比特币。他们每个人都有一个比特币钱包,钱包会生成一个“地址”。

金将把凯莉的比特币地址提供给凯莉,然后凯莉的钱包将要求授权交易。

瞧!比特币将从Kim的地址“移动”到Kylie的地址,并且这一“移动”将被记录在比特币区块链上。

听起来很简单,但背后还有很多事情要做。

在本课中,我们将学习加密货币钱包到底是什么。我将介绍比特币钱包,但所有加密货币钱包的工作原理都差不多。

什么是比特币钱包?

比特币钱包与实体钱包完全不同。比特币钱包不用于存储金钱,而是存储一种名为“密钥”的东西。

其中一种被称为“私钥”的密钥可以用来将比特币发送(“转移”)到另一个地址。

Bitcoin wallet holds private key

当您开始使用比特币和其他加密货币时,了解钱包的工作原理非常重要。

在使用加密钱包时,您会遇到“私钥”、“公钥”、“地址”和“种子短语”等术语。

钱包软件通常会试图让您无需了解这些术语的含义和它们的工作原理。但是,加密钱包的基本概念有所了解,可以帮助您避免犯下可能让您损失金钱的错误。

让我们来了解一下这些钱包术语的含义以及它们之间的相互关系。

什么是私钥、公钥和地址?

在网上发送和接收资金时,通常需要“账号”和“密码”。

在比特币的世界里,这被称为“公钥”和“私钥”。

Public and Private Key

比特币使用 “双钥系统”,其中公钥用于接收比特币,而私钥用于发送比特币。

从数学角度来说,这两个密钥是相互关联的

“私钥”是一个只有您自己知道的唯一秘密数字。

它用于为交易“签名”。发送比特币需要这些“数字签名”。(关于“数字签名”的更多信息,请参阅后面的课程。)

这个“公钥”是一个非常长的数字,因此使用公钥的缩短版本,这样更容易阅读。

这种“压缩格式”或简称的公钥被称为地址

Address is Shortened Version of Public Key

“比特币地址”或简称“地址”是一串26-35个字母数字字符,以数字1、3或“bc”开头。

以下是地址示例:

1AYJ2fXPABrS7RXqH2dfcAMwHAXk5Nrtoc

它也可以显示为二维码:

Bitcoin address as QR code

二维码(Quick Response的缩写)是一种图形化的地址表示形式,可通过手机摄像头读取。

当您想向朋友发送比特币时,您会询问朋友的“比特币地址”。该地址可以公开分享,任何人都可以向他们发送比特币。

另一方面,顾名思义,私钥应该保密

不过如果您好奇,请看下图:

L5eb3xFcPHSoSytWm77UVgC6vRk4pNrhjQMQNwfootvYnzZQLXJh

(请善良一点,不要偷我的比特币!)

您可以将其视为一个密码,用于证明所有权并使用与您的地址关联的比特币,就像使用密码访问银行账户一样。

在任何情况下,您都绝对不要与他人共享您的私钥。

任何人都不应该看到您的私钥,因为知道私钥的人可以控制钱包地址中的资金。如果有人窃取了您的私钥,就无法证明比特币是您的。

就是这样!这就是私钥、公钥和地址的作用。

  • 您的公钥就像您的“账号”。
  • 您的地址是您的账号的缩写。这是您提供给他人用来向您发送比特币的账号。
  • 您的私钥就像您的“密码”,用于证明与特定地址相关的比特币的所有权。

发送者需要接收者的地址才能将比特币发送给接收者。一旦比特币到达接收者的地址,接收者就可以使用私钥进行消费或提取。

密钥和地址从何而来?

私钥

一切始于私钥,它只是一个随机生成的数字

A private key is randomly generated number

这个长数字通过转换为十六进制格式来缩短。

十六进制是一种数字系统,使用16个可能的数字来表示数字。

前十个数字:0、1、2、3、4、5、6、7、8和9,表示您所熟悉的数值。

其余六位数字分别用A、B、C、D、E和F表示,分别对应10、11、12、13、14和15。

Hexadecimal vs. Decimal

因此,一个十六进制数字可以表示16个不同的值,而不是通常的10个。

Hexadecimal converter

这就是私钥……只是一个十六进制格式的随机大数字

私钥可以是介于1和115792089237316195423570985008687907852837564279074904382605163141518161494337之间的任意数字。

公钥

您的公钥是从您的私钥派生而来的。

但等一下,公钥是公开的!其他人可以看到。

那岂不是意味着别人也能看到我的私钥?

不会。

虽然公钥是由私钥生成的,但您不能反过来试图找出私钥。

为什么?嗯,这很复杂。这么说吧,一种基于椭圆曲线密码术(ECC)的算法,即使你知道公钥,也无法破解私钥。

基本上,您的私钥受到严谨数学算法的保护。

Public key derived from private key

私钥和公钥在数学上是相互关联的。因此,虽然从私钥生成公钥非常容易,但从公钥生成私钥却几乎不可能。

私钥可以转换为公钥,但公钥无法转换为私钥。

地址

然后对公钥进行“压缩”,使其更短、更易使用。

因此,可以将地址视为公钥的更短且(稍微)更易读的表示形式

简而言之,私钥生成公钥,公钥经过压缩和缩短后形成公钥地址

私钥、公钥和比特币地址之间的关系如下所示:

Relationship between keys and address

但每一步都是不可逆的

But each step is irreversible

每一步都被视为“单向函数”,这意味着计算机要逆向操作并推断出前一步的数据非常困难。

密钥和地址是如何生成的?

如果您还没有注意到,这一切都始于私钥。虽然您可以尝试自己生成 私钥,但通常是由您的比特币钱包生成的。虽然这一切都是在幕后完成的,但最好还是对整个过程有一个大致的了解。

以下是一些艺术作品,可以帮助您直观地了解私钥/公钥对和相应地址的生成过程:

Wallet Key Generation Process

  1. 钱包软件会生成一个随机数
  2. 这个随机数就是私钥
  3. 钱包软件将使用此私钥自动生成公钥
  4. 有了这个公钥,就可以生成一个地址
  5. 恭喜!您现在有了全新的地址,可以发送和接收比特币了!

如果丢失了私钥怎么办?

丢失私钥就像丢失现金一样。

一旦丢失,就再也找不回来了

无法通过您的公共密钥或地址来获取您的私人密钥。

而你需要私钥来转移或使用比特币

因此,如果您丢失了私钥,那么与该私钥关联的地址上存储的所有比特币将永远无法使用。

Bitcoin locked away forever

为了使用比特币,您需要一个“数字签名”来授权交易,而要创建数字签名,您需要私钥

因此,如果没有私钥,就没有“数字签名”,而没有“数字签名”,就无法进行交易

复杂的数学计算用于确保无法从公钥中推算出私钥,特别是因为比特币网络上的每个人都可以看到公钥(以“地址”的形式显示)。

虽然这种方法非常严格,但至少您知道没有人或任何实体(如政府)可以在您背后夺取您的比特币。

只有一把私钥可以访问您的比特币,您是唯一对此负全责的人

Private Key Self-Responsibility

如果你丢失或忘记了它,除了你自己,你没有任何人可以责怪。

总结

  • 公钥和私钥总是成对创建的。
  • 公钥用于接收比特币。
  • 由于其长度,它被压缩成一种称为地址的格式
  • 地址类似于银行账户的账号。
  • 私钥用于授权您控制地址中的资金,并从该地址发起交易。

如您所见,“存储”比特币只是指保管私钥