文档章节

首次看见的比特币区块链

LoSingSang
 LoSingSang
发布于 01/25 13:46
字数 684
阅读 20
收藏 1

我们所说的区块链是比特币区块链,即全世界节点维护比特币存在的区块链,而在我们自己电脑上创建的叫作本地区块链,首个块就是本地创世区块。用于测试,使用本地区块链进行,否则只能使用比特币区块链(需要下载200多G区块数据)。

----------------------------------------------------------------------------------------------------------------

1

使用区块链:

比特币区块链包含主链和测试区块链,主链就是包含比特币创世区块所在的链。

比特币的测试区块链

Testnet,比特币试验场,已经值钱了
Segnet
Regtest,本地区块链,创建本地区块链以进行测试。创建一个本地的创世区块。

无需编译 核心钱包客户端 源码,直接下载程序
下载:比特币核心钱包 https://bitcoin.org/zh_CN/download

除了包含主节点核心钱包bitcoin-qt外,还有
bitcoin-cli,使用 RPC 命令
bitcoind,是bitcoin-qt的命令行版本
bitcoin-tx
为了方便使用可以将三个程序所在路径添加到系统变量中。

要使用bitcoin-qt,必须让自己成为比特币区块链中的一个节点,即下载200多G的区块链。可以成为旷工,但不是成为旷工的唯一途径。我们只是想学习,并不是成为比特币旷工,所以没必下载配置比特币核心钱包的数据了。

----------------------------------------------------------------------------------------------------------------

2

下面使用Regtest,测试本地区块链:

要在 regtest 模式下启动 Bitcoin Core,您可以使用 regtest 标志:
$ bitcoind -regtest
将在 bitcoind 默认目录的 regtest 子目录下初始化一个新的区块链,启动后需要保持shell运行状态

新shell
要使用命令行工具,还需要指定 regtest 标志。 我们来试试 getblockchaininfo 命
令来检查 regtest  区块链:
$ bitcoin-cli -regtest getblockchaininfo

----------------------------------------------------------------------------------------------------------------

3

{
  "chain": "regtest",
  "blocks": 0,
  "headers": 0,
  "bestblockhash": "0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206",
  "difficulty": 4.656542373906925e-010,
  "mediantime": 1296688602,
  "verificationprogress": 1,
  "initialblockdownload": true,
  "chainwork": "0000000000000000000000000000000000000000000000000000000000000002",
  "size_on_disk": 293,
  "pruned": false,
  "softforks": [
    {
      "id": "bip34",
      "version": 2,
      "reject": {
        "status": false
      }
    },
    {
      "id": "bip66",
      "version": 3,
      "reject": {
        "status": false
      }
    },
    {
      "id": "bip65",
      "version": 4,
      "reject": {
        "status": false
      }
    }
  ],
  "bip9_softforks": {
    "csv": {
      "status": "defined",
      "startTime": 0,
      "timeout": 9223372036854775807,
      "since": 0
    },
    "segwit": {
      "status": "active",
      "startTime": -1,
      "timeout": 9223372036854775807,
      "since": 0
    }
  },
  "warnings": ""
}

----------------------------------------------------------------------------------------------------------------

4

bitcoin-cli RPC命令参考:http://cw.hubwiz.com/card/c/bitcoin-json-rpc-api/

----------------------------------------------------------------------------------------------------------------

5

你可以看到,还没有任何区块。 让我们开始挖一些(500 块),赚取奖励:
$ bitcoin-cli -regtest generate 500

$ bitcoin-cli -regtest getbalance
12462.50000000

© 著作权归作者所有

共有 人打赏支持
LoSingSang
粉丝 3
博文 62
码字总数 29869
作品 0
深圳
程序员
私信 提问
HyperLedger Fabric 1.2 区块链应用场景(3.1)

比特币是区块链应用最早的场景,随着比特币安全稳定运行多年以后,数字货币的场景应用遍地开花,各种山寨币泛滥,通过ICO(Initial Coin Offering 首次币发行)就能融到大量资金,上市后的数字...

灵·龙
2018/07/29
0
0
必看:区块链新手基础知识学习指南10则

一、什么是区块链? 区块链中的“区块”,指的是数据包,其中数据包里全部都是记录数据的本子,可以把这些数据想象成会计的记账本,那么“区块链”就是由一个一个区块首尾相连形成的一条链条...

十阁主
2018/07/24
0
0
HyperLedger Fabric区块链应用场景(3.1)

比特币是区块链应用最早的场景,随着比特币安全稳定运行多年以后,数字货币的场景应用遍地开花,各种山寨币泛滥,通过ICO(Initial Coin Offering 首次币发行)就能融到大量资金,上市后的数字...

灵·龙
2018/07/29
0
0
深入浅出区块链教程——4.区块链的应用类型

区块链的应用类型 数字货币应用方向 数字货币是区块链的第一大应用类型,市场上目前可统计的数字货币币种有 1500 种以上,2017 年其迅速增长的市值让人措手不及。 那么说,到底如何理解数字货...

纳兰少
2018/07/24
0
0
整理:人们对区块链的认知几个主要阶段

2008~2010年:比特币的诞生与发展 作为具有突破性意义的电子货币,比特币的出现源于客观经济的推动,也与国际货币体系的内在缺陷息息相关。比特币的诞生标志着人类社会的货币体系向前迈出了一...

大雨天空
2018/09/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Httpd 整合 Tomcat 步骤

环境:Tomcat8 + Httpd2.4 工作原理:借助于Tomcat的AJP连接器实现Apache与Tomcat的通信 配置步骤: 1. 配置httpd.conf 新增: Include conf/extra/mod_jk.conf 修改:添加 index.jsp <IfM...

ZeroneLove
昨天
1
0
Docker笔记3——容器命令(未写完,明天整理接着写)

未写完,明天整理接着写 新建并启动容器 docker run docker run [OPTIONS] IMAGE [COMMEND] [ARG...] OPTIONS: --name=[容器新名字] :为容器指定一个名称 -d:后台运行容器,并返回容器ID,...

HappyBKs
昨天
1
0
2018个人年终总结

感谢领导的信任和指导,新的一年获得了很多成长和提高,改掉了很多不好的习惯。 在这一年里,我在领导的帮助下,主要完成了以下功能: 1、完成上海银行版本投资营销相关功能的开发。 2、完成车...

万山红遍
昨天
12
0
保密工作与linux系统的发展

保密工作从性质上可以分成商业方面的保密和国家安全方面的保密。由于自己从事的是IT方面的工作,工作中必然会接触涉及到计算机信息方面的相关文件。加上单位已近通过武器装备科研生产单位二级...

linux-tao
昨天
3
0
Spark共享变量

概述 Spark程序的大部分操作都是RDD操作,通过传入函数给RDD操作函数来计算。这些函数在不同的节点上并发执行,但每个内部的变量有不同的作用域,不能相互访问,所以有时会不太方便,Spark提...

仟昭
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部