Cloudchain is a research idea of designing a cloud federation based on the blockchain technology.
The current version is developed on the Ethereum network using the Solidity language.
It has three smartcontracts:
- CCRegistry: Cloudchain Registery is a global contract that maps cloud providers identification values Name, Reputation Value, Computing Capacity and Storage Capacity to their Ethereum address identities (equivalent to the public keys).
- CCProfile: Cloudchain Profile holds a list of references to CCContract, representing all the participants' previous and current engagements with other nodes in the system.
- CCContract: Cloudchain Contract is issued between two nodes in the system when one node accepts and provides the requested service for the other.
Mona Taghavi (Concordia University, Canada)
Kaveh Bakhtiyari (University of Duisburg-Essen, Germany and The National University of Malaysia)
Jamal Bentahar (Concordia University, Canada)
Hadi Otrok (Khalifa University, UAE and Concordia University, Canada)
Cloudchain is a blockchain-based cloud federation which enables cloud service providers to trade their computing resources through smart contracts. Traditional cloud federations have strict challenges that might hinder the members' motivation to participate in, such as forming stable coalitions with long-term commitments, participants' trustworthiness, shared revenue, and security of the managed data and services. Cloudchain provides a fully distributed structure over the public Ethereum network to overcome these issues. Due to the inability of the blockchain network to access the outside world, we introduce an oracle as a verifier agent to monitor the quality of the service and report to the smart contract agents deployed on the blockchain. To obtain more information about the model and strategic decision making of its beneficieries through dynamic games, we refer you to read our publications.
If you are using any part of Cloudchain, please cite our papers.
-
M. Taghavi, J. Bentahar, H. Otrok, and K. Bakhtiyari, "A reinforcement learning model for the reliability of blockchain oracles," in Expert Systems with Applications, Volume 214, 15 Mar. 2023. DOI: https://doi.org/10.1016/j.eswa.2022.119160 [Reproducable Code] | [Full-Text]
-
M. Taghavi, J. Bentahar, H. Otrok, and K. Bakhtiyari, "A Blockchain-based Model for Cloud Service Quality Monitoring," in IEEE Transactions on Services Computing, vol. 13, no. 2, pp. 276-288, 1 March-April 2020. DOI: https://doi.org/10.1109/TSC.2019.2948010
[ResearchGate] | [Full-Text] -
M. Taghavi, J. Bentahar, H. Otrok, and K. Bakhtiyari, "Cloudchain: A Blockchain-Based Coopetition Differential Game Model for Cloud Computing," in 16th International Conference on Service Oriented Computing (ICSOC), Hangzhou, China, 2018, pp. 146-161: Springer International Publishing. DOI: https://doi.org/10.1007/978-3-030-03596-9_10
[ResearchGate] | [Full-Text] | [Powerpoint] | [Youtube]
Published full-text: Mona Taghavi | Kaveh Bakhtiyari
Youtube Video: https://www.youtube.com/watch?v=fomO5C_ze2g
Solidity (0.4.25)
Introducing the role of a trusted verifier into Cloudchain
Solidity (0.4.24)
Base Version