The digital worx and Odin Solutions collaborated on the IoTrust project which aims to to design a human-centric and open-source IoT solution with novel bootstrapping process, peer-to-peer network storage, and distributed ledger technology. The architecture is depicted in the IoTrust Architecture blog the on digital worx website. asvin platform is one of the component in the IoTrust framework. As part of this project, asvin focuses on facilitating security patches to the IoT devices over LoRaWAN and generating dynamic trust score. It is achieved using 4 elements depicted in figure below. This blogs summarize the asvin platform employed in IoTrust.
1. IPFS: Interplanetary File System (IPFS) protocol is utilized to store firmware and security patches. The IPFS is a content-addressable peer to peer method for storing and sharing hypermedia in a distributed file system. It solves the problem of duplicate files across the network as it exists in the HTTPS and remove redundancy.
2. Blockchain: asvin employs distributed ledger technology (DLT) to provide an extra layer of security and resiliency to the platform. All events of the platform are recorded in a shared ledger. The distributed ledger contains critical metadata information of devices and firmware. The blockchain infrastructure is based on Hyperledger Fabric and Besu. Both are private permissioned blockchain network technologies designed and developed under the Linux Foundation.
3. Customer Platform: The Customer Platform provides one stop solution to register, control and manage devices, firmware, and rollouts. It facilitates an intuitive and wholesome dashboard to customers. It hides the complexity of distributed and decentralized technologies of the asvin Platform.
4. Version Controller: The Version Controller exposes backend REST APIs for device and rollout management. The Customer Platform and Version Controller work hand in hand. It handles the device registration and rollout success requests from the IoT agent.