Modern simulations and distributed training methods such as BYOD (Bring Your Own Device) pose unique challenges of security and data management. Problems in the space include: maintaining a common and standardized ledger of trainee data, securing individual BYOD hardware, securing application communications, and securing delivery of training content.
Using blockchain technology can address these challenges. Blockchain technology is defined as a distributed ledger of transactions made practically immutable by algorithmic consensus of encrypted data across multiple nodes on the network. It is possible to create blockchain records of simple transactions or advanced, Turing-Complete, computation (smart contracts). Smart contracts are open, trustless pieces of code which are deployed in a distributed system and computationally verified. Combining these smart contracts with advances in homomorphic encryption and cryptographic signing would allow system designers to address the aforementioned challenges in flexible ways appropriate to the training domain.
There are drawbacks and limitations to consider with blockchain technology as well. An immutable ledger comes with a large data footprint due to ever increasing historical data. Participating anonymously is often considered an important feature of blockchain; however, this anonymity may not be desired for access-controlled environments. Energy requirements with a traditional blockchain can be significant. There are several emerging techniques to address these issues such as ledger pruning, closed access blockchains and energy efficient algorithms.
We’ll explore these technologies in greater detail and then review the existing implementations and assessments of these techniques along with their drawbacks to validate their potential. Design recommendations will be provided to existing training solutions based on blockchain technology and finally, we’ll audit our recommendations to quantify the value these technologies would add in terms of security and auditability.