本文解释比特币交易的目的和缩写的定义什么?

资讯 9个月前 manoon
0

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

作为加密货币用户,您需要熟悉交易的原型——以便您对这种不断发展的创新充满信心,并作为了解新兴多重签名交易和合约的基础,这两者都会本系列稍后将进行探索。这不是一篇纯技术文章,解释将集中在你需要知道的标准比特币交易——我们通常做的消费交易——我们会掩盖你可以放心忽略的东西。

本文底部的信息图全面描述了从钱包区块链的整个比特币交易过程。

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

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

1.definition

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

2.目的

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

3.Result

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

4.example

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

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

比特币交易输入输出

首先,关于交易的四个公理:

进入我们钱包的金额不像实体钱包中的硬币那么凌乱。收到的金额不会混合,而是与钱包收到的确切金额分开并不同。这是一个例子:

示例:

你创建了一个全新的钱包,及时收到了三笔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 亿聪中选择 15 百万 miloshi(0.15 BTC)来形成钱包余额。相反,钱包从钱包中包含的三个现有输出输出中选择一个支出候选者。因此比特币交易规则,它选择(出于各种原因,现在不重要)0.2BTC 输出。钱包将解锁0.2 BTC 输出并使用所有0.2BTC 作为新0.15 BTC 交易的输入。 0.2BTC输出花费在这个过程中。

你的钱包创建的花费交易将0.15BTC发送到Bob的地址——它将作为输出存储在他的钱包中——并等待最终花费。

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

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

In the background, when UTXO is selected as the input of a new transaction, different wallet clients apply different logic rules.一个理智的钱包策略是尽可能先使用旧的 UTXO,但实现方式不同。我们并不关心选择 UTXO 的方式,因为我们的目标一直是强调我们的钱包收到的金额是分开的和不同的。

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

收到的各种金额不会像实体钱包那样混在一起。相反,当我们花费比特币时,收到的金额(UTXO)是单独使用(或组合使用)。在创建支出交易时,我们的钱包会选择 UTXO(它有足够的价值来满足我们要发送的金额),并且通常会创建两个新输出:一个用于接收者,另一个用于我们收到的钱包更改。在我们的钱包里换成一个全新的 UTXO,我们发送的金额就变成了一个锁定到收件人地址的 UTXO——可能与钱包关联也可能不关联,例如冷库。用作支出交易输入的原始 UTXO 将被“花费”并永久销毁。

这是对钱包软件如何处理输出(UTXO)的介绍。一旦选择了 UTXO 进行支出,它就需要与接收它的地址相关联的私钥。该私钥用于兑换 UTXO,并允许其成为新支出交易的输入。将上一笔交易的输出重用于新交易的输入的机制是比特币协议功能的核心——完全符合中本聪的设计。

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

版权声明:manoon 发表于 2021-09-04 2:02:02。
转载请注明:本文解释比特币交易的目的和缩写的定义什么? | 198区块链导航

暂无评论

暂无评论...