解惑是每个人都在走的一条路,可谁又能解这漫漫无期呢?路上总是麻醉的人多,释怀的人少。
书接上回区块链笔记(1)基础概念扫盲,我们讨论了关于比特币以及区块链的许多基础概念,可能通过我略带类比的描述,让你初步有了一些概念,但是对于一个比特币到底长什么样?以及如何使用比特币进行交易?可能还不是很清楚,说的直白点就是:听过猪叫,但没吃过猪肉。好吧,那就安排上!
一、比特币网络
首先明确两个概念:Bitcoin
和Bitcoin Core
:
-
Bitcoin
:指比特币用户创建与验证交易的网络。 -
Bitcoin Core
:指的是帮助你在比特币区块链上构建应用的一套强大的开发者工具。
简单说,Bitcoin是我们口口相传的名称、概念,实际使用它还得用Bitcoin Core。
接下来就利用Bitcoin Core来把玩一下比特币,见识一下我们之前说的那些概念究竟实际上长什么样子。
你们是不是以为接下来这篇文章,将是一场低调的炫富:打开我的比特币钱包,不小心让你看到了我的比特币余额,然后演示了一笔交易是如何发生的全过程。我想我或许真的想说那句话:“我也想低调呀,但是实力不允许呀”
好了,言归正传,首先要明白比特币三种类型的网络:
- MainNet:承载着比特币网络上的实时交易,一个比特币值多少钱,说的就是这个网络上的比特币的价值。由于要保证使用的稳定性,那么在该网络上对应用进行构建与测试,显然不是理想的选择。
- TestNet:在比特币应用部署到正式环境(MainNet)之前,进行构建与测试用途的环境,详情求查阅wiki百科。
- 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/...
打开网站,我们可以通过在搜索框中输入,交易或区块的地址进行详细的查看:
具体每一个字段是什么意思,可以结合上一篇讲到的基础概念进行理解。
最后预告一下,下一篇将对交易的数据模型中的细节进行探讨。如果喜欢欢迎点赞支持。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。