当前位置:首页 » 比特币问答 » 比特币交易中每一笔输入

比特币交易中每一笔输入

发布时间: 2025-07-26 20:54:03

A. 交易及记账(上) | 小白学比特币之二

在 精读「Mastering Bitcoin」1 中, 提到比特币不仅是一个 电子现金 (系统),也是一个公开的账本,这账本上记录了每笔交易的信息。用比特币交易,其实就跟我们用人民币或者美元交易买卖东西一样。作者给比特币交易行为的定义是:

那么,在比特币系统里,是以什么样的形式将这些交易记录下来的呢?

跟传统记账一样,在比特币系统中也对交易采用复式记账的方法 (double-entry bookkeeping ledger),直白点翻译就是双入口记账。复式记账,简单理解就是以下两点 [1] :

每一笔交易都要至少在两个账户上进行记录 ,在会计记账中有三个基本账户也就是资产账户、负债账户以及所有者权益账户,跟会计等式 资产(Assets) = 负债 (Liabiliteis) + 所有者权益 (Equity) 是一一对应的。那么单独每个账户又是以怎么样的方式呈现出来的呢?方法是每个账户都需要记录这个账户的debits和credits(见上图):

说完复式记账,再回到《Mastering Bitcoin》(精通比特币) ,在书中,作者给出的记账例子如下面那张截图;一笔交易中可以包含多个Input和output。这里的Input和output如何理解呢?

总结一下:

通过作者这句话, 可以看到比特币系统其实执行的是价值交易。更进一步地,可以理解为价值的输入和输出。

上笔交易和下笔交易之间会形成一个“无形的链”:

作者用一张图形象的说明了什么是“交易链”。

对于同一个地址而言,上一笔交易中的output将会作为下一笔交易的输入,这样就形成了一个交易链。

在上面的交易截图中,我们可以看到这几笔交易里有 spent unspent change change 为找零地址,为什么会有找零地址呢?

比特币系统中的找零概念和平时用现金交易的找零概念是一样的,如果你要买一个1块钱的包子,但是你身上只有一张20块钱的纸币,这个时候就需要包子铺老板找给你19元零钱。

在比特币系统中,每一个input就相当于一定面值的纸币。如果一笔交易中只包含一个Input,为20个BTC,当这个地址向其他地址支付1个BTC时候,就需要对方找还19个BTC。不同的是,比特币不像纸币那样只有几种面值固定的纸币,比特币系统可以随时创建“新面值”。

出于保护隐私的考虑,找零地址没必要跟原先的付款地址一样,通常钱包会生成一个新的找零地址。

在真实应用中,并不会在找零地址旁边标注 change 的字样,如下图显示(截图来自blockchain.info上的某笔交易),

比特币系统可以随时创建“新面值”来用于找零,而且这“零钱”可以用于下次交易。在每个输出(output)记录里,可消费的比特币数量会被标记成 unspent ,这样的输出有一个专门的名字叫做 Unspent Transaction Outputs (UTXO)。可以把unspent的输出理解为面值不同的、可用于下次消费的纸币,就好像10元面值纸币、100元面值纸币那样。

[1] Mastering Bitcoin 第二版 https://github.com/bitcoinbook/bitcoinbook
[2] http://learnmeabitcoin.com

B. 提币网络确认是什么意思

提币网络确认是指在加密货币网络中,对一笔提币交易进行验证和确认的过程。具体来说:

  • 确认的含义:在加密货币网络中,每一笔交易都需要经过网络中节点的验证和确认,以确保交易的合法性和真实性。提币网络确认就是指这笔提币交易在网络中被足够多的节点验证并确认的过程。

  • 确认的过程:以比特币为例,平均每10分钟全球网络会对交易进行一次确认。当一笔提币交易发生后,它会被发送到比特币网络中,由网络中的矿工(可以理解为维护网络运行的节点)进行验证。矿工们会检查交易的合法性,包括交易双方的签名、交易的输入输出等。一旦交易被验证为真实合法,它就会被添加到比特币的区块链上,并被网络中的其他节点所确认。这个过程通常需要6个确认(也就是大约1个小时)才能认为交易完全到帐,可以用于再次支付或转出。

  • 确认的重要性:提币网络确认是保障交易安全的重要环节。只有经过足够多的确认,才能确保交易的真实性和不可篡改性。未经确认或确认不足的交易可能会存在被撤销或双花的风险。

  • 不同网络的确认差异:不同的加密货币网络可能有不同的确认机制和时间。例如,以太坊网络的确认速度可能比比特币网络快,而波场上的TRC20-USDT则承诺零转账费和秒级到账。因此,在进行提币操作时,需要了解并遵守所使用网络的确认规则。

C. 比特币网络支付是怎么样储存的


比特币网络支付是怎么储存的
比特币网络支付是通过区块链技术实现的,而区块链是一种分布式数据库,其中所有交易都被记录在一个公共账本上。这个公共账本被所有网络中的节点共同维护,任何人都可以查看和验证其中的交易记录,但是修改交易记录却需要获得网络中大部分节点的认可。
具体来说,比特币网络中的每个交易都包含一个输入和一个输出,输入记录了之前交易的输出地址和金额,输出则记录了本次交易的接收地址和金额。在网络中,每个比特币钱包都有一个或多个地址,这些地址用来接收和发送比特币。当一个比特币交易发生时,其输入中所包含的输出被标记为已使用,这样同样的输出就不能再次被使用,确保了比特币的不可复制性。
当一笔交易被发出后,它会被广播到整个网络,然后被节点记录到区块中。每个区块包含多个交易,而每个区块都必须包含一个特殊的交易,称为“coinbase交易”,这是矿工通过挖矿获得比特币奖励的方式。当一个区块被成功挖出后,它会被广播到整个网络,其他节点也会验证该区块中的交易是否合法。如果区块被大多数节点认可,则该区块就被添加到区块链中,交易也就得到了确认。
所有的交易记录都被保存在区块链中,而区块链本身则保存在所有节点的计算机上。这意味着,即使某些节点离线或关闭,整个比特币网络仍然可以正常工作。由于区块链的分布式特性和加密算法的保护,比特币网络支付具有高度的安全性和防篡改能力。

热点内容
ltc4100中文 发布:2025-07-27 06:20:54 浏览:722
最新章节第503章次元宇宙 发布:2025-07-27 06:09:25 浏览:373
eth最新突破 发布:2025-07-27 06:03:39 浏览:216
神马31s矿机多少钱 发布:2025-07-27 05:40:12 浏览:837
源码编译shib 发布:2025-07-27 05:33:25 浏览:186
Anonymous以太坊 发布:2025-07-27 05:32:00 浏览:652
抹茶自选usdt买不了呢 发布:2025-07-27 05:29:04 浏览:540
比特币收币地址老是会变 发布:2025-07-27 05:06:29 浏览:546
元宇宙测试用例 发布:2025-07-27 04:42:12 浏览:912
dpr数字货币 发布:2025-07-27 04:39:56 浏览:364