主页 > imtoken-冷钱包 > 2015年比特币硬币 什么是 UTXO?

2015年比特币硬币 什么是 UTXO?

imtoken-冷钱包 2023-10-13 05:13:14

通俗易懂地解释比特币交易中的“UTXO”

UTXO

2017 年 11 月 1 日

让我们看看当你丢硬币时会发生什么。

比特币交易通过 UTXO 进行。转移是通过在比特币的所有交易中新生成和消费 UTXO 来完成的。由于UTXO是系统侧的一种机制,用户不会有意识,但是通过估计这个UTXO来估计地址的余额。

在本文中,我将尽可能简单地告诉你复杂的 UTXO 机制。让我们也考虑一下 UTXO 的优缺点。

比特币交易概览

比特币交易流程如下。

UTXO 进入 UTXO 池

汕头2000年酒店事件_2015年比特币硬币_2015年比特币价格

有效的 UTXO 成为交易输入

交易输出变成新的UTXO

从这个过程可以看出,UTXO 在比特币交易中扮演着核心角色。首先要记住的是地址余额不会记录在比特币的区块链中。

通过估计网络中的所有交易来估计地址的余额。例如,如果地址 A 有 100BTC 的余额,“地址 B 余额:100BTC”,而不是被记录,“以前地址 A 10BTC 到地址 B 和 30BTC 到地址 C,地址 D 因为我们收到了 50 BTC,100 - (10 + 30)+ 50 = 110 地址A当前余额为110 BTC!

为什么bitkines会做这么繁琐的估算来估算地址余额?这种估算方法基于 UTXO 的余额管理方法,具有多种优势。 (当然也有缺点。)

什么是UTXO

UTXO(未使用的交易输出)是“未使用的交易输出”,如果翻译的话。比特币交易包括输入和输出。也就是说,比特币的转移对应输出,存款对应输入。

来自 UTXO 的此交易的输出。交易输出是一个UTXO,这个UTXO就是下一个交易输入。所以UTXO被称为“未使用的交易输出”。

因此,区块链中的每个区块都会加入交易。

2015年比特币价格_2015年比特币硬币_汕头2000年酒店事件

UTXO

在这些方法中,交易流程,即硬币的交换,是作为 UTXO 交换完成的。关键是每笔交易都使用一个 UTXO,生成一个新的 UTXO,等等。

此外,实际交易可能有多个输入和输出。这是因为硬币是从多个人(地址)收到的,而不是硬币被发送到多个地址。 (以下“交易”简称“Tx”)

UTXO

UTXO 的特点

输入交易和输出交易相等

交易的每个输入和输出的总和是相等的。另外,交易会产生手续费,更准确的说是“交易输入=收款人地址收到的交易输出+交易输出加交易费”。

UTXO不能拆分

UTXO 拆分失败。 500 BTC UTXO 不能分为 200 BTC UTXO 和 300 BTC UTXO,所以 500 日元币不能分为 200 日元和 300 日元。那么如何将地址 A 的 500 个比特币的资金转移到地址 B 的 200 个比特币?

汕头2000年酒店事件_2015年比特币价格_2015年比特币硬币

当发生这样的 UTXO 修改时,您创建自己的地址 C 来接收修改并在地址 C 接收 200 BTC。接收 Otsuri 的地址没有自己的地址,因为好吧,如果您是管理人员,但是那些收到地址 C 的新地址,但从匿名和隐私的角度创建的地址是首选的主要地址。

如果您未指定将修订发送到的地址,您将被收取未成年人的交易费用。

coinbase 交易(区块第一笔交易)

交易由输入和输出组成,我认为通过 UTXO 交换创建交易的过程是可以想象的。但是输入来自区块中的第一笔交易?每个区块中的第一个交易是一个例外,它被称为 coinbase 交易。

coinbase 交易没有输入,只有输出。 Coinbases 由生产区块的未成年人制作,并具有次要的奖励输出。

UTXO 的好处

通过估计上述所有 UTXO 来估计地址的余额。这称为 UTXO 基础。另一方面,直接余额在区块链中记录的方式称为账户基础。顺便说一下,Eliarium 和 NEM 都使用帐户基础。

从这里我们将解释UTXO基础与账户基础相比的优缺点。

出色的隐私保护

2015年比特币价格_汕头2000年酒店事件_2015年比特币硬币

UTXO

UTXO 的优势之一是其卓越的隐私保护。如上所述,当您将资金从您的地址 A 转移到另一方的地址 B 时,更改是创建您自己的地址 C 并将其发送到新的地址 C。

因为外界并不知道地址A和地址C属于同一个用户。也就是说,我们是从地址 A 向地址 B 和地址 C 两个人汇款,或者只向地址 B 汇款,所以我们很难判断地址 C 是否是找零地址。

另一方面,在以太币账户的情况下,没有 UTXO 的概念2015年比特币硬币,因此不需要为找零生成新地址。这是因为地址的余额是直接记录在区块中的,转账就是从这个余额中进行的。

当然,即使是逐个账户,您也可以将修改发送到您的新地址,但转账费用会相应减少。

对重放攻击有很强的抵抗力

重放攻击是指您可以通过重复将硬分叉硬币存储在交易所并撤消它的行为,在硬分叉中获得硬币的大分叉版本。

示例在实现示例中,对重放攻击的抵抗力较弱。将硬币存入交换位,我将与被拉出位的硬币一起缓存的偶数位中提取相同数量的硬币。这是因为硬分叉币的每个版本都使用相同的地址/密钥/网络结构。

其实,虽然比特币缓存的重放早就是个问题,但是如果你没去过攻击重放的话,如果你把100BTC从“地址A”转移到地址B的比特币就是“它会也收到比特币缓存,我的交易也同时发生,交易的节点“将100BCH从地址一转移到地址B”。

汕头2000年酒店事件_2015年比特币价格_2015年比特币硬币

UTXO 基地更能抵抗这些重播功率命中。因为,由于地址的余额是UTXO估计,如果用硬分叉UTXO进行微分,就不能估计出相同的余额。

另一方面,您无法记录交易历史记录,因为地址的余额是按原样显示的。换句话说,很难判断交易的来源,以及钝重的阻力。当实际上采用基于帐户的 Ethicalum 实际上分叉到 Ethicalam Classic 时,没有采取行动的交易所出现了重播。

UTXO的缺点

实现很复杂

从之前的 UTXO 评论中可以看出,汇款和转账的估算相当繁琐。在估算地址中某一点的余额时,需要估算包括所有 UTXO 在内的余额。

此外,在传输过程中对 UTXO 的估计是复杂的。如果地址有多个UTXO,则必须选择将哪个UTXO申请到该UTXO进行转账,以及修改哪个UTXO。对于比特币,交易费用由交易规模决定。

为了尽可能降低交易费用,尽量减少交易规模,即尽可能少使用 UTXO 进行转账,并确保发生变化的 UTXO 不会变小(下一笔交易费用会更高,并且有必要对其进行优化)。

另一方面,在转账时,您只需从区块链中记录的余额中支付转账金额和佣金即可估算。当然,这些估算是由钱包系统完成的,所以用户在正常转账时不需要知道。

由于平衡和转移的 UTXO 基础的估计对于像比特币这样的货币来说变得更加复杂2015年比特币硬币,我觉得通过智能协议对以太坊的进一步估计和功能可能会很复杂。因此,Eliarium 和 NEM 使用帐户基础。