iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 10
0

Bitcoin Transactions

Describe a bitcoin transaction in terms of inputs and outputs. Explain why a simple bitcoin transaction is irreversible. Understand the basics of transaction fees.

一筆比特幣交易主要由三個部分組成:

  • Input - Bitcoin Address Ssed To Send Bitcoins.
    輸入 - 付款方的比特幣地址
  • Amount - Number of Bitcoins Being Sent.
    金額 - 送出的比特幣金額
  • Output - Bitcoin Address Of the Recipient.
    輸出 - 收款方的比特幣地址

要特別注意的地方是比特幣交易並沒有所謂的交易收據。

若進一步深入系統處理交易的細節如下:

當送出一條交易時可能包括:

  • 付款人地址:合法的地址,公鑰經過 SHA256 和 RIPEMD160 兩次 Hash,得到 160 位 Hash 串;
  • 付款人對交易的簽字確認:確保交易內容不被篡改;
  • 付款人資金的來源交易 ID:從哪個交易的輸出作為本次交易的輸入;
  • 交易的金額:多少錢,跟輸入的差額為交易的服務費;
  • 收款人地址:合法的地址;
  • 時間戳:交易何時能生效。

而網絡節點收到交易信息後,將會進行檢查:

  • 交易是否已經處理過
  • 交易是否合法。包括地址是否合法、發起交易者是否是輸入地址的合法擁有者、是否是 UTXO
  • 交易的輸入之和是否大於輸出之和
  • 檢查都通過,則將交易標記為合法的未確認交易,並在網絡內進行廣播

本文同時發佈於作者部落格:https://www.bdetw.com/blog


/images/emoticon/emoticon34.gif想找區塊鏈人才或想學習區塊鏈知識的夥伴。歡迎參加社群小聚,一起來輕鬆交流、互相學習成長、認識新朋友、發現新機會!
 
台北區塊鏈社群
https://bitlly.co/Q4dIK
 
BDE 區塊鏈學院 - 讓每個企業都懂區塊鏈。
https://bitlly.co/mbDwX


上一篇
09. Bitcoin Addresses and Keys
下一篇
11. Bitcoin Blockchain Ledger
系列文
C4 CBP 區塊鏈專家認證考試實戰31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言