如果你想在你的桌面Java应用、Web应用或移动Android应用中集成对比特币支付的支持,例如离线生成比特币私钥和地址、接收比特币支付、多签名转账和查看钱包余额,那么使用bitcoinj这个超热门的Java比特币开发库,将会大大提高你的开发效率。
在Java应用中集成比特币支持的第一个要求是离线生成比特币密钥和地址。有了Bitcoinj,这个任务可以非常轻松的完成,不需要依赖任何其他的比特币节点软件。例如,以下代码使用bitcoinj为主网络生成密钥和相应的P2PKH地址:
包com . hub wiz . demo;导入org . bitcoinj . core . network parameters;导入org . bitcoinj . params . mainnet params;导入org . bitcoinj . core . eckey;public class App { public static void main(String[]args){ network parameters params=mainnetparams . get();ECKey key=new ECKey();system . out . format(\’ private key=% s \\ n \’,key . getprivatekeyashex());system . out . format(\’ public key=% s \\ n \’,key . getpublickeyashex());system . out . format(\’ address=% s \\ n \’,key . to address(params));}}很简单吧?
Bitcoinj非常强大,它甚至包含了一个完整的比特币SPV节点的实现,如果你想开发一个移动钱包,这应该是一个理想的起点。如果想快速掌握在自己的Java应用中使用Bitcoinj的方法,可以访问慧智网提供的在线互动教程:Java比特币开发详解。