比特币交易是如何运作的?

比特币交易是描述比特币从发送者转移到接收者的消息。交易使用密码学进行数字签名,并发送到整个比特币网络进行验证。交易信息是公开的,可以在称为“区块链”的数字账本上找到。每一笔比特币交易的历史都可以追溯到比特币最初生产或“挖矿”的时候。
比特币交易是如何运作的?
使用由数百万人信赖的多链Bitcoin.com钱包应用,安全、轻松地发送、接收、购买、出售、交易和管理最受欢迎的加密货币。您还可以连接到从游戏到金融衍生品的数千个去中心化应用程序(DApps)。

概述

如果你想给朋友汇款,在传统的银行系统中,你可能会使用银行应用程序或网站来转账,而银行会在幕后处理一切。然而,你可以在没有银行等中央机构的情况下发送比特币。比特币的交易过程确保交易是合法、安全和透明的。以下是比特币交易的概述:

  1. 创建交易:当你发送比特币时,你会从你的数字钱包创建一个交易。这个交易包括发送方的地址(公钥)、接收方的地址(公钥)、要发送的比特币数量以及你愿意支付给矿工的交易费用。
  2. 数字签名:为了证明你是所要发送的比特币的所有者,交易必须通过加密过程使用你的私钥签名。这被称为数字签名。保持你的私钥秘密是至关重要的,因为它就像你的数字密码。
  3. 广播和确认:一旦签名,交易就会被广播到比特币网络,并进入内存池,就像是一个等待确认的交易的等待室。矿工可以从内存池中选择交易来形成新的区块。第一个解决困难数学问题的矿工可以创建下一个区块。获胜的矿工广播其新的区块,该区块由网络的其余部分确认。
  4. 交易完成:一旦确认,新区块就会被添加到每个网络参与者的区块链副本中。新区块中的交易被认为是已确认的。然而,通常的做法是等待至少六次确认(在包含你交易的区块之后再添加六个区块)以认为交易最终完成。这是为了确保交易不会因区块链的临时分叉而被撤销或双花。

比特币以比特币交易记录的形式存在

我们将比特币定义为数字签名链。每个所有者通过数字签名前一个交易的哈希值和下一个所有者的公钥,并将这些添加到硬币的末尾,从而将比特币转移给下一个所有者。收款人可以通过验证签名来验证所有权链。

比特币本身并不存在。没有实物的比特币,比特币持有者也没有“账户”。相反,有一个“区块链”,你可以将其视为一个账簿,或者记录,记录了所有比特币地址之间曾经发生过的交易。这些交易记录由比特币网络参与者(节点)更新,并在每个节点之间共享,随着余额的增加和减少。如果你想查看任何给定比特币地址的历史记录以及当前余额,你可以使用一个'区块浏览器'。

公钥和私钥

要发送比特币,你必须能够访问与要发送的比特币数量相关联的公钥和私钥。当我们谈论某人“拥有”比特币时,实际上意味着那个人有权访问一个由以下组成的“密钥对”:

  • 一个公钥(地址),一些比特币之前被发送到该地址
  • 对应的唯一私钥(密码),授权之前发送到上述公钥(地址)的比特币被发送到其他地方。

公钥,也称为比特币地址,是随机生成的字母和数字序列,其功能类似于电子邮件地址或社交媒体网站的用户名。顾名思义,它们是公开的,所以你可以安全地与他人分享。事实上,当你希望他人向你发送比特币时,你必须将你的比特币地址提供给他人。私钥是另一串字母和数字,也是随机生成的。然而,私钥就像电子邮件或其他账户的密码一样,需要保密。绝不要与任何你不百分之百信任的人分享你的私钥,以防他们偷窃。

阅读更多: 确保你的数字资产安全的简单提示

你可以将你的比特币地址视为一个透明的保险箱。其他人可以看到里面的内容,但只有那些拥有私钥的人才能解锁保险箱以访问其中的资金。

交易输入和输出

尽管可以单独处理硬币,但为每一分的转移进行单独的交易是不便的。为了允许价值的分割和合并,交易包含多个输入和输出。通常会有一个来自较大先前交易的单一输入或多个输入结合较小的金额,并且最多两个输出:一个用于支付,另一个返回找零(如果有)给发送方

让我们通过实际交易来分解比特币白皮书的这一部分:

马克想要发送1个比特币给杰西卡。为此,他使用他的私钥“签署”一条包含交易细节的消息。该消息必须广播到网络中,包含以下内容:

  • 输入。 这包括先前发送到马克地址的比特币信息。例如,假设马克之前从爱丽丝收到0.6个比特币,从鲍勃收到0.6个比特币。现在,为了发送1个比特币给杰西卡,可能有两个输入:一个是之前从爱丽丝获得的0.6个比特币,另一个是之前从鲍勃获得的0.6个比特币。
  • 数量。 在这种情况下,马克想要发送的数量是1个比特币。
  • 输出。 有两个输出。第一个是发送1个比特币到杰西卡的地址。第二个是作为“找零”返回给马克的0.2个比特币。这个第二个输出是按照输入总和[0.6 + 0.6 = 1.2]减去马克想要发送的数量[1个比特币]计算的。

这可能看起来很复杂,但这样做是为了提高效率——好消息是,了解比特币交易的幕后细节并不是发送或接收比特币所必需的。你的比特币钱包会处理这些!

广播和确认

在上述例子中,马克(通过钱包软件)会将他提议的交易广播到比特币网络。网络中的一个特殊参与者群体称为“矿工”,他们验证马克的密钥是否能够访问他声称控制的比特币的输入(即地址)。矿工还会将与马克交易同时广播到网络的其他交易列表收集在一起,形成一个区块。任何完成“工作量证明”的矿工都可以提出一个将被添加或“附加”到链上的新区块,并引用最后一个区块。然后,该新区块会被广播到网络中。如果其他网络参与者(节点)同意这是一个有效的区块(即其中的交易遵循协议的所有规则,并正确引用了前一个区块),他们就会传递它。最终,另一个矿工将通过在提出下一个区块时引用它作为前一个区块来构建在其之上。任何在前一个区块中的交易现在都已被下一个矿工“确认”。随着区块的加入,马克交易的确认数量增加。

为什么有些比特币交易确认时间很长?

每个区块只能包含一定数量的交易,这个数量主要取决于每个区块中可用的空间,或者称为“区块大小”,即1MB。有限的空间催生了费用市场,矿工收取费用,选择只包括那些费用足够高的交易在下一个区块中。因此,更高的费用成为矿工优先处理你交易的动力。

需要注意的是,区块大小是一个任意限制,但比特币社区选择保持区块大小尽可能小,以便让人们更容易操作比特币节点。比特币现金,是比特币的一个分叉,具有更大的区块大小,因此需要的交易费用更低。

阅读更多: 了解比特币网络如何决定关键问题,如区块大小

比特币交易费用是多少?

比特币的发送费用可能从几美分到100美元不等。费用差异如此之大的原因是比特币费用取决于供需(即网络在给定时间的拥堵程度)和交易的“大小”。大小主要受输入影响,所以如果你的交易有很多输入,它将占用更多的区块空间,并需要更高的费用。例如,如果你想发送10个比特币,你的交易可能需要比发送1个比特币更多的输入。10个比特币交易可能由5+2+1+1+1(总共5个输入)组成,而1个比特币交易可能就像我们上面马克/杰西卡的例子中一样只有两个输入。

许多钱包,包括Bitcoin.com Wallet,允许用户手动设置交易费用。这有助于你避免支付过高的费用。例如,如果你不急于求成,你可以将费用设置得较低,以便在网络不太拥堵时被矿工拾取。你也可以通过增加费用来确保你的交易立即得到处理。

阅读更多: 了解发送比特币的来龙去脉

比特币快速介绍

比特币快速介绍

获得对比特币及其重要性的简单介绍。

查看 →
比特币快速介绍

比特币快速介绍

获得对比特币及其重要性的简单介绍。

比特币交易所如何运作?

比特币交易所如何运作?

将加密货币存储在中心化交易所有多安全?

查看 →
比特币交易所如何运作?

比特币交易所如何运作?

将加密货币存储在中心化交易所有多安全?

什么是比特币治理?

什么是比特币治理?

网络如何运作并决定关键问题?

查看 →
什么是比特币治理?

什么是比特币治理?

网络如何运作并决定关键问题?

比特币是什么?

比特币是什么?

获得对比特币及其重要性的简单介绍。

查看 →
比特币是什么�?

比特币是什么?

获得对比特币及其重要性的简单介绍。

比特币现金是什么?

比特币现金是什么?

比特币现金是一种去中心化的点对点电子现金系统,不依赖于政府或金融机构等任何中央权威。

查看 →
比特币现金是什么?

比特币现金是什么?

比特币现金是一种去中心化的点对点电子现金系统,不依赖于政府或金融机构等任何中央权威。

check icon
受到全球超过500万加密货币用户的信赖

在加密货币领域保持领先

每周交付
每周交付

通过我们的每周通讯获取最重要的见解,保持在加密领域的领先地位。

news icon

每周加密新闻,为您精心策划

insights icon

可操作的见解和教育提示

products icon

推动经济自由的产品更新

注册

无垃圾信息。随时取消订阅。

使用 Bitcoin.com 钱包安全地开始投资。使用 Bitcoin.com 钱包安全地开始投资。使用 Bitcoin.com 钱包安全地开始投资。

使用 Bitcoin.com 钱包安全地开始投资。

到目前为止已创建超过个钱包

一切您所需的购买、出售、交易和安全投资您的比特币和加密货币。

App StoreGoogle PlayQR Code
Download App
bitcoin logoGet Bitcoin