主页 > imtoken钱包安卓安装教程 > 比特币交易流程 比特币交易流程

比特币交易流程 比特币交易流程

imtoken钱包安卓安装教程 2023-01-17 14:11:12

这篇文章解释了比特币交易的内容、目的和结果。 以下解释适用于新手和中级比特币用户。

作为加密货币用户,您需要熟悉交易的基础知识——这样您才能对这种不断发展的创新充满信心,并以此为基础了解新兴的多重签名交易和合约比特币的交易流程,这两者都将涵盖在本书中。 稍后在系列中讨论。 这不是一篇纯粹的技术文章,解释将集中在您需要了解的关于标准比特币交易的内容——我们通常进行的支出交易——我们将掩盖您可以放心忽略的内容。

本文底部的信息图提供了从钱包到区块链的整个比特币交易过程的综合视图。

注意:即使是核心开发人员也承认,一些用于描述事务及其组件的语言可能会导致对实际发生的事情产生误解。 在以下解释中避免了这些误解。 因此,在尝试使描述尽可能简单的同时,让我们借助一些图表直接进入。

术语和缩写的定义 什么是比特币交易? 为什么?

一、定义

比特币交易是向网络广播的签名数据,如果有效,最终会进入区块链的一个区块。

比特币交易流程_火币网还能交易比特币吗_比特币莱特币量子链等交易

2. 目的

比特币交易的目的是将一定数量的比特币的所有权转移到一个比特币地址。

3. 结果

当您发送比特币时,您的钱包客户端会创建一个单一的数据结构,即比特币交易,并将其广播到网络。 网络上的比特币节点将中继和重放交易,如果交易有效,节点会将其包含在他们正在挖掘的区块中。 通常,在 10-20 分钟内,一笔交易将与其他交易一起包含在区块链的一个区块中。 此时收款人可以在他们的钱包中看到交易金额。

4.例子

这是今年早些时候区块链中包含的示例交易:

火币网还能交易比特币吗_比特币莱特币量子链等交易_比特币交易流程

此标准交易的主要组成部分用颜色编码:

比特币交易输入和输出

首先比特币的交易过程,关于交易的四大公理:

进入我们钱包的金额并不像实体钱包中的硬币那样混乱。 收到的金额没有混合,但与钱包收到的确切金额保持独立和不同。 这是一个例子:

例子:

您创建了一个全新的钱包,并立即收到 0.01、0.2 和 3BTC 三个金额,如下所示:您将 3BTC 发送到与钱包关联的地址,Alice 支付另一个地址。

火币网还能交易比特币吗_比特币交易流程_比特币莱特币量子链等交易

钱包报告的余额是 3.21BTC,但如果你真正查看钱包内部,你会看到 - 不是 321,000,000 satoshi(3.21 亿聪),而是三个不同的金额仍然按其原始交易组合在一起:0.01、0.2 和 3BTC。

收到的比特币金额不会混合,而是与发送到钱包的确切金额分开。 上例中的三个金额称为其原始交易的输出。

比特币钱包始终保持输出的独立性和唯一性。

输出是发送到比特币地址的金额(通过标准交易),以及一组用于解锁输出金额的规则。 用比特币的说法,输出称为“未花费的交易输出”或 UTXO。

可以使用与接收地址关联的私钥解锁标准交易输出。 地址及其关联的公钥/私钥对将在本系列的后面介绍。 现在,我们只关心总数。

例子:

比特币交易流程_火币网还能交易比特币吗_比特币莱特币量子链等交易

让我们考虑一个跟踪资金的例子比特币交易流程,您将 0.15BTC 发送给 Bob。

正如我们所见,您的钱包并没有从未区分的 3.21 亿聪中选择 150 万 miloshi(0.15 BTC)来补足钱包余额。 相反,钱包从钱包中包含的三个现有输出中选择一个支出候选者。 所以它选择(出于各种原因,现在不重要)输出 0.2BTC。 钱包将解锁 0.2 BTC 输出并使用整个 0.2 BTC 作为新 0.15 BTC 交易的输入。 在这个过程中花费了 0.2BTC 输出。

您的钱包创建的支出交易会将 0.15BTC 发送到 Bob 的地址——这将作为输出存入他的钱包——等待最终成本。

0.05BTC 差额(0.2BTC 入减 0.15BTC 出)称为零钱,交易将通过新创建的地址将其发送回您的钱包。 更改后的 0.05 BTC 金额将作为新的输出存入您的钱包 - 等待最终支付。 所以,现在你的钱包将显示以下内容:

“等待花费”的三个输出中的每一个都被锁定到其接收地址,直到其中一个或多个被选为新支出交易的输入。

在后台,不同的钱包客户端在选择 UTXO 作为新交易的输入时应用不同的逻辑规则。 一个明智的钱包策略是尽可能先使用旧的 UTXO,但实现方式各不相同。 我们现在不关心选择 UTXO,因为我们的目标一直是强调我们的钱包收到的金额是独立且不同的。

比特币莱特币量子链等交易_比特币交易流程_火币网还能交易比特币吗

比特币交易如何完成的总结

收到的各种金额不会像在实体钱包中那样混合。 相反比特币交易流程,当我们花费比特币时,收到的金额 (UTXO) 会单独(或组合)花费。 在创建支出交易时,我们的钱包会选择一个 UTXO(对于我们要发送的金额而言具有足够的价值),并且通常会创建两个新的输出:一个用于接收者,一个用于我们收到的钱包零钱。 零钱在我们的钱包中成为一个全新的 UTXO,我们发送的金额成为锁定到接收者地址的 UTXO——这可能与钱包相关联,也可能不相关,例如冷藏。 用作花费交易输入的原始 UTXO 将被“花费”并永久销毁。

这是对钱包软件如何处理输出 (UTXO) 的介绍。 一旦选择了 UTXO 进行消费,它就需要与地址关联的私钥才能接收它。 该私钥被兑换为 UTXO,并允许它作为新支出交易的输入。 重复使用先前交易输出作为新交易输入的机制是比特币协议功能的核心——正如中本聪设计的那样。

推荐您浏览汇智网各种编程语言的区块链教程和区块链技术博客,了解更多关于区块链、比特币、加密货币、以太坊和智能合约的知识。

挖矿网Ethos中文网拥有简单易用的挖矿系统,为挖矿行业提供教程软件和矿机评测及交易信息,对比计算各种数字货币在挖矿网的挖矿收益,以及介绍矿网挖矿工具,矿场最新动态等。

矿业网络,版权所有丨如未注明,均为原创丨本站采用BY-NC-SA协议授权

转载请注明原文链接:比特币交易流程比特币交易流程