最新消息:本站技术交流 QQ 群:28124927

在测试网络(testnet)发送和接受比特币

区块链/比特币 exchen 1976浏览 0评论

在测试网络(testnet)发送和接受比特币

同是天涯囤币人,相逢何必曾相识。在上一篇文章里我们操作是在比特币主网络,由于目前比特币的价格较高,新手不小心操作失误会丢失币,所以我们可以把改成测试网络,在命令行下打开 Bitcoin Core 后面增加一个参数 -testnet。

运行测试网络客户端显示的是绿色图标,而且标题也会显示 test,如下图所示。如果是主网络显示的是黄色的。

生成比特币地址

点击 “新建收款地址” 可以生成一个地址,这个就是我们的 BTC 地址,可以用于接受和发送,一个钱包可以创建多个地址。主网络(main)和测试网络(testnet)生成的地址格式不同,主网络生成的是 bc 开头的,测试网络生成的是 tb 开头的,如下图所示。

还有需要注意的是默认生成的是隔离见证地址,这是一种新型的地址,比特币主网络目前有三种地址类型如下表所示。关于地址相关的知识在以后的文章里会更详细的讲解。

类型 格式 交易手续费 编码
Legacy 1开头 Base58
Nested SegWit 3开头 Base58
Native SegWit bc1开头 Bech32

获取免费的测试网络比特币

目前我们没有比特币,先得去获取比特币,测试网络的比特币是可以免费获取的,领取的方法是打开 https://coinfaucet.eu/en/btc-testnet,输入你的地址点击领取即可,领取的结果可以在区块链浏览器查到 https://live.blockcypher.com,输入你的地址可以看到以下交易信息,领取了 0.01233458 个比特币,如下图所示。

官方的比特币钱包是全节点的,需要同步整个区块链数据才可以转账,到今天 2021年1月24日下载的区块大小是 29.55GB,区块文件默认保存的目录在 /Users/用户名/Library/Application Support/Bitcoin/testnet3/block,同步完成后可以看到刚才我们领取的那一笔交易到账了,如下图所示:

还有一些第三方的钱包是轻节点,不需要下载整个区块也能转账,比如 Electrum 就是一个不错的选择,手机端的轻钱包有比特派、imtoken。感兴趣的可以下载试用,这三款钱包我都测试过,使用都很方便。

发送比特币

在主界面发送地址填写我们刚才生成的地址 tb1q8mqw9m3ahnhvq9vzz2u0ssv60n7tjfcrvqxxec,这样相当于自己付款给自己,设置一个手续费点击发送,如下图所示。

除了在图形界面上操作发送比特币,还可以使用命令发送,在菜单上找到控制台输入以下命令。

会发现提示下面的错误,这说明我们的钱包是加密的。

需要使用 walletpassphrase 暂时关闭密码访问,最后一个参数 180 指的是暂时开放 180 秒 无密码访问,180秒之后又需要密码才能访问钱包。

整个操作过程如下图所示。返回的 29b0702966d0c8ea22902a3c443c71889798cdaee9ff22cb9b0de4c1eea0d232 是交易的 txid,可以在区块链浏览器上查到交易信息。

除了在图形界面的控制台上输入命令,在终端命令行下也可以,比如调用 bitcoin-cli 的效果和图形界面上的操作效果一样。

备份和恢复钱包

为了避免一些意外情况计算机数据丢失,通常我们需要备份钱包,备份和恢复有两种方式,一种是备份整个钱包文件,一种是备份私钥,每个钱包文件的格式不一样,如果备份官网的钱包文件,不一定可以恢复到第三方钱包,而备份私钥是通用的,可以恢复到第三方钱包。钱包文件保存在 /Users/用户名/Library/Application Support/Bitcoin/testnet3/wallets,直接复制文件即可。备份和恢复私钥需要使用命令,每一个地址对应了一个公钥,然后公钥对应了一个私钥,一个钱包可能会有多个地址,也就会有多个私钥。

  • 导出某个地址的私钥。

  • 导出整个钱包的所有私钥,后面的参数跟钱包的名称。

  • 恢复某个私钥。

转载请注明:exchen's blog » 在测试网络(testnet)发送和接受比特币

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址