主页 > imtoken苹果怎么下载 > # 5 学习比特币的工具 | 比特币浏览器

# 5 学习比特币的工具 | 比特币浏览器

imtoken苹果怎么下载 2023-02-27 06:56:46

比特币钱包的核心功能_比特币 钱包 未确认_比特币核心钱包设置找零地址

今天给大家介绍一款学习比特币的好用工具——比特币浏览器,简称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下载这个镜像(),先别着急,后面我们会继续介绍

下载我编写的 Dockerfile() 并在本地机器上构建镜像

以上两种方式的目的是一样的,都是在本地生成BX的Docker镜像。 如果下载镜像比较慢比特币钱包的核心功能,可以看看我的文章《》,里面讲的是如何提高国内使用Docker的效率。

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

比特币核心钱包设置找零地址_比特币 钱包 未确认_比特币钱包的核心功能

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

比特币 钱包 未确认_比特币核心钱包设置找零地址_比特币钱包的核心功能

总结

比特币 钱包 未确认_比特币核心钱包设置找零地址_比特币钱包的核心功能

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

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

相关文章

我建立了一个收费的知识星球,在这里我会创造一个环境,让大家可以沉下心去学习。 今年,我至少要做三件事:

精通比特币的实现原理

精通EOS的实现原理,并开始在EOS上搭建应用

研究其他项目的白皮书,寻找有创意和有价值的项目

以上内容会不定时输出分享,同时在能力范围内解答同学们的疑问,期待您的加入

比特币核心钱包设置找零地址_比特币 钱包 未确认_比特币钱包的核心功能