Decentralized Zero-Trust IoT Data Fabric

Overview. This research initiative aims to create a decentralized zero-trust data fabric based on web 3.0 and blockchain principles. In this system, each data owner has the full control of his/her own data, and can grant/revoke the read/write access to anyone without a broker. All the data revisions and access record will be traceable and auditable. Below we describe our motivation and design based on the Internet of Things (IoT) data, but the design principles apply to many applications and systems (such as healthcare and security).

If the Internet is viewed as the world circulatory system enabling fast information sharing and exchanges, the Internet of Things (IoT) is envisioned to be the world neural system enabling autonomous sensing, intelligence and response. In biology, the neural system coordinates actions and sensory information by transmitting signals to and from different body parts and working in tandem with the endocrine system to respond to events. The biological neural system consists of two main parts, the central neural system (CNS) and the peripheral neural system (PNS). The CNS consists of the brain and spinal cord; the PNS consists mainly of nerves that connect the CNS to every other part of the body. The IoT system today, equivalent to PNS connecting sensors and actuators, is individually managed by central/cloud servers of different organizations. Scalability, fault-tolerance, security and privacy are major challenges, and the interconnection of IoT systems needs a transformative approach. There lacks incentive and trust mechanism for different organizations to jointly build the IoT systems and share the data for larger benefits. For example, the pervasive Artificial Intelligence needs a large amount of data to learn and build. Blockchain technology sheds lights on the incentives of building trust and synergy among decentralized participants toward a bigger goal.


Figure 1. Decentralized Zero-Trust IoT Data Fabric. 

Inspired by the biological neural system, we propose to create a Web3 Neural System (WNS) connecting IoT based on web 3.0 and blockchain principles. Where Web 2.0 was driven by the advent of mobile, social and cloud, Web 3.0 is built largely on three new layers of technological innovation: edge computing, decentralised data networks and artificial intelligence (with the aid of security and privacy techniques). WNS is a secure, scalable and trustworthy data fabric consisting of BridgeNS, DataNS, ComNS and BlockNS. BridgeNS, as the bridge of IoT device/system and WNS, provides the data integrity and ownership protection through the data lifetime; DataNS and ComNS provide scalable data and computation management and interfaces; BlockNS incentivizes participation and builds trust through blockchain, smart contract and token award/penalty mechanisms. 

BridgeNS: Bridge of IoT and WNS. A BridgeNS connects an IoT device/system to WNS and creates signatures and privacy policies for ensuring the data integrity and ownership in DataNS and ComNS. BridgeNS can be a physical device or a software or both. BridgeNS will get rewarded as a miner in the B-Chain of BlockNS based on the proof of data delivery. BridgeNS can also implement cyber-security approaches (based on AI, firewall and zero-trust) to ensure the device, network and data integrity.

DataNS: Data Storage and Sharing. DataNS provides scalable, secure and auditable IoT data storage, sharing, search and access services. It may interconnect a variety of storage solutions, including the cloud storage and IPFS-based storage, to provide a simple unified storage and permission control interface to users. Users may interact with DataNS file browser, database browser, or terminal, just as if they interact with them in a computer. DataNS will get rewarded as a miner in the D-Chain of BlockNS based on the proof of data storage.

ComNS: Data Analytics and Computation. ComNS provides a scalable, secure and auditable data analytics and computation environment. It may interconnect a variety of computing resources, including the cloud centers and personal computers, to provide a simple unified computing interface to users. Users can write and run a program in the ComNS as if it is in a single computer, while the programs may actually run in many computers of the Internet. ComNS will get rewarded as a miner in the C-Chain of BlockNS based on the proof of data computation.

BlockNS: Blockchain of WNS. BlockNS serves the distributed ledger for managing trust and assets, coordinating resources, smart contracts and consensus protocols. Tentatively, four chains make up its mainnet: the D-Chain (for DataNS), C-Chain (for ComNS), B-Chain (for BridgeNS) and A-Chain (for Admin). A-Chain manages the B, C and D chains, and each may have its own token assets and credit/reputation scores. Randomness and DAG may be adopted in consensus to maximize efficiency, not necessarily involving all participants all the time.

Faculty

WenZhan Song (UGA)
Chenglin Miao (UGA)
Le Guan (UGA)
Tianming Liu (UGA)
Taeho Jung (University of Norte Dame)
Xiaoqian Jiang (University of Texas Health)
Hongsheng Zhou (University of West Virginia)
Wei Liu (Mayo)

Students

Qi Li
Chenglin Miao
Soumya Pal
Jake Chandler
Darpan Shrivastava
Jane Odum
Aishwarya Pravin Lonarkar
Omkar Vishwanath Wagle