簡單理解位元幣中UTXO模型

2021-08-30 02:39:22 字數 953 閱讀 8703

假設每個區塊中只打包一筆交易,有四個區塊,四個交易

1. 區塊1為創世區塊,假設該區塊的交易雜湊值為111,input輸入的三個引數分別是空的位元組陣列,-1,空字串。創世區塊中給zhongbencong轉賬50個幣。

2.接下來區塊2中要發生一筆交易(zhongbencong給xiaoming轉賬10個幣),產生區塊2,假設該區塊的交易雜湊為222,則input輸入的第乙個引數是111(區塊1的交易雜湊),第二個引數為0(區塊1中zhongbencong的output的index),第三個引數為zhongbencong(代表zhongbencong要發起交易)。則有兩個output,第乙個output表示xiaoming收到10個幣,第二個output表示zhongbencong收到50-10個幣。

3.接下來區塊3中要發生一筆交易(xiaoming給gaoxing轉賬5個幣),產生區塊3,假設該區塊的交易雜湊為333,則input輸入的第乙個引數是222(區塊2的交易雜湊),第二個引數為0(區塊2中xiaoming的output的index),第三個引數為xiaoming(代表xiaoming要發起交易)。則有兩個output,第乙個output表示gaoxing收到5個幣,第二個output表示xiaoming收到10-5個幣。

4.接下來區塊4中要發生一筆交易(zhongbencong給gaoxing轉賬15個幣),產生區塊4,假設該區塊的交易雜湊為444,則input輸入的第乙個引數是222(區塊2的交易雜湊,因為在區塊2中才有zhongbencong的最新資訊),第二個引數為1(區塊2中zhongbencong的outputindex),第三個引數為zhongbencong(代表zhongbencong要發起交易)。則有兩個output,第乙個output表示gaoxing收到15個幣,第二個output表示zhongbencong收到40-15個幣。

位元幣UTXO交易模型

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

從UTXO理解位元幣機制

要了解uxto,首先我們要理解狀態和事件 確定的行為一定導致確定的結果,這是同步的本質。這在程式裡面叫做事件與狀態。狀態是無法同步的,因為狀態的資訊非常巨大,所以計算機同步的任何資訊都是事件。接著來看位元幣中utxo的概念 比如一百萬人的賬戶數字,是乙個狀態,我不需要把這一百萬人的資訊全部發過來。我...

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

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