主页 > imtoken安卓版下载官网 > 比特币基础(一)_chinusyan的博客-程序员的秘密
比特币基础(一)_chinusyan的博客-程序员的秘密
比特币是一种免费、开源的点对点电子现金系统,完全去中心化,不需要中央服务器或可信方。 用户持有自己币种的加密密钥,借助P2P网络直接与他人进行交易,检查双花。
1. 测试网
testnet 是用于测试的替代比特币区块链。 测试网硬币与实际比特币是分开的,不应该有任何价值。 这使得应用程序开发人员或比特币测试人员无需使用真正的比特币即可进行实验,也不必担心破坏比特币主链。
运行带有 -testnet 标志的 bitcoin-qt 或 bitcoind 以使用测试网(或将 testnet=1 放入 bitcoin.conf)。
测试网已经存在了三代。 测试网 2 只是第一个使用不同创世块重置的测试网,因为人们开始用测试网币兑换真钱。 Testnet3 是当前的测试网络。 它是在 0.7 版本中引入的,引入了第三个创世区块,一个新的规则来避免“难度太高,现在太低,交易验证时间太长”的问题,并且包括带有边缘案例交易的区块,旨在测试实现兼容性. 2015 年 12 月 21 日,SegNet 被用于测试 Wuille 的隔离见证提案。
工作测试网
1.1 测试网络命令
bitcoin-qt.exe -testnet -datadir=..\btc-test-data -rpcbind=127.0.0.1:18332
1.2 差异 1.3 创世区块
测试网使用与主网不同的创世块。 你可以在这里找到它。 测试网用 0.7 比特币发布的新创世块重置。
1.4尺寸
测试网接收的交易少于主区块链,而且通常规模要小得多。 截至 2018 年 1 月,磁盘上的数据大小为 14GB,包含大约 6 年的测试网活动数据。 下载此数据需要大约 12GB 的网络活动,最大传输速率为 2MB/s。
1.5 外部链接
分叉/更新 testnet-box1.5.1 使用 dockerPull 图像
docker pull freewil/bitcoin-testnet-box
运行 docker 容器
docker 镜像将在后台运行两个比特币节点,并被附加以允许您键入命令。 如果您希望能够从容器外部访问这两个 JSON-RPC 端口,该图像还会从节点公开它们。
docker run -t -i -p 19001:19001 -p 19011:19011 freewil/bitcoin-testnet-box
进入容器:
make start
查看节点状态
make getinfo
创建钱包
bitcoin-cli -datadir=1 createwallet wallet1
bitcoin-cli -datadir=2 createwallet wallet2
生成块
通常在真实的比特币网络上,平均每 10 分钟生成一次块。 由于这个测试网使用比特币核心 (bitcoind) regtest 模式,我们能够通过一个简单的命令立即在私有网络上生成一个块。
在第一个钱包有余额之前,至少需要生成 100 个区块
make generate BLOCKS=200
确认第一个钱包有余额
make getinfo
为第二个钱包生成钱包地址
make address2
#bcrt1qpgg8207chnnahky9znjnssd0zgp3cdw9cv2yp9
发送bitcoins1.6区块浏览
mempool.space 上的比特币测试网
2、bitcoin-qt命令使用2.1查看帮助
比特币-qt.exe -?
-datadir= 指定数据目录
-块目录=
指定目录以保存 *.dat 文件的块子目录(默认值:)
选项:
-警报通知=
当收到相关警报或我们看到一个很长的叉子时执行命令(cmd 中的 %s 被消息替换)
当收到相关警报或我们看到很长的叉子时执行命令(cmd 中的 %s 被消息替换)
2.2 RPC 服务器选项
-rpcbind=[:端口]
绑定到给定地址以侦听 JSON-RPC 连接。 不要将 RPC 服务器暴露给不受信任的网络btc链接地址,例如公共互联网! 除非还传递了 -rpcallowip,否则将忽略此选项。 port 是可选的btc链接地址,覆盖 -rpcport。 IPv6 使用 [host]:port 表示。 可以多次指定此选项(默认:127.0.0.1 和 ::1,即 localhost)
-rpcport=
监听 JSON-RPC 连接
(默认值:8332,测试网:18332,图章:38332,注册测试:18443)
-rpcuser=
JSON-RPC 连接的用户名
-rpcpassword=
JSON-RPC 连接的密码