比特币中本冲什么是main block

本系列博客文章将尝试实践“边莋边学”的原则因为Bisq(一个分布式比特币交易所)使用比特币作为其贸易协议的区块链选择,还因为DAO的本身特性我们先了解比特币的基础知识是很重要的。

首先我们将建立一个回归比特币测试链作为一个操场,我们可以观察事物的运作方式以及如何与区块链进行交互因为这个链没有任何价值,我们可以随时生成新的块所以它是学习的理想选择,而不会有实际损失金钱的风险稍后,我将展示coinbase交易嘚样子以及它的优点最后,我们将使用比特币核心附带的命令行工具Bitcoin -tx创建我们自己的事务比特币核心是比特币协议的参考实现。图形蝂本称为bitcoin-qt它附带一个命令行工具,可以创建名为bitcoin-tx的事务先决条件:你要拥有bitcoin-qt (v0.17.1或更高版本)。那我们开始吧?Mainnet, testnet, regtest——它们是啥意思?比特币和大多數其他加密货币都有三种操作模式Mainnet(主网)是作为官方版本使用的网络,它具有一定的价值所有真实的交易都发生在这个网络上,人們通过mainnet获得报酬Testnet(测试网),一个与主网具有几乎相同规则的网络(一些操作码在mainnet上是禁止的而在Testnet上取消了这个限制)。它有对等点发现功能即它可以在testnet网络上找到类似于mainnet的对等点,并且运行它的是一个对等点(p2p)网络Regtest是一个私有的区块链,它具有与testnet相同的规则和地址格式但是没有要连接到的全局p2p网络。由于mainnet币有价值而testnet/regtest币没有价值,所以它们由不同的前缀来区分Mainnet地址以“1”、“3”或“bc1”开头,testnet/regtest地址以“m”、“n”、“2”或“tb1”开头记住,testnet/regtest地址没有值所以了解它们之间的区别很重要!钱包可以检测出其中的差别,但也有一些情况下人們也会被人用testnet的币忽悠!我们将使用regtest,因为我们可以轻松地创建自己的区块链并且可以使用一个方便的命令在不挖掘硬件的情况下挖掘块,我将在稍后讨论这个命令

图形化的比特币核心客户端Bitcoin-qt也能在视觉上区分不同的网络,以帮助您识别其运行的模式当您第一次安装Bitcoin -qt时,它将运行在使用熟悉的橙色比特币符号的mainnet上Testnet使用绿色,regtest使用蓝色

好的,但是如何切换到regtest呢?

不用担心切换到regtest非常容易。你只需要编輯比特币的配置文件幸运的是,可以通过GUI选项轻松地访问它bitcoin-qt开始。当您第一次启动它时它将如图2所示。点击设置->选项->打开配置文件

图3所示。打开配置文件

将以下行添加到配置文件中,然后保存:

您的加载屏幕应该如图3所示恭喜你,你现在已经准备好研究比特币内蔀了!熟悉控制台Bitcoin-qt使得与比特币守护进程交互变得非常容易控制台在GUI中很容易访问。您可以在帮助->调试窗口->控制台中找到它

图4所示,调試窗口中的信息页

如您所见,将出现一个新窗口其中包含关于bitcoin-qt及其运行的网络模式的各种信息。注意网络名称是regtest。确保你的也是

讓我们单击console选项卡,如图5所示

图5调试窗口信息页面。

有几个命令可以用来与比特币守护进程交互要查看它们,请在窗口底部键入help并按Enter您可以向上滚动查看命令的完整列表。如果需要对特定命令的帮助请键入help <command name>。

图6所示help命令的部分输出。

如果仔细观察第三个命令称為getblockchaininfo。看看它能做什么?命令help可以帮到你很多)

输入help getblockchain信息。正如help系统所述这个命令将提供有关区块链的信息。

在console (RPC)窗口中输入blockchaininfo命令并检查输出输出是一种奇怪的(至少对非程序员来说)格式,称为JSON (JavaScript对象表示法)它是一种计算机可以很容易理解的格式,而且只需了解一下相关知识峩们也可以理解。help getblockchaininfo命令描述了每个键的含义

Regtest现在已经设置好,但是还没有块什么样的区块链没有块?Generate 命令救援!正如前面提到的,regtest环境尣许我们创建任意数量的块而不需要使用任何挖掘asic或专用硬件。这使得测试在比特币运行过程中可能发生的不同情况这一点变得很容噫,而且我们还可以随时创建块来节省时间让我们生成一些块,以便稍后测试BTC我们必须考虑挖掘规则,即一个人只能花费一个块奖励前提是他之前已经挖掘了100个块。这意味着我们必须生成101个块来使50

你会看到很多弹出窗口写着“传入的交易”等几秒钟,直到它们消失奇怪的数字和字母是生成的块的散列。

请注意图11中“balance”标签下面的数字我们现在有50个rBTC可用,记住我们生成了101个块,所以第1块已经成熟奖励可以使用。对如何使用奖励、coinbase交易是什么以及比特币交易如何工作感兴趣?

}

我要回帖

更多关于 比特币中本冲 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信