UTXO英文全稱為Unspent Transaction Output,的中文意思叫作“未消費交易輸出”。
所謂UTXO模型,簡單來說,就是一種特殊的賬戶記賬模型。它跟銀行傳統的賬戶模型有一個很大的區別就是,
這種模型只記錄交易本身,而不記錄交易的結果。
傳統的賬戶余額模型是直接記錄結果的:
例如 :李雷賬戶有1040元,韓梅梅賬戶有794元
現 李雷轉給韓梅梅 520元。
銀行系統會記錄這次交易, 某年某月某日,李雷給韓梅梅轉賬520元。
此時,李雷的賬戶 余額為520元,韓梅梅賬戶 余額為 1314元。
UTXO不是這樣記錄的
首先,李雷的 賬戶里 存放的是 12.5BTC,0.04BTC。
韓梅梅的賬號里 存放的是 2BTC,8BTC
可以想象成原來 真實的錢包!!
現在 轉賬,李雷給韓梅梅轉賬 5.2BTC
則: 從李雷的 錢包里 找 12.5BTC那個 大票,減去 5.2BTC。
此時,李雷的錢包 里 的錢 變為 0.04BTC,7.3BTC
韓梅梅的錢包 里的 錢 變為 2BTC,8BTC,5.2BTC
類似於原來的 真實錢包!!
整個過程中,它會把牽扯到的賬戶資金、交易地址,轉賬資金、資金來源等信息全部記下。
以此就能夠追蹤到每一筆交易的最初來源。所以,UTXO的本質其實是一種流水記賬,會把交易的過程記錄下來。這種模型的好處在於,每次交易過程都被記錄很清楚,可以追溯每筆資金的源頭。也正是基於這個特點,UTXO可以和共識機制一起解決雙花問題。