1 of 1

Wireless network systems operating on a blockchain technology provide application programming interface (API) utilities for fetching useful information about data traffic on the network. The same holds for the Helium Network, whose Blockchain API contains data about transactions, users, hotspots, and other features of the network. In this research, Blockchain API was accessed in Python language, and the retrieved data was organized using various libraries (Numpy, Matplotlib, etc.) This information was used for plotting graphs that depict economic trends of the network throughout the previous month. Part of the attention was focused on HNT (Helium virtual currency) rewards for hotspots, which also sheds light on network demand. The results are mostly in the form of list rankings and linear graphs. They show among other things that Helium network is not as much data transfer-oriented as it is centered around coverage validation and transaction witnessing.

Abstract

Introduction

SOFTWARES AND TOOLS

HARDWARE

Programs with HTTP requests used to acquire data from the Blockchain were ran on a computer with [PC specifics]

JUPYTER NOTEBOOK

A web-based open source interactive computing environment developed across many programming languages. In this research, it was used for file organization and running Python code.

PYTHON

High level, scripting and interpreted programming language suitable for scientific data analysis.

GITHUB

Internet software development platform for storing of and team working on coding projects.

LIBRARIES AND MODULES (IN PYTHON)

  • Numpy is a library with tools for data structures like arrays and matrices.
  • Matplotlib is a library used for making visualizations in Python.
  • Requests is an HTTP library for Python.
  • JSON is a syntax for storing data in Python written with JavaScript notation.
  • Time is a module that allows working with time.
  • Datetime is a module that supplies methods for working with dates and times.
  • Pickle is a module for serializing and deserializing an object structure (converting objects into byte streams which are then stored as files).

ALGORITHM

DATA COLLECTION AND REPRESENTATION PROCESS:

Four programs in Python were written to obtain all the data required for network demand analysis. The library used for communicating with the Blockchain API was Requests library. Original fetched results were in dictionary format. JSON syntax was used for making the request output more readable. Since the desired data was very large in memory size, the Blockchain would return a cursor code, which had to be used iteratively to get further batches of data for each HTTP request. Once full data outputs were obtained, programs searched for specific information within data dictionaries and store it in proper data structures (lists, dictionaries, etc.) Upon getting all the necessary numerical and/or textual data, algorithms would use Matplotlib library to plot the results over specified time intervals for each hotspot address. In each program execution, geographical latitude and longitude information had to be provided, to specify the area being analyzed; along with the perimeter distance around the chosen geographical point.

Methods

Discussion

References

Acknowledgments

  • This research experience was sponsored by the National Science Foundation and hosted by The Old Dominion University.
  • Special thanks to the graduate student, Peter Foytik, who helped and guided me throughout this research program.
  • Special thanks to mentor Dr. Sachin Shetty.
  • Special thanks to the directors of the program Dr. Chunsheng Xin and Dr. Khan Iftekharuddin for the opportunity to participate in this research program.

Basic Concepts

  • IoT (Internet of Things) devices comprise hardware of smart devices that together connect to and exchange data by means of communication networks.
  • Helium is a decentralized wireless network for IoT devices that provides world-wide internet connection with device self-geolocation property.
  • Helium runs on a Blockchain technology - a virtual publicly accessible ledger of all previous transactions on the network. Batches of transactions are recorded in the form of blocks on the blockchain.
  • Helium Blockchain API provides real-time and past data from the Blockchain database, and can be utilized with simple HTTP requests.
  • Users pay miners (hotspot owners) for sending data to and from the Internet, and miners are awarded tokens (HNT virtual currency) for providing coverage
  • The Blockchain makes use of a Consensus Protocol (through a Consensus Group of selected miners) for verifying transactions and a proof called Proof-of-Coverage, which allows miners to prove they are providing coverage

Objectives

  • Establish connection with the Blockchain API through HTTP requests
  • Set up proper programming environment in Python to facilitate data search and analysis
  • Store data in suitable data structures
  • Use various tools to represent data in a coherent and meaningful way (visual representation, ranking, numerical data, etc.)
  • Draw conclusions about the demand side of the network

School of Cybersecurity, Old Dominion University

Kristijan Hornung

Economics of the Helium Network: User Demand and Network Traffic

Results

General Theory

Figure 5: Cumulative HNT rewards for all hotspots in 20 mile radius from the center of Denver, CO over 9 weeks (from 5/25 to 7/27, 2022)

Figure 1: Hotspot providing coverage

to various IoT devices in its range

Figure 2: Staleness factor δ used for determining miner score

in the scoring function (Haleem et al. 2018)

Figure 3: Miners scoring function (sigmoid curve)

(Haleem et al. 2018)

Figure 4: Helium network system overview (Haleem et al. 2018)

  • Miner’s honesty is measured by their score, which is determined by the time since the last verification and total number of verifications.
  • Dishonest miners are more likely to be targeted by Challengers, who then attempt to test their activity in the network.
  • The lower their score, the less likely it is that miners will be selected for

a consensus group

In addition, desired time intervals for time series graphing were selected in each program run. The visual data had to be represented more succinctly, so the Pickle module was employed to plot the data about all the hotspots in a given perimeter in the same graph.

Figure 6: Cumulative HNT rewards for all hotspots in 20 mile radius from the center of Miami, FL over 9 weeks (from 5/25 to 7/27, 2022)

Denver, CO

Miami, FL

Figure 7: Cumulative HNT rewards for all hotspots in 20 mile radius from the center of Turlock, CA over 9 weeks (from 5/25 to 7/27, 2022)

Turlock, CA

Figure 8: Data from Hotspot ranking list by total HNT earnings (6/23-7/23, 2022)

Note: Cumulative HNT rewards for Challenger role (creating PoC challenges), Consensus (for Validators in a Consensus group), and Securities (for investors who hold security tokens) was 0 (flat line graph) for all locations studied.

Similarity between Witnessing and Total HNT rewards (in line shape and y-axis values) suggests that majority of hotspots derive most of their earnings from witnessing transactions as part of PoC challenges. Data Transfer accounts for low earnings across all studied areas (judging by the y-axis values). Very few miners provide Data Transfer service compared to performing Challengee or Witnessing roles (based on the density of linear graphs for each). Most hotspots perform Challengee roles, while only a small fraction transfers data across the network. This means that most hotspots make HNT from solely providing coverage and/or witnessing other hotspots providing coverage (as part of PoC protocol). From this we can assume low network traffic, and therefore user demand. Around 70-80% of hotspots perform mining in all locations (except for Rome, GA), other hotspots are seemingly inactive or have only recently been added to the network.

All the code used to obtain the data is available in a public repository on GitHub (https://github.com/kristijanH1998/REU-Summer-Internship). Further research can be conducted based off of this work (for instance to look for HNT fluctuation and data traffic over longer time periods for deeper economic analysis). It can be useful for other students and scholars interested in studying decentralized IoT networks and virtual currencies. With the Blockchain being an open public ledger (meaning that all the data about the network is available through the Blockchain API), there exists a revolutionary opportunity for researchers (data scientists, cybersecurity specialists, etc.) to study Internet-based economics.

Seattle

Turlock

Denver

Topeka

Rome

Miami

Figure 9: Map of the Helium hotspots providing coverage in the continental US; locations studied are highlighted with pink dots

  • Haleem, A., Allen, A., Thompson, A., Nijdam, M., & Garg, R. (2018, November 14). Helium/Whitepaper: The helium whitepaper. GitHub. Retrieved from https://github.com/helium/whitepaper
  • Yaga, D., Mell, P., Roby, N., & Scarfone, K. (2018, October). Blockchain Technology Overview. Arxiv. Retrieved from https://arxiv.org/ftp/arxiv/papers/1906/1906.11078.pdf
  • Zheng, Z., Xie, S., Dai, H., Chen, X., & Wang, H. (2017, June 25). An overview of blockchain technology: Architecture, Consensus, and future trends. IEEE Xplore. Retrieved from https://ieeexplore.ieee.org/abstract/document/8029379
  • Tasatanattakool, P., & Techapanupreeda, C. (2018, January 10). Blockchain: Challenges and applications. IEEE Xplore. Retrieved from https://ieeexplore.ieee.org/abstract/document/8343163
  • Pagnotta, E., & Buraschi, A. (2018, March 21). An equilibrium valuation of bitcoin and decentralized network assets. SSRN. Retrieved from https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3142022

RESEARCH POSTER PRESENTATION DESIGN © 2015

www.PosterPresentations.com

(—THIS SIDEBAR DOES NOT PRINT—)

DESIGN GUIDE

This PowerPoint 2007 template produces a 36”x48” presentation poster. You can use it to create your research poster and save valuable time placing titles, subtitles, text, and graphics.

We provide a series of online tutorials that will guide you through the poster design process and answer your poster production questions. To view our template tutorials, go online to PosterPresentations.com and click on HELP DESK.

When you are ready to print your poster, go online to PosterPresentations.com�

Need assistance? Call us at 1.510.649.3001

QUICK START

Zoom in and out

As you work on your poster zoom in and out to the level that is more comfortable to you.

Go to VIEW > ZOOM.

Title, Authors, and Affiliations

Start designing your poster by adding the title, the names of the authors, and the affiliated institutions. You can type or paste text into the provided boxes. The template will automatically adjust the size of your text to fit the title box. You can manually override this feature and change the size of your text.

TIP: The font size of your title should be bigger than your name(s) and institution name(s).

Adding Logos / Seals

Most often, logos are added on each side of the title. You can insert a logo by dragging and dropping it from your desktop, copy and paste or by going to INSERT > PICTURES. Logos taken from web sites are likely to be low quality when printed. Zoom it at 100% to see what the logo will look like on the final poster and make any necessary adjustments.

TIP: See if your school’s logo is available on our free poster templates page.

Photographs / Graphics

You can add images by dragging and dropping from your desktop, copy and paste, or by going to INSERT > PICTURES. Resize images proportionally by holding down the SHIFT key and dragging one of the corner handles. For a professional-looking poster, do not distort your images by enlarging them disproportionally.

Image Quality Check

Zoom in and look at your images at 100% magnification. If they look good they will print well.

ORIGINAL

DISTORTED

Corner handles

Good printing quality

Bad printing quality

QUICK START (cont.)

How to change the template color theme

You can easily change the color theme of your poster by going to the DESIGN menu, click on COLORS, and choose the color theme of your choice. You can also create your own color theme.

You can also manually change the color of your background by going to VIEW > SLIDE MASTER. After you finish working on the master be sure to go to VIEW > NORMAL to continue working on your poster.

How to add Text

The template comes with a number of pre-formatted placeholders for headers and text blocks. You can add more blocks by copying and pasting the existing ones or by adding a text box from the HOME menu.

Text size

Adjust the size of your text based on how much content you have to present. The default template text offers a good starting point. Follow the conference requirements.

How to add Tables

To add a table from scratch go to the INSERT menu and �click on TABLE. A drop-down box will help you select rows and columns.

You can also copy and a paste a table from Word or another PowerPoint document. A pasted table may need to be re-formatted by RIGHT-CLICK > FORMAT SHAPE, TEXT BOX, Margins.

Graphs / Charts

You can simply copy and paste charts and graphs from Excel or Word. Some reformatting may be required depending on how the original document has been created.

How to change the column configuration

RIGHT-CLICK on the poster background and select LAYOUT to see the column options available for this template. The poster columns can also be customized on the Master. VIEW > MASTER.

How to remove the info bars

If you are working in PowerPoint for Windows and have finished your poster, save as PDF and the bars will not be included. You can also delete them by going to VIEW > MASTER. On the Mac adjust the Page-Setup to match the Page-Setup in PowerPoint before you create a PDF. You can also delete them from the Slide Master.

Save your work

Save your template as a PowerPoint document. For printing, save as PowerPoint or “Print-quality” PDF.

Print your poster

When you are ready to have your poster printed go online to PosterPresentations.com and click on the “Order Your Poster” button. Choose the poster type the best suits your needs and submit your order. If you submit a PowerPoint document you will be receiving a PDF proof for your approval prior to printing. If your order is placed and paid for before noon, Pacific, Monday through Friday, your order will ship out that same day. Next day, Second day, Third day, and Free Ground services are offered. Go to PosterPresentations.com for more information.

Student discounts are available on our Facebook page.�Go to PosterPresentations.com and click on the FB icon.

© 2015 PosterPresentations.com�2117 Fourth Street , Unit C

Berkeley CA 94710

posterpresenter@gmail.com