Java離線生成比特幣地址
如果你希望在自己的桌面Java應用或者手機安卓應用中整合對比特幣 支付的支援,例如,離線生成比特幣私鑰和地址、接收比特幣支付、多重簽名轉賬、 查詢錢包餘額等,那麼使用bitcoinj這個超高人氣的Java比特幣開發庫,將會 極大地提高你的開發效率。
在Java應用中整合比特幣支援能力的第一個要求,就是離線生成比特幣金鑰和地址。 使用Bitcoinj,可以非常輕鬆地完成這一任務,而且不需要依賴於任何其他的比特幣節點 軟體。例如,下面的程式碼使用bitcoinj生成金鑰以及相應的用於主網的P2PKH 地址:
package com.hubwiz.demo; import org.bitcoinj.core.NetworkParameters; import org.bitcoinj.params.MainNetParams; import org.bitcoinj.core.ECKey; public class App{ public static void main(String[] args){ NetworkParameters params = MainNetParams.get(); ECKey key = new ECKey(); System.out.format("私鑰 => %s\n", key.getPrivateKeyAsHex()); System.out.format("公鑰 => %s\n", key.getPublicKeyAsHex()); System.out.format("地址 => %s\n", key.toAddress(params)); } }
非常簡單,對嗎?
Bitcoinj的功能相當強大,它甚至包含一個完整的比特幣SPV節點旳實現,如果要開發 手機錢包的話,這應該是最理想的起步選擇。如果你希望快速掌握在自己的Java應用中使用 Bitcoinj的方法,可以訪問匯智網提供的線上互動教程:Java比特幣開發詳解。
匯智網原創,轉載請標明出處。