bitcoin 基础(一)

这篇具有很好参考价值的文章主要介绍了bitcoin 基础(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

比特币是一种免费的开源点对点电子现金系统,完全去中心化,不需要中央服务器或可信方。用户持有自己货币的加密密钥,并在P2P网络的帮助下直接与他人进行交易,以检查双重支出。

一、Testnet

testnet 是用于测试的另一种比特币区块链。测试网币与实际的比特币是分开的,并且不应该有任何价值。这使得应用程序开发人员或比特币测试人员可以进行实验,而不必使用真正的比特币,也不必担心破坏比特币主链。

运行bitcoin-qtbitcoind-testnet标志的来使用测试网(或在bitcoin.conf文件中放入testnet=1)。

测试网已经有三代了。testnet2只是第一个用不同的创世区块重置的测试网,因为人们开始用测试网币兑换真钱。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 不同点

  • 默认的比特币网络协议监听端口是18333(而不是8333)
  • 默认的RPC连接端口是18332(而不是8332)
  • 引导使用不同的DNS种子。
  • ADDRESSVERSION字段的不同值确保没有测试网比特币地址将在生产网络上工作。(0x6F而不是0x00)
  • 协议消息头字节为0x0B110907(而不是0xF9BEB4D9)
  • 测试网上1.0的最低难度等于主网上0.5的难度。这意味着任何测试网难度的主网等效值都是测试网难度的一半。此外,如果在20分钟内没有找到任何块,难度将自动重置为单个块的最小值,之后将恢复到之前的值。
  • 一个新的创世块
  • IsStandard()检查被禁用,因此可以试验非标准事务。

1.3 创世块

测试网使用与主网络不同的创世块。你可以在这里找到它。测试网使用0.7比特币发布的新创世块重置。

1.4 大小

测试网接收的交易比主区块链少,通常规模要小得多。截至2018年1月,磁盘上的数据大小为14gb,包含大约6年的测试网活动数据。下载这些数据需要大约12gb的网络活动,最高传输速率为2mb /s。

1.5 外部链接

https://testnet-faucet.com/btc-testnet/

Forked/Updated testnet-box

1.5.1 Using with docker

Pull the image
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
Check the status of the nodes
make getinfo
Creating wallets
bitcoin-cli -datadir=1 createwallet wallet1
bitcoin-cli -datadir=2 createwallet wallet2
Generating blocks

通常在真实的比特币网络上,区块平均每10分钟生成一次。由于这个测试网使用比特币核心(bitcoind)的regtest模式,我们能够使用一个简单的命令立即在专用网络上生成一个区块。

在第一个钱包有余额之前,需要生成至少100个区块
 make generate BLOCKS=200
确认第一个钱包上有余额
make getinfo
为第二个钱包生成一个钱包地址
make address2
#bcrt1qpgg8207chnnahky9znjnssd0zgp3cdw9cv2yp9
Sending bitcoins

1.6 区块浏览

Bitcoin Testnet on mempool.space

二、bitcoin-qt 命令使用

2.1 查看帮助

bitcoin-qt.exe -?

-datadir=<dir> Specify data directory

-blocksdir=<dir>
Specify directory to hold blocks subdirectory for *.dat files (default: <datadir>)

Options:

-alertnotify=<cmd>
Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message)
当收到相关警报或我们看到非常长的分叉时执行命令(cmd中的%s被message替换)

2.2 RPC server options

-rpcbind=<addr>[:port]
绑定到给定地址监听JSON-RPC连接。不要将RPC服务器暴露给不受信任的网络,例如公共internet!除非-rpcallowip也被传递,否则该选项将被忽略。port是可选的,覆盖-rpcport。IPv6使用[host]:port 表示。此选项可以指定多次(默认值:127.0.0.1::1,即localhost)

-rpcport=<port>
Listen for JSON-RPC connections on <port> (default: 8332, testnet: 18332, signet: 38332, regtest: 18443)

-rpcuser=<user>
Username for JSON-RPC connections

-rpcpassword=<pw>
Password for JSON-RPC connections文章来源地址https://www.toymoban.com/news/detail-802494.html

到了这里,关于bitcoin 基础(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用Rust实现区块链 - 6 点对点网络(P2P)

    截止到目前,我们在单机上实现了区块链的几乎所有关键特性:随机生成的地址、安全、持久化、工作量证明、UTXO交易。接下来我们将使用rust-libp2p库来实现区块链的p2p网络。 P2P 网络拓扑结构有很多种,有些是中心化拓扑,有些是半中心化拓扑,有些是全分布式拓扑结构。

    2024年01月17日
    浏览(49)
  • P2P 网络,PING程序。

    没有废话,直接上版本号和代码,以及讲解。 crate 版本号 libp2p 0.52.1 tokio 1.30.0 Peer-to-Peer是一种网络技术。一种点对点的通讯技术。没有client-service概念。 在P2P网络中,节点标识被成为PeerId。

    2024年02月12日
    浏览(43)
  • 区块链(8):p2p去中心化之websoket服务端实现业务逻辑

    1 业务逻辑 例如 peer1和peer2之间相互通信 peer1通过onopen{ write(Mesage(QUERY_LATEST))} 向peer2发送消息“我要最新的区块”。 peer2通过onMessage收到消息,通过handleMessage方法对消息进行处理。 handleMessage根据消息类型进行处理 RESPONSE_BLOCKCHAIN:返回区块链,RESPONSE_BLOCKCHAIN处理进入handleB

    2024年02月08日
    浏览(43)
  • 【计算机网络】P2P文件分发介绍

    考虑一个场景:从单一服务器向大量主机(称为对等方)分发一个大文件。 两种处理方式 客户-服务器文件分发:服务器需要向每个对等方发送该文件的一个副本 P2P文件分发:当服务器上传了文件的一个副本后,各个对等点下载该文件的一部分,然后协助服务器上传自己拥有

    2024年02月07日
    浏览(47)
  • P2P网络NAT穿透原理(打洞方案)

    NAT技术(Network Address Translation,网络地址转换)是一种把内部网络(简称为内网)私有IP地址转换为外部网络(简称为外网)公共IP地址的技术,它使得一定范围内的多台主机只利用一个公共IP地址连接到外网,可以在很大程度上缓解了公网IP地址紧缺的问题,同时也能防止外

    2024年02月15日
    浏览(47)
  • 网络穿透 P2P 穿透 UDP打洞、TCP打洞 原理

    经常听到 网络穿透 P2P 穿透 UDP打洞、TCP打洞 以前只是 知道网络底层的底层的一些知识 接触过 网络穿透 P2P 穿透 UDP打洞、TCP打洞 现在做个笔记: P2P穿透是一种技术,用于在两个或多个设备之间建立直接的点对点连接,而无需依赖中间服务器进行转发。它可以帮助设备在NA

    2024年02月15日
    浏览(39)
  • 【区块链 | 智能合约】Ethereum源代码(8)- Ethereum服务和以太坊P2P协议发送广播源码分析

    在“【区块链 | 智能合约】Ethereum源代码(2)- go-ethereum 客户端入口代码和Node分析”一文中,我们提到Ethereum作为一个service,被Node 注册进去。Node start的时候会启动其注册的所有服务,Ethereum service也是一样。 初始化方法

    2024年01月21日
    浏览(52)
  • 去中心化和p2p网络以及中心化为核心的传统通信

    去中心化 P2P通信及其协议实现去中心化 如大数据文件的分布存储 如视频网站服务器 1.p2p网络: 优点: 缺点: 存储应用: 2.典型案例; IPFS: 分布式协议系统 3.完全去中心化应用:基于p2p的区块链+IPFS 注释:中心化(点对点) 传统通信:PSTN的树状架构 注释:互联网中心化平

    2024年02月10日
    浏览(42)
  • P2P网络应用层多播树的建立及维护的解析

    一、什么是对等网络 P2P P2P一般指对等网络 对等计算(Peer to Peer,简称p2p)可以简单的定义成通过直接交换来共享计算机资源和服务,而对等计算模型应用层形成的网络通常称为对等网络。在P2P网络环境中,成千上万台彼此连接的计算机都处于对等的地位,整个网络一般来说

    2024年02月07日
    浏览(79)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包