区块链技术--比特币交易的锁定和解锁
学习就要学习本质:今天看看比特币到底是什么?
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取出来比较是不是相等