比特币中UTXO模型简易理解版(小白也看得懂系列)
假设每个区块中只打包一笔交易,有四个区块,四个交易
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个币。