理解交易的結構

2021-09-10 08:54:05 字數 745 閱讀 4226

交易(transaction)是位元幣的核心,它不僅是位元幣流轉的記錄,而且 位元幣本身也隱含在交易當中。下圖表示了兩個交易之間位元幣的流轉過程:

通常乙個交易總是包含輸入(vin)和輸出(vout)兩個部分,其中的輸入 用來引用其他交易的輸出。但用來記錄挖礦獎勵的幣基交易/coinbase transaction是個例外:它只有輸出部分。例如,上圖中的交易1111是乙個幣基交易,其 輸出部分記錄了挖礦獎勵的50個幣轉入了位址x。

交易2222則記錄了位址x的持有者向位址y轉40個幣的事實。在這個交易 的輸入部分,可以看到它引用了交易1111的第0個輸出,就是說,將把交易 1111的第0個輸出所表示的位元幣轉給位址y。

交易輸出在沒有被其他交易使用之前,被稱為未消費交易輸出/unspent transaction output, 簡稱為utxo。utxo的乙個重要特點是不可以拆分消費:要麼不使用它,要麼完全使用它。 這有點像現鈔:你不能把一張50元的鈔票撕成40元和10元。 因此,雖然只需要給位址y轉40個位元幣,但是交易1111中的這個面值50個幣的utxo 會完全消耗掉,不再可用。

當交易2222被確認後,交易1111的第0個輸出就被消耗掉了,不再可用;產生 的兩個新的utxo,則分別屬於位址y和位址z,而這一事實,被記錄在 交易2222中寫入區塊鏈。

理解交叉熵

首先說說概率論的期望值 期望 表示隨機變數的均值 如果變數滿足均勻分布,那麼期望 均值 比如拋硬幣問題 然後理解什麼是熵。熵 表示所有資訊量的期望,資訊量 log的底數是可以改變的,預設底數為2 我們說,概率越小,表示資訊量越大 比如中國隊進入世界盃決賽,這就是小概率事件,則資訊量大,熵也大 熵的定...

如何更好的理解交叉鏈結

交叉鏈結的基礎還是友情鏈結,但是普通的友情鏈結是兩個站之間交換鏈結,交叉鏈結三個站或者更多站交換。我們可以舉個例子來說明下這種鏈結的表示形式 比如我有兩個站a b,別人有乙個c站。用a站指向c站,再c站指向b站。這個就是簡單的交叉鏈結的交換形式。其實對於這些基本的概念大家也都可以隨意的去網上查詢的到...

「深入理解」 交換排序演算法

基於交換的排序演算法有兩種 氣泡排序和快速排序 1 氣泡排序 bubble sort 演算法描述 比較相鄰兩個元素的大小,如果反序,則交換。若按公升序排序,每趟將資料序列中的最大元素交換到最後位置,就像氣泡從水裡出來一樣。舉例如下 氣泡排序 public static void bubblesort...