Confidential Consortium Framework Explained

Confidential Consortium Framework (CCF)
Logo Size:96px
Author:Microsoft Research & Microsoft Azure Engineering[1]
Developer:Microsoft and community
Latest Release Version:ccf-2.0.7
Programming Language:C++, Python
Operating System:Linux
Platform:Cross-platform
Genre:Blockchain infrastructure framework
License:Apache 2.0 License

Originally developed in 2019 by Microsoft[2] under the name Coco and later rebranded to Confidential Consortium Framework (CCF), it is an open-source framework for developing of a new category of performant applications that focuses on the optimization of secure multi-party computation and data availability. Intended to accelerate the adoption of blockchain technology by enterprises, CCF can enable a variety of high-scale, confidential, permissioned distributed ledger networks that meet key enterprise requirements.[3]

Overview

CCF provides a multi-party computation (MPC) model of programming that prioritizes highly-available data storage and a universally-verifiable data log implemented a ledger abstraction.

As a permissioned framework, CCF leverages trust in a consortium of governing members and in a network of replicated hardware-protected execution environments (also known as trusted execution environments [TEEs] such as Intel Software Guard Extensions [SGX].)to achieve high throughput, low latency, strong integrity, and strong confidentiality for application data and code executing on the ledger. CCF embeds consensus protocols with Byzantine and crashes fault tolerant configurations. All configurations support strong service integrity based on the ledger contents. Even if some replicas are corrupt or their keys are compromised, they can be blamed based on their signed evidence of malicious activity recorded in the ledger. CCF supports transparent, programmable governance where the power of the consortium members is tunable and their activity is similarly recorded in the ledger for full auditability.[3]

The framework is designed and built on a 6-point foundation[4] of:

Appearances

F.O.S.D.E.M.

The Confidential Consortium Framework was presented at the Free and Open Source Software Developers' European Meeting, FOSDEM 2020 in Brussels, Belgium.[5] The CCF source code is licensed under Apache 2.0 License and available on GitHub.[6] It runs on Linux and, according to Microsoft, it is primarily developed and tested on Ubuntu 18.04.[7]

See also

Further reading

External links

Notes and References

  1. Web site: Confidential Consortium Framework. .
  2. Web site: De Simone . Sergio . May 16, 2019 . Microsoft Open-Sources CCF Framework to Improve Blockchain Ledgers Throughput and Latency . InfoQ.
  3. Web site: Russinovich . Mark . Ashton . Edward . Avanessians . Christine . Castro . Miguel . Chamayou . Amaury . Clebsch . Sylvan . Costa . Manuel . Fournet . Cédric . Kerner . Matthew . Krishna . Sid . Maffre . Julien . Moscibroda . Thomas . Nayak . Kartik . Ohrimenko . Olga . Schuster . Felix . 2019-04-01 . CCF: A Framework for Building Confidential Verifiable Replicated Services . Microsoft . en-US.
  4. Web site: Confidential Consortium Framework . 2023-02-20 . Microsoft Research . en-US.
  5. Web site: FOSDEM 2020 - Hardware-aided Trusted Computing devroom . archive.fosdem.org.
  6. Web site: October 25, 2020 . GitHub - microsoft/CCF: Confidential Consortium Framework . GitHub.
  7. Web site: Install CCF — CCF documentation . microsoft.github.io . 2020-10-25 . 2020-11-06 . https://web.archive.org/web/20201106042829/https://microsoft.github.io/CCF/master/quickstart/install.html . dead .