cloud-blockchain-fusion-framework

module
v0.0.0-...-8a2c02c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 9, 2021 License: Apache-2.0

README

Cloud-Blockchain-Fusion-Framework

Implementing the framework from our paper: "CBFF: A Cloud-Blockchain Fusion Framework Ensuring Data Accountability for Multi-cloud Environments"

In this paper, we propose a Cloud-Blockchain Fusion Framework (CBFF) to relieve the “data island” between multiple clouds. CBFF improves the security of cloud data by designing the cooperation between clouds and blockchain. It designs a unified data Naming and Addressing Mechanism to publish and locate cloud data globally in a multi-cloud environment. Also, it proposes the Operation Tracing Mechanism to achieve reliable operation logging and tracing. With CBFF, we present a prototype implementation system using Hyperledger Fabric blockchain and Alibaba Cloud Computing. Our system could provide secure data uploading, sharing, and updating among multiple clouds.

Requirements

Hyperledger Fabric v1.4.4(https://github.com/hyperledger/fabric/tree/v1.4.4)

Fabric Samples v1.4.4(https://github.com/hyperledger/fabric-samples/tree/v1.4.4)

Install

  • Put folder "cbfm" into ./fabric-samples
  • Put folder "chaincode" into ./fabric-samples
  • cd ./fabric-samples/cbfm
  • Run the script startFabric.sh to start blockchain network, install smart contract, and instantiate smart contract
  • cd ./ca
  • Run the script compileCA.sh to compile CA program. Run the script runCA.sh to start the CA program.
  • cd ../cloud
  • Run the script compileCloud.sh to compile Cloud program. Run the script runCloud.sh to start the Cloud program.
  • cd ../client
  • Run the script compileClient.sh to compile Client program. Run the script runClient.sh to start the Client program.

Directories

Path Synopsis
cbfm
chaincode
cbfm/go/fentec-project/bn256
Package bn256 implements a particular bilinear group.
Package bn256 implements a particular bilinear group.
cbfm/go/fentec-project/gofe
Package gofe provides implementations of functional encryption schemes for linear and quadratic polynomials.
Package gofe provides implementations of functional encryption schemes for linear and quadratic polynomials.
cbfm/go/fentec-project/gofe/data
Defines basic mathematical structures used throughout the library.
Defines basic mathematical structures used throughout the library.
cbfm/go/fentec-project/gofe/innerprod
Functional encryption schemes for inner products.
Functional encryption schemes for inner products.
cbfm/go/fentec-project/gofe/innerprod/fullysec
Fully secure schemes for functional encryption of inner products.
Fully secure schemes for functional encryption of inner products.
cbfm/go/fentec-project/gofe/innerprod/simple
Simple schemes for functional encryption of inner products.
Simple schemes for functional encryption of inner products.
cbfm/go/fentec-project/gofe/internal/dlog
Algorithms for computing discrete logarithms.
Algorithms for computing discrete logarithms.
cbfm/go/fentec-project/gofe/quadratic
Functional encryption schemes for quadratic multi-variate polynomials.
Functional encryption schemes for quadratic multi-variate polynomials.
cbfm/go/fentec-project/gofe/sample
Samplers for sampling random values from different probability distributions.
Samplers for sampling random values from different probability distributions.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL