Em uma recente postagem em seu blog a Microsoft anunciou uma nova framework chamada de Coco, que tem como alvo redes de sociedades empresariais. A framework fica no topo das plataformas existentes de blockchain, como a Ethereum, e se concentra na melhoria da taxa de transferência da rede, adicionando novos modelos de confidencialidade, gerenciamento de políticas de rede e suporte para transações não determinísticas.
A Microsoft tem feito muitos investimos em tecnologias blockchain, incluindo uma framework de prova de conceito para desenvolvedores, Project Bletcheley - um desenvolvimento modular de blockchain, Ethereum Blockchain como um serviço Azure, sendo ainda um membro fundador da Enterprise Ethereum Alliance. Como resultado dessas experiências, a Microsoft descobriu algumas lacunas que seus clientes empresariais tiveram ao construir uma rede blockchain privada ou compartilhada. Mark Russinovich CTO da Microsoft Azure explica:
À medida que empresas buscaram aplicar a tecnologia blockchain para atender suas necessidades, elas perceberam que existem muitos protocolos blockchain e que estes não atendem aos principais requisitos, como desempenho, confidencialidade, governança e poder de processamento exigido. Isso ocorre porque os sistemas existentes foram projetados para funcionar - e para alcançar o consenso - em cenários públicos entre atores anônimos não confiáveis e com a máxima transparência.
Embora a transparência e o consenso sejam atributos-chave para blockchains públicas, em alguns cenários de parcerias empresarias, uma organização pode não querer que as informações do revendedor ou do pedido de compra estejam disponíveis para outras partes. O framework Coco foi projetado para permitir que as redes de blockchain confidenciais sejam provisionadas pela declaração explícita de nós e atores.
A framework Coco aproveita os protocolos de blockchain existentes, ambientes de execução confiáveis, incluindo o Intel SGX e o Windows Virtual Secure Mode (VSM) para entregar os seguintes requisitos:
- Taxa de transferência e latência aproximado das velocidades do banco de dados.
- Modelos de confidencialidade de negócio mais específicos e mais flexíveis.
- Gerenciamento de políticas de rede através de governança distribuída.
- Suporte para transações não determinísticas.
A Microsoft mira em algumas indústrias com o framework Coco, como serviços financeiros, varejo e logística. A fim de impulsionar a adição do blockchain no setor de varejo, são necessárias melhorias de desempenho. Tom Racette, vice-presidente da Mojix explica:
Ser capaz de executar nossa cadeia de suprimentos com Código Dapp muito mais rapidamente com a framework Coco, é uma ótima melhoria de desempenho, que irá reduzir o atrito quando falamos sobre a disponibilidade da empresa com Blockchain para nossos clientes de varejo. Adicionar apoio de confidencialidade de dados sem sacrificar essa melhoria é o que nos permitirá liderar a transformação digital que estamos imaginando com a cadeia de suprimentos inteligentes.
Recentemente, em um vídeo, Russinovich conseguiu demonstrar melhorias de desempenho feitas pelo framework Coco. O exemplo que ele usou foi uma rede stock multi-node Ethereum vs uma rede multi-node Ethereum, com a mesma configuração de hardware. Para executar o teste, 2000 transações foram retiradas da rede Ethereum pública e subsequentemente enviadas para cada ambiente. A taxa de transferência e de latência foram medidas conforme as transações eram realizadas. O resultado final foi que a rede com a framework Coco conseguiu processar 1685 transações por segundo com latência de 125,2 ms. Já na rede stock Ethereum, a taxa de transferência foi reduzida para 8 transações por segundo com 41679,3 ms.
Russunovich atribui o melhor desempenho a:
Aproveitar de um algoritmo de consenso distribuído Coco Framework, que conta com um ambiente de execução confiável com base em um protótipo executando no topo do SGX para realizar transações de forma muito rápida e segura.
Fonte da Imagem: https://www.youtube.com/watch?v=8s6JMmGJ-dY
Como a framework Coco é aberta, é compatível com qualquer protocolo blockchain. A Microsoft já começou a integrar o Ethereum em Coco e tem compromissos do JP Morgan Chase, Intel e R3 para integrar Coco em Quorum, Hyperledger Sawtoth e Corda.
A Microsoft publicou um documento técnico no GitHub e espera publicar o código da framework Coco em 2018 também no GitHub, como um projeto de código aberto para Linux e Windows.