区块链技术--比特币交易的锁定和解锁

学习就要学习本质:今天看看比特币到底是什么?

1、未花费交易输出(UTXO:Unspent TransXtion Out):用比特币拥有者的公钥(锁定)加密的一个数字

(1)UTXO==比特币

(2)比特币系统中只有UTXO,没有比特币。

(3)比特币系统中没有账户,只有UTXO(公钥锁定)

(4)比特币系统中没有账户余额,只有UTXO,(账户余额只是比特币钱包的概率)

(5)UTXO存在全节点的数据库里

(6)转账会消耗掉自己的UTXO,同时生产新的UTXO,并用接收者的公钥锁定

2、交易结构

(1)交易输出:比特币的数量和锁定脚本(用接收者公钥哈希)

(2)交易输入:解锁脚本(签名和发送者的公钥)

3、逆波兰表示法

传统表示:(2+3)* 10 == 50  //表示前面表达式结果和后面结果是否一致

逆波兰表示法: 2 3 + 10 * 50 ==  //先把2,3执行压栈操作,遇到运算符+ ,就将2,3出栈相加等于5,再将5压栈操作,10压栈操作,遇到*,将5,10出栈相乘等于50,再将50压栈,50压栈,遇到==,将50,50取出来比较是不是相等