比特幣 API(s) - 如何將發送方和接收方地址與交易 ID(雜湊)配對(或獲取)
存在各種提供 REST API 的塊瀏覽器。到目前為止一直在使用 blockchain.info 和 btc.com
這是我們所擁有的:
- 比特幣地址列表
以下是使用該資訊可以輕鬆獲得的資訊:
給定地址的交易歷史列表(雜湊或 ID)
我還可以發現哪個輸入或輸出是我們的地址,因此:
價值,以及交易是否是被發送或接收
現在,這是我們需要獲取的內容:
-**其他(到/從)**地址!
那麼:
如何使用交易 ID 來獲取發送者和接收者的錢包地址 - 最好使用某種 REST API?
(…知道有時交易 ID 與多個輸入和多個輸出相關聯)
端點參考:
<https://btc.com/api-doc>
比特幣系統沒有“發件人地址”。您可以瀏覽交易歷史記錄,以了解您收到的硬幣最後發送到的目的地,但那不是“發件人地址”。
想像一下,如果你有一根魔杖,你可以揮動你在郵件中收到的任何包裹,它會告訴你在你之前最後一次郵寄到哪裡。你在一個包裹上揮動魔杖,發現它最後被郵寄到中國的一個大型配送倉庫。這是發件人的地址嗎?不。您從紐約的一家商店購買了該包裹,該商店是從德克薩斯州的一家分銷商處直接發貨的,該分銷商在西雅圖的第三方運營倉庫中完成了該包裹,該倉庫最近從倉庫的跨洋運輸中將其從集裝箱中取出在中國,你的魔杖歸還了。
前面的地址可能是有用的資訊,就像魔杖的例子一樣——但它不是發件人——或者至少不一定如此——它不是退貨或退款地址。而這種無法映射到發送者的情況並不是邊緣情況,就像魔杖返迴向你出售東西的一方以外的人不會是邊緣情況:人們經常從第三方錢包中支付比特幣。
輸入中有一個名為“簽名腳本”的欄位。簽名腳本包括發件人的完整(未散列)公鑰,請參閱:比特幣開發者指南。您可以從公鑰中獲取發件人的錢包地址。在輸出中有一個名為“pubkey script”的欄位,其中包含接收者的錢包地址。