如何在钱包中没有私钥的情况下检查 0 确认比特币交易?

Posted

技术标签:

【中文标题】如何在钱包中没有私钥的情况下检查 0 确认比特币交易?【英文标题】:How can I check a 0-confirmation Bitcoin transaction without having the private key in my wallet? 【发布时间】:2013-04-27 02:03:32 【问题描述】:

我正在编写一个接受比特币支付的网站,但我不想在服务器上持有任何私钥。我正在使用所谓的“惰性 API”方法,在该方法中我提前离线创建私钥和地址,然后让客户发送给他们,我希望在交易发生时尽快收到通知, 0 次确认。

我不知道如何以编程方式执行此操作,除非我将私钥添加到 bitcoind 的钱包中,出于安全原因我不想这样做。我更喜欢用 php 来做,但我会满足于一切。

【问题讨论】:

【参考方案1】:

在 Lazy API 页面上,它建议使用 blockexplorer.com 来检查确认。

https://en.bitcoin.it/wiki/Lazy_API#Solution_for_receiving_bitcoins

#4 在接收比特币的解决方案下:

检查 blockexplorer 以查看他们是否发送了正确的数量(即 http://blockexplorer.com/q/getreceivedbyaddress/19hMEAaRMbEhfSkeU4GT8mgSuyR4t4M6TH/1) - /1 是您需要的确认次数

【讨论】:

【参考方案2】:

对于特定地址的交易,您无需检查自己的比特币客户端。你可以使用https://blockchain.info/api。

此外,从 .10.0 版本开始,比特币客户端支持仅监视地址,这允许您添加没有私钥的公钥并以这种方式观察交易。

【讨论】:

以上是关于如何在钱包中没有私钥的情况下检查 0 确认比特币交易?的主要内容,如果未能解决你的问题,请参考以下文章

区块链比特币学习 - 3 - 钱包

区块链学习钱包

如何使用私钥保管比特币

如何在没有私钥的情况下创建 .p12 或 .pfx 文件?

04.1_存储和使用比特币

从文件文本中转换比特币私钥--逐行转换。