Observação:
- Este tutorial requer acesso ao Oracle Cloud. Para se inscrever e obter uma conta gratuita, consulte Conceitos Básicos do Oracle Cloud Infrastructure Free Tier.
- Ele usa valores de exemplo para credenciais, tenancy e compartimentos do Oracle Cloud Infrastructure. Ao concluir seu laboratório, substitua esses valores por valores específicos do seu ambiente de nuvem.
Desenvolva um aplicativo Blockchain usando o Oracle Blockchain Platform
Introdução
A tecnologia blockchain está revolucionando a maneira como as empresas e as organizações operam, e deu origem a uma nova era de aplicativos que podem gerar níveis sem precedentes de transparência, segurança e descentralização.
O Oracle Blockchain Platform fornece uma plataforma pré-montada para criar e executar contratos inteligentes e manter um registro distribuído à prova de adulteração. Com o Oracle Blockchain Platform, você conclui algumas etapas simples de criação de instância e, em seguida, a Oracle cuida do gerenciamento do serviço, da aplicação de patches, do backup e da restauração e de outras tarefas do ciclo de vida do serviço.
Objetivo
Para ajudar você a começar a desenvolver um aplicativo Blockchain usando o Oracle Blockchain Platform, este tutorial fornece uma visão geral de alto nível dos principais conceitos e etapas envolvidos.
Pré-requisitos
-
Uma compreensão básica da tecnologia Blockchain e do Oracle Cloud.
-
Considere se o Blockchain é necessário:
Estude bem seu caso de uso. Um banco de dados ou qualquer outra tecnologia será capaz de fornecer a mesma solução? Blockchain é muito mais do que um banco de dados simples e tem a capacidade de transformar empresas. Considere o Blockchain quando não quiser contar com um terceiro ou sofrer os atrasos inerentes a um processo de reconciliação off-line. O blockchain também pode ser usado para rastrear todo o ciclo de vida dos produtos. Além disso, vale a pena notar que o Blockchain precisa de participação de todas as partes e pontos de contato envolvidos. Após esta etapa, você deve ser capaz de responder à pergunta 'Por que Blockchain?'. Para obter mais informações, consulte Por que devo usar o blockchain
-
Definir o caso de uso
A primeira etapa é definir o caso de uso do seu aplicativo Blockchain. Isso envolve identificar o problema que você deseja resolver e como a tecnologia Blockchain pode ser usada para resolvê-la. Também é importante considerar o público-alvo e suas necessidades ao definir o caso de uso.
-
Decida sobre a Plataforma Blockchain
As Plataformas Públicas de Blockchain permitem que qualquer pessoa associe, leia e grave dados na rede Blockchain. A maioria dos tipos de criptomoedas é executada em um blockchain público que é governado por regras ou algoritmos de consenso. Pelo contrário, o blockchain com permissão permite que as organizações definam controles sobre quem pode acessar dados de blockchain. Somente usuários com permissões podem acessar conjuntos de dados específicos. Dependendo do seu caso de uso, você precisa decidir sobre o tipo de Plataforma Blockchain.
O Oracle Blockchain Platform se baseia no projeto Hyperledger Fabric autorizado desenvolvido pela Linux Foundation. O Oracle Blockchain Platform inclui todas as dependências necessárias para dar suporte a uma rede blockchain: computação, armazenamento, contêineres, serviços de identidade, serviços de evento e serviços de gerenciamento. O Oracle Blockchain Platform também inclui a console de rede blockchain para dar suporte a operações integradas.
Tarefa 1: Criar uma instância do Oracle Blockchain Platform
-
Faça log-in na Console do OCI.
-
Selecione o compartimento no qual você tem privilégios apropriados para criar uma instância.
-
Forneça um nome para Exibição para sua instância, selecione a Atribuição da Plataforma, a versão e a Edição necessária.
-
Clique em Criar.
-
Para cada organização membro que participa da sua rede Blockchain, crie uma instância do Oracle Blockchain Platform. Para obter mais informações, consulte Criar uma instância do OBP.
No final desta etapa, você terá toda a infraestrutura pronta para executar um aplicativo Blockchain.
Tarefa 2: Configurar seu ambiente de desenvolvimento
O Blockchain App Builder suporta todo o ciclo de vida de desenvolvimento de uma interface de linha de comando ou como uma extensão do Visual Studio Code. O Blockchain App Builder for Oracle Blockchain Platform é um conjunto de ferramentas que auxilia no desenvolvimento, teste e implantação rápidos de chaincode no Oracle Blockchain Platform. Você pode fazer download da extensão do Visual Studio Code para o App Builder na guia Amostras da Console do Oracle Blockchain Platform.
Para obter mais informações, consulte Instalar o App Builder.
Tarefa 3: Criar um Modelo de Dados para seu aplicativo Blockchain
-
Dependendo do caso de uso identificado, decida os parâmetros que serão armazenados no Blockchain.
-
Para fins de simplicidade, vamos considerar um exemplo de aplicativo Blockchain para transferir a propriedade de blocos de mármore. Nesse caso, os detalhes do mármore, como cor do mármore, tamanho, proprietário e Id, são necessários para gravar o código Blockchain, conhecido como chaincode.
-
Para criar o Modelo de Dados, considere apenas os metadados do objeto. Dados não de transação como fotos, PDF etc. não são necessários no Modelo de Dados para Blockchain. Isso é chamado de dados off-chain.
-
Determine seus dados na cadeia e fora da cadeia e também decida sobre o armazenamento para dados fora da cadeia.
Tarefa 4. Criar um arquivo de especificação usando o Modelo de Dados
-
Usando o modelo de dados criado na Tarefa 3, crie um arquivo de especificação simples em
yaml
oujson
. Para obter mais informações, consulte Criar um arquivo de especificação. -
Neste arquivo de especificação, você pode especificar várias definições e comportamento de ativos, validação de argumentos e declaração do método CRUD e não CRUD.
-
Arquivos de especificação de amostra nos dois formatos (
yaml
ejson
) podem ser encontrados no pacote submetido a download do Blockchain App Builder.
Tarefa 5. Gerar o arquivo chaincode
-
O Oracle Blockchain App Builder obtém a entrada do seu arquivo de especificação e gera um projeto de chaincode com andaimes totalmente funcional.
-
Gere o chaincode usando o Oracle Blockchain App Builder em Typescript ou Go Lang e adicione a ele quaisquer funções personalizadas necessárias. Para obter mais informações, consulte Gerar Chaincode.
Agora você está pronto para implantar o chaincode no Oracle Blockchain Platform.
Tarefa 6. Implantar e testar o chaincode
-
A implantação de um chaincode consiste em aprovar e confirmar a definição do chaincode.
-
Use o Blockchain App Builder para implantar seu chaincode no Oracle Blockchain Platform.
-
Adicione os detalhes da sua instância do Oracle Blockchain Platform na seção Ambiente do App Builder e, em seguida, implante o chaincode. Para obter mais informações, consulte Implantar Chaincode.
-
Você também pode empacotar seu projeto de chaincode e implantá-lo manualmente no Oracle Blockchain Platform. Implantar o Chaincode usando o VS Code.
-
Depois que seu chaincode for implantado, a próxima etapa será testar o chaincode implantado. Como parte do teste, você pode chamar transações ou consultar o chaincode. O Blockchain App Builder pode ser usado para executar chamadas e consultas e também para testes de vários usuários. Para obter mais informações, consulte Testar seu chaincode.
Tarefa 7: Usar SDKs e APIs REST para desenvolver o aplicativo
- O Oracle Blockchain Platform usa o Hyperledger Fabric como base.
- Use a documentação do Hyperledger Fabric para ajudar a escrever aplicativos. Para obter mais informações, consulte Documentos do Hyperledger Fabric.
- Instale e use os SDKs do Hyperledger Fabric para desenvolver aplicativos no Oracle Blockchain Platform. Para obter mais informações, consulte Usar SDKs do Fabric.
- As APIs REST fornecidas pelo Oracle Blockchain Platform foram criadas com máxima flexibilidade em mente; você pode chamar uma transação, chamar uma consulta ou exibir o status de uma transação. Para obter mais informações, consulte Usar APIs REST.
Dica: Leia as seções Conceitos-Chave e Tutoriais antes de escrever seu próprio aplicativo.
Links Relacionados
Aquisições
- Autores - Bhupendra Raghuwanshi (Engenheiro de Nuvem Sênior), Deepika Nayak (Engenheiro de Nuvem Staff)
Mais Recursos de Aprendizagem
Explore outros laboratórios no site docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal YouTube do Oracle Learning. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.
Para obter a documentação do produto, visite o Oracle Help Center.
Develop a Blockchain application using Oracle Blockchain Platform
F78393-01
February 2023
Copyright © 2023, Oracle and/or its affiliates.