简单理解比特币中UTXO模型

假设每个区块中只打包一笔交易,有四个区块,四个交易

简单理解比特币中UTXO模型_第1张图片

1. 区块1为创世区块,假设该区块的交易哈希值为111,input输入的三个参数分别是空的字节数组,-1,空字符串。创世区块中给zhongbencong转账50个币。

2.接下来区块2中要发生一笔交易(zhongbencong给xiaoming转账10个币),产生区块2,假设该区块的交易哈希为222,则input输入的第一个参数是111(区块1的交易哈希),第二个参数为0(区块1中zhongbencong的output的index),第三个参数为zhongbencong(代表zhongbencong要发起交易)。则有两个output,第一个output表示xiaoming收到10个币,第二个output表示zhongbencong收到50-10个币。

3.接下来区块3中要发生一笔交易(xiaoming给gaoxing转账5个币),产生区块3,假设该区块的交易哈希为333,则input输入的第一个参数是222(区块2的交易哈希),第二个参数为0(区块2中xiaoming的output的index),第三个参数为xiaoming(代表xiaoming要发起交易)。则有两个output,第一个output表示gaoxing收到5个币,第二个output表示xiaoming收到10-5个币。

4.接下来区块4中要发生一笔交易(zhongbencong给gaoxing转账15个币),产生区块4,假设该区块的交易哈希为444,则input输入的第一个参数是222(区块2的交易哈希,因为在区块2中才有zhongbencong的最新信息),第二个参数为1(区块2中zhongbencong的outputindex),第三个参数为zhongbencong(代表zhongbencong要发起交易)。则有两个output,第一个output表示gaoxing收到15个币,第二个output表示zhongbencong收到40-15个币。

 

你可能感兴趣的:(区块链)