Abstract
This project aims to improve blockchain interoperability by developing smart contract gateways that can interact with multiple networks, automating and securing transaction submissions. It involves creating gateways for different blockchain networks, starting with Hyperledger Fabric, and later expanding to other networks like Hyperledger Indy and Besu. The project focuses on evaluating system-level integrations through an extensive network of blockchains. The objective is to enhance efficiency, security, and traceability of cross-blockchain transactions, ultimately improving the functionality of blockchain technology.
Mentors
Mentee
Name | Email |
---|
Koosha Esmaeilzadeh Khorasani | Esmaeilk@myumanitoba.ca |
Activities and Deliverables
Part One : Data Query
Date | Tasks | Deliverables |
---|
June 22 – July 06 | - Review on interoperability
- Initial System Design
- Production level Infrastructure
| - Project Plan
- Objective of projects
- Use case scenario
- Metadata attributes design
- Attribute name
- Attribute explanation
- Documentation of architecture
- Text based explanation
- diagram
|
July 06 – Aug 03 | - Implementation of ChainCodes
- Implementation of relays
| - Source Code
- Gateway ChainCode
- relay source code (on-chain)
- relay source code (offchain )
- Code will be published on production level infrastructure
- Code documentation
- Text explanation of chain codes
- Other details should be understandable by names of methods and variables (clean code)
|
Aug 03 – Aug 17 | - Integration test
- Evaluation (Security / Efficiency)
| - A report on test and evaluation results
- Determining bottlenecks
- Report on failed and accepted tests and reasons
- Report on efficiency and security test results and any applied improvements
|
Part Two : Cross-Network Transaction and State Updates
Date | Tasks | Deliverables |
---|
Aug 17– Aug 31 | - Protocol design
- Review Papers regarding cross network transactions
- Architecture review
| - the document of the design protocol
- Attributes of the metadata used in the protocol to enable communication and ensure consistent state of the networks
- Sequence diagram
- In case of any change in the architecture, the architecture document will be updated
- Updating the architecture docs on github
|
Aug 31 – Oct 19 | - Implementation of Protocol
- Unit tests
| - Code
- New chain codes might be created or there might be updates for the relay code.
- On-chain relay update
- Off-chain realy update
- Create Demo on test net
- Code will be published on production level infrastructure
- Code Documents
- Text explanation for recent development
- Component diagram for recent development
|
Oct 19 – Nov 13 | - Integration test
- Evaluation
- Report
| - Cross–chain test /evaluation result for the whole do
- Determining bottlenecks
- Trying to handle the bottlenecks
- Project presentation and demo.
- Creating presentation and demo
- Report for the project
|
Processes
- Quarter basis review according to Hyperledger Internship Programme schedule
- Internal communication and updates:
- Slack is used for communications and updates
- Weekly meetings through Microsoft Meet are scheduled to discuss the progress.
Github
Here is a link to the Github repository of the project.