Como falar com uma empresa sobre blockchain: o exemplo do IBM Hyperledger – 2/2

No primeiro artigo desta minissérie propusemos uma possível abordagem para a apresentação da tecnologia blockchain às empresas.

Agora vamos descer mais detalhadamente. Existem várias soluções para implementar blockchains corporativos. O Hyperledger é um metaprojeto de código aberto sob a égide da Linux Foundation, que visa criar tecnologias de blockchain inter-setoriais interoperáveis. Existem várias variações, incluindo Sawtooth e Iroha , cada um com características e funcionalidades únicas. Outro metaprojeto, não open source, para o desenvolvimento do blockchain de negócios é o framework Corda do consórcio R3 .

Para esta introdução, escolhi a solução IBM, que consiste em dois módulos operando em diferentes níveis, Hyperledger Composer e Hyperledger Fabric .

O Hyperledger Composer é um conjunto de aplicativos de alto nível que possibilita projetar uma rede de negócios; A terminologia utilizada está vinculada ao mundo dos negócios, comércio e empresas, tornando esta primeira fase de modelagem mais simples e rápida.

Ela parte da estrutura real da rede de negócios que gira em torno de uma empresa: ela cria um modelo que é desenvolvido e testado, usando a arquitetura API e REST para dialogar com outros sistemas de negócios.

A arquitetura do Hyperledger Composer fornece quatro módulos que serão integrados em um arquivo final com a extensão .bna. Este arquivo será a entrada e o modelo do Hyperledger Fabric , o sistema blockchain real.

Os módulos são:
Arquivo de modelo , contém definições e características de participantes, ativos e transações: As três principais entidades de uma rede comercial. É de responsabilidade do analista de negócios.
Controle de acesso , que define os diferentes tipos e níveis de permissões para diferentes participantes.
Arquivo de script , essencialmente contém os códigos para executar as transações. É da responsabilidade dos desenvolvedores.
Arquivo de consulta , implementa os diferentes tipos de consultas que podem ser feitas para ler os dados registrados no blockchain.

Retrabalhado pelo esquema do IBM Hyperledger Composer

Vamos dar um exemplo simples de projetar uma rede de negócios, apenas para esclarecer as ideias.

Vamos pensar na cadeia de suprimentos da produção de chocolate.
Os participantes da nossa rede são:

  • os fazendeiros
  • o importador
  • a empresa de confeitaria
  • o despachante

Ativos são tudo o que tem valor e podem ser transferidos de um participante para outro.

Obviamente, os grãos de cacau são um ativo, mas existem outros. Uma expedição é um ativo (que pode “incorporar” grãos de cacau); Um ativo é um contrato entre o importador e a empresa de confeitaria para a compra e entrega de um lote de grãos de cacau.

Um ativo de “contrato” pode ser identificado por esses parâmetros e ser vinculado a esses participantes:

  • ID do contrato
  • data de chegada
  • penalidades por atrasos
  • -> encaminhador
  • -> importador
  • -> empresa de confeitaria

Outros parâmetros podem estar presentes, como a faixa de temperatura permitida durante o transporte. A temperatura é detectada através dos sensores durante a viagem, em navios, em caminhões, etc .: Esses dados são transmitidos para o blockchain. Se os limites estabelecidos e escritos no código do ativo forem excedidos, o remetente pagará automaticamente uma multa.

Uma remessa pode ter esses parâmetros e deve estar vinculada ao outro ativo, o contrato.

  • ID de envio
  • Status de envio
  • -> contrato

Ao contrário de um blockchain público, nem todos os participantes têm acesso a qualquer informação. Os transportadores não podem acessar dados de transações entre importadores e produtores. E o remetente não está autorizado a visualizar dados de transação entre o importador e os remetentes.
As transações, escritas no arquivo Script, contêm instruções para gerenciar e concluir uma transação, pagamentos e quaisquer cláusulas auxiliares, como penalidades. Na prática, é uma série de “se acontecer A executar B, caso contrário execute C”.

É importante entender como as etapas tradicionalmente acompanhadas por uma compra e uma remessa são gerenciadas automaticamente pelo blockchain em um único “ambiente” comum a todas as partes envolvidas. Essa automação pode ser atualizada se você usar ferramentas IoT ou, de qualquer forma, dispositivos capazes de se comunicar através de dispositivos móveis, wi-fi, NFC e bluetooth.

Podemos também supor que existem outros participantes com funções de supervisão ou controle. Se a rede de negócios aderir às regras de comércio justo, um supervisor pode ser autorizado a ver contratos de ativos e transações entre produtores e importadores para verificar se há pagamento adequado. Uma agência do governo poderia ler o blockchain no contexto do monitoramento de importações de países específicos. Um consórcio de qualidade verificaria a área de origem dos grãos de cacau e as condições de transporte. Todos esses participantes poderiam ser nós blockchain, embora eles provavelmente não seriam endossantes de bloco, como veremos em breve.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *