學習目標
- 描述區塊鏈如何記錄並確認轉帳。
- 由交易大小與費率計算網絡費用。
共享、只可追加的帳本
區塊鏈是複製於眾多電腦上的帳本。交易被歸入區塊,每個區塊透過加密雜湊值與前一個區塊相連,因此改寫舊記錄就必須重做其後的每一個區塊。
比特幣追蹤的是未花費交易輸出,而非帳戶結餘。錢包的結餘就是它能夠動用的輸出總和;每宗交易會消耗部分輸出並產生新輸出,包括退還給發送者的找贖。
由簽署到確認
發送者以私鑰簽署交易並廣播。節點檢查簽名與規則,再把有效交易放入稱為記憶池(mempool)的等候區,直至礦工把它納入區塊。
其後每疊加一個區塊,就多一次確認,交易被逆轉的可能性也隨之下降。因此最終性只是機率性的,交易對手會按涉及的金額,決定等待多少次確認。
費用與交收成本
區塊空間有限,發送者以每單位交易大小的費率競投納入資格。費用取決於數據大小與擁擠程度,而非轉帳金額,因此小額與大額轉帳要付相同的費用。
許多交易所的成交根本不觸及區塊鏈,因為交易所只是更新自己的資料庫。鏈上交收只在存入與提取時發生,所以總成本包括交易費用、買賣價差及網絡費用。
逐步例解: 費用佔轉帳金額的比例
一宗交易大小為 250 虛擬字節,費率為每虛擬字節 20 聰(satoshi),費用即 250 × 20 = 5,000 聰,亦即 0.00005 BTC(1 BTC = 100,000,000 聰)。以示意價格每枚比特幣 40,000 美元計,費用為 2.00 美元。轉移 0.001 BTC(40 美元)時佔 5%;轉移 1 BTC(40,000 美元)時只佔 0.005%。
檢查理解程度
某宗轉帳大小為 140 虛擬字節,費率為每虛擬字節 30 聰。費用是多少聰、多少 BTC?以示意價格每枚比特幣 50,000 美元計,又是多少美元?
顯示答案及解釋
費用為 140 × 30 = 4,200 聰,即 4,200 ÷ 100,000,000 = 0.000042 BTC。以每枚 50,000 美元計,為 0.000042 × 50,000 = 2.10 美元;無論轉移的是 20 美元還是 20,000 美元,費用都一樣。