為了我們之後方便寫比特幣的交易我們來仔細說明一下比特幣的交易
全名是 Unspent Transaction Output
在 UTXO 的模型內並沒有所謂的單一長本記錄所有帳戶的餘額,那變成要怎麼查詢帳戶的餘額呢?
答案就是你要回顧所有的交易資料,再去做統整,才能得到這個帳戶的餘額
在帳戶中的每個 Output (有點像是收入 + ),會成為下次交易的 Input(有點像是支出 - )
那如果 Input 和 Output 不相等呢?那不就會有餘額剩下來呢?
還記得我們的 UTXO 的全名嗎? Unspent Transaction Output ,換句話說,沒被花費的餘額也會變成一個 Output,如下圖
礦工的工作就是要驗證為花費的 Ouput 是否真的還未被花費過-也就是預防 ( Double Spending )