Giter Site home page Giter Site logo

kavehbc / cloudchain Goto Github PK

View Code? Open in Web Editor NEW
9.0 2.0 0.0 52 KB

Cloudchain: A Blockchain-Based Cloud Federation

License: GNU General Public License v2.0

JavaScript 1.03% Solidity 98.97%
blockchain cloud-federation ethereum-network solidity concordia-university canada cloud-provider germany uae malaysia

cloudchain's Introduction

Cloudchain

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.

Research Team

Lead Researcher:

Mona Taghavi (Concordia University, Canada)

Blockchain Developer:

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)

Abstract

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.

Citation

If you are using any part of Cloudchain, please cite our papers.

More information

Published full-text: Mona Taghavi | Kaveh Bakhtiyari
Youtube Video: https://www.youtube.com/watch?v=fomO5C_ze2g

Youtube Video

Blockchain

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.