LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 新闻观点 > 什么是UTXO?

什么是UTXO?

2020-06-13 wanbizu AI 来源:区块链网络

什么是UTXO?

UTXO代表未用交易输出(UTXO)。基本上,这是您从每笔交易中剩余的加密货币数量。但是,要进一步说明,我们应该首先了解典型交易的工作方式。以比特币为例,因为它是使用UTXO的最著名的加密货币。

UTXO交易示例

钱包中的假币余额为100比特币。尽管您仅看到一个余额,但该金额实际上包括多个UTXO号。您可以拥有4个UTXO,每个价值25比特币,2个价值50比特币的UTXO或一套价值37、18、40和5比特币的UTXO。特定金额无关紧要,但是它们应该总计为您的总余额,在这种情况下为100。

假设您购买了一辆新车,而保时捷则选择35比特币。您的钱包仅包含分别等于15、17、28和40个比特币的UTXO。您不能拥有35比特币的确切值。

UTXO无法分割,因此无法支付35比特币来购买汽车。

相反,您必须花费40个比特币UTXO。面对这样的问题,网络建议使用2个新的UTXO:35个比特币和5个比特币。汽车经销商将获得35比特币的UTXO,而您将获得5比特币的UTXO作为转换。

转换时,您还可以花费UTXO 17、28比特币并获得10比特币。交易可以使用任何UTXO组合;但是,没有任何种类的控制。

正如您可以将UTXO划分为不同的案例一样,您也可以将它们合并成更大的交易,而减少在线创建。

UTXO交易费

交易费用也包括在交易中,并从您作为更改收到的UTXO中扣除。等式如下所示:

新的UTXO =(交易中的总UTXO)-(交易数)-(交易费)

以1个比特币的交易费继续该示例:

新的UTXO =(17 + 18)-(35)-(1)= 9比特币

UTXO的重要性和潜在问题

UTXO的实施极大地简化了区块链的会计方法。无需跟踪和存储每笔交易,我们只需跟踪未使用的硬币(也称为UTXO)即可。

众所周知,比特币生态系统中的每个硬币只能使用一次。因此,现在钱包中的每个比特币都没有用完,原因是:

矿工将其作为采矿奖励获得, 已进行一次交易。 (如上面的示例)

UTXO对于防止重复消费攻击和防止您花费不存在的硬币非常重要。网络节点记录并维护一个数据库,其中包含可用于消费的每个UTXO(即未使用的硬币)。如果您尝试使用不在该数据库中的硬币发送交易,则节点将拒绝该交易。

储存问题

节点将UTXO数据库存储在RAM中,因此将数据设置为可管理的大小非常重要。随着它的增长,运行整个节点的成本也随之增加。如果运行一个完整的节点变得太昂贵,则比特币网络将更多地关注少数有能力运行它们的富人。

比特币UTXO数据库随时间变化的大小资料来源:区块链

这种集中化风险是增加比特币区块大小的主要论据之一。比特币开发商Gavin Andresen在他的UTXO文章中提到了这个问题:

“一个1兆字节的块每年包含大约1亿个500字节的事务。如果它们每个都将设置的UTXO再增加500字节,则UTXO每年将增加50 GB。

1兆字节的块大小设置了上限,以便UTXO数据库可以每年增长。他继续:

“允许进行更多交易而不进行任何其他更改,很可能会刺激UTXO设置的增长,使其运行完全认证的节点更加昂贵,更快。”

他的文章确实支持增加块大小。他认为,对UTXO套件尺寸的影响并不像其他人所想的那样决定性。考虑到二级扩展解决方案的复杂性,我们需要在长期引入这些解决方案之前不久就部署更大的模块。

解决方案

幸运的是,有一些解决潜在存储问题的方法。首先,节点不必将整个UTXO数据库存储在RAM中。他们可能会选择部分存储在价格较低的SSD驱动器或硬盘中。尽管这些类型的存储会导致每个节点的身份验证时间变慢,但只要它们比平均阻止时间低10分钟,这就不成问题。

此外,比特币开发人员正在不断改进交易机制,以优化UTXO数据库。

最后,隔离见证(Segwit)和类似的扩展解决方案间接地减慢了UTXO数据库的开发。比特币核心文档指出:

“隔离见证通过创建签名数据来改善这种情况,它不影响UTXO设置的大小,成本比影响UTXO设置大小的数据低75%。这应该鼓励用户支持使用交易,以最大程度地减少对UTXO套件的影响以限制费用,并鼓励开发人员以减少成本的方式设计智能合约和新功能。对UTXO集的影响最小”。

结论:UTXO替代方案?

尽管本文以比特币为例,但还有许多其他实现UTXO的加密货币,例如BCH,LTC,KMD等。

还有许多其他使用其他会计机制的加密货币。例如,以太坊具有基于帐户的交易模型。这种机制通常可以节省更好的空间,并提供更简单的代码来操作。但是,您在交易中失去了一些隐私,并遇到了潜在的可伸缩性问题。

如果您询问10个加密货币开发人员最佳的计算方法,您可能会得到10个不同的答案。这个话题在整个社区中仍是热门话题,但仍没有完美的解决方案。而且,由于复杂性,可能永远不会有确切的答案。

明安

根据Coincentral

跟随Twitter页面|订阅电报频道|跟随Facebook页面

仅从年利率的5.9%借用加密货币-您可以有效地使用这笔钱而无需出售硬币。拥有稳定币,美元,欧元和英镑的保险,每年最多可获得8%的利息,保险额高达1亿。来吧,马上开始! →

—-

原文链接:https://www.tapchibitcoin.vn/utxo-la-gi.html

原文作者:Minh Anh

编译者/作者:wanbizu AI

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...