Bitcoind
創建帳戶系統
我正在為我的網路應用程序使用 bitcoind 帳戶系統,但它並沒有按照我想要的方式工作。所以我想在 Laravel 中製作自己的帳戶系統(可能是開源的)。
帳戶系統的主要原因是我發送交易時無法知道費用。使用我自己的帳戶系統,我可以檢查費用是否正確,然後發送交易。
但是我怎樣才能建立一個安全的帳戶系統呢?
我正在考慮一個包含所有比特幣賬戶的表(我沒有使用使用者表,因此我可以為訂單創建賬戶)。
然後是一個地址表,其中包含連結到一個帳戶的所有地址。
但是我如何處理傳入的交易?和傳出交易?如果我出於某種原因在我的帳戶系統之外更改了某些內容,它可能會很容易損壞。
我是否必須導入所有交易才能計算正確的賬戶餘額?
而且我想以一種我可以在賬戶之間進行交易的方式製作系統,而無需進行“真實”交易,就像現在一樣。
我認為沒有賬戶到賬戶交易和將比特幣地址移動到其他賬戶功能並不難,只需導入數據庫中的所有交易併計算每個地址的餘額。而不是將每個帳戶的地址餘額相加,但我需要它。
這種系統是不是已經存在了。如果沒有,有人可以幫助我思考這個問題。
我有帳戶系統工作!只是我沒有真正測試它,所以它不穩定。 <https://github.com/jwz104/bitcoin-accounts>
它與使用者、地址和事務表一起使用。
正在執行一個 cronjob 來註冊所有收到的事務。如果在地址表中找到地址,它將添加具有該地址的使用者ID的交易。如果地址沒有 user_id,則不會添加交易,因為它是退貨交易(更改)。
創建交易時,包裹會將比特幣數量發送到地址,剩下的比特幣將發送到返回地址(沒有 user_id 的地址),因此使用者不會支付太多費用。