Api

我如何知道哪個使用者進行了哪個 BTC 交易?

  • January 22, 2020

我正在製作一個應用程序,我希望我的使用者將 BTC 硬幣存入我的地址,這是一個交換地址(我沒有私鑰)。

我如何知道哪個使用者進行了哪個交易?

我有一個辦法,就是將數字使用者ID添加到金額中,例如如果使用者想要存入100.00 BTC硬幣,並且ID是158769,我可以將ID添加到這樣的金額中:100.0000158769並使其成為作為 QR 碼,因此使用者應該存入確切的金額,這樣我就可以知道他進行了這筆交易。

但是有沒有其他方法可以做到這一點,知道嗎?

提前致謝

你給每個客戶一個不同的地址。這是唯一合理的方法。

您提出的方法不實用:

  1. 使用者可能會更改金額,或省略小數部分
  2. 小數部分可能代表重要價值 - ID 為 1234567 的使用者將必須支付最低 0.01234567,目前遠超過 100 美元
  3. 如果使用者在對交易沒有太多控制的情況下從交易所或其他錢包中取款,他們可能無法設置超過前四位小數的值。此外,一些託管錢包批量支付,將多個輸出組合到一個地址,形成一個具有總和值的輸出。

Pieter 是對的,解決此問題的唯一合理方法是為每個使用者分配唯一地址,並將資金從那裡轉入您的交易賬戶。在資金流入您的系統時控制密鑰非常重要。作為正常密鑰翻轉的一部分或由於黑客攻擊,更新其存款地址的交易所並非聞所未聞。更改系統中的單個轉發地址比說服所有使用者更新它要容易得多。

您的所有使用者地址都可以在一個錢包中 - 管理資金並將其轉發到交易服務與您進行的任何其他交易沒有什麼不同。產生的任何交易費用都只是做生意的成本,您可以決定是否希望將這些費用轉嫁給使用者或吸收他們。

引用自:https://bitcoin.stackexchange.com/questions/92936