这是管理比特币余额的合理方式吗?

时间:2015-07-07 17:37:03

标签: node.js bitcoin

我正在尝试实施一个“钱包”系统,其中用户实际上没有钱包,而是与服务器控制的“真实”钱包有关的比特币地址。这个想法是用户能够将比特币存入他们的地址,并将其花在网站内(不收费),用户也可以提取他们的比特币(支付强制性的比特币网络费用)。

以下是我如何实施它:

  1. 向用户提供属于主钱包的个人比特币地址
  2. 用户存入地址,WebHook会发布到路线。
  3. 该路线调用API,提供有关地址的信息。数据告诉我该地址收到了多少。
  4. 使用地址所拥有的“已收到”金额,路线会将该值存储在数据库中。
  5. 用户在网站内部花费一定金额,并将“花费”值保存到数据库中。
  6. 用户的可用余额是“已收到”金额减去“已花费”金额。
  7. 现在,我之所以这样问,是因为我不确定我是否正确理解API给出的“已确认收到的”金额是什么。

    Here's the kind of object you get when requesting info on an address from the API (the property of interest is "received")

    {
        "address": "1NcXPMRaanz43b1kokpPuYDdk6GGDvxT2T",
        "hash160": "ED12908714FFD43142BF9832692017E8AD54E9A8",
        "balance": 49497392,
        "received": 115015000,
        "sent": 65517608,
        "unconfirmed_received": 0,
        "unconfirmed_sent": 0,
        "unconfirmed_transactions": 0,
        "total_transactions_in": 4,
        "total_transactions_out": 10,
        "category": "donations",
        "tag": "blocktrail"
    }
    

    我认为“收到”是地址收到的金额,无论从该地址发送了多少,这是正确的吗? 然后我看到另一个问题: 如果API将“个人”地址用作更改地址该怎么办? “收到”金额会增加吗?

    我还假设,如果您从官方比特币客户端请求相同的信息(1次确认),这与您收到的金额相同。

0 个答案:

没有答案