那麽,這些交易是以什麽形式記錄在比特幣系統中的呢?
比特幣系統和傳統記賬壹樣,也是采用復式記賬總賬的方式進行交易,直白的翻譯就是復式記賬。復式記賬,簡單理解就是以下兩點[1]:
每筆交易都必須在至少兩個賬戶中記錄。會計上有三個基本的存款賬戶科目,分別是資產賬戶、負債賬戶和所有者權益賬戶,與會計等式資產)= Liabiliteis)+所有者權益壹壹對應。那麽每個個人賬戶是如何呈現的呢?方法是每個賬戶都需要記錄這個賬戶的借方和貸方(見上圖):
復式記賬後,我就回去掌握比特幣。在書中,作者舉了壹個記賬的例子,如下圖截圖。壹個事務可以包含多個輸入和輸出。這裏的輸入輸出怎麽理解?
總而言之:
通過作者的這句話,我們可以看出,比特幣系統其實是進行價值交易的。進壹步可以理解為價值的輸入和輸出。
上壹筆交易和下壹筆交易之間會形成壹條“隱形鏈”:
作者用壹張圖來說明什麽是“交易鏈”。
對於同壹個地址,上壹個事務中的輸出會作為下壹個事務的輸入,這樣就形成了壹個事務鏈。
在上面的截圖中,我們可以看到這些交易中有已花的,未花的和找零的。改就是改地址,為什麽會有改地址?
比特幣系統的變化概念和和平時期的現金交易是壹樣的。如果妳想用1元買壹個包子,但是妳身上只有20元的鈔票,妳需要包子店的老板給妳19元的零錢。
在比特幣系統中,每壹次輸入都相當於壹定面額的紙幣。如果壹個交易只包含壹個輸入,是20個BTC,當這個地址向其他地址支付1個BTC時,對方需要返回19個BTC。不同的是,比特幣不像紙幣那樣只有幾個固定的面額,比特幣系統可以隨時創造“新的面額”。
出於隱私保護的考慮,更改地址不需要與原付款地址相同。通常,錢包會生成壹個新的更改地址。
實際應用中,變更地址旁邊不會標註變更字樣,如下圖所示(截圖來自blockchain.info上的壹筆交易)。
比特幣系統可以隨時創造“新面值”進行兌換,這種“兌換”可以用於下壹次交易。在每條輸出記錄中,可以消費的比特幣數量會被標記為未用,這樣的輸出有壹個專門的名字叫做未用交易輸出(UTXO)。Unspent的輸出可以理解為可以用於下次消費的不同面額的紙幣,就像10元紙幣和100元紙幣壹樣。
[1]掌握比特幣第二版/比特幣/比特幣。
[2]