主页 > imtoken官网 > 【学习笔记】区块链数据结构——UTXO

【学习笔记】区块链数据结构——UTXO

imtoken官网 2023-05-13 06:28:21

本文部分选自

要查看此链接的全文翻译,请单击:

什么是 UTXO?

UTXO 是一种数据结构,表示比特币交易中未花费的输出。 每笔比特币交易都以用于平衡账本的硬币开始。 UTXO 被连续处理比特币UTXO,并负责开始和结束每笔交易。 确认交易会导致从 UTXO 数据库中删除花费的硬币。 但是,账本上仍然有花费币的记录。

比特币的显着特征

比特币的特性有点像量子。 每笔交易只能交易一个币的一部分比特币UTXO,但分割到一定程度后设置为不可分割。

用实物来类比,有点像黄金。 例如,如果你买一枚硬币,就像买一块金子。 而是将不同的矿石熔炼在一起,形成了这块黄金。 将上面例子中的黄金换成硬币也是一样的。

UTXO 的功能

每个UTXO的数据字节中存储了比特币的数量,即不同数据字节中存储的数量可能不同。

使用单个字节的数据不会花费比特币。 相反,该算法检索多个比特币部分以满足支出请求。 例如,一笔价值 1 BTC 的购买可以从一个字节中提取 0.6 BTC,从另一个字节中提取 0.4 BTC。 每个分数的变化都会发送到 UTXO 数据库。

UTXO 数据库存储比特币交易的变化。 最初,它被设置为空。 但是,随着事务的增加,数据库将填充来自各种事务的更改记录。

UTXO 的问题

比特币网络中大量的小币使得某些交易不合算。

我的理解,相当于我们现在没有微信支付宝,现在一瓶水的价格低到一块钱,很多东西都几十上百块,但是我们的纸币是还是和上海一样。 在同一个时代,就是几毛钱,给交易带来了极大的不便。

** 处理 UTXO 所需设备成本的变化跟不上它们的增长。 **

例如,用于完全验证节点的挖矿设备成本没有跟上。 Gavin Andreesen 说:“允许更多交易而不进行其他更改可能会加速 UTXO 集的增长,从而使运行完整验证节点的成本更高。”