Um guia de não-BS para o Blockchain como um espaço de serviço parte I

Uma perspectiva pragmática dos tempos de execução do Blockchain em nuvem superior

Jesus Rodriguez Blocked Unblock Seguir Seguindo 7 de janeiro

O espaço blockchain as a service (BaaS) está começando a se tornar uma das novas fronteiras competitivas entre os principais provedores de plataformas de nuvem e uma nova geração de startups de blockchain empresariais. O crescente número de lançamentos de produtos, anúncios de parcerias ou rodadas de financiamento no BaaS torna cada vez mais difícil diferenciar sinal de ruído. Hoje, gostaria de fornecer uma visão pragmática do espaço BaaS com base em nossa experiência na Invector Labs .

As soluções de blockchain autorizadas em ambientes corporativos permanecem principalmente na fase piloto e de experimentação. Embora exista um interesse crescente pelas arquiteturas de blockchain / ledger distribuído na empresa e o número de startups que lidam com soluções específicas do setor alimentadas por tecnologias blockchain cresceu significativamente, o número de cargas de trabalho de produção permanece relativamente baixo. As implantações limitadas de produção de blockchain têm suas causas principais em dois fatores principais:

1) Aplicações de Missão Crítica: A maioria dos pilotos de blockchain tem se concentrado em melhorar processos corporativos complexos e de missão crítica, como gerenciamento da cadeia de suprimentos ou acordos comerciais. Embora o valor das tecnologias blockchain nesses cenários seja inquestionável, a substituição de soluções existentes pode ser um exercício demorado.

2) Imaturidade operacional: Gerenciar o ciclo de vida de soluções blockchain permitidas continua sendo um exercício dispendioso de infraestrutura. As ferramentas para implantação, monitoramento e dimensionamento de soluções blockchain permanecem incrivelmente complexas e, muitas vezes, requerem serviços especializados.

No atual ambiente de mercado no qual as pilhas de blockchain permitidas estão sendo usadas em processos empresariais complexos, enquanto sua prontidão operacional permanece relativamente imatura, a capacidade de experimentar rapidamente, avaliar idéias e mostrar ganhos incrementais se torna extremamente importante. As pilhas BaaS muitas vezes se tornam a primeira exposição das empresas a soluções blockchain e estão rapidamente se tornando o tempo de execução favorito para experimentos blockchain em ambientes corporativos.

O que procurar em uma plataforma BaaS?

Quando se trata de selecionar uma pilha de BaaS na empresa, muitas vezes testemunhamos as empresas cometendo dois erros fundamentais:

Eu. Conte com seu provedor de nuvem estabelecido: se você é um cliente da AWS ou da Oracle Cloud, é muito tentador executar seus primeiros experimentos de blockchain nesses mesmos tempos de execução que já foram aprovados por seus padrões corporativos. Isso pode ser um erro terrível. Neste ponto, o suporte para recursos de BaaS entre provedores de nuvem é relativamente limitado e diferenciado o suficiente para merecer sua própria avaliação.

ii. Conte com um Large System Integrator: Muitos dos pilotos iniciais para soluções blockchain na empresa foram influenciados pelo conselho dos grandes integradores de sistemas (Sis). Em nossa experiência, o conhecimento desses SIs grandes é restrito a pilhas de nível 1, como Ethereum ou Hyperledger Fabric, mas raramente tira vantagem de novos protocolos e tecnologias blockchain que estão potencializando cargas de trabalho de missão crítica em blockchains públicos. Não é de surpreender que a maioria dos pilotos blockchain na empresa permaneçam incrivelmente básicos tecnologicamente e não aproveitem os recursos técnicos do ecossistema blockchain. Quando se trata de tecnologias blockchain, o profundo rigor tecnológico e o forte conhecimento dos protocolos, ferramentas e estruturas blockchain são muito mais importantes do que a expertise vertical.

Como selecionar a pilha de BaaS certa para meus cenários? Ao avaliar as tecnologias de blockchain como um serviço (BaaS) para soluções blockchain do mundo real, há uma série de recursos que devem estar no topo da mente. Algumas dessas capacidades resultarão óbvias, enquanto outras não são triviais e se tornam mais relevantes em estágios avançados do processo de desenvolvimento:

Recursos Básicos

1) Aprovisionamento Rápido: A capacidade de lançar redes blockchain rapidamente e sem qualquer esforço de infraestrutura é essencial para uma rápida prototipagem nos tempos de execução do BaaS.

2) Integração com serviços de back-end: qualquer solução de blockchain corporativo requer integração com sistemas e serviços de back-end. Desenvolver Oracles para essas integrações se torna uma luta constante para equipes de desenvolvimento que muitas vezes dificultam a produtividade. Um tempo de execução de BaaS deve oferecer suporte à integração pronta para uso com serviços em nuvem populares, bem como tecnologias de código aberto convencionais predominantes em ambientes corporativos.

3) Segurança Baseada em Plataformas IAM: Todo o propósito dos blockchains permitidos é … bem … estabelecer permissões em diferentes segmentos da rede. A integração com plataformas de gerenciamento de identidades é a maneira mais fácil de estender os recursos de segurança das empresas para seus novos aplicativos blockchain.

4) Implantação e teste de contrato inteligente : contratos inteligentes são o principal veículo para a criação de lógica de negócios em aplicativos blockchain permitidos. No entanto, a imutabilidade do blockchain torna o processo de implantação e teste de contratos inteligentes estranhos para a maioria dos desenvolvedores. Ferramentas para teste, auditoria, controle de versão e implantação de contratos inteligentes devem ser um recurso importante das pilhas de BaaS.

5) Suporte a diferentes tempos de execução e frameworks de Blockchain: A maioria das pilhas de BaaS suportam tempos de execução de blockchain populares como Ethereum, Hyperledger Fabric ou R3 Corda, mas poucos suportam frameworks e protocolos complementares que são comuns em aplicações blockchain permitidas. Procure uma plataforma BaaS com suporte de primeira classe para diversas tecnologias e protocolos blockchain, bem como os mecanismos de extensibilidade correspondentes

Recursos sofisticados

1) Suporte para Mecanismos de Consenso Baseados em Identidade: A maioria dos tempos de blockchain é baseada em mecanismos de consenso computacionalmente intensivos, como prova de trabalho (PoW) ou prova de participação (PoS), que são completamente desnecessários em soluções corporativas que operam em ambientes com identidades conhecidas. As pilhas de BaaS devem cada vez mais apoiar mecanismos como a prova de autoridade (PoA) ou modelos similares de consenso centrados na identidade que simplificarão o processamento de transações em soluções blockchain empresariais.

2) Suporte para Blocos de Ethereum Permissionados: Ethereum continua a ser a pilha blockchain mais popular no mercado, mas sua aplicabilidade na empresa, se muitas vezes desafiada devido a limitações técnicas básicas, como privacidade ou suporte de cadeia lateral. Variações do Ethereum como Parity ou Quorum são muito adequadas para cenários blockchain corporativos, mas o suporte na maioria das pilhas de BaaS permanece limitado na melhor das hipóteses.

3) Bloquear Explorer e Ferramentas de Monitoramento: Monitorar e solucionar problemas de aplicativos blockchain está longe de ser trivial. Os exploradores de bloco são uma ferramenta comum para rastrear a proveniência de transações em tempos de execução de blockchain. Apoiar os exploradores de blocos e integrá-los com ferramentas de monitoramento de desempenho de aplicativos tradicionais deve ser um recurso importante das tecnologias de BaaS.

4) Blockchain-First Services: Tecnologias como IPFS, BigChainDB, Swarm, Truffle, Metamask, ENS e muitos outros são blocos de construção comuns de soluções de blockchain no mundo real. Eventualmente, as pilhas de BaaS devem suportar essas tecnologias como serviços nativos, simplificando a necessidade de que os desenvolvedores as integrem em seus aplicativos.

5) Suporte para State / Side Channels e Private Transactions: Muitos dos cálculos de aplicações blockchain permitidas ocorrem off-chain. No entanto, a maioria das pilhas de BaaS não tem suporte para canais de estado ou cadeias laterais que possam ajudar a descarregar esses cálculos das cadeias principais. Melhorar essa capacidade pode realmente simplificar a adoção de tempos de execução de BaaS em um futuro próximo.

Tomando os requisitos acima mencionados em consideração, como classificaríamos os principais provedores de BaaS no mercado? Esse seria o assunto da segunda parte deste artigo ?

Texto original em inglês.