Collaborative Learning for Cyberattack Detection in Blockchain Networks
  This article aims to study intrusion attacks and then develop a novel
cyberattack detection framework for blockchain networks. Specifically, we first
design and implement a blockchain network in our laboratory. This blockchain
network will serve two purposes, i.e., generate the real traffic data
(including both normal data and attack data) for our learning models and
implement real-time experiments to evaluate the performance of our proposed
intrusion detection framework. To the best of our knowledge, this is the first
dataset that is synthesized in a laboratory for cyberattacks in a blockchain
network. We then propose a novel collaborative learning model that allows
efficient deployment in the blockchain network to detect attacks. The main idea
of the proposed learning model is to enable blockchain nodes to actively
collect data, share the knowledge learned from its data, and then exchange the
knowledge with other blockchain nodes in the network. In this way, we can not
only leverage the knowledge from all the nodes in the network but also do not
need to gather all raw data for training at a centralized node like
conventional centralized learning solutions. Such a framework can also avoid
the risk of exposing local data's privacy as well as the excessive network
overhead/congestion. Both intensive simulations and real-time experiments
clearly show that our proposed collaborative learning-based intrusion detection
framework can achieve an accuracy of up to 97.7% in detecting attacks.
