# 1.4 什么是挖矿

比特币挖矿实质上是下列工作的集合：

* 为全球的比特币交易记账——大约每十分钟，抢得记账权的矿工（实际应该是一个节点Node），将全球的比特币交易记录到一个区块链里。
* 帮助比特币发行——比特币系统将给记账的矿工（节点）一笔比特币奖励。最早是50个比特币的奖励。但是该报酬大约每4年减半，现在每10分钟比特币网络就可以产生12.5个比特币。因此实际上，奖励也就是比特币的发行机制。
* 通过PoW即工作量证明，维护比特币网络的安全。

中本聪在他的论文中阐述说：“在没有中央权威存在的条件下，既鼓励矿工支援比特币网络，又让比特币的货币流通体系也有了最初的货币注入源头。”可以看出，中本聪把通过消耗CPU的电力和时间来产生比特币，比喻成金矿消耗资源将黄金注入经济。

挖矿的问题：

* 矿业容易中心化——特别是纯PoW共识机制，经过市场的淘汰和矿机的中心化发展，矿业逐步被少数人控制，决策权基本最终会落入矿工手中，也就是矿业中心化最终会带来决策权的中心化，使得比特币非常难以升级改造，而非常容易导致社区分裂。2017年比特币先后分叉出Bitcoin Cash、Bitcoin Unlimited、Bitcoin Gold、Bitcoin Diamond、Super Bitcoin，等等，原因就在于矿业中心化。我们有时候也把这种现象叫做比特币囚徒困境。
* 破坏环境——尽管直到今天，人们还在强调区块链矿业利用的大多是过剩能源，但是不可否认，由于挖矿能源需求的无止境，如果不改进现有的工作量证明这一普遍应用的共识机制，破坏环保迟早会变成区块链背负的骂名。

## 挖矿难度与算力

挖矿难度（mining difficulty）有时候又被称为“区块难度”（block difficulty），它是用来衡量PoW共识机制中挖出一个区块平均所需要的运算次数的指标。对挖矿难度最简单的理解是：在某个固定的算力下，挖到一个区块所需的时间。

挖矿难度反映了在一定难度下，用多长时间才能挖到一个区块，因此它是矿工挖矿时重要的参考指标。

算力（Hashrate）是矿机每秒产生哈希（hash）碰撞的能力，也就是比特币矿机产出比特币的计算能力。算力的单位转换关系是

1EH/s = 1000PH/s

1PH = 1000TH

1TH = 1000GH

1GH = 1000MH

1MH = 1000KH

1KH = 1000H

每隔两周，比特币挖矿难度会根据最近这个周期开采的区块数量而进行调整——比特币矿工的说法往往是，比特币挖矿难度会根据最近这个周期的算力增减进行调整，以保证约十分钟产出一个新区块。

PoS共识机制中没有此概念。

## 挖矿概念的演变

我们刚才说到比特币挖矿的一个作用是帮助发行比特币，同时挖矿是一种劳动付出，它能够给发行的代币赋予“劳动所得”这一意蕴。

因此从2017年以来，区块链的“XX 即挖矿”的热潮从未停息，譬如“交易即挖矿”，“创作即挖矿”、“借贷即挖矿”、“流动性挖矿”等等。其中“交易即挖矿”，“创作即挖矿”、“借贷即挖矿”通常即用于新项目的代币发行。

流动性挖矿是由DeFi催生出的新概念。它是一种让投资者使用无需许可的流动性协议，通过向流动性资金池中注资，而获得代币奖励的一种全新方式。 奖励的可以是这个项目所发行的代币，也可以是用户买卖时出售的代币。流动性挖矿能够让任何人都可以使用以太坊上建立的去中心化“金钱乐高”生态系统，从而获取被动资金收入。在2019年爆发的DeFi风潮中，它起了推波助澜的决定性作用。

## 节点（Node）

我们常常把节点和矿工（拥有节点的人）混为一谈。这其实超级危险，因为它让我们忘了一个人可以同时拥有很多很多节点。这是很危险的遗忘！

因为比特币的风险越来越大，我已经不打算介绍它的节点。让我们看看超越了它的以太坊的节点情况吧：

{% embed url="<https://blog.thirdweb.com/what-is-an-ethereum-node/>" %}
以太坊2024年的节点介绍
{% endembed %}

很复杂对吧？

我认为对以太坊PoS的改进，还需要数年时间，并且需要非常重大的改进！其中的重点是奖励和处罚机制，以及相关币种的改进！其中前后两项我都已经做了新的设计，并且和团队伙伴完成了相关的合约代码！你如果好奇，以后去找找（已经公测于 Sepolia 测试网络并即将上线以太坊主网）道易程里面的智能公器吧！


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://u.naturaldao.io/be/chapt-1/1.4-shen-me-shi-wa-kuang.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
