UTXO 是什麼?搞懂這個概念,才能讀懂比特幣鏈上數據

在解釋比特幣鏈上數據的時候,一個經常會使用的數據是 UTXO。UTXO 是 Unspent Transaction Outputs(未花費交易輸出)的縮寫。它是比特幣等區塊鏈系統中一種特殊的記帳模型。


可能有些人對比特幣的 UTXO 概念不太熟悉,這裡做一個簡單的說明。


對於學過區塊鏈基礎的人來說,都知道區塊鏈是一個網路上的公開帳本。區塊鏈的記帳模型主要分為兩種:帳戶模型 和 UTXO 模型。



帳戶模型(Account Model)


帳戶模型的運作方式與銀行類似,每個用戶有一個「賬號」(在區塊鏈中即為地址),區塊鏈會記錄每個地址的餘額。用戶透過私鑰來授權交易,把地址中的資金轉給其他人。以太坊和Solana就是採用帳戶模型。





UTXO 模型(Unspent Transaction Output Model)


UTXO 模型的運作方式與帳戶模型不同,它以「輸入 - 輸出」的方式記錄交易。它追蹤每個未使用的交易輸出,以確定哪些加密貨幣屬於哪個地址。 比特幣採用的是這種模型。




例子解釋


不清楚嗎?以下舉個例子來幫忙大家理解:


想像你在一間餐廳裡消費了1000元。




  • 帳戶模型 - 你有一張餐廳的「儲值卡」,卡內餘額是 1100元。結帳時,餐廳會直接從你的儲值卡中扣除 1000元,卡上餘額變成 100元。這個過程中,儲值卡上的餘額隨著交易而更新,沒有發生「作廢」或「新產生」的動作。每筆交易只是修改了儲值卡內的數字。




  • UTXO模型 - 你手上有兩張餐廳的餐券,分別是 500元 和 600元。結帳時,你交出了這兩張餐券(合計 1100 元)作為「輸入」(inputs)。餐廳會釋出兩張新餐券作為「輸出」(outputs):一張價值 1000元 的餐券代表你的付款,一張價值 100元 的新餐券作為找零回到你手上。完成交易後,原本的兩張餐券(500元和600元)作廢,取而代之的是一張 1000元的餐券(代表消費),以及一張 100元的找零餐券。尚未使用的餐券就類似於 UTXO,等到下次使用後才會「失效」。



UTXO 與時間戳


每個 UTXO 都有一個時間戳,記錄其產生的時間。舉例來說:



  • 若我要轉給你 1 BTC,而我的錢包中有一筆 1.5 BTC 的 UTXO,系統就會選擇這筆 UTXO 作為交易「輸入」。



  • 完成交易後,系統會產生兩個「輸出」:
  • 一張 1 BTC 的 UTXO,屬於你(這是我的付款)。
  • 一張 0.5 BTC 的 UTXO,屬於我(這是找零)。



每當 UTXO 被用作交易輸入後,它就會失效。完成交易後產生的新 UTXO,其時間戳即為交易完成的時間。


總的來說,UTXO 紀錄交易事件,而不是最終狀態。每一筆交易都會創建新的 UTXO,而未使用的 UTXO 則成為下一次交易的「資金來源」。這一設計確保了區塊鏈的高度透明性與安全性,並為日後的數據分析提供了豐富的基礎資料。






————(我是分割線)—————


如果喜歡這類的內容,請點贊、訂閱、分享讓我知道。邀稿或合作請私[email protected]。 🧐 想了解幣圈最近發生什麼大事、學習加密貨幣分析方法,或聽我碎念最新時事嗎?可以加我脆(Thread):加密媽咪Sonia(ID:metaverse9429)


95.6K

隨機推薦作品

咖喱飯 拌派vs不拌派 (´Д` )

兩年沒漲的代價是一起烤熟--王牌雞腿飯

Uptober 🚀是規律還是迷因?用鏈上數據預判比特幣 10 月走勢 #BTC

Glassnode:2025 年上漲行情進場的比特幣買家正在虧損賣出