This article has been translated from English to Simplified Chinese.
什么是数字签名?
当您想发送比特币时,您的钱包会创建一个“交易”,并将其发送到比特币网络上的一个节点,然后由该节点广播到其他节点。
当您发起比特币交易时,您必须向比特币网络中的每个节点证明您有权使用这些资金。
什么是比特币交易?
交易只是一条包含发送者和接收者信息以及要转账的比特币金额(包括交易费)的消息。
因此,在发送信息(“交易”)之前,您需要对其进行“签名”。所有交易在提交到网络之前都需要“签名”。

为此,您的钱包软件会对交易信息进行一些复杂的数学运算,然后使用所谓的“私钥”进行更多的复杂数学运算。
所有这些数学魔术的结果是一个特殊的信息,称为“数字签名”。

正是这个“数字签名”向比特币网络证明您是希望发送的比特币的真正所有者。
当谈到交易的“签名”或“数字签名”时,主流财经媒体通常会就此打住。
但这种解释并不能说明什么。这些模糊的“数学魔术”到底是什么意思?
“签署”交易究竟是什么意思? “签名”或“数字签名”是什么意思
鉴于数字签名在加密货币中如此重要,我们需要了解数字签名的实际含义、为什么需要它们以及它们是如何工作的!
什么是数字签名?
比特币使用公钥加密技术创建 “密钥对”(一对密钥 ),用于控制比特币的访问权限。
密钥对由私钥 和公钥组成。
- 私钥生成公钥。
- 这两个密钥在数学上是相互关联的,实际上只是非常大的数字。
- 公钥生成一个地址,与他人共享,以便接收比特币,该地址由字母和数字组成。
如果你对“私钥”和“公钥”的概念不熟悉,这意味着你在加密货币学校里学得太快,没有按顺序完成课程!你需要回去先读这一课!😑
所以,当你说“有一些比特币”时,你真正想说的是:
- 有比特币绑定到特定的地址。
- 这个地址及其持有的比特币数量记录在比特币的分类账(称为区块链)中。
- 你拥有私钥,通过数学计算可以证明你是这个地址的所有者。
- 这意味着这个地址中的任何比特币都受您控制。
- 只有您才能将这些比特币“转移”或发送到其他地址。
如果您没有新地址的私钥,那么您将不再控制这些比特币。您已经将其发送给新的所有者(拥有与新地址关联的私钥的人)。
如您所见,比特币的所有权与地址相关联。
与所有地址相关的比特币数量都记录在比特币区块链上。
因此,如果您想将比特币发送到另一个地址,您必须首先证明自己是当前持有比特币的地址的实际所有者。
那么,如何做到这一点呢?
请记住,地址只是公钥的修改形式。
而公钥是由特定的私钥创建的。
这意味着每个地址都与一个公钥相关,而公钥又与一个私钥相关。

公钥以更易读的格式表示,即地址,可以被视为所有者的“身份”。
这意味着您的公钥(显示为地址)在比特币区块链上充当您的“身份”。
私钥可以被视为允许所有者证明其拥有公钥的信息。
因此,证明您是地址(和公钥)所有者的一个简单方法是,在交易信息中提供您的私钥。
然后,通过复杂的数学运算,任何人都可以轻松看出,私钥创建了公钥,而公钥创建了地址。
但这样做并不安全!一旦你的私钥被公开,任何人都可以访问你的比特币所在的地址,这意味着任何人都可以窃取你的比特币!
我所说的“窃取”是指任何人都可以将比特币从当前地址转移到他们选择的另一个地址(比如他们自己的一个地址)。
所以一定有更好的办法!
如何在不透露与地址(和公钥)关联的私钥的情况下证明自己是地址(和公钥)的实际所有者?
这可以通过提供所谓的“数字签名”来实现。
数字签名可以附加在信息中,以证明信息的发送者就是真正的发送者。
在比特币中,数字签名用于表明你知道与地址关联的私钥,而无需向比特币网络显示实际的私钥。
数字签名的目的是什么?
为了从特定的比特币地址支出比特币,必须证明与该地址关联的公钥对应的私钥的“所有权”(或知晓)。
数字签名可以用来证明你知道与公钥关联的私钥,而无需透露实际的私钥。
数字签名的目的是证明您是某个地址的所有者。
为了证明您是地址的所有者,您需要证明您是链接到该地址的私钥的所有者。
现在我们已经大致了解了数字签名的含义和用途,接下来让我们实际了解一下数字签名的工作原理吧!