比特币交易输入

简而言之,交易输入是一个指向UTXO的指针。它们通过引用交易哈希和UTXO在区块链中的顺序号指向一个特定的UTXO。为了花费UTXO,交易输入需要包含解锁脚本以满足UTXO设置的花费条件。解锁脚本通常就是证明锁定脚本中比特币地址所有权的签名。

当用户进行支付时,钱包通过选择可用的UTXO创建一笔交易。举例来说,为了创建一笔0.015的支付交易,钱包应用可能会选择一个0.01的UTXO和一个0.005的UTXO进行组合,以汇总成交易所需金额。

在例5-3中,我们使用一个“贪婪”算法,选择可用UTXO来创建一个特定支付金额的交易。在例子中,可用UTXO以常量数组的形式提供,但在现实中,可用的UTXO通常需要通过RPC访问比特币核心或者其他第三方API,就像在例5-1中看到的那样。

例5-3 一个用来计算总共可发送多少比特币的脚本

blob.png

868区块链学习网为您整理《比特币交易输入》仅供参考。