在BTC社区内,有一种这样的说法:其实并没有BTC,有的只是UTXO。还有一种说法是:如果理解了UTXO,你就理解了BTC。

这两种说法虽然都有不同程度的夸张,但足以体现UTXO之于BTC的重要性。既然UTXO这么重要,今天我们就来简单介绍一下UTXO。

什么是UTXO

一个未花费的交易输出(UTXO)就代表一定数量的BTC。多个 UTXO 可以组合、单个 UTXO 也可以拆分,做出支付所需的任何面额。

我们可以将 UTXO 理解成实物货币,因为它们必须作为完整的一个单元来使用。如果你想花 5 毛钱,你不可能掰开一个 1 块钱硬币来付款。相反,你必须花掉整个 1 块钱,然后拿 5 毛钱的找零。但是,不同于实物货币,UTXO 没有标准面额。一个 UTXO 可以是任意数量的BTC。

顾名思义,一个 UTXO 就是一个BTC交易的输出。输出以 UTXO 的形式存在,直到被用作另一个交易的输入为止,这时就不再是未花费的。

在任意时间点,现有 UTXO 的集合都被称为 UTXO 集。BTC节点会追踪 UTXO 集,从而确定哪些代币未被花费,以及哪些人可以花费它们。该系统可以让BTC解决多重支付(Double Spend)问题。双重花费问题是长期困扰数字货币尝试的一大难题。

打开网易新闻 查看更多图片

UTXO 模型是如何运作的?

1)地址和 UTXO

在传统金融系统中,交易会从一个账户中取出资金转移到另一个账户中。BTC的 UTXO 模型没有账户,因此没有专门的发送方 账户/地址。地址虽然被用来接收 UTXO,但是永远不会直接记录在区块链上。BTC地址是 scriptPubKeys 的编码,包含在每个交易的输出中。

当BTC被花费出去时,输入只包含执行 scriptPubKey 所必需的签名和公钥,并没有提到BTC来自区块链上的哪个地址。但是,UTXO 的上一个地址是可以轻松计算得出的。每个交易输入都通过交易 id 来指明其前序交易,并通过索引来指明使用该前序交易的哪一个输出(实质上就是在引用现有的 UTXO)。被引用的交易输出的 scriptPubKey 可以被转化成BTC地址。

2)BTC的货币政策

UTXO 模型可以让所有BTC节点在任意时刻就BTC的存在情况达成共识。也就是说,任何人都可以审计BTC的总供应量,来确保BTC的货币政策被严格遵守。

3)UTXO 的组合和拆分

一个BTC交易可以包含任意数量的输入和输出。因此,用户可以任意组合和拆分 UTXO 来完成任意金额的付款。

4)交易验证

UTXO 模型可以让BTC节点有效验证链上的每个交易。当节点收到一个交易时,无论该交易是否已经打包进区块,均可验证该交易内的 UTXO 是否真的有效且没有被花费。正因如此,BTC可以在不依赖可信第三方的情况下解决双重花费问题。

随着人们对BTC的认知度提高,BTC交易已经成为众多投资者进行投资的重要手段之一。经过十多年的发展,BTC的价格已经翻了上万倍,而UXTO在这其中,可以说是BTC能稳定运行10年的原因之一。目前BTC已经愈发“出圈”,吸引了越来越多的人加入市场。在这样的背景下,AAX作为行业领先的数字资产交易平台,相对于其他交易所,在BTC交易方式上,AAX十分丰富,不仅支持BTC现货交易,BTC合约以及杠杆交易,还支持BTC理财宝,且目前因其高于市场的收益率和安全性,正成为更多用户的首先选择。除此之外,AAX还推出了“币币交易0手续费”活动,此次活动不像其他交易所只针对某一板块、某一币种的“零费率”,AAX交易所做的是全币种的币币交易对零费率,致力与交易用户双方互惠共赢。