Em várias ocasiões: Ethereum

Este artigo explora como a tecnologia blockchain pode ser usada para melhorar o rastreamento de contêineres na cadeia de suprimentos. O rastreamento de contêineres continua sendo um desafio para o setor de logística. Os proprietários de contêineres contam com trocas de mensagens individuais com cada participante da cadeia de suprimentos para localizar seus contêineres. As informações trocadas entre proprietários de contêineres e prestadores de serviços também são utilizadas como base para rastreamento de cargas e cobrança de serviços. Em inúmeras ocasiões, discrepâncias entre sistemas levam à perda de contêineres e conflitos legais. Ao invés de registrar o status de cada container em diferentes sistemas, este trabalho propõe o uso da tecnologia blockchain para registrar eventos sobre o status de cada container em um único registro inalterável. Após uma introdução teórica às tecnologias que suportam as plataformas blockchain, é descrita a arquitetura de uma aplicação descentralizada baseada na plataforma Ethereum. Por fim, foi implementado um protótipo de uma aplicação descentralizada baseada na arquitetura proposta acima. O protótipo demonstra a validade dos princípios coletados ao longo deste trabalho e pode ser usado como ponto de partida para desenvolvimentos futuros.

Durante os últimos dois anos tive a oportunidade de trabalhar na Cátedra Inetum pesquisando e estudando tudo relacionado à tecnologia blockchain. No âmbito da iniciativa Campus Blockchain desta Cátedra, surgiu um projeto denominado "Estublock" com o qual se pretende resolver um problema mais comum do que o esperado. É comum que, como parte dos processos de avaliação, sejam consideradas atividades que requerem atendimento (laboratórios, participação ativa em sala de aula, etc.). A utilização de "listas de presença" apresenta vários problemas, incluindo atrasos no início da atividade devido ao tempo necessário para este tipo de controlo, possível perda das listas, especialmente quando se utiliza papel como suporte, possibilidade de roubo de identidade, etc.. O problema é que não existe uma forma comum, confiável e transparente de validar a presença nesses testes. Isso pode ser extrapolado para qualquer tipo de evento que exija validação de presença (obtenção de créditos de livre escolha, etc).

Para resolver este problema propõe-se o uso de blockchain. Esta é uma tecnologia que permite que as transações sejam registradas de forma distribuída. Como um livro distribuído. Transações monetárias, transações com informações ou dados como nome de uma pessoa, participação em um evento, passagem de avião, ingresso de cinema, etc. A rede blockchain escolhida para o trabalho é a rede Ethereum, pois oferece a possibilidade de execução de Smart Contracts nela. Contratos inteligentes são basicamente códigos que são executados automaticamente quando uma de suas funções é chamada. Atualmente existem vários projetos que aproveitam a rede Ethereum, como Guts, LifeID e Voatz. Para desenvolver o "Estublock" foi utilizado o Android, um dos sistemas operacionais mais utilizados atualmente, e para facilitar a comunicação com o banco de dados e alguns processos de comunicação com a rede blockchain, foi desenvolvida uma API RESTful. O desenvolvimento da aplicação e do SDK tem sido um grande desafio, pois nunca tinha trabalhado nesta área.

Foi desenvolvido um design de tela com Marvelapp com o intuito de servir de template para posteriormente fazer o design final do aplicativo no aplicativo mobile, com código XML. Junto com a Marvelapp, alguns diagramas e casos de uso foram desenhados para visualizar o objetivo do aplicativo. Embora os designs da Marvelapp tenham sido muito úteis, muitas das telas sofreram alterações à medida que eram programadas e à medida que o projeto crescia. Em relação ao código, o aplicativo foi desenvolvido usando Java e várias bibliotecas para facilitar chamadas para APIs, bem como chamadas para a rede blockchain. As chamadas de rede Blockchain foram implementadas em um SDK separado. Assim, ele pode ser compartilhado no repositório Maven Central para que outros desenvolvedores de aplicativos móveis possam usá-lo. Ao trabalhar com Blockchain existe um conceito importante que foi estudado ao longo do desenvolvimento, carteiras e keystores.


Design a site like this with WordPress.com
Get started