让我们假设我要检查某人在某些区块链中是否具有 UTXO 。此人可以向我发送包含他的 UTXO 的所有交易的地址。但我需要确定尚未使用所有这些 UTXO 。为此,我应该从第一个用户的 UTXO 开始检查整个区块链。有什么方法可以实现 UTXO 池,以便在我需要验证某人的交易时不检查区块链?
答案 0 :(得分:1)
在比特币核心中,如果您一次同步您的节点(这将需要一些时间),此后,您不需要使用整个区块链来验证UTXO。这是因为仅保留了UTXO的单独数据库。这使UTXO验证更加有效,因为它只需要搜索大约1/10的数据量。
如果首先不验证它们(通过同步节点),则不能确保事务有效,因为您不知道事务的祖先是否有效。通过保留专用的UTXO集,该节点对整个区块链执行一次验证,但是此后,它可以通过删除用过的UTXO并保存新的UTXO来更新UTXO集。