Implemente um aplicativo de transfer√™ncia de ativo utilizando o blockchain  

Implemente um aplicativo de transferência de ativo no Hyperledger Fabric v1.0

Last updated

Conheça os princípios básicos de chaincode e desenvolvimento de aplicativo em uma rede Hyperledger Fabric criando um aplicativo de transferência de ativo que permita transferir marbles entre vários proprietários.

By Raheel Zubairy, Nick Gaski

Overview

Atualizado para o suporte do Hyperledger Fabric V1.1

Neste padrão de código de desenvolvedor, você aprenderá a migrar do Hyperledger Fabric v0.6 para a v1.0. O aplicativo Marbles que você desenvolverá demonstra um método de transferência de marbles entre vários proprietários de marble utilizando Hyperledger Fabric. Crie o aplicativo utilizando Node.js e a linguagem de programação Go; o backend para o aplicativo é gravado em Go em execução em uma rede blockchain. O chaincode criará um marble e o armazenará no estado gerenciado do chaincode. O próprio chaincode pode armazenar dados como uma cadeia de caracteres em uma configuração de par de chave/valor. Sequencie os objetos JSON para armazenar estruturas mais complexas.

Os atributos de um marble s√£o os seguintes:

  • id (uma cadeia de caracteres exclusiva ser√° utilizada como uma chave)
  • color (cadeia de caracteres, nomes de cores CSS)
  • tamanho (int, tamanho em mm)
  • propriet√°rio (cadeia de caracteres)

Crie uma UI baseada na web que possa definir esses valores de atributo e armazená-los em um blockchain. O marble é criado no armazenamento blockchain, ou livro fiscal, como um par de chave-valor. A chave é o ID do marble e o valor é uma cadeia de caracteres JSON contendo os atributos do marble. Para interagir com o chaincode, você usará o protocolo gRPC para um parceiro na rede. Os detalhes do protocolo gRPC são manipulados com o Hyperledger Fabric Client SDK.

Flow

  1. O administrador interage com o Marbles, nosso aplicativo Node.js, por meio de um navegador.
  2. O c√≥digo JavaScript do lado do cliente abre um soquete da web para o aplicativo Node.js de backend e as instru√ß√Ķes s√£o enviadas para o aplicativo a partir do navegador.
  3. A proposta acessa o livro fiscal para simular uma transação. Essa proposta é desenvolvida pelo Marbles (utilizando o SDK) e enviada para um par do blockchain.
  4. O endossante (processo no peer) endossará (ou assinará) a transação, caso não haja nenhum problema.
  5. O SDK coleta todas as propostas assinadas e, se a ap√≥lice estiver preenchida, envia a transa√ß√£o com os endossos assinados para o servi√ßo de pedido. O servi√ßo de pedido solicita as transa√ß√Ķes, cria um bloco e o entrega para os parceiros apropriados.
  6. O parceiro valida o bloco e o grava no livro fiscal. Agora a transação entrou em vigor e quaisquer leituras subsequentes refletirão essa mudança.

Components

Cloud Foundry

Desenvolva, implemente e execute aplicativos em uma plataforma Cloud de software livre.

Technologies

Blockchain

Banco de dados distribuído mantendo uma lista crescente de registros ou blocos protegidos.

Containers

Os containers s√£o objetos de software virtual que incluem todos os elementos que um aplicativo precisa executar.

Node.js

Um ambiente JavaScript open-source em tempo real para executar o código JavaScript no lado do servidor.

Plataforma como Serviço

Uma plataforma para serviços na Cloud que facilita o desenvolvimento, a implementação e o gerenciamento de aplicativos, ao abstrair a complexidade de manutenção da infraestrutura necessária.

Related Blogs

Nenhuma publicação correspondente ao seu critério de busca foi encontrada

Related Links

GitHub

Verifique o código-fonte para o Hyperledger Composer V0.19.3.

IBM Blockchain

Descubra os serviços blockchain prontos para produção de nível corporativo.