主页 > 下载最新版imtoken钱包 > 区块链基础:交易模型解读

区块链基础:交易模型解读

下载最新版imtoken钱包 2023-09-16 05:08:14

一、比特币系统UTXO解读

UTXO (unspent transaction output) 未花费交易输出,是比特币交易中的核心概念。

UTXO 是由比特币所有者的公钥锁定的一个数字。 它实际上是一个用主人的公钥加密的数字,只有主人的私钥才能解开。

比特币utxo_比特币UTXO_比特币区块和比特币的区别

UTXO即比特币,是比特币系统中虚拟货币的底层实现。 也就是说,比特币系统中没有虚拟货币的概念,只有UTXO。

UTXO可用于支付,通过挖矿或交易产生新的UTXO。 通俗地说,UXTO就是交易中交易接收方应该收到的支付金额和交易发起方收到的找零。

比特币UTXO_比特币utxo_比特币区块和比特币的区别

UTXO存在于所有节点的数据库中

转账交易消耗自己的UTXO比特币UTXO,同时产生新的UTXO,用接收方公钥锁定

比特币区块和比特币的区别_比特币utxo_比特币UTXO

用户在比特币系统中的“余额”实际上并不直接存在,而是通过计算

二、比特币系统交易模型解读

比特币UTXO_比特币utxo_比特币区块和比特币的区别

(1) 交易输出(UTXO)

(2)交易输入(UTXO+解锁脚本)

比特币区块和比特币的区别_比特币utxo_比特币UTXO

(3) 签名——散列发送方和接收方的公钥并签署整个交易

简单交易模型图

这里写图片描述

3. 整个交易流程 首先,第一个被挖出的区块包含一个 coinbase 交易。 在 coinbase 交易中,没有输入,因此不需要签名。 coinbase 交易的输出包含一个哈希公钥(使用 RIPEMD16(SHA256(PubKey)) 算法)。 当一个人发起交易时比特币UTXO,交易就被创建了。 此交易的输入参考了先前交易的输出。 每个输入都存储一个公钥(未散列)和整个交易的签名。 比特币网络中接收交易的其他节点验证交易。 除其他外,他们检查: 在输入上,公钥哈希与引用的输出哈希匹配(这保证发送者只能花费自己的硬币); 签名是正确的(这保证交易是由硬币的实际所有者创建的)。 当矿工准备好挖掘新区块时,他将交易放入区块并开始挖掘。 当一个新区块被挖掘出来时,网络中的所有其他节点都会收到一条消息,告诉其他人该区块已被挖掘并添加到区块链中。 当一个块被添加到区块链时,交易就完成了,它的输出可以在新的交易中被引用。