Skip to content
Cloudchain: A Blockchain-Based Cloud Federation
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


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:

  1. 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).
  2. CCProfile: Cloudchain Profile holds a list of references to CCContract, representing all the participants' previous and current engagements with other nodes in the system.
  3. CCContract: Cloudchain Contract is issued between two nodes in the system when one node accepts and provides the requested service for the other.

Version History

0.1.6: 3 November 2018

Solidity (0.4.25)
Introducing the role of a trusted verifier into Cloudchain

0.1.5: 1 June 2018

Solidity (0.4.24)
Base Version

Research Team

Lead Researcher:

Mona Taghavi (Concordia University, Canada)


Kaveh Bakhtiyari (University of Duisburg-Essen, Germany and The National University of Malaysia)

Research Supervisors:

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 paper.

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:

More information

Published full-text: Mona Taghavi | Kaveh Bakhtiyari |
Youtube Video:
Powerpoint Presentation: Mona Taghavi | Kaveh Bakhtiyari

You can’t perform that action at this time.