The end result of the project were a series of Raspberry Pi IoT devices with connected RFID key card scanners. Each node is able to receive a card scan and create an entry on the blockchain for that attempt. The other nodes confirmed the transactions, solidifying them in history across the network. Traditional servers provided additional mining strength to the small network, simulating where existing enterprise infrastructure can be better utilized. The IoT nodes provided a user interface showing the access attempt as well as the recent history of scans.
The network architecture was built with a client based SaaS model in mind by encrypting the transaction data with keys only available to the client system. This configuration allowed for every new client of the service provider to add strength and storage capability to the network without the ability to read transaction access log data of other clients.
How it Was Done
- The Ethereum Blockchain was customized to provide a private network with minimal fees for transactions
- Access attempts and metadata was stored within traditional transactions in an encrypted state only readable by the nodes specific to the relevant client configuration
- A Windows IoT application was built for the Raspberry Pi architecture that was able to interact with the blockchain to both create and display transactions