比特币开发初探

本文收集了比特币相关的开发资源,尤其是钱包相关的资料,后续会陆续完善。

比特币原生工具:bitcoind及bitcoin-cli

bitcoin-cli是比特币命令行工具,使用前必须先运行bitcoind后台程序。本地运行的比特币后台有三种运行模式,分别是mainnet, testnet及regtest。这三种模式的大概最主要区别为

  • 第一种mainnet即比特币的主网络,里面的比特币是有真实价值的。我们测试时一般不会在里面操作。
  • 第二种testnet即比特币的测试网络,此网络模拟了真实网络,里面的比特币也需要通过挖矿获取或通过这个网络要一些。
  • 第三种regtest为本地测试。因为数据不经过网络,所以可以很方便地快速获取比特币,用于本地测试。

bitcoind默认运行时即是使用mainnet运行。要注意首次运行时需要同步所有的比特币区块链数据,也就是说不仅要预留足够的硬盘空间(2018年初大概需要150+GB间),还需要等待足够的时间,同步至当前最新的区块。

要使用testnet测试,在bitcoind的配置文件(通常是~/.bitcoin/bitcoin.conf)里添加testnet=1一行即可。使用testnet时,要注意同样需要同步网络区块数据,与mainnet不同,大概只需要不到20GB空间就够了。

如何生成比特币账户

这里所说的账号其实包含的私钥及对应的公钥及地址。最常使用的就是私钥与地址。后者用于收款,前者用于比特币转账时签名。所以地址是可以放心公开的,但私钥千万不能泄漏出去,一旦被他人知晓,就有可能损失此账户下的所有比特币。

注意mainnet,testnet,regtest的地址是各不相同的,如果你测试时提示地址不合法,那就应该检查下是不是网络选择有问题了。

这个网站生成testnet账号。用这个网站生成mainnet账号。生成完成后,要记得点击Wallet Details记下私钥及地址。

比特币地址

这里说的地址与公钥是有差别的,而且地址也区分普通及压缩后地址。通常流行的比特币钱包用到的地址为压缩后地址。

参考文档

Comment