Wallet

我如何以程式方式找出這款手機是否有一個錢包,裡面至少有一定數量的比特幣?

  • August 4, 2017

案例是:我有一個支持比特幣的應用程序 A,然後它想通過 BIB20/bitcoin: URL 機制觸發由手機比特幣錢包執行的比特幣支付請求。不是直接立即為任意數量的比特幣生成支付請求,有沒有一種方法可以有效地詢問比特幣錢包是否首先包含至少 N 個比特幣?

謝謝,來自 Kimbrough Software 的 John

根據設計,這是不可能的。就像 Jestin 說的,錢包的餘額不是其他應用的業務。

這絕對是可能的。如果您的應用程序以 root 身份執行,它可以訪問比特幣錢包的錢封包件,這些文件通常具有固定的文件名和文件頭。這種方法的缺點是,如果您的軟體存在漏洞,有人可以從您的客戶那裡竊取比特幣並安裝惡意軟體。

這還能怎麼做?比特幣錢包可以實現一個 API,以便同一部手機上的應用程序可以查詢比特幣餘額。絕對有理由讓這成為可能。我不會將它與進入百貨公司時通過錢包進行比較——這與 DigitalOcean 在向我租用伺服器之前向我收取一分錢並取消測試我的信用卡是否有效的費用最相似。

正如 Andreas Schildbach 所說,這是故意不實施的。(請注意,Schildbach 是這個 Android 錢包的維護者,也是 BitcoinJ 的貢獻者之一,許多 Android 錢包在幕後使用它。)你為什麼不想要​​這個功能?原因之一是廣告/數據收集支持許多應用程序。如果此 API 可用,許多沒有理由擁有此資訊的應用程序會要求它。你可以想像這些公司會出售包含電子郵件地址和比特幣餘額的數據集——此功能的主要效果是為網路釣魚比特幣使用者添加另一個向量。

引用自:https://bitcoin.stackexchange.com/questions/50553