比特币交易如何运作?

我想买
Bitcoin
Bitcoin
BTC

我想花

这么多
USD
BTC

比特币核心(BTC)被创造出实现 peer-to-peer electronic cash功能。无论用 BTC 付款还是收款,了解交易的运转方式都是明智之举。比特币核心 (Bitcoin) 的交易是报文,就像 email 一样,这些报文有经过加密的数字签名,会发送到整个 Bitcoin Network 上进行验证。交易是公开的,可以在称为区块链的数字账簿上找到。

每一笔 BTC 交易的历史都可以回溯到最初产生比特币的那一刻。(

比特币的存在是为了记录比特币交易

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

——中本聪, 比特币白皮书

值得一提的是,比特币 (比特币核心) 本身并不“存在”。  没错!你钱包里的那些 BTC 并不像钞票、硬币甚至股票那样确凿存在。不存在实体的比特币——它不在某个硬盘或电子表格或银行账户里,甚至不在某个地方的服务器里。可以把比特币看成是多个比特币地址之间的交易记录。这些交易记录由比特币核心网络来更新,随着余额的增减,分享到网络的每一个节点。你甚至可以使用我们的区块浏览器来查看任何一个 BTC 地址的历史和当前的余额。

比特币交易示例

马克想发一些比特币给杰西卡。一次 BTC 交易本质上由三部分组成:

一个输入:这是马克最初收到那个打算发给杰西卡的比特币时的 BTC 地址记录。

一个金额:马克想发给杰西卡的 BTC 的具体金额。

一个输出:这是杰西卡的公钥;也称为她的“比特币地址”

一次比特币交易是怎样进行的?

发出 BTC 需要获取与这笔比特币相关的公钥和私钥。当我们说某人“有比特币”,我们实际的意思是这个人掌握着一个密钥对,其中包含:

  • 此前发出一定数额的比特币时使用的一个公钥
  • 以及唯一对应的私钥,授权将此前发给前述公钥的 BTC 发往其他地方

公钥也称为一个比特币地址,是一串随机的字母和数字,其作用类似一个电子邮件地址或社交媒体网站用户名。它们是公开的,因此你可以安全地与他人共享。实际上,只要你希望其他人向你发送 BTC,就必须将其比特币核心地址提供给他人。私钥是字母和数字的另一序列。但是,私钥(例如电子邮件或其他账户的密码)应保密。

永远不要与任何你并非 100% 信任不窃取的人共享私钥。另外,请记住用笔和纸备份私钥并将其存储在安全的地方。你的比特币核心地址基本上是透明的保险箱。其他人可以看到里面的东西,但只有拥有私钥的人才能解锁保险箱以访问其中的资金。在上面的示例交易中,Mark 想要向 Jessica 发送一些 BTC。为此,他使用自己的私钥对带有事务特定详细信息的消息进行签名。该消息之后发送到区块链,包含:

  • 输入:先前发送到 Mark 地址的硬币的源交易
  • 金额:Mark 发送一定数量的 BTC 给 Jessica
  • _输出:_Jessica 的公共地址。

然后将该交易广播到比特币核心网络,矿工在此验证 Mark 的密钥是否能够访问他声称控制的输入(即他先前收到 BTC 的地址)。此确认过程称为采矿,因为它需要耗费大量资源的计算工作,并需要按每个区块以 BTC 奖励矿工。这也是“创建”新比特币的过程。

为什么某些比特币交易确认需要这么长时间?

所有比特币核心交易必须由区块链上的矿工验证。注意,矿工不开采交易。 他们开采区块,这是交易的集合。有时,你的交易会被排除在当前区块之外而被搁置,直到安排下一个交易为止。比特币核心协议会动态调整要求,以使每个区块需要大约 10 分钟才能开采。长确认时间的另一个原因是,当前的比特币核心协议将块限制为 1MB。可以增加这个任意限制,但是目前它限制了可能进入一个区块的交易量,这实际上减慢了确认时间,并因此减慢了整个比特币核心网络的速度。

有关比特币交易输入和输出的更多信息

尽管可以单独处理硬币,但要对转账中的每一分钱进行单独交易并不方便。为了允许金额被分割和合并,交易包含多个输入和输出。通常情况下,将有一笔来自较大笔交易的单笔输入,或者有一笔金额较小的多笔输入,最多有两笔输出:一笔用于付款,另一笔将零钱(如果有)退还给发件人

——Satoshi Nakamoto,比特币白皮书

还记得 BTC 如何仅作为区块链交易记录“存在”吗?这意味着有时最终将多个交易固定到特定的比特币核心地址。假设你的钱包里有 2 个 BTC。这 2 个 BTC 来自四个不同的朋友,每个朋友给你发送了 .5 BTC 作为你 的生日礼物。为方便起见,你的钱包界面会将你的资产显示为“ 2 BTC”。  但是,你的钱包没有将这些 .5 BTC 输入中的每一个“累加”到你钱包中的 2 BTC 中。相反,你的钱包仅分别记录了四个 .5 BTC 交易,总计 2 BTC。当你想使用 BTC进行购买时,你的钱包会使用不同数量的交易记录,这些记录加起来就是你要花费的比特币数量。假设该数字为 .25 BTC,而你想用它从商家那里购买衣服。根据上面关于你的持仓信息,我们知道你没有一个精确的 .25 BTC 的输入。比特币核心用户不能将交易分成较小的数量,而只能花费交易的整个输出。因此,当你打开钱包并键入时,在金额字段中输入“ .25”,从技术上讲,发生的是整体 .5 BTC 交易之一(来自你慷慨的朋友 Chris)。差额然后通过新交易返回。这是细分的技术过程:

  • 你衣服的金额是 .25 BTC
  • 你'发送' .5 BTC 输入到商店。(记住,输入必须全部花掉)。
  • 服装店的比特币地址为输出

但是,你的钱包实际上为此交易创建了两个输出:

  1. .25 BTC 给服装商
  2. .25 BTC 到你的钱包创建的新地址,以接收商家的“更改”。

这似乎令人困惑——好消息是,不需要知道这些东西就可以发送或接收比特币。

比特币交易费是多少?

比特币核心交易费用使用多种因素计算。许多钱包允许用户手动设置交易费用。  交易中不属于收款人的任何部分或作为“找零”退还的任何部分均包含在费用中。费用由矿工承担,可以通过激励矿工优先处理你的交易来提高确认速度。

为什么我学习这个东西?

交易、矿工和区块之间的关系是比特币核心协议的基本方面。  了解发送和接收 BTC 的基础知识非常重要,这样确认时间和费用才有意义。(更新:由于手续费要高很多,且交易时间有延迟,比特币核心作为货币可用性不高。 团队此前表示有意保持高额的手续费,因为在他们看来,BTC 是“价值储存手段”,不是某种用于日常交易的东西。相形之下,比特币现金的手续费少之又少,支付过程甚至可以在无确认的情况下得到验证。这些事实让 BCH 成为在世界范围内发出和接收钱款的理想加密货币。

这个有帮助吗?

Get the latest Bitcoin news in your inbox

Get the latest Bitcoin news in your inbox