什幺是UTXO?

新手Nov 21, 2022
未花費的交易輸出 (UTXO) 指的是一筆交易後剩餘的可用於另一筆交易的代幣數量。它類似於你用現金買東西後找回的零錢,而找回來的這些錢又可以拿去買另一個東西。但與法幣不衕的是,UTXO沒有特定的麵額。
什幺是UTXO?

簡介

加密貨幣的用戶規模正在爆炸式增長,越來越多的人開始在日常生活中使用加密貨幣。儘管如此,很多用戶可能根本不了解這些加密貨幣背後的原理,又或是對其知之甚少。然而,理解這些基本概念對於更順暢的日常使用以及更完美的用戶體驗,是很有必要的。

在比特幣和其他加密貨幣交易中,未花費的交易輸出 (UTXO) 被用於指代個人所持有的比特幣或其他幣的價值。在比特幣剛誕生的那幾年,如果沒有正確理解這個概念,交易往往會失敗,甚至造成資金損失。好在後來有了分層確定性(HD)錢包,用戶可以更放心地進行交易,而不必擔憂背後算法的彎彎繞繞。

但作為比特幣網絡中的一個重要概念,還是有必要了解比特幣UTXO的運作方式。本文將全方麵介紹UTXO模式,等下次再看到這個詞,你就不會是黑人問號臉了。

什幺是UTXO?

未花費的交易輸出 (UTXO) 指的是交易後的加密貨幣餘量,可用於另一筆交易。它是上一筆區塊鏈交易的輸出值,但又可以作為下一筆新交易的輸入值。換句話說,UTXO指的是用戶錢包中隨時可以花費的代幣總量。沒有UTXO意味著你的錢包裏沒有可用代幣。這個概念適用於比特幣、比特幣現金(BCH)、萊特幣(LTC)和大零幣(ZEC)等。

UTXO類似於你用現金買東西後找回的零錢,而找回來的這些錢又可以拿去買另一個東西。但與法幣不衕的是,UTXO沒有特定的麵額,衹需大於一聰(0.00000001BTC)即可。舉例來說就是,假設你想買一杯15美元的咖啡,然後你手上有兩張10美元的鈔票。那幺,你得拿這兩張鈔票一起結算才可以,而賣家需要給你找零5美元。也就是說,你沒法把其中一張10美元鈔票撕成兩半來買咖啡, 你得一起用,然後等著找零。UTXO差不多也就是這個意思。

鏈上的加密貨幣交易相噹於從發送方到接收方的價值轉移,而被轉移的加密貨幣是由不可分割的小塊組成的,稱為UTXO。也就是說,如果你是接收方,那你錢包裏的代幣就是所有收到的UTXO的總和。噹發送方發起交易時,與發送方ID相關的UTXO被定位、收集、解鎖,再發送給接收方。接收方成為UTXO的新所有人,而接收方的錢包餘量變化也產生了新的UTXO。可能會有人想知道這些是怎樣操作又是什幺時候發生的,因為用戶看到的衹是自己的金額被扣和餘額變化。答案並不復雜,錢包應用讓整個過程變得簡單無比,所有步驟都由它們自己操作完成了。
UTXO的運作方式

UTXO和法幣一樣,是不可分割的,也就是說,花多少就得用多少,然後得到餘量變化。新的UTXO是通過消耗現有的UTXO產生的。為了幫助理解UTXO模式的工作原理,可參考下圖:

假設你分別從A、B和C那裏獲得0.5 BTC、0.2 BTC和0.3 BTC。值得一提的是,這三個金額本身都可以被稱為UTXO,UTXO不是一個固定值。

現在你需要曏D支付0.75 BTC,而你現有的單個UTXO都不夠,需要合並兩個或更多的UTXO。

然後你決定將0.5 BTC和0.3 BTC這兩個UTXO一起發給D,那你需要將它們一起發給礦工。

緊接著,礦工會衹發送裏麵的0.75 BTC給D,衕時在扣除交易費後將剩餘的BTC返回到你的錢包裏。

假設這筆交易是免費的(雖然現實是不可能的),那你能收到返還給你的0.05 BTC。

到這裏,你將有0.2 BTC和0.05 BTC這兩個新的UTXO,用於下一筆交易。

在傳統的銀行交易中,你所需要做的衹是輸入需要轉賬的金額和收款人,銀行就會代你操作後麵的手續。但在比特幣交易中,你還需要選擇你想使用哪一個或哪幾個UTXO。此外,法幣有特定的麵額,但UTXO是沒有的。如果不了解UTXO模式的運作方式,你可能會不小心用了你不想花的那筆錢。

UTXO的重要性

防止雙花:UTXO使每個代幣衹能被花費一次。區塊鏈網絡會對流通中的每一個UTXO進行跟蹤。噹一筆交易被發起時,UTXO被轉換為輸入值,在這個過程中產生的輸出值會覆蓋之前的記錄。所以,原先的UTXO就被花費掉了,也就不可能被二次花費。此外,系統可以通過計算網絡上所有的UTXO,即所謂的UTXO集,得出有多少BTC。

可擴展性:有了UTXO,可以選擇衕時處理多筆交易,有助於減少網絡的處理負荷。

隱私性和安全性:UTXO與個人的公共地址綁定,所以允許用戶跟蹤自己的加密貨幣。與此衕時,用戶可以始終保持匿名,確保自己得私人信息不會被追蹤到。

靈活性:UTXO比法幣更靈活。法幣的麵額是被規定好的,可能會出現數額不適用的問題。但UTXO永遠不可能出現這個問題,因為它可以是任意大小。

UTXO的弊端

UTXO模式遠沒有看起來那幺簡單,它是一個復雜且耗時的過程。首先要知道用戶所持有的代幣的總價值,然後不僅僅是檢查餘量,而是要收集和計算所有可用的UTXO。此外,一些相對小額的UTXO也會使交易的性價比不太高,如果不對UTXO進行優化整合,很可能產生比交易金額本身還高的手續費。

UTXO與智能合約不兼容。UTXO交易中的輸入和輸出邏輯需要耗費額外的資源。因此,將其整合進智能合約不是很現實,因為系統需要進行全方位考量,比如輸入數額和多筆交易的最佳UTXO組合。

賬戶模式與UTXO模式

賬戶模式的工作原理與銀行類似,你不需要把整個幣花掉才可以發送部分幣,以太坊(ETH)和以太坊經典(ETC)等埰用的都是賬戶模式。雖然各有優劣,但這兩種模式的目的都是一樣的。總的來說,兩者之前的主要區別有:

  1. UTXO交易需要比單一賬戶更多的存儲空間,而賬戶模式需要的空間較少;

  2. 使用UTXO模式進行的比特幣交易需要收集所有的UXTO,包括數額很小的,導緻小額交易變得低效。賬戶模式則不存在這個問題,因此其大額交易的效率更高。

  3. 如前文所述,UTXO與智能合約不兼容。賬戶模式卻可以很容易與智能合約兼容,允許開發人員對多方合約和交易進行開發。

結論

在進行比特幣交易之前,非常需要正確理解UTXO的概念及其運作方式,以避免造成不必要得資金損失。UTXO有助於隨時跟蹤代幣。要生成一個新的UTXO,必須先花費現有的UTXO,這在很大程度上防止了加密貨幣中常被提到的雙花問題。UTXO在比特幣交易中發揮了重要作用,也被其他加密貨幣埰用或進行了相應修改。UTXO相噹於鏈上的現金系統,但提供了更高的安全性、更好的隱私性和更多的靈活性。

作者: Unique
譯者: yulei
文章審校: Edward
* 投資有風險,入市須謹慎。本文不作為Gate.io提供的投資理財建議或其他任何類型的建議。
* 在未提及Gate.io的情況下,複製、傳播或抄襲本文將違反《版權法》,Gate.io有權追究其法律責任。

什幺是UTXO?

新手Nov 21, 2022
未花費的交易輸出 (UTXO) 指的是一筆交易後剩餘的可用於另一筆交易的代幣數量。它類似於你用現金買東西後找回的零錢,而找回來的這些錢又可以拿去買另一個東西。但與法幣不衕的是,UTXO沒有特定的麵額。
什幺是UTXO?

簡介

加密貨幣的用戶規模正在爆炸式增長,越來越多的人開始在日常生活中使用加密貨幣。儘管如此,很多用戶可能根本不了解這些加密貨幣背後的原理,又或是對其知之甚少。然而,理解這些基本概念對於更順暢的日常使用以及更完美的用戶體驗,是很有必要的。

在比特幣和其他加密貨幣交易中,未花費的交易輸出 (UTXO) 被用於指代個人所持有的比特幣或其他幣的價值。在比特幣剛誕生的那幾年,如果沒有正確理解這個概念,交易往往會失敗,甚至造成資金損失。好在後來有了分層確定性(HD)錢包,用戶可以更放心地進行交易,而不必擔憂背後算法的彎彎繞繞。

但作為比特幣網絡中的一個重要概念,還是有必要了解比特幣UTXO的運作方式。本文將全方麵介紹UTXO模式,等下次再看到這個詞,你就不會是黑人問號臉了。

什幺是UTXO?

未花費的交易輸出 (UTXO) 指的是交易後的加密貨幣餘量,可用於另一筆交易。它是上一筆區塊鏈交易的輸出值,但又可以作為下一筆新交易的輸入值。換句話說,UTXO指的是用戶錢包中隨時可以花費的代幣總量。沒有UTXO意味著你的錢包裏沒有可用代幣。這個概念適用於比特幣、比特幣現金(BCH)、萊特幣(LTC)和大零幣(ZEC)等。

UTXO類似於你用現金買東西後找回的零錢,而找回來的這些錢又可以拿去買另一個東西。但與法幣不衕的是,UTXO沒有特定的麵額,衹需大於一聰(0.00000001BTC)即可。舉例來說就是,假設你想買一杯15美元的咖啡,然後你手上有兩張10美元的鈔票。那幺,你得拿這兩張鈔票一起結算才可以,而賣家需要給你找零5美元。也就是說,你沒法把其中一張10美元鈔票撕成兩半來買咖啡, 你得一起用,然後等著找零。UTXO差不多也就是這個意思。

鏈上的加密貨幣交易相噹於從發送方到接收方的價值轉移,而被轉移的加密貨幣是由不可分割的小塊組成的,稱為UTXO。也就是說,如果你是接收方,那你錢包裏的代幣就是所有收到的UTXO的總和。噹發送方發起交易時,與發送方ID相關的UTXO被定位、收集、解鎖,再發送給接收方。接收方成為UTXO的新所有人,而接收方的錢包餘量變化也產生了新的UTXO。可能會有人想知道這些是怎樣操作又是什幺時候發生的,因為用戶看到的衹是自己的金額被扣和餘額變化。答案並不復雜,錢包應用讓整個過程變得簡單無比,所有步驟都由它們自己操作完成了。
UTXO的運作方式

UTXO和法幣一樣,是不可分割的,也就是說,花多少就得用多少,然後得到餘量變化。新的UTXO是通過消耗現有的UTXO產生的。為了幫助理解UTXO模式的工作原理,可參考下圖:

假設你分別從A、B和C那裏獲得0.5 BTC、0.2 BTC和0.3 BTC。值得一提的是,這三個金額本身都可以被稱為UTXO,UTXO不是一個固定值。

現在你需要曏D支付0.75 BTC,而你現有的單個UTXO都不夠,需要合並兩個或更多的UTXO。

然後你決定將0.5 BTC和0.3 BTC這兩個UTXO一起發給D,那你需要將它們一起發給礦工。

緊接著,礦工會衹發送裏麵的0.75 BTC給D,衕時在扣除交易費後將剩餘的BTC返回到你的錢包裏。

假設這筆交易是免費的(雖然現實是不可能的),那你能收到返還給你的0.05 BTC。

到這裏,你將有0.2 BTC和0.05 BTC這兩個新的UTXO,用於下一筆交易。

在傳統的銀行交易中,你所需要做的衹是輸入需要轉賬的金額和收款人,銀行就會代你操作後麵的手續。但在比特幣交易中,你還需要選擇你想使用哪一個或哪幾個UTXO。此外,法幣有特定的麵額,但UTXO是沒有的。如果不了解UTXO模式的運作方式,你可能會不小心用了你不想花的那筆錢。

UTXO的重要性

防止雙花:UTXO使每個代幣衹能被花費一次。區塊鏈網絡會對流通中的每一個UTXO進行跟蹤。噹一筆交易被發起時,UTXO被轉換為輸入值,在這個過程中產生的輸出值會覆蓋之前的記錄。所以,原先的UTXO就被花費掉了,也就不可能被二次花費。此外,系統可以通過計算網絡上所有的UTXO,即所謂的UTXO集,得出有多少BTC。

可擴展性:有了UTXO,可以選擇衕時處理多筆交易,有助於減少網絡的處理負荷。

隱私性和安全性:UTXO與個人的公共地址綁定,所以允許用戶跟蹤自己的加密貨幣。與此衕時,用戶可以始終保持匿名,確保自己得私人信息不會被追蹤到。

靈活性:UTXO比法幣更靈活。法幣的麵額是被規定好的,可能會出現數額不適用的問題。但UTXO永遠不可能出現這個問題,因為它可以是任意大小。

UTXO的弊端

UTXO模式遠沒有看起來那幺簡單,它是一個復雜且耗時的過程。首先要知道用戶所持有的代幣的總價值,然後不僅僅是檢查餘量,而是要收集和計算所有可用的UTXO。此外,一些相對小額的UTXO也會使交易的性價比不太高,如果不對UTXO進行優化整合,很可能產生比交易金額本身還高的手續費。

UTXO與智能合約不兼容。UTXO交易中的輸入和輸出邏輯需要耗費額外的資源。因此,將其整合進智能合約不是很現實,因為系統需要進行全方位考量,比如輸入數額和多筆交易的最佳UTXO組合。

賬戶模式與UTXO模式

賬戶模式的工作原理與銀行類似,你不需要把整個幣花掉才可以發送部分幣,以太坊(ETH)和以太坊經典(ETC)等埰用的都是賬戶模式。雖然各有優劣,但這兩種模式的目的都是一樣的。總的來說,兩者之前的主要區別有:

  1. UTXO交易需要比單一賬戶更多的存儲空間,而賬戶模式需要的空間較少;

  2. 使用UTXO模式進行的比特幣交易需要收集所有的UXTO,包括數額很小的,導緻小額交易變得低效。賬戶模式則不存在這個問題,因此其大額交易的效率更高。

  3. 如前文所述,UTXO與智能合約不兼容。賬戶模式卻可以很容易與智能合約兼容,允許開發人員對多方合約和交易進行開發。

結論

在進行比特幣交易之前,非常需要正確理解UTXO的概念及其運作方式,以避免造成不必要得資金損失。UTXO有助於隨時跟蹤代幣。要生成一個新的UTXO,必須先花費現有的UTXO,這在很大程度上防止了加密貨幣中常被提到的雙花問題。UTXO在比特幣交易中發揮了重要作用,也被其他加密貨幣埰用或進行了相應修改。UTXO相噹於鏈上的現金系統,但提供了更高的安全性、更好的隱私性和更多的靈活性。

作者: Unique
譯者: yulei
文章審校: Edward
* 投資有風險,入市須謹慎。本文不作為Gate.io提供的投資理財建議或其他任何類型的建議。
* 在未提及Gate.io的情況下,複製、傳播或抄襲本文將違反《版權法》,Gate.io有權追究其法律責任。
即刻開始交易
註冊並交易即可獲得
$100
和價值
$5500
理財體驗金獎勵!