Section 1. Introduction (Around 300 words)
- Blockchain technology in scheduling systems (no need to explain what is Blockchain)
- Use technologies like the Latest version of Hyperledger Fabric (a permissioned blockchain), Chainstack (Blockchain as a Service), Angular (Web framework as system’s front-end), IPFS (InterPlanetary File System) to create a task scheduling and planning system for Satellite Observation, as a proof of concept (an experimental simulation).
- Then Evaluate the performance of the created system with tools like Hyperledger caliper.
Section 2. Blockchain technology in scheduling systems (task/resource scheduling) (Around 300 words)
- How blockchain can help scheduling systems (planning tasks for Electrical Vehicle (EV), Satellite, unmanned aerial vehicle (UAV), radars, etc.) to increase trust, enhance security, and ensure privacy, etc.
- Such as, the predetermined task scheduling/planning scheme will be generated through the planning system with the Planning algorithms and stored in a traditional database system. Then the designated personnel will make adjustments on the predetermined task scheduling/planning scheme and produce the final planning scheme to use on the Electrical Vehicle (EV), Satellite, Unmanned aerial vehicle (UAV), radars, etc
- Blockchain technology can be used for scheduling systems to ensure the data integrity, since someone with access may want to change the planning scheme for their personal gains. (e.g., someone only pay for Satellite to observe certain area, but he may change the final planning schedule and let the Satellite to observe more area, illegal area, or different areas than it was originally planned, use the Satellite resources for its personal gain)
- Add and use more references if you feel appropriate
Section 3. Related studies on Blockchain technology for tasks and resource scheduling and planning (Around 800 words)
- Research Papers for References (papers can be found in Material.zip file)
- Modelling and simulation of security-aware task scheduling in cloud computing based on Blockchain technology;
- An optimal scheduling algorithm for hybrid EV charging scenario using consortium blockchains;
- Collaborative Optimization of Distributed Scheduling Based on Blockchain Consensus Mechanism Considering Battery-Swap Stations of Electric Vehicles;
- Scheduling Charging of Electric Vehicles in a Secured Manner using Blockchain Technology;
- A Blockchain-Based Decentralized Cloud Resource Scheduling Architecture)
- Those are just my recommendations, please find and use more related references if you feel appropriate.
Section 4. The evolution of different versions of Hyperledger fabric, Hyperledger fabric 1.0; Hyperledger fabric 1.4; Hyperledger fabric 2.0, etc. (No need to explain what is Hyperledger fabric, no need to compare different types of blockchain, only compare the different versions of Hyperledger fabrics — blockchain protocols) (Around 400 words)
- Mention that already many research papers have used Hyperledger fabric as its blockchain, however, most of them were using Hyperledger fabric V1.0, V1.2, and V1.4, no one has attempted V2.0 yet.
- What’s new with Hyperledger 2.0 (The improvement of Hyperledger 2.0 compare to the previous versions, especially on the Security and Privacy aspect)
- The benefit of the latest version of Hyperledger Fabric (2.0) and the limitations and issues that existed in the previous versions.
- Link for reference (https://hyperledger-fabric.readthedocs.io/en/release-2.0/whatsnew.html)
- Those are just my recommendations, please find and use more related references if you feel appropriate.
- The benefits of Raft-based ordering over Kafka-based (the latest version of Hyperledger fabric (2.0) fully support Raft-based ordering, Kafka based ordering commonly used in the previous version of Hyperledger fabric were deprecated)
- Explain why Hyperledger fabric 2.0 is more decentralized than previous version of Hyperledger fabric (also can be found in the links above)
Section 5. What is Blockchain as a service (BaaS), how does it work, what companies provide such services, the benefits of using such services. (In this section, please compare different BaaS that supports Hyperledger fabric protocol (that Provide the option for users/customers to use Hyperledger fabric as the blockchain protocol (the heart of the blockchain-based systems/applications) to create networks, nodes, and eventually develop blockchain applications), such as (IBM-Blockchain, Amazon Managed Blockchain, Chainstack Managed Blockchain, and discuss their use cases in research, their mentions in research papers) (Around 800 words)
- What are the popular BaaS (IBM-Blockchain, Amazon Managed Blockchain) for Enterprise which support Hyperledger fabric protocol that have been used in researches?
- Here please include a small related-studies and comparisons about the recent research/studies done on the Hyperledger fabric based systems using BaaS for its simulations/experiments.
- Please use the following references (papers can be found in Material.Zip file)
- https://cloud.ibm.com/docs/blockchain?topic=blockchain-hyperledger-fabric
- https://aws.amazon.com/blogs/database/build-and-deploy-an-application-for-hyperledger-fabric-on-amazon-managed-blockchain/
- Research challenges and opportunities in blockchain and cryptocurrencies (This paper mentions BaaS)
- Blockchain and Trusted Computing: Problems, Pitfalls, and a Solution for Hyperledger Fabric (This paper mentioned IBM blockchain)
- Hyperledger Fabric Smart Grid Communication Testbed on Raspberry PI ARM Architecture (This paper mentioned IBM blockchain)
- A Byzantine Fault-Tolerant Ordering Service for the Hyperledger Fabric Blockchain Platform (This paper mentioned hold nodes on Amazon Web Service (AWS) instance)
- Logging mechanism for cross-organizational collaborations using Hyperledger Fabric (This paper mentioned hold nodes on amazon server)
- Performance Modeling of Hyperledger Fabric (This paper uses amazon web server for its fabric system)
- Adopting Hyperledger Fabric Blockchain for EPCglobal Network (Develop environment is AWS instance)
- Please use the following references (papers can be found in Material.Zip file)
- Here please include a small related-studies and comparisons about the recent research/studies done on the Hyperledger fabric based systems using BaaS for its simulations/experiments.
- What is Chainstack (a new Blockchain as a Service (BaaS) service) and the features it provides
- Please use the following references
- https://chainstack.com/fabric/
- https://chainstack.com/build-better-with-fabric/
- What are the benefits of Chainstack over IBM-Blockchain and Amazon Managed Blockchain, specifically for the developer who want to utilize the Hyperledger fabric blockchain protocol to create a blockchain-based decentralized system?
- Chainstack support the latest Hyperledger fabric 2.0, IBM-Blockchain only support Hyperledger fabric version 1.4, and Amazon Managed only Hyperledger fabric version 1.2
- (please also use some references here to support the claim — Chainstack is better)
- Please use the following references
Section 6. Explain what is IPFS, how it works, and Its uses in blockchain as an off-chain Storage solution in research (Around 800 words)
- The benefits and limitations of IPFS
- What are the recent studies on IPFS on blockchain systems (Here please include a small related study about the recent research/studies on IPFS and Blockchain?) (Includes References here)
- Please use the following references (papers can be found in Material.Zip file)
- https://ipfs.io/
- Blockchain-Based Secure Storage and Access Scheme for Electronic Medical Records in IPFS
- Decentralized Security Bounty Management on Blockchain and IPFS
- Distributed Off-Chain Storage of Patient Diagnostic Reports in Healthcare System Using IPFS and Blockchain.
- Decentralized document version control using Ethereum blockchain and IPFS
- Towards a Decentralized Process for Scientific Publication and Peer Review using Blockchain and IPFS
- Digital Media Copyright and Content Protection Using IPFS and Blockchain
Section 7. Motivation of using Hyperledger fabric blockchain technology on Task Scheduling and Planning for Satellite observation (Around 250 words)
- Hyperledger is a Permissioned blockchain that provides permissioned access to different members and organizations involved in the system.
- It gives trust to the otherwise trustless environment between organizations and members
- It gives Auditability to the system since the business logic/rules (the smart contracts in general blockchain systems), also known as chaincode in Hyperledger fabric, cannot be easily altered and any updates to the chaincode (the business rules) will be known by all parties and will need to be approved by all important parties involved.
- It also increases the integrity of the data stored in the blockchain
- Hyperledger fabric 2.0 provides increased Security and privacy protection to the data and parties involved.
- Hyperledger is a blockchain that developed for enterprise
- Satellite network and data transmission need security and privacy, task planning scheme in Satellite task planning needs trust and data integrity that traditional Satellite planning systems lack, etc.
Section 8. Our proposal (Around 250 words)
- A Blockchain-Based Permissioned Satellite Task Scheduling and Planning system, which Use technologies like the Latest version of Hyperledger Fabric (a permissioned blockchain), Chainstack (Blockchain as a Service), Angular (Web framework), IPFS (InterPlanetary File System).
- The flow of the system is basically as follows: the predetermined task scheduling/planning scheme for Satellite observation will be generated through the planning system with the Planning algorithms, and uploaded and stored in the IPFS (off-chain storage) and the returned hash will be stored into the blockchain itself to save on-chain storage space (since the storage on the blockchain is expensive and the on-chain storage should only store the utmost important information/data). Then the designated personnel will make adjustments on the predetermined task scheduling/planning scheme and produce the final planning scheme, this final planning scheme will be stored directly into the blockchain storage since it is important to not change the planned data at this stage or to record every changes/modifications happened after this stage.
- This is to ensure the data integrity, since someone with access may want to change the planning scheme for their personal gains.
- (For this part only description is needed, I will add figures and more details myself)
Section 9. What are the differences and limitations between various tools used for testing and evaluating Hyperledger Fabric based systems? (Around 800 words)
- Here please include a small related-studies and comparisons about the recent research/studies of evaluating/testing TOOLs used for Hyperledger fabric-based systems. (Some research papers use existed tools and some research papers uses tools they built due to the limitations of the existed tools for testing Hyperledger fabric based blockchain systems, please mention both in detail with references)
- Please use the following references (papers can be found in Material.Zip file)
- A Distributed Energy Trading Authentication Mechanism Based on a Consortium Blockchain
- A Novel IoT Authorization Architecture on Hyperledger Fabric with Optimal Consensus using Genetic Algorithm
- Blurring the Lines between Blockchains and Database Systems: The Case of Hyperledger Fabric
- How to Databasify a Blockchain: The Case of Hyperledger Fabric
- Optimizing Validation Phase of Hyperledger Fabric
- Performance Analysis of Hyperledger Fabric Platforms
- Performance Characterization of Hyperledger Fabric
- Performance Evaluation of Hyperledger Fabric with Malicious Behavior
- Performance Modeling of Hyperledger Fabric
- Information can be found at the Evaluation sections of the papers (above mentioned) provided
- The reason we use Hyperledger Caliper as the evaluating/testing tool for our system
- The limitation and benefit