# PoC

![](/files/-MgKDLcsJSTE3ecfuVAy)

## PoC 简介 <a href="#intro-poc" id="intro-poc"></a>

为了加速建设全球化的去中心化无线网络，Helium 建立了一套公平有效机制，实时验证热点是否通过真实定位提供无线网络覆盖，以激励网络的拓展。这一机制称为覆盖证明 (Proof of Coverage，PoC) 。此机制包含3个角色，目前均由网络中的热点来承担。

你可以在[区块浏览器](https://network.helium.com/)中查看PoC的流程与详细数据，我们准备了两个简单易懂的实例：

* [Cheesy Brick Mustang：区块 641265](https://explorer.helium.com/txns/qmJF48v8ZlEfsPg_7jc2CrsLlOvgC7w-pvB_BWQAoOk)
* [Plain Mocha Mouse： 区块643923](https://explorer.helium.com/txns/kQVfUV88j3s1Glj4fRXFb5MqBeFdTq8ILK2RlaFTnvQ)

## 动机

Helium网络是一个物理性的无线网络，它的成功取决于是否能为网络内的设备提供可靠的覆盖。因此，Helium网络需要一套验证覆盖真实性的算法。通过利用射频（Radio Frequency，RF）独一无二的优势，PoC机制为Helium网络及其参与者提供了有意义的相关证明。

具体来说，PoC机制依赖于以下RF特性：

* RF的物理传播有距离限制；
* RF信号的强度与传输距离的平方成反比；
* 射频以光速传播，没有延时。

利用这些特性，Helium区块链使用一种被称为 "PoC挑战 "的机制持续对热点发出问询。PoC的强大之处在于，这些无线覆盖的证明会持续生成并被永久存储于链上。

## PoC挑战

每次“挑战“代表着一次独立的 PoC验证。迄今为止，Helium区块链已经发布和处理了数千万个挑战。每一次新的挑战，区块链都会记录更多关于网络覆盖质量的数据。

### PoC挑战中的角色

| 角色               | 描述                                                                                                                               |
| ---------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| 挑战者(Challenger)  | Helium 网络中的网关根据“`poc_challenge_interval`”数可以发起一次对网络中随机网关的挑战,挑战者可以获得相应的 HNT 奖励。                                                   |
| 被挑战者(Challengee) | 被挑战的热点接受到挑战信息后，会基于挑战的信息，发起一次无差别的无线电信标（RF Beacon)，周围接收到信标的热点作为见证人，可以将信息回传至 Helium 网络以进行验证。每次挑战都需要具备有效见证，被挑战者才能获得对应的奖励。            |
| 见证人 (Witness)    | 接收到 Beacon 的热点即成为见证人，会将挑战的信息回传至 Helium 网络。每个 Epoch 的共识组会根据见证人和被挑战者的位置、密码学证据及信号强度和衰减的合理性等一系列符合逻辑来判定这次见证是否有效。在进行有效见证后，见证人会获得相应的奖励。 |

{% hint style="success" %}
社区会不断通过新的的 HIP提案对[PoC 奖励的分配](https://docs.helium.com/blockchain/proof-of-coverage)进行调整，以鼓励各热点进行部署策略优化，从而促进整个网络基础设施的健康部署和发展。
{% endhint %}

影响PoC收益的提案：

{% content-ref url="/pages/-Mb-igFeSGYndq3Mwn5f" %}
[HIP-15: 信标奖励](/helium/hip-ti-an/hip15.md)
{% endcontent-ref %}

{% content-ref url="/pages/-Mb-inNVfHMnFBDM2sjk" %}
[HIP-17: 基于六边形密度的奖励系数](/helium/hip-ti-an/hip17.md)
{% endcontent-ref %}


---

# 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/poc.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.
