Microsoft wants to make it easier for enterprises to adopt blockchain technology, and today the company revealed a new tool to aid in that process. Called the Coco Framework, it’s aimed at solving some of the major issues companies run into when deploying blockchain tech.
The framework isn’t a distributed ledger itself, but it’s designed to replace and augment parts of other blockchain software, like Ethereum, in order to accelerate transaction throughput, allow access controls for transactions, and help organizations manage governance. The focus on those three key features arose from conversations with enterprises about what they needed in order to implement blockchain technology, according to Mark Russinovich, CTO of Microsoft Azure.
Microsoft will be releasing the Coco Framework in 2018 for free as an open source project hosted on GitHub. It is designed to run in any cloud or on-premises environment that supports a compatible trusted execution environment, like Intel’s Software Guard Extensions and Windows Server’s Virtual Secure Mode. Russinovich said that releasing the framework for free was part of Microsoft’s push to help businesses innovate.
The Coco Framework needs a trusted execution environment because it relies on shared trust between machines running modified blockchain software in order to avoid the need for transaction verification. By using that shared trust, it’s possible to bypass transaction verification operations like those required by the current open source version of Ethereum.
With that trust in place, it would be possible for blockchains using the framework to see much higher transaction throughput — up to 1,600 a second.
One of the other key enterprise blockchain problems that the framework aims to solve is that of access controls for transactions. For example, an enterprise that wants to use a blockchain to manage its relationships with suppliers might want one or two companies to be able to view all the transactions on a network while limiting other participants to viewing a subset of those deals.
That’s been a major hurdle to enterprise adoption of distributed ledgers in the past. Russinovich said the new framework would allow for arbitrary complexity in access controls, so companies could personalize visibility to their heart’s content.
Modifying a piece of blockchain software to work with the Coco Framework isn’t a trivial exercise, but it’s also not absurdly complicated. Russinovich said that it took a single developer about two months to integrate the framework with Ethereum for a prototype that Microsoft showed off today. In theory, organizations should only need to set up the framework once.
The company already has some big names lined up to adopt the Coco Framework: J.P. Morgan Quorum, R3 Corda, Intel Hyperledger Sawtooth, and Ethereum are all slated to implement it when it becomes available.