首页 > 解决方案 > 如何在不检查整个区块链的情况下指示 UTXO 是否已被使用?

问题描述

假设我想检查某个区块链中是否有人UTXO。此人可以向我发送包含他的UTXO的所有交易的地址。但我需要确定所有这些UTXO还没有被使用。为此,我应该从第一个用户的 UTXO 开始检查整个区块链。有什么方法可以实现UTXO池,在我需要验证某人的交易时不检查区块链?

标签: cryptographyblockchainbitcoincryptocurrency

解决方案


在比特币核心中,如果您同步一次节点(这将需要一些时间),之后您就不需要使用整个区块链来验证 UTXO。这是因为一个单独的数据库只保留了 UTXO。这使得 UTXO 验证更加高效,因为它只需要搜索大约 1/10 的数据量。

如果您不首先验证它们(通过同步节点),则无法确定交易是否有效,因为您不知道它的祖先是否有效。通过保留一个专用的 UTXO 集,节点对整个区块链进行一次验证,但之后,它可以通过删除使用的 UTXO 并保存新的 UTXO 来更新 UTXO 集。


推荐阅读