# 验证节点

{% hint style="success" %}
随着Helium网络不断发展，热点数量与区块数量正飞速增长。从所有热点中随机选取共识节点的模式开始对区块链的出块速度与运行效率产生影响，同时给网络中的硬件带来的极大压力。验证节点与轻节点的升级完成后，热点无需再进行全节点同步，从而大大提升Helium网络中的用户体验与资源利用效率，对于Helium网络的长期可持续发展有着重要意义。
{% endhint %}

2021年1月，关于验证节点机制的[HIP-25](https://github.com/helium/HIP/blob/master/0025-validators.md)提案发布并获得通过，目前已在主网部署并平稳测试至今。该提案重新设计了共识小组的生成机制，引入“验证节点”角色。

![](/files/-Mb-sDHdDuqf_EurnR1t)

## **共识小组构成**

1. 符合技术要求的用户可以通过质押10,000 枚HNT申请成为验证节点；
2. 每个Epoch，网络将从所有验证节点中随机选出进入共识小组；
3. 共识小组成员履行交易验证、出块等共识职责，并获得相应奖励；
4. 每个Epoch结束时，将从现有共识小组移出25%的验证节点，并从未进入共识小组的验证节点中选出等量节点替代。

{% hint style="warning" %}
为了保证验证节点可以更好地为网络提供服务，团队设立了“惩罚分数机制”。惩罚分数不会对质押的HNT本金带来影响。验证节点随机选入共识小组时，“惩罚分数“越高的节点被选入新一轮共识小组的概率越低，相反的，“惩罚分数”越低，选入共识小组概率越高。

详情请[查看文档](https://docs.helium.com/mine-hnt/validators/validator-score/)。
{% endhint %}

### 惩罚分数机制

1. 任期惩罚：连任共识小组将增加惩罚分数；
2. 在选举新一轮共识小组时，如果由于多数共识节点投反对票而导致选举失败，投反对票的节点将获得惩罚分数；
3. 当验证节点无法按规定履行共识职责时，会获得相应惩罚分数；
4. 每个节点的惩罚分数累计会随时间衰减。

## 对网关用户的影响

1. HNT总量6%的共识奖励将由当选共识小组成员的验证节点分享。
   * 主网上线最初，新的共识小组将由49个验证节点组成
   * 当选共识小组的验证节点会在每个Epoch结束后获得共识奖励。
2. 非验证节点用户将不再获得共识部分的奖励。（随着网关数量不断增加，旧机制下绝大多数网关被选入共识小组的概率也越来越小。）
3. PoC部分（挑战者、被挑战者、见证人）奖励不受影响。
4. 网络数据传输奖励不受影响。

## 如何参与验证节点

### 独立运行验证节点

成为独立验证节点需要在满足一系列技术条件的基础上进行HNT质押。有兴趣成为验证节点的用户可以参阅以下指南进行相关部署：

👉 [验证节点部署文档](https://docs.helium.com/mine-hnt/validators/validator-deployment-guide/)

👉 [视频部署教程](https://www.youtube.com/watch?v=S3eIIAPP9rk)

已经参与质押的用户，如选择解锁，所质押的HNT将在冷却期后开放领取。冷却期暂定为250,000个区块（约5个月）。该参数可能在后期根据社区意见发生变化。

### 通过第三方进行质押

运行独立验证节点对技术与质押数量都有较高要求，一般用户也可以选择通过选择第三方节点质押服务，质押自己手上的HNT，并获得部分共识奖励。


---

# 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://heliumchina.gitbook.io/helium/about/consensus/validator.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.
