乐趣区

区块链笔记2直观感受比特币

解惑是每个人都在走的一条路,可谁又能解这漫漫无期呢?路上总是麻醉的人多,释怀的人少。

书接上回区块链笔记(1)基础概念扫盲,我们讨论了关于比特币以及区块链的许多基础概念,可能通过我略带类比的描述,让你初步有了一些概念,但是对于一个比特币到底长什么样?以及如何使用比特币进行交易?可能还不是很清楚,说的直白点就是:听过猪叫,但没吃过猪肉。好吧,那就安排上!

一、比特币网络

首先明确两个概念:BitcoinBitcoin Core

  • Bitcoin:指比特币用户创建与验证交易的网络。
  • Bitcoin Core:指的是帮助你在比特币区块链上构建应用的一套强大的开发者工具。

简单说,Bitcoin 是我们口口相传的名称、概念,实际使用它还得用 Bitcoin Core。

接下来就利用 Bitcoin Core 来把玩一下比特币,见识一下我们之前说的那些概念究竟实际上长什么样子。

你们是不是以为接下来这篇文章,将是一场低调的炫富:打开我的比特币钱包,不小心让你看到了我的比特币余额,然后演示了一笔交易是如何发生的全过程。我想我或许真的想说那句话:“我也想低调呀,但是实力不允许呀

好了,言归正传,首先要明白比特币三种类型的网络:

  1. MainNet:承载着比特币网络上的实时交易,一个比特币值多少钱,说的就是这个网络上的比特币的价值。由于要保证使用的稳定性,那么在该网络上对应用进行构建与测试,显然不是理想的选择。
  2. TestNet:在比特币应用部署到正式环境(MainNet)之前,进行构建与测试用途的环境,详情求查阅 wiki 百科。
  3. RegNet:本地验证一些功能性用的。

值得说明的是,后两个网络上的比特币其实一毛钱都不值,但是 TestNet 是公网上真实存在的,我们可以在上面观看比特币全流程的生命周期,所以接下来的演示也是基于TestNet,下表简单比较了这三类网络的不同。

二、Bitcorn Core 环境搭建

1. 下载安装

移步 bitcoin.org 下载安装适合你电脑版本的,安装步骤比较傻瓜不多说。

2. 切换至测试网络

安装好后,默认打开是正式网络,我们需要通过配置文件将其设置为测试网络。于是找到安装目录,创建配置文件bitcoin.conf,默认安装目录可能会根据操作系统而不同:

  • Mac: ~/Library/Application Support/Bitcoin/
  • Linux: ~/.bitcoin/

打开刚才创建的配置文件bitcoin.conf,写一句话:testnet=1,然后重新打开软件,就会如下图的样子,正在同步测试网络上的数据。

3. 获取测试用的比特币

有了接入比特币网络的客户端,要进行比特币交易还需要有比特币,比特币不会凭空而来,要么找你认识有比特币的大佬,跪舔他。当然这种方式对于一个有职业操守的开发者来说,实施起来可能比较惆怅。

当然社区也注意到了这一点,所以建了一个比特币的公用池,你可以将你钱包的收款地址留给他,社区会发送少量的比特币供你测试使用,当你测试完成后,本着职业操守,请将你借出的比特币归还给社区 ,虽然这里的比特币并不值什么钱,但是总量也是有限的,要是有人恶意囤积,破坏的是社区的利益。所以还是要注意 职业操守 职业操守 职业操守,重要的事情说三遍。

登录比特币测试网络丐帮总舵 testnet-faucet,如下图:

接下来是如何获取,自己钱包的收款地址,打开上面下载安装好的软件,按照下图步骤进行操作,就可生成收款地址,我的地址也附在上面了,欢迎大家给我汇款,体验比特币交易哈。

4. 进行交易

其实很简单,就是两个钱包之间的交易,你可以给我的收款地址汇款比特币,你也可以在本地再建一个钱包,自己和自己交易。方法就是打开比特币的命令行工具(菜单 -Help-Debug Window),通过命令在本地创建:

  • createwallet <walletName>:创建一个新的钱包
  • loadwallet <walletName>:加载已创建的新钱包

如下是我的交易记录:

三、查看数据

上一步我们已经完成了一次完整的交易,具体的交易数据如何查看呢?是不是迫不及待了,我们可以通过一些线上的平台进行具体的查看:

  • MainNet:https://blockexplorer.com/
  • TestNet:https://live.blockcypher.com/…

打开网站,我们可以通过在搜索框中输入,交易或区块的地址进行详细的查看:

具体每一个字段是什么意思,可以结合上一篇讲到的基础概念进行理解。

最后预告一下,下一篇将对交易的数据模型中的细节进行探讨。如果喜欢欢迎点赞支持。

退出移动版