主页 > imtoken怎么下载不了 > 区块链-比特币浏览器(比特币浏览器)

区块链-比特币浏览器(比特币浏览器)

imtoken怎么下载不了 2023-10-13 05:12:21

今天给大家介绍一款学习比特币的好工具——Bitcoin-explorer,简称BX。中文直译是“比特币浏览器”。这个名字很容易引起误解。,和block browser()形式的网站还是有很大区别的。BX 的定义是

比特币命令行工具

BX 是一个通用的比特币命令行实用程序,支持 Linux、OSX 和 Windows。该应用程序可以构建为单个文件二进制文件,除了操作系统之外没有运行时依赖项。

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

这是什么意思?这个定义真的很抽象,因为它没有解释工具的用途。据我了解这个工具,它实现了钱包的各种功能,包括密钥算法、交易签名、账户余额、交易流程等。下面是用BX生成比特币地址的命令,是不是很简单?

下面的关键流程图来自BX的文档,你不觉得它很强大。

浏览器就能获得比特币_比特币硬币怎么获得_如何获得比特币地址

为什么这个工具

现在我们都知道 BX 是什么了,但这如何帮助我们了解比特币呢?比特币学习是一种研究。在做研究的时候,使用工具和不使用工具还是有很大区别的。这就像我们读物理和化学课时,我们必须做相应的实验,否则我们只是看书。本书中的知识很难内化。

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

记账和发币账户(钱包)管理

3.1 私钥管理

3.2 发送和接收交易

如何获得比特币地址_浏览器就能获得比特币_比特币硬币怎么获得

3.3 账户余额和营业额

其中,第一点和第二点都是由比特币网络实现的——俗称“挖矿”,这不是BX擅长的,这里不做讨论;第三点在用户的钱包中运行,但是钱包不会告诉你所有这些功能的实现细节,相反,它旨在隐藏这些细节。所以我们需要另辟蹊径,今天我们介绍的BX就是这样一个解决方案,可以帮助我们了解比特币账户管理的细节。

既然用工具学比特币是很有效的,但是开源的工具那么多,为什么要采用这个呢?在我看来,选择这个工具有 3 个理由

BX() 的文档非常详细

开源项目有一个通病,就是文档少,或者文档更新不及时;但是这个项目的文档非常详细浏览器就能获得比特币,高质量的文档降低了探索成本,功能也更多。

BX 几乎包含了钱包应有的所有功能。跨平台,可运行于Windows、MacOS等主流平台;没有依赖关系

浏览器就能获得比特币_如何获得比特币地址_比特币硬币怎么获得

很多工具都需要依赖比特币全节点,比如后面会提到的bitcoin-cli,而构建比特币全节点的工作量已经很大,会提高学习门槛,降低学习积极性。在我看来,没有依赖是一件非常美好的事情。

所以,这个工具非常好,这也是我多年前推荐给我的小秘密圈子的原因。

如何更方便地使用此工具

在使用这个工具的过程中,我也遇到了一些问题,写在这里,希望对大家以后“做实验”有所帮助。有两个主要问题

项目比较大,长期编译使用的代码库与其他项目冲突

浏览器就能获得比特币_比特币硬币怎么获得_如何获得比特币地址

这个项目大概会生成2GB以上的程序和库文件,编译一次大概需要1-2个小时,所以不是那么“开箱即用”,但是编译是一次性的工作,所以如果你能在我编译完之后浏览器就能获得比特币,你就不用再编译了。

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

为了节省无数小时或两个小时,我把这个工具做成了 Docker 镜像。Docker 是一个类似于虚拟机的沙盒容器。Docker打包的程序可以在任何操作系统上运行,并且与其他程序完全隔离。. 无需编译两次,也无需担心与其他项目冲突。一石二鸟解决了我上面提到的两个问题。

使用 Dockerized BX 有两种方式,在此之前,你需要在你的电脑中安装 Docker(),然后选择以下两种方式之一,我推荐使用第一种方式

直接从DockerHub下载这个image(),先别着急,后面我会继续介绍下载我写的Dockerfile(),在本地机器上构建镜像

比特币硬币怎么获得_如何获得比特币地址_浏览器就能获得比特币

以上两种方式的目的是一样的,就是在本地生成一个BX Docker镜像。如果你下载镜像比较慢,可以看我的文章《从 ELKa 谈 Dockerization Ideas》,讲的是如何在国内提高使用 Docker 的效率。

运行以下命令,即可进入Dockerized BX环境。如果本地没有镜像,命令会先下载镜像,然后运行Docker容器,也就是上面提到的第一步。

之后就可以自由使用BX了。下图中输出比特币地址的BX程序运行在Docker容器中。到目前为止,玩得开心!

总结

这个关于比特币浏览器的工具是什么?它是一个具有钱包基本功能的命令行工具。我们为什么要使用它?这可以更好地帮助我们将学习比特币过程中的知识内化,我们也学会了如何更有效地使用这个工具。

如果觉得这篇文章有用,可以分享给其他有需要的同学。如果您有任何问题,请随时与我联系。