Wallet

為我的客戶生成比特幣錢包

  • January 4, 2019

我執行一個用 PHP 編寫的應用程序,需要添加使用比特幣購買服務的選項。因此,對於每個使用者,我需要生成一個唯一的、未使用的比特幣地址。

我可以用 Electrum 生成 X 個錢包並為每個使用者分配 1 個地址,但是我必須手動檢查是否有人發送付款,將地址與使用者匹配,等待確認,導入數據,更新余額,每天. 這需要太多時間,而且很棘手。

實現這一目標的最佳和更簡單的方法是什麼?我從哪裡開始?使用外部 api 和服務不是一種選擇,使用單個共享錢包可以,但我如何關聯使用者/交易?

我使用https://github.com/aceat64/EasyBitcoin-PHP連接到完整的 bitcoind 客戶端而不是 Electrum在 PHP 中做類似的事情。一個內部 API,如果你願意的話。

不利的一面是,它將下載整個區塊鏈。從好的方面來說,一旦更新,它幾乎可以處理第二段中描述的所有繁重工作。

雖然我沒有像您描述的那樣關聯使用者/交易,但如果我這樣做了,我會調查bitcoind 客戶端支持的 帳戶是否會為您提供幫助:

$address = $bitcoin->getnewaddress($user_id)

看起來將兩者聯繫起來

$balance = $bitcoin->getbalance($user_id, 6)

將為您提供該使用者在其所有地址中持有超過六次確認的餘額。

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