utxo模型 快速了解位元幣電子現金模型UTXO

2021-10-14 06:30:10 字數 1013 閱讀 2159

要深入理解位元幣的記賬模型,就要理解utxo。utxo的全稱是unspent transaction output 翻譯成中文就是「未被花費的交易輸出」,它是位元幣採用的特有的一種賬戶結構。

在位元幣中,一筆交易的實際運作的方式是:花費utxo的乙個集合,這些輸出由乙個或多個之前的交易所創造,並在其後製造出一筆或多筆新的 utxo(可以在未來的交易中花費)。

位元幣是一種點對點的電子現金系統,每一筆 utxo 可以被理解為一張電子現金:它有面額和所有者。一筆交易若要有效,必須滿足的以下規則是:該交易必須包含乙個有效的簽名,來自它所花費的utxo的擁有者;被花費的 utxo 的總面額必須等於或者大於該交易產生的 utxo的總面額(差額是礦工費)。

最常見的交易形式是從乙個位址到另乙個位址的簡單支付,這種交易也常常包含給支付者的「找零」。一般交易有乙個輸入和兩個輸出,如圖所示相當於alice把一張整錢拆成了兩張零錢,並把其中一張支付給bob。

另一種常見的交易形式是集合多個輸入到乙個輸出的模式。這相當於將零錢兌換為一張大額整錢。像這樣的交易有時由錢包應用產生來清理許多在支付過程收到的小數額的找零。

最後,另一種在位元幣賬簿中常見的交易形式是將乙個輸入分配給多個輸出,即多個接收者的交易。這類交易有時被商業實體用作分配資金,例如給多個工人發工資的情形。

所以,乙個使用者的位元幣餘額並不是作為乙個數字儲存起來的,而是用他所有的utxo的總和計算出來的。使用utxo的好處主要有兩點:

可擴充套件性 - 由於可以同時處理多個utxo,因此可以實現並行事務。

隱私 - 位元幣也不是乙個完全匿名的系統,但只要使用者為每筆交易使用新位址,utxo就可以提供更高階別的隱私。

位元幣UTXO交易模型

因為位元幣網路有個天然的問題 分叉問題,總是可能出現多個位元幣礦工挖出合法區塊,然後在鏈上產生分叉。在這個時候位元幣有一條規則 多條分叉鏈出現時,最長鏈 積累工作量最多的鏈 是有效的。如果你挖出一條比現有的誠實鏈更長的攻擊鏈,那大家就會承認你的攻擊鏈是有效的,誠實鏈會被作廢。這個時候就會產生雙花問題...

簡單理解位元幣中UTXO模型

假設每個區塊中只打包一筆交易,有四個區塊,四個交易 1.區塊1為創世區塊,假設該區塊的交易雜湊值為111,input輸入的三個引數分別是空的位元組陣列,1,空字串。創世區塊中給zhongbencong轉賬50個幣。2.接下來區塊2中要發生一筆交易 zhongbencong給xiaoming轉賬10個...

區塊鏈 位元幣的賬戶模型 UTXO

在位元幣中,是不存在乙個中心化的機構對位元幣的交易進行結算清算的,自然也就沒有中心化的資料庫對使用者的賬戶進行管理。事實上,在位元幣系統中是沒有賬戶這個概念的,取而代之的是utxo unspent transaction output 即未消費的交易輸出。這是中本聰的乙個極其天才的設計。通過utxo...