Bitcoind
編寫一個安卓應用程序
我編寫新的比特幣錢包應用程序的最佳方式是什麼?捎帶 API 像 blockchain.info 或 coinbase 是一個好策略嗎?那麼應用程序是否可以分發(所說的服務是開源的嗎?)。有替代品嗎?我可以執行自己的比特幣伺服器並編寫自己的 API 來代替它嗎?這將涉及哪些步驟?您的普通投注者會信任我創建的(合法!)錢包,還是使用基於知名服務的應用程序他們會覺得更安全?
託管錢包,這將涉及在具有所有錢包的伺服器上執行的錢包通常是一個壞主意。人們不會感到安全,因為他們必須用他們的硬幣信任第三方,而且你必須實施一個完整的後端系統。
使用 Coinbase 或區塊鍊是個壞主意,服務本身可能會向您發送停止請求,因為您可能會發送大量請求並最終淹沒他們的伺服器,而且您還會複製他們的應用程序的功能。
您可以編寫一個完整的節點,但手機可能沒有足夠的記憶體和儲存空間來高效、快速地做到這一點。
唯一好的、可行和現實的方法是為移動平台創建一個像 Electrum 這樣的 SPV 客戶端。SPV 客戶端不是全節點,它們對第三方有一定程度的信任,但信任量非常小,而且總是反複檢查。他們的主要工作方法只是從伺服器請求數據等。您可以使用 Electrum 協議而不是滾動自己的協議,因為社區自己執行 Electrum 節點,所以您不需要託管伺服器。