交易结构
交易输入(TXInput)
指明交易发起人可支付资金的来源,包含:
- 引用utxo所在交易的ID
- 所消费utxo在output中的索引(具体位置)
- 解锁脚本(签名,公钥)
交易输出(TXOutput)
包含资金接收方的相关信息,包含:
- 接收金额(数字)
- 锁定脚本(对方公钥的哈希,这个哈希可以通过地址反推出来,所以转账时知道地址即可)
交易ID
一般是交易结构的哈希值(参考block的哈希做法)
交易输入的解锁脚本
解锁脚本是检验input是否可以使用由某个地址锁定的utxo
位置:存在Input
中,每一个交易可以有多个input
,每一个input
必须包含一个解锁脚本。
解锁脚本:包含了交易发起人使用自己的私钥对这笔交易的签名和公钥。
创建交易时,只是提供了解锁的数据,还没有执行解锁。真正能否解锁,由矿工校验后确定。