Transactions
獲取比特幣交易原始地址的最佳方法是什麼?
據我所知,目前有兩種方法可以在比特幣交易中獲取發件人的地址:
- 查找輸入交易並在那裡讀取相應的輸出地址(如:如何找出交易的發送者)
- 將scriptSig中的公鑰轉換為地址(像這樣:為什麼gettransaction只報告我接收地址?)
其中一個比另一個更可取嗎?
“原始地址”在比特幣中不是一個有效的概念。
一些網站(如 Satoshi Dice)試圖做出有根據的猜測,但他們可能會蒙著眼睛投擲飛鏢。
退還比特幣的唯一安全方法是從您接受付款的任何人那裡明確獲取退款地址。
當客戶通過您未預料到的錢包或交易類型向您付款時,您所做的任何其他事情遲早都會失敗。
這裡的“中斷”意味著將資金發送到錯誤的實體,或者更糟糕的是:通過發送到不存在私鑰的地址而永久失去它們。
scriptSig 包含一個屬於輸出交易贖回者的公鑰,並證明允許創建者贖回輸出值。
因此,如果您正在尋找原始地址,您需要檢查引用的輸出。