比特幣交易機制
最新
05-06
傳統的銀行業務,由於存在一個中心化的機構可以進行記賬和查賬,交易的信息往往是這樣的:
普通的賬簿要想確定一比交易是否真實,就必須將涉及的每一個用戶的所有交易對照一遍,當然銀行類系統一般會增加一個餘額欄位來方便查詢,但是這樣也會增加記賬的工作量。
比特幣沒有使用這種傳統的記賬方式,而是採用類似「財奴幣」的方法,每個交易都有一個輸入值和輸出值。輸入值看作是將被消耗的幣(這些幣是上一個交易創造出來的),把輸出看成本次交易中創造出來的幣。創造新幣可以理解為哦,只輸出新幣,沒有輸入。每筆交易可以有多個輸出,也可以有多個輸入。輸出的索引從0開始計數,我們稱第一個輸出為「輸出0」。
這樣每一筆交易的輸入就只需要關心上一筆交易的輸出。有以下三點要特別注意一下:
地址轉換:我們看到第二筆交易中愛麗絲將8塊錢轉給了自己。這是為什麼呢?因為在每一筆交易中,輸出的幣要麼全部被消費,要麼一個都不消費,你也可以指定這個地址為之前賬戶的地址或是一個新地址,這樣也是為了明確,每筆交易的輸入,輸出,不需要增加新的欄位來記錄餘額。自己轉給自己的另一個地址叫做地址轉換。
有效驗證:在第四筆交易的時候,我們要驗證它的有效性,我們只需要順著交易輸入的鏈條向上查到1[0],不用查找賬本其他交易鏈。由於比特幣內部是使用哈希指針,所以核查速度很快。
資金合併和共同支付:一比交易,不僅僅局限於一個輸入,或者一個輸出,多輸入,多輸出都是可以的。共同支付時,每一個輸入都要各自簽名。
TAG:幣姥爺日記 |