Project Deliverables
- A medium article aggregating the relevant resources and design approach.
- Architectural design of an IoT system utilizing Hyperledger Indy for identity management of the devices.
- Architectural design of an IoT system enabling device-2-device interaction in an autonomous fashion.
- Implementation and testing of the system on a virtual test bed.
- Implementation and testing of the system in a real environment. (No physical real environment, virtual instead)
- Academic Output: a conference/journal paper outlining the proposal of autonomous device to device communication using Hyperledger Indy. (Schedule on March 2020, Phoenix)
Project Milestones
- Make literature research, design and confirm system architecture and network configuration for a blockchain solution for IoT 24 Jun
- Project kick-off, initial communication, share ideas and project organization.
- Establish working practices, set communication schedule, agree on outputs/targets and milestones.
- Perform an analysis based on literature review/online tutorial to consider the systems, architectures, and configuration tested in projects and compare these to the working model.
- Literature review analysis Analysis to include the basic concepts on Identity(Hyperledger Indy), Blockchain(Hyperledger Fabric/Plenum), Smart Contracts(Hyperledger Burrow), and Access Control.
- Final outline system design, architecture, and configuration.
- Design identity profile of the users in the system.
- Design the device service discovery solution.
- Finalize the system architecture and produce a design document detailing the design choices and details.
- A medium article of the proposal, outlining design choices and approaches.
- 1st Evaluation and report.
- Trying existing solutions developed for Indy, Fabric and Burrows.
- Prepare the development environment.
- Code the solution.
- Documenting the process.
Testing of the developed system on a virtual
...
testbed
- Prepare the testing environment.
- Perform the test.
- Documenting the process and results.
- Testing of the developed system in a real test environment. 19 Aug
- Prepare the testing environment.
- Perform the test.
- Document the process and results.
- Documentation and final submission 26 Aug submission (Done Jan 17 2019)