Overview
Helium provides a decentralized wireless network infrastructure, leveraging blockchain technology to incentivize individuals and organizations to deploy and maintain wireless hotspots. Established in 2013, the network aims to offer an alternative to traditional centralized wireless carriers by creating a community-owned and operated network for Internet of Things (IoT) devices and, more recently, 5G mobile services. The core principle involves users deploying hardware (hotspots) that provide network coverage in exchange for cryptocurrency rewards, specifically Helium Network Tokens (HNT).
The network operates primarily through two main components: Helium IoT and Helium Mobile. Helium IoT utilizes LoRaWAN technology to provide low-power, wide-area connectivity suitable for devices that send small packets of data over long distances, such as asset trackers, environmental sensors, and smart city applications. This aspect of the network is designed to be energy-efficient and cost-effective for devices that do not require high bandwidth. Data Credits (DC) are used to pay for data transmission over the Helium IoT network, with 1 DC pegged to $0.00001 USD. DCs are acquired by burning HNT, linking network usage directly to the underlying cryptocurrency economy, as detailed in the Helium Data Credits documentation.
Helium Mobile expands the decentralized model to 5G cellular connectivity. This involves leveraging a network of community-deployed 5G radios to extend coverage and capacity for mobile users. The goal is to create a more resilient, ubiquitous, and affordable mobile network by distributing the infrastructure ownership. Developers and technical buyers looking to integrate IoT devices or explore decentralized 5G solutions will find Helium's ecosystem relevant. The platform is particularly suited for applications requiring robust, wide-area IoT connectivity without reliance on a single service provider, as well as for those interested in contributing to and utilizing Web3 infrastructure.
The developer experience with Helium is designed to facilitate easy integration of IoT devices. The official documentation offers extensive guides on device onboarding, understanding network tokenomics, and utilizing various SDKs for popular IoT platforms. For instance, developers can refer to the Helium documentation on running a hotspot for setup instructions. The decentralized nature also positions Helium as a solution for enhanced privacy and censorship resistance in IoT data transmission, providing a different operational model compared to traditional cellular or satellite IoT providers like Sigfox's dedicated network.
Key features
- Decentralized Wireless Network: Operates on a global network of community-owned hotspots rather than centralized infrastructure.
- LoRaWAN IoT Connectivity: Provides low-power, wide-area network coverage for IoT devices, optimized for small data packets and long battery life.
- 5G Mobile Coverage: Expands cellular service through community-deployed 5G radios, offering an alternative mobile infrastructure.
- Blockchain Incentive Model: Rewards hotspot operators with Helium Network Tokens (HNT) for providing network coverage and validating transactions.
- Data Credits (DC) for Usage: Network usage is paid for with Data Credits, which are pegged to the USD and created by burning HNT.
- Proof-of-Coverage (PoC) Consensus: A novel work algorithm that verifies hotspots are providing legitimate wireless coverage.
- Open-Source Development: The network's protocols and software are largely open-source, fostering community contributions and transparency.
- Device-agnostic Integration: Supports a wide range of LoRaWAN-compatible IoT devices and offers SDKs for various development platforms.
Pricing
Helium's network usage is primarily priced through Data Credits (DC). Data Credits are a utility token used to pay for all network transactions, including sending data packets from devices, adding devices to the network, and transferring data. DCs are always pegged to the US Dollar at a fixed rate.
| Unit | Cost (USD) | Notes |
|---|---|---|
| 1 Data Credit (DC) | $0.00001 | Fixed price, used for all network transactions. |
| Acquisition Method | Burn HNT | Data Credits are acquired by burning Helium Network Tokens (HNT). |
| Typical Data Packet (24 bytes) | 1 DC ($0.00001) | Cost for a standard uplink or downlink data packet. |
| Add Device to Network | Approximately $0.50 | Requires 50,000 DCs for a 12-month period, subject to change. |
Pricing as of 2026-05-28. For the most current information, consult the Helium Data Credits documentation.
Common integrations
- MQTT Brokers: Connect IoT devices transmitting data over Helium to MQTT brokers for scalable messaging.
- AWS IoT Core: Integrate Helium device data streams with AWS IoT Core for cloud processing, storage, and analytics.
- Google Cloud IoT Core: Utilize Google Cloud IoT Core to manage devices and ingest data from the Helium network.
- Azure IoT Hub: Forward Helium device data to Azure IoT Hub for secure bi-directional communication and device management.
- Particle.io: Integrate Helium connectivity with Particle's IoT platform for device development and management.
- Ubidots: Connect Helium-enabled devices to Ubidots for dashboarding, visualization, and alerts.
- Cayenne (myDevices): Use Cayenne to visualize and manage IoT devices connected via Helium.
Alternatives
- Things Network: A global, open, and crowd-sourced LoRaWAN network infrastructure.
- Sigfox: A dedicated global network operator for the Internet of Things, providing low-power, wide-area connectivity.
- Swarm (blockchain): A decentralized storage and communication network that could be used for aspects of Web3 infrastructure.
- Traditional Cellular IoT (e.g., LTE-M, NB-IoT): Centralized cellular networks offering licensed spectrum connectivity for IoT devices.
- Satellite IoT: Global connectivity for remote assets via satellite networks, often used where terrestrial networks are unavailable.
Getting started
To connect a LoRaWAN device to the Helium network, you typically need to provision the device and configure a data integration. This example demonstrates a conceptual flow for sending data from a LoRaWAN device through a Helium hotspot to a simple HTTP endpoint. Actual device setup varies by manufacturer, and you would use the Helium Console (or API) to manage devices and integrations.
# This is a conceptual example. Actual device code varies.
# For a real integration, you'd use the Helium Console or API.
# --- Step 1: Device Configuration (on the LoRaWAN device itself) ---
# Configure your LoRaWAN device with the following parameters obtained from Helium Console:
# Device EUI (Extended Unique Identifier)
# Application EUI
# Application Key
# --- Step 2: Helium Console Setup (Web UI or API) ---
# 1. Create a new device in the Helium Console using the Device EUI.
# 2. Add an HTTP integration in the Helium Console, pointing to your desired endpoint.
# Example endpoint: https://your-server.com/helium-data-webhook
# 3. Link your device to this HTTP integration.
# --- Step 3: Example Python Webhook Receiver (your server-side code) ---
# This Python script demonstrates a simple Flask application acting as your webhook endpoint.
# Install Flask: pip install Flask
from flask import Flask, request, jsonify
import json
app = Flask(__name__)
@app.route('/helium-data-webhook', methods=['POST'])
def receive_helium_data():
try:
data = request.json
print(f"Received data from Helium: {json.dumps(data, indent=2)}")
# Example: Process sensor data from the device
if 'payload' in data and 'port' in data:
device_id = data.get('dev_eui')
payload_base64 = data['payload'] # Base64 encoded payload
port = data['port']
# Decode and process your payload here
# For example, if payload is a simple temperature value:
# import base64
# decoded_payload = base64.b64decode(payload_base64).decode('utf-8')
# print(f"Device {device_id} on port {port} sent: {decoded_payload}")
return jsonify({"status": "success", "message": "Data received"}), 200
except Exception as e:
print(f"Error processing Helium data: {e}")
return jsonify({"status": "error", "message": str(e)}), 400
if __name__ == '__main__':
# In a production environment, use a WSGI server like Gunicorn
app.run(debug=True, port=5000)
This Python code sets up a basic HTTP endpoint to receive data that the Helium network forwards from your LoRaWAN devices. The Helium Console acts as the bridge, receiving data from nearby hotspots and pushing it to your configured integration endpoint. For detailed instructions on adding devices and setting up integrations, refer to the Helium Console Integrations documentation.