什么 API 用于应用程序访问(发送金额)比特币钱包

What API to use for an App to access (send amount) Bitcoin Wallet

我有一个部署在 iOS/Android/browser 上的现有应用程序。它使用 Meteor 并且是 100% javascript。我想增强此应用程序以访问本地比特币钱包并将少量金额从钱包发送到预定义的地址以进行托管。为清楚起见,钱包属于钱包所有者,既不是我也不是我的应用程序。应用程序和钱包在同一台设备上。

因此,我需要一个 API,它适用于人们安装的所有不同钱包,并且希望避免在我的应用程序中存储私钥,甚至希望避免人们必须使用我的应用程序创建一个帐户。

所以,具体问题是,是否有一个 API 允许应用程序指示钱包将比特币支付发送到地址。钱包会提示用户批准交易。如果这样的 API 不存在,如何实现对这种要求的解决方案?

我强烈建议为此使用 bitcoin: URI。比特币 URI 在用户的默认比特币钱包中打开。比特币 URI 的语法如下:

bitcoin:<address>[?amount=<amount>][?label=<label>][?message=<message>]

例如,如果您希望用户将 0.1 bitcoins 发送到 175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W,您将使用以下 URI:

bitcoin:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W?amount=0.1

您还可以选择使用 label 参数添加标签,以便用户知道他们要发送到哪里。

关于比特币 URI 的更多信息:https://en.bitcoin.it/wiki/BIP_0021