【问题标题】:Sending money from address to address on bitcoind with PHP使用 PHP 在 bitcoind 上从地址向地址汇款
【发布时间】:2015-04-27 11:26:25
【问题描述】:

我正在为电子商务解决方案编写后端,Bitcoind API 为我提供了一种向比特币地址汇款的方式:sendfrom <fromaccount> <tobitcoinaddress> <amount>

如果我理解得很好,这会将资金从一个帐户转移到一个地址,但我看不到任何从一个地址到另一个地址的汇款方式。我没有在我的后端系统上实现帐户,也不想这样做,因为它是一个额外的复杂层,我现在不想处理。

所以,我想这将从与帐户相关联的任何地址/地址中获取资金,并将它们发送到提供的比特币地址。有什么方法可以做我想做的事吗?

【问题讨论】:

    标签: php bitcoin bitcoind


    【解决方案1】:

    检查getaccount <bitcoinaddress>:“返回与给定地址关联的帐户。”你给它一个比特币地址,收到对应的账号,然后就可以用那个账号去sendfrom

    但是,出于安全原因,我建议不要直接从运行在 Web 服务器上的 PHP 发送付款。您可能希望在实际付款之前至少引入一个额外的验证层,并且该层可能在单独的机器上运行。例如,让 PHP 将支付订单写入数据库,以供其他地方的另一个应用程序进行轮询和处理。两个应用程序都可以访问数据库,但它们之间没有直接链接;并且 PHP 端根本不会(必须)被授权访问 BTC 钱包。还可以考虑使用冷热钱包。

    【讨论】:

    • 我想我知道我会做什么,使用move 命令从一个地址向关联到名为CASHOUT 的帐户的地址汇款。这不会收取任何费用,不会给我带来任何麻烦。然后,为了将所有钱兑现到服务器外的钱包中,我将使用sendfrom CASHOUT <externalbtcaddress> <amount>。我现在唯一遇到的问题是sendfrom 可以汇款,即使帐户没有足够的费用支付费用,但钱包上的另一个地址可以。这会将CASHOUT 帐户置于红色数字上,并将从另一个地址收取 btcs 的费用......但这是另一个问题;)
    • 你看到en.bitcoin.it/wiki/Accounts_explained#Sending了吗?它说“如果不使用原始交易 API,就无法要求比特币“使用从这些先前收到的交易中收到的硬币创建支付交易”。所以,基本上,你不应该想从一个特定的地址发送,而只是让 bitcoind 决定从之前的交易中发送多少 BTC。
    • 这没有意义,当你稍微低一点之后你可以阅读:- The check for sufficient funds is done before paying transaction fees (if any); if a transaction fee is needed, and there are sufficient funds in the wallet, then the transaction fee will be paid and debited from the account. For example, if account 'foo' contains 10 bitcoins, you sendfrom foo 15VjRaDX9zpbA8LVnbrCAFzrVzN7ixHNsC 10, and the transaction costs 0.01, 'foo's balance will be -0.01 bitcoins.¿这不是意味着我可以从特定帐户发送吗?
    • 是的,您可以从特定的帐户发送。但是,该帐户是您钱包的纯虚拟视图。这就是帐户可能出现负余额的原因;但是,您的 钱包 不能。我发现那个页面上的“介绍”很能说明问题:钱包是银行的金库;硬币存入和取出,个人账户可能会变成负数。客户不能要求收到他存入的确切硬币;他将获得其他客户存放的金库中的混合硬币。您的钱包帐户仅供您自己记账。
    • 假设您在地址 A 上收到 BTC 5,在地址 B 上收到 BTC 5。然后您将 BTC 8 发送到其他地址。没有一个地址在您的控制之下,其余额为 8 或更多。但是,bitcoind 将允许您将 BTC 8 转移到地址 A 中的上一个交易中的 BTC 5 和上一个交易中的另外 3 个 BTC 到地址 B。A 和 B 是否被视为同一个帐户并没有区别发送硬币的位置。
    猜你喜欢
    • 1970-01-01
    • 2019-05-20
    • 2012-08-06
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多