风险提示:理性看待区块链,提高风险意识!
学习比特币的利器:Bitcoin-explorer
首页 > 币界资讯 > 竞争币新闻 2019-01-26 13:48:22

今天给大家介绍一个学习比特币的有利工具——Bitcoin-explorer,简称BX,中文直译过来是「比特币浏览器」,这个名字很容易让人产生误解,它其实和我们平时上网使用的浏览器、以及以Web站点形式存在的区块浏览器(https://blockexplorer.com/)还是有很大区别的,BX的定义是

The Bitcoin Command Line Tool

BX is a general purpose Bitcoin command line utility that supports Linux, OSX and Windows. The application can be built an distributed as a single file binary with no run time dependencies apart from the operating system.

它是一个独立的、跨平台的比特币命令行工具

这是什么意思?定义得确实比较抽象,因为它没有解释这个工具是用来做什么的。从我对这个工具的了解来看,它实现了钱包的各种功能,包括密钥算法、交易签名、账号余额、交易流水等。以下是用BX产生比特币地址的命令,是不是非常简单。

1

下面的密钥流程图来自BX的文档,是不是觉得很强大。

2

为什么是这个工具

现在我们都知道BX是什么了,但这对我们学习比特币又何帮助呢?比特币学习算是一种研究,做一门研究,使用工具和不使用工具还是有很大差异的,这就好比我们读书时,上完物理、化学课,还要做相应的实验,否则光看书本中的知识,是很难内化的。

如果把整个比特币系统拆成不同的模块,核心功能可能包括以下几个:

1.记账
2.发行货币
3.账户(钱包)管理
3.1 私钥管理
3.2 发送和接收交易
3.3 账户余额及流水

其中第1点和第2点都是由比特币网络实现的——俗称「挖矿」,这不是BX所擅长的,我们不在这里讨论;而第3点运行在用户的钱包中,但钱包是不会告诉你所有这些功能的实现细节的,相反,隐藏这些细节才是它的目的。于是我们就需要求助于其他路径,而今天我们介绍的BX,就是这样的方案,它可以帮助我们深入学习比特币中,账户管理相关的细节。

既然利用工具学习比特币很有效,但有那么多的开源工具,我们为什么要采用这一个呢?在我看来,选择这个工具有3个原因

1.BX的文档(http://t.cn/RE4H5TM)很详细
开源项目都有个通病,就是文档少,或文档更新不及时;但这个项目的文档非常详细,高质量的文档降低了探索成本
2.功能比较全
BX几乎包含了钱包应该具备的所有功能,它是跨平台的,可以在Windows、MacOS等主流平台上运行;
3.没有依赖
很多工具都需要依赖比特币全节点,例如bitcoin-cli,这个我们以后会提到,而搭建一个比特币全节点的工作量已经很大了,这会提升学习门槛,降低学习热情。在我看来,没有依赖是一件非常美好的事情。

所以,这个工具非常好,这也是为什么我会在年前,把它推荐到我的小密圈的原因。

20180225224724

如何更方便的使用这个工具

在使用这个工具的过程中,我也遇到了一些问题,在这里写出来,希望对你今后「做实验」有帮助。主要问题有两个

1.项目比较大,编译的时间长
2.使用的代码库和其他项目产生冲突

这个项目大概会产生2个多GB的程序和库文件,编译一次大概需要1-2个小时,所以它也不是那么「即用即走」的,但编译这个工作是一次性的,所以如果能做到我编译了之后,你不用再编译就好了。

另外,当你的操作系统中安装了多个密码学区块链项目时,可能会产生动态链接库的冲突,例如:两个项目都使用了椭圆曲线算法,后安装的项目所带的椭圆曲线代码库覆盖了前一个项目的,导致前一个项目不可用。我就是这样的受害者,在安装完EOS.IO之后,BX就无法使用了,这又会浪费我2个小时的编译时间。

4

为了节省无数个两个小时,我把这个工具做成了Docker镜像,Docker是一个类似虚拟机的沙盒容器,通过Docker包装的程序,可以运行在任何操作系统中,且它和其他程序完全隔离。既无需二次编译,也不用担心它和别的项目产生冲突,一石二鸟的解决了上述我提到的两个问题。

你有两种方法使用使用Docker化的BX,在此之前,你需要先在你的计算机里安装Docker(http://t.cn/RE4144o),然后选择下面两项中的任意一项,我推荐是使用第1种方法

1.直接从DockerHub上把这个镜像(http://t.cn/RE4g17F)下载下来,先别着急动手,后面还会继续介绍
2.下载我写好的Dockerfile(http://t.cn/RE439qu),在你的本机构建镜像

上述两种方法要达到的目的是一样的,即在本地生成一个BX的Docker镜像。如果你下载镜像很慢的话,可以看一下我之间的文章《从ELKa谈一下docker化的思路》,其中谈到了如何提升在国内使用Docker的效率。

运行下面的命令,你便可以进入Docker化的BX的环境,如果你本地没有镜像的话,该命令会先下载镜像,再运行Docker容器,也即上面说的第1步

5

之后你就可以自如的使用BX了,下图输出比特币地址的BX程序就运行在Docker容器中,至此,have fun!

6

总结

本文介绍了什么是Bitcoin Explorer这个工具?它是一个具备钱包的基本功能的命令行工具。我们为什么要使用它?这对我们在学习比特币的过程中,能够更好的帮助我们内化其中的知识,同时我们了解到了如何才能更高效的使用这个工具。

如果你认为这篇文章很有用,可以分享给其他有需要的同学,如果你有任何疑问,请随时跟我联系。

上一篇: 比特币矿机盗窃团伙落网
下一篇: 基金业资深人士:比特币是价值数万亿美元的投资机遇
推荐专栏
web3首席知识博主
一位相信价值投资的币圈KOL。稳定盈利的缠论野生交易员 #BTC行情分析师 #价值投资 #链上数据分析
爱Web 3,爱生活,爱科技,爱炒币的老韭菜
热门币种
更多
币种
价格
24H涨跌幅
BTC比特币
¥267,939.08
37,541.73 USDT
+5.86%
ETH以太坊
¥14,682.01
2,057.14 USDT
+4.09%
USDT泰达币
¥7.24
1.01 USDT
+0.18%
BNB币安币
¥1,802.33
252.53 USDT
+3.32%
XRP瑞波币
¥4.65
0.65180 USDT
+3.56%
SOLSolana
¥476.15
66.72 USDT
+17.46%
USDC
¥7.14
0.99980 USDT
-0.02%
OKBOK币
¥427.05
59.84 USDT
+3.25%
ADA艾达币
¥2.73
0.38200 USDT
+7.18%
DOGE狗狗币
¥0.54690
0.07664 USDT
+5.36%
热搜币种
更多
币种
价格
24H涨跌幅
dYdX
¥29.94
4.1315 USDT
+9.99%
Filecoin
¥38.18
5.268 USDT
+8.97%
FTX Token
¥26.63
3.675 USDT
+2.02%
PancakeSwap
¥19.34
2.6691 USDT
+4.91%
Solana
¥480.93
66.364 USDT
+16.92%
奇亚
¥197.19
27.2101 USDT
+2.7%
Yield Guild Games
¥3.08
0.4244 USDT
+2.34%
火必积分
¥21.78
3.0053 USDT
+4.71%
Conflux
¥1.24
0.1706 USDT
+6.76%
Terra Classic
¥0.00
8.243E-5 USDT
+2.93%
阿童木
¥70.99
9.796 USDT
+8.51%
ChainLink
¥107.99
14.9022 USDT
+4.95%
最新快讯
更多
一个休眠730天的钱包在5小时前向Kraken存入120万枚DYDX
2023-11-16 11:31:30
中国人民银行:将在后续工作中研究数字人民币免手续费
2023-11-16 11:30:13
Binance全仓、逐仓杠杆新增BEAMX资产
2023-11-16 11:28:31
韩国国家养老基金购买近2000万美元的Coinbase股票,浮盈40%
2023-11-16 11:22:05
韩国国家养老基金购买价值近2000万美元的Coinbase股票,浮盈40%
2023-11-16 11:22:05
韩国国家养老基金已买入Coinbase价值约2000万美元的股票
2023-11-16 11:22:05
32个地址已将共计7756万枚MATIC存入CEX
2023-11-16 11:21:44
下载币界网APP