學習就要學習本質:今天看看比特幣究竟是什麼?數據庫
一、未花費交易輸出(UTXO:Unspent TransXtion Out):用比特幣擁有者的公鑰(鎖定)加密的一個數字學習
(1)UTXO==比特幣加密
(2)比特幣系統中只有UTXO,沒有比特幣。io
(3)比特幣系統中沒有帳戶,只有UTXO(公鑰鎖定)比特幣
(4)比特幣系統中沒有帳戶餘額,只有UTXO,(帳戶餘額只是比特幣錢包的機率)數據
(5)UTXO存在全節點的數據庫裏腳本
(6)轉帳會消耗掉本身的UTXO,同時生產新的UTXO,並用接收者的公鑰鎖定數字
二、交易結構運算符
(1)交易輸出:比特幣的數量和鎖定腳本(用接收者公鑰哈希)系統
(2)交易輸入:解鎖腳本(簽名和發送者的公鑰)
三、逆波蘭表示法
傳統表示:(2+3)* 10 == 50 //表示前面表達式結果和後面結果是否一致
逆波蘭表示法: 2 3 + 10 * 50 == //先把2,3執行壓棧操做,遇到運算符+ ,就將2,3出棧相加等於5,再將5壓棧操做,10壓棧操做,遇到*,將5,10出棧相乘等於50,再將50壓棧,50壓棧,遇到==,將50,50取出來比較是否是相等