Em termos gerais, um blockchain é um livro-razão de transações imutável, mantido dentro de uma rede distribuída ponto a ponto (p2p) de nós. Em essência, blockchains servem como uma maneira descentralizada de armazenar informações.
Cada um desses nós distribuídos mantém uma cópia do livro-razão agregando blocos transacionais que foram verificados por um protocolo de consenso e assinados com um hash (ou assinatura criptográfica) que vincula esse bloco a um anterior. Dessa forma, a rede mantém uma cadeia ininterrupta de eventos.
Os aplicativos Blockchain podem ser usados para uma variedade de operações, como finanças, monitoramento da cadeia de suprimentos e validação de identidade. Dependendo do aplicativo e da necessidade de entidades participantes (segurança, desempenho, etc.), há dois tipos de blockchains disponíveis, com permissão e sem permissão. Faremos um breve tour pelos dois abaixo e, em seguida, exploraremos os blockchains permitidos com mais detalhes abaixo.
Blockchains com permissão - Redes fechadas com descentralização limitada, uma camada de controle de acesso adicional e entidades designadas.
Blockchains sem permissão - Redes abertas e descentralizadas com validação de consenso universal; qualquer pessoa pode entrar na rede e possuir uma cópia do livro-razão.
Com permissão | Sem permissão | |
---|---|---|
Designações alternativas | Sandbox privativo com permissão | Público, sem confiança |
Exemplos | Ripple | Bitcoin, Ethereum |
Atributos principais |
|
|
Benefícios |
|
|
Desvantagens |
|
|
Casos de uso |
|
|
Agora, vamos dar uma olhada mais de perto em blockchains permitidos. Blockchains permitidos são blockchains fechados (ou seja, não acessíveis publicamente) ou têm uma camada de controle de acesso. Essa camada adicional de segurança significa que o blockchain só pode ser acessado por usuários com permissões. Os usuários com permissão só podem executar operações de blockchain dentro dos limites estritos de funções atribuídas a eles pelos administradores de contabilidade e exigem que eles se autentiquem por meio de certificados ou métodos de identificador digital. Além disso, as funções determinariam quais informações o usuário poderá acessar.
As decisões são autorizadas por um grupo privado
As decisões são tomadas pelos proprietários da rede através de um nível central e pré-definido.
Segurança
Os blockchains permitidos fornecem à organização operacional controle granular sobre permissões, acesso a dados e o escopo das funções do usuário.
A descentralização não é fixa
Blockchains permitidos podem ser totalmente centralizados ou parcialmente descentralizados. Seus membros normalmente decidem sobre o nível de descentralização da rede e os mecanismos de consenso.
Transparência não é necessária
Ao contrário dos blockchains sem permissão, os blockchains com permissão não precisam ser transparentes. A transparência é opcional, pois a maioria das redes blockchain autorizadas destina-se especificamente a não ser transparente para fins de segurança. Os níveis de transparência geralmente dependem dos objetivos da organização que executa a rede blockchain.
Enquanto isso, a contabilidade mantém um registro de todas as transações e as identidades das partes participantes.
Falta de anonimato
O acesso à identificação de cada participante transacional pode ser uma informação crucial para as entidades privadas envolvidas com a prestação de contas e uma cadeia comprovável de custódia. Cada alteração é rastreada para um usuário específico, de modo que os administradores de rede possam ter acesso instantâneo para ter feito uma alteração no sistema e quando.
Por causa da estrutura de blockchains com permissão, eles não usam os mesmos tipos de protocolos de consenso que os sem permissão. Mais comumente, as organizações que implantam blockchains com permissão usam um (ou mais) dos três protocolos a seguir: Tolerância a Falhas Bizantina Prática (PBFT), consenso federado ou round-robin.
PBFT - PBFT é uma versão aprimorada do protocolo BFT original em que todos os nós de votação alcançam um consenso, mas uma ou mais partes são consideradas não confiáveis. Neste modelo, a segurança e a estabilidade de uma rede são garantidas, desde que a porcentagem mínima necessária de nós esteja se comportando honesta e adequadamente.
Consenso Bizantino Federado (ou Federado) - Em um consenso federado, há um conjunto de validadores de transação confiáveis por cada nó no blockchain que recebe e classifica as transações. Uma vez que um número mínimo desses validadores concorda, um consenso é alcançado.
Round-robin - Em um consenso round-robin, os nós são selecionados de forma pseudo-aleatória para criar blocos. Uma vez escolhido, um nó deve passar por um período de resfriamento antes de poder entrar novamente no pool e estar disponível novamente para participação de consenso.
Uma das vantagens mais significativas dos blockchains autorizados é o alto nível de privacidade e segurança que eles podem fornecer. Sem um conjunto verificado de credenciais e acesso, nenhum usuário pode acessar ou alterar informações de transação sem permissão.
Outra vantagem é a flexibilidade quando se trata de descentralização. Pode ser incremental ou totalmente centralizado, dando às empresas mais liberdade para participar sem ter que se preocupar com os riscos associados a uma rede altamente centralizada.
Os blockchains permitidos também são altamente personalizáveis e podem acomodar configurações e integrações com base nas necessidades de uma organização. E com o conhecimento de cada usuário e suas ações na rede, uma cadeia de custódia verificável pode ser estabelecida para cada transação.
Por fim, esses tipos de blockchains são escaláveis e de alto desempenho devido ao número limitado de nós necessários para gerenciar verificações de transações.
Embora a falta de transparência possa ser um potencial ponto de preocupação para blockchains com permissão, o problema geralmente é mitigado pela confiança implícita colocada na autoridade governante. Em um contexto de negócios, os mecanismos de consenso e os contratos inteligentes que moderam as transações na rede são acordados pelas partes participantes e mantidos em contêineres seguros e isolados. Com essa camada adicional de segurança computacional e medida de confiança implícita, um blockchain com permissão devidamente provisionado pode compensar o risco de segurança representado por maus atores.
Muitos casos de uso corporativos exigem características de desempenho que as tecnologias blockchain sem permissão atualmente não conseguem fornecer por causa de limitações devido à ineficiência e escalabilidade. Além disso, nos casos em que blockchains autorizados estão substituindo redes seguras e centralizadas existentes, a identidade dos participantes é um requisito essencial, como no caso de transações financeiras em que os regulamentos Know-Your-Customer (KYC), Anti-Lavagem de Dinheiro (AML) e de proveniência da cadeia de suprimentos devem ser seguidos.
Em geral, então, para que uma rede blockchain esteja pronta para uso empresarial, ela deve possuir os seguintes requisitos:
Vamos analisar rapidamente e ver como os blockchains com permissão se acumulam em relação a esses requisitos. Em termos de valor agregado, blockchains autorizados:
Comparando os dois, os blockchains autorizados estão bem posicionados para atingir todos os requisitos de negócios declarados.
Então, como os blockchains autorizados são usados pelas empresas? Embora ainda seja um modelo de negócios emergente, eles já encontraram uma ampla variedade de aplicativos. Os blockchains permitidos foram usados para gerenciar cadeias de suprimentos, criar contratos, lidar com reivindicações, verificar o pagamento entre as partes e administrar a identidade do usuário.
Agora que exploramos blockchains com permissão e as maneiras pelas quais eles podem ser ideais para os negócios, vamos dar uma olhada rápida em como a Oracle está agregando valor à plataforma blockchain. O Oracle Cloud Infrastructure Blockchain Platform é um serviço de blockchain gerenciado sem token para executar contratos inteligentes e manter um registro distribuído à prova de adulteração. Desenvolvido com o Hyperledger Fabric de código aberto, ele simplifica o desenvolvimento de aplicativos seguros e verificáveis que compartilham dados imutáveis e confiáveis com terceiros, como fornecedores e instituições financeiras. O OBP vai mais longe estendendo o Hyperledger Fabric com vários aprimoramentos para maior resiliência, desempenho, escalabilidade, segurança, gerenciabilidade e integração empresarial.
Como uma Plataforma como Serviço pré-montada (PaaS), o OBP inclui todas as dependências necessárias para suportar uma rede blockchain: computação, armazenamento, contêineres, serviços de identidade, serviços de eventos e serviços de gerenciamento. O OBP é profundamente integrado com os serviços fundamentais no Oracle Cloud e fornece recursos adicionais (por exemplo, proxy REST para transações síncronas e um console de operações com vários recursos de configuração, administração e monitoramento), mantendo a compatibilidade com o Hyperledger Fabric no nível de protocolo e API.
Além disso, o OBP inclui o console de rede blockchain para suportar operações integradas. Isso ajuda você a começar a desenvolver aplicativos em questão de minutos e permite concluir uma prova de conceito em dias ou semanas, em vez de meses.
OBP teve sucesso comprovado em uma ampla variedade de configurações, incluindo:
Se você quiser saber mais sobre OBP e começar sua jornada de desenvolvimento, confira alguns dos seguintes recursos:
Um mecanismo de consenso é a maneira pela qual os blockchains entram em acordo sobre como as transações são processadas e armazenadas imutavelmente na plataforma.
Como os blockchains são estados dinâmicos e em constante mudança, as tecnologias de contabilidade compartilhada nas quais eles dependem exigem um mecanismo eficiente, confiável e seguro para garantir que todas as transações que ocorrem na rede sejam genuínas e que todos os participantes concordem com o estado do livro-razão. Dessa forma, os livros contábeis são protegidos contra possíveis ameaças ou estados anômalos, alcançando um acordo mútuo sobre a aparência do livro-razão.
Em sua essência, o mecanismo de consenso é um conjunto tolerante a falhas de regras que decide sobre a legitimidade das contribuições feitas pelos vários participantes do blockchain.
Um razão distribuído é um banco de dados compartilhado de forma síncrona entre diferentes nós em uma rede. Ele ajuda a manter um registro de transações ou contratos que foram criados pelos participantes do sistema.
Espera-se que os nós participantes possam acessar o livro-razão compartilhado e possuir uma cópia idêntica dele. Quaisquer alterações ou adições feitas ao razão são refletidas e copiadas para todos os participantes.
Os contratos inteligentes são essencialmente partes autoexecutáveis da lógica de negócios que mediam uma transação específica no blockchain.
Contido no código da transação estão os detalhes do acordo entre cada um dos participantes. Esse código controla de forma autônoma a execução do contrato inteligente e garante que as transações sejam rastreáveis e irreversíveis.