交易

比特幣交易如何運作?

比特幣交易時如何運作?比特幣和加密貨幣交易是通過區塊鏈中一系列數字簽署進行的。我們通過網絡中的節點驗證比特幣和加密貨幣交易。交易完成後,每個區塊都會提供進一步的確認。

區塊鏈上的交易是突破性的發明之一,它使比特幣成為第一種去中心化的加密貨幣。成功的主要原因是因為中本聰解決了 ‘雙重支付(double-spending) 的問題。如果您是比特幣的接收者,如何確定沒有將其發送給其他人?有效地在先前的交易中(或更多)發出相同數量的比特幣或加密貨幣。

中本聰針對此問題的解決方案是通過 點對點 網絡進行交易,該網絡將多宗配有時間戳記的交易、以工作量證明( proof-of-work機制進行驗證,透過雜湊運算而組成一條持續延伸的記錄鏈;若非重新進行工作量證明驗證,記錄鏈就無法被更改。組成一條最長的記錄鏈,可以用來證明當中記錄交易的先後次序。只要大多數CPU運算力是由不會合作攻擊網絡的節點所控制,它們將產生出最長的記錄鏈,防止網絡被攻擊。當中涉及的工作量證明機制,將於以下 「挖礦」部分介紹。.

交易流程

中本聰將電子硬幣或比特幣定義為數碼簽署鏈。在交易過程中,每個持有者會在上次交易的雜湊數值作數碼簽名,將電子硬幣或比特幣轉移,並在末段添加另一個持有者的公鑰。此外,收款者也可以驗證數碼簽名,從而驗證整條電子硬幣或比特幣持有權的記錄鏈。 (有關雜湊運算、數碼簽名、以及公鑰和私鑰的說明,請參見 加密貨幣與錢包 部分)。).

以下是中本聰的《白皮書》所述的比特幣交易圖表:

Show transactions in Bitcoin
「雙重支付」的舊有解決方案,是引入中央機構(銀行)或鑄幣廠檢查每筆交易,即是中心化的第三方信任系統。這個解決方案的問題在於,它容易遭受黑客攻擊,亦會出現腐敗和欺詐行為。過去發生的任何金融危機都將表明,當別人管理或保存你的資金時,你的資金有多麼不安全。 加密貨幣的美妙之處在於,毋須「信任」、和其自我驗證的能力。.​

 

比特幣轉移

每次進行比特幣轉移時,都會由發送方廣播出來,由節點自行執行驗證,以確保交易有效。驗證交易的過程會檢查多個因素,例如:

  • 檢查發送方是否擁有其想要轉移的比特幣數量
  • 驗證所述比特幣的擁有權
  • 檢查接收地址是否有效以接收比特幣

如果交易被驗證為無效,節點會將其刪除。如果節點經驗證判定這是一宗有效的交易,它將在整個網絡中廣播此宗交易,然後交易將交由「礦工」跟進。當他們「挖礦」並產出區塊時,這宗交易就會形成區塊鏈中的最新區塊。之後的每個後續區塊均用作確認用途。包含您的交易的區塊之後的2枚區塊,即是+2確認;而+6確認就廣被認為是安全且不可逆轉的,但相關交易確認程度,視乎於個人和企業設定的標準。

小額的比特幣轉移,只要被廣播在網絡上,可以視為完成。較大額的轉移,例如加密貨幣交易所和其他公司,通常需要等待6個或更多的確認程度。

​注意:比特幣交易有可能出現永遠不會被「挖礦」的情況 — 這將在 「加密貨幣挖礦」部分再作說明。.

比特幣交易的輸入 / 輸出:

任何比特幣交易均包含「輸入」(Input)和「輸出」(Output);輸入可分為來自較大的先前交易的單宗輸入,或者來自較小金額的多宗輸入。一宗交易會具有兩項輸出:一項用於支付,一項用於找贖餘額(如有)。

通過sendmany指令,使用者也可將多個款項發送到不同的地址,雖然大多數電子錢包目前未必支援,例子之一是挖礦池派付款項。