Microsoft’s Coco framework: Enhancing cybersecurity on the Blockchain

Article-5-2.jpgCoco Framework, is NOT a blockchain ledger.

Coco is a blockchain ledger framework.

It leverages a combination of trusted execution environments, advanced cryptography and innovative blockchain-focused consensus mechanisms to enable new ways of utilizing the blockchain. Coco stands for Confidential Consortium.

If you want a deeper dive, I suggest you check out the Coco Framework whitepaper, here.

Additionally, Microsoft offers BaaS (Blockchain-as-a-service) and was chosen by Bankchain which is a platform for banks that want to implement blockchain technology; members include State Bank of India, ICICI Bank, DCB Bank, Kotak Mahindra Bank, Federal Bank, Deutsche Bank and UAE Exchange.

Microsoft introduced a framework that is expected to reduce the time it takes for an enterprise to go from idea to build a blockchain Proof of Concept. The Coco Framework can be described as an Ethereum dependent layer that is created to assist big companies and businesses to process data that exists on a Ethereum in a private side-chain.

The introduction of the Coco Framework originates from enterprises concern when it comes to control, confidentiality, and performance. It assists enterprises to create their networks utilizing distributed ledger.

Bilderesultat for microsoft blockchain

Coco offers the enterprise distributed control, scaleability and improved confidentiality without the requirement of giving up natural security that is expected. Notably, the framework is able to be put together with common open source blockchain networks and ledgers that are distributed. This includes JP Morgan’s quorum, Ethereum, and R3’s Corda.


Since it is notable that the transaction speed on most public blockchain are not as fast as enterprises require. Transactions speed operating on a side-chain are confirmed to process significantly faster than on the public ethereum blockchain.

Bilderesultat for microsoft coco framework


Therefore in order to address this problem. Enterprises adopt Coco Framework. It influences the available blockchain procedures with the inclusion of the distributed systems, secure mode of the Windows virtual and SGX of the Intel. There is a number of problems that the Coco Framework is designed to deal with. They include throughput latency and confidentiality. Additionally, there is the issue of transactions that are non-deterministic and distributed governance.

It adresses security concerns by including processes, procedures, and technologies that are created to shield the networks and systems from attacks. The Coco platform is designed specifically for the enterprise through the introduction of a trusted execution environment (TEE).

Bilderesultat for microsoft blockchain coco

The Coco Framework with a trusted execution environment where nodes and actors are explicitly declared and controlled because it relies on shared trust between machines running modified blockchain software in order to avoid the need for transaction verification. With these TEEs a network of trusted enclaves can be built that all agree on the ledger and the Coco code they are running. Because it’s an open framework, it can also support other compatible TEEs as they become available.

Micorsoft intends to release the source code for Coco Framework on GitHub early 2018. So stay tuned, and follow the Coco Framework repository.

I look forward to seeing updates from Microsoft on Coco Framework and what it’ll bring in the future! Got feedback, thoughts or insight you’d like to share with me? Hit me up here or on twitter @UlvBjornsson

2 thoughts on “Microsoft’s Coco framework: Enhancing cybersecurity on the Blockchain

  1. […] autre article présentant le Framework “Coco Framework”:… – extrêmement intéressant, car visant à résoudre les problèmes de la technologie […]


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s