Blockchain and Machine Learning used in communications and networking devices

In recent years the amount of data needed to be passed through end devices has been increasing drastically. The systems and applications being used have only gotten more complicated however there is one flaw that cybersecurity analysts have been trying to solve, Security. With the advent of cryptocurrency, a solution might’ve been discovered. This being blockchain, which is used quite frequently in cryptocurrency. Blockchain is essentially a distributed ledger, which is maintained by the network participants in a logical Peer-to-Peer (P2P) network. It establishes a trust paradigm among people and machines and enables applications to be operated without any central controller or any intermediary”.[1] However the system still needs to be trained to provide a strong security, which is why the idea of running blockchain in conjunction with machine learning is an idea that is currently being used.

 

Fig. 1 overview of the integration of blockchain and machine learning in communications and networking

 

 

Although machine learning and blockchain seem promising for the use of communications and networking. It doesn’t come without its own set of problems. The article titled blockchain and machine learning for communications and networking systems, describes these problems as “including resource management, big data processing, scalability, security and privacy. Big data processing, which makes the design and analysis of the integration of blockchain and ML even more difficult, should be well addressed in future research. Particularly, unlike traditional centralized technologies, a fundamental challenge of the integration of blockchain and ML is how to deal with the scalability issue, especially for large-scale complex systems”.[1]

 

Generally there are three different types of blockchains that can be used, public, private and consortium blockchain. Public blockchain is basically permission less anyone can join and all transactions made are open. To make a new blockchain you would need to computationally solve very complex math problems which disincentives hacking. The openness of public makes it a security concern however. Private blockchains unlike public blockchains are private and need permissions to join it. It allows rules to be applied to it however since it’s managed by an organization the organization could tamper with the blockchain or make it rollback. Consortium blockchains are operated by pre-selected nodes. This means that it has values of both private and public blockchains. Instead of it being operated by all the nodes, several nodes can be changed. This is to make it both more scalable and add privacy to it. However it would take several participants to come to a consensus for the data to be tampered.

 

What is exactly machine learning and why should it be used in conjunction with blockchain? Coined by Samuel in 1959 it means “the field of study that gives computers the ability to learn without being explicitly programmed”[1].  There are 3 types of machine learning like blockchain, they are supervised, unsupervised, and semi supervised learning. Supervised learning involves labeling datasets to help the machine learn. It is great in that it can be used in almost any kind of field. However labeling each dataset can be quite time consuming. Unsupervised learning doesn’t use labels but instead ranks the datasets according to their similarities using a similarity measure like cosine similarity or euclidean distance. It is useful in that it isn’t time consuming however it isn’t as accurate as supervised learning. Semi supervised just labels a few datasets this advantageous in that it allows the machine to learn more accurately and isn’t as time consuming as supervised learning. 

 

By utilizing these systems in conjunction, the security of network systems is improved. However although scalability, resource management and big data processing could cause problems. This is offset by the benefits machine learning and blockchain offer. By using the secure system of blockchain and allowing machine learning to adapt to certain security flaws. A pretty secure system could be made from these 2 systems.

 

References:

[1] Blockchain and Machine Learning for Communications and Networking Systems by Yiming Liu, F. Richard Yu, Xi Li, Hong Ji,  Victor C. M. Leung 

https://ieeexplore-ieee-org.ezproxy1.lib.asu.edu/stamp/stamp.jsp?tp=&arnumber=9007406&tag=1

Comments

  1. Bao,
    Very nice work this past semester. I love to see all the application-driven assignments and really thorough summaries. Hope your holiday season was restful!
    Best,
    Erica

    ReplyDelete

Post a Comment

Popular posts from this blog

#7 Sklearn - Python Package - Linear Regression (Part 2)

#3 Project Progress: Import and Clean the Data in Python

#6 Sklearn - Python package - Linear Regression