 Ok, muito bem pessoal, vamos iniciar mais um meet-up do capítulo Hyperledger Brasil. É sempre uma satisfação estar com vocês. Hoje é dia 16 de setembro de 2021 e sem dúvida nenhuma o meu amigo, Marco Saris, preparou uma sessão que vai ser bem, bem interessante. Estamos todos ansiosos inaugurando esse momento onde a gente, inaugurando não porque a gente já teve uma mas eu acredito que indo além para aquilo que o Marcos tem proposto que é desenvolver um trabalho agora no segundo semestre 2021 mais voltado a conteúdo técnico, hoje a gente vai dar um salto de cabeça na água sem saber se ela está quente ou está fria. Isso me agrada, eu sendo técnico sei como é que é emocionante e principalmente a possibilidade da gente explorar caminhos diversos sem estar tão assim preparado ou por mais que a gente treine preparado para inevitável. Antes de começar eu só gostaria de lembrar que aqui no capítulo Hyperledger a gente tem um trabalho onde todos são muito bem-vindos todo tipo de ideia, todo tipo de opinião vai ser respeitada e tratada da mesma maneira, tá todo tipo de identidade, enfim, aqui nós trabalhamos para que todos se sintam à vontade, seguro e confortável. Tá, eu gostaria só de relembrar aqui trazer uma revisão do nosso código de conduta onde aqui a gente não permite, a gente trabalha para que não ocorra nenhum tipo de assédio, para que as pessoas tratem todos de igual para igual. Eu e o Marcos aqui estamos numa liderança mais como um gerenciador do que um alguém que mande, tá? É sempre um trabalho cooperativo, um trabalho comunitário, eu já visto que o capítulo não é meu, não é do Marcos, não é de ninguém, é da própria comunidade. Então, o nosso código de conduta é fundamental e é a base do nosso trabalho. Eu queria de lembrar a todos que nossas reuniões acontecem a segunda-feira, às 6h30 da tarde, às 18h30, sempre nesse mesmo canal que vocês estão aqui acompanhando hoje, tá nesse mesmo link de comunidade, todos sempre são bem-vindos para discussões, para desenvolvimento de atividades e demais tipos de ações. Isso quinzenalmente, tá? Nós tivemos a nossa reunião quinzenal, esse dia 13, a próxima dia 27 acordei em um grupo de tradução de documentação do HyperLED, que acontece quinzenalmente no intervalo entreposto às reuniões do capítulo. Então, no próximo dia 20, estão todos interessados em trabalhar com a tradução convidados, tá ok? E por fim, eu gostaria de dizer que todos os nossos eventos, nossos meet-ups são transmitidos no YouTube e nós temos aqui uma página do capítulo, onde nós temos a listagem de todos os eventos que aconteceram esse ano, um trabalho sensacional que o Marcos tem feito para angariar palestrantes e divulgar conteúdos. Então, eu convido a todos que têm interesse a conhecer mais sobre o Hyperledger, que visitem essa parte. Da minha parte é isso, eu gostaria de mais uma vez agradecer a presença de todos, estão à disposição no chat para tirar qualquer tipo de dúvida. E eu passo agora a palavra para o meu amigo Marcos Sáez. Marcos, vamos lá, com você. Muito, muito obrigado Renato, mais uma vez, sempre um prazer estar aqui. Só alguns detalhes, está durante a apresentação, quem tiver alguma dúvida, quiser colocar alguma pergunta, coloque aqui no chat ou no chat do YouTube, que Renato, vamos passar para o palestrante logo depois. E o palestrante de hoje, ele é bacharel em mecatrônica pela Universidade de Brasília, possui certificação pela Blockchain Union Alliance, como Hyperledger Fabric Developer, também possui certificação pela Linux Foundation, como Hyperledger Fabric Administrator e é meu sócio. Então, uma das pessoas que eu mais admiro na sua capacidade técnica, tanto como desenvolvedor, tanto como administrador de redes Hyperledger Fabric, que está aqui conosco, o CTO da Golédia, Samuel Venza, que vai falar um pouco sobre uma plataforma do trabalho que ele faz juntamente com a empresa. Samuel, meu amigo, é contigo. Muito bem-vindo, Samuel. Obrigado pela presença e a todos da Golédia, mais uma vez. Obrigado, obrigado, Marcos. Obrigado, Renato. Bom, como o Marcos disse, o meu nome é Samuel, sou CTO da Golédia. Deixa eu aproveitar aqui, compartilhar a minha tela com vocês. E aí vocês vão me dizer se vocês estão conseguindo ver a minha tela. Sim. Perfeito. Bom, hoje, qual o nosso objetivo aqui, nós vamos conversar um pouco sobre o trabalho que a gente tem feito dentro da Golédia, que é uma plataforma no-code para implantação e gerenciamento de redes Hyperledger Fabric. Um pouco antes de entrar de cabeça, como o Renato anteriormente disse nesse tema, fala um pouquinho da Golédia. A Golédia é uma empresa que tem um foco total em blockchain, especificamente na plataforma no framework Fabric de desenvolvimento. A empresa foi fundada em 2017, então a gente já tem uns quatro anos de estrada mexendo com Fabric. Nesses quatro anos, nós acumulamos esses selos que estão aí em cima, né, estando de selos aí. E eu gostaria de dar destaque para o primeiro ali, que é o selo de empresa estratégica de defesa, pelo Ministério da Defesa. A Golédia era considerada uma empresa estratégica de defesa. Nós também participamos do programa de créditos e serviços 4.0 do BNDS. Além disso, nós temos uma equipe certificada, tanto em cloud quanto de desenvolvedores Fabric e administradores de rede Fabric também. E a gente também tem um selo que é uma grande conquista para a gente, que é o selo GovTech, fruto do trabalho que a gente vem fazendo na esfera pública. Algumas coisas ali para destacar. Nós fomos sair startup e destaque em dois programas, a Inovativa e o Cybease Conference. E também ganhamos uma menção, uma moção de louvor pela Câmara Elegislativa do Distrito Federal. E o nosso modelo, ele se apoia em soluções, serviços e infraestrutura, soluções como serviços, soluções de plataforma e software como serviço. E serviços técnicos de desenvolvimento e um catálogo personalizado de serviços, além de infraestrutura para os nós da blockchain e cloud, etc. A nossa equipe também, uma coisa que eu gosto de contar sempre, é que a nossa equipe também está sempre ativa na comunidade de Fabric. A gente está ali no rocket chat constantemente e a gente já contribuiu com os códigos de SDK e do Fabric CA também, então a gente está bem inserido nesse ambiente também. Bom, agora indo pro título da apresentação em si, lá no título a gente tem no-code. O que significa no-code? No-code sem código, bem claro. E uma plataforma no-code é o termo, esse termo está bem modo atualmente. Várias áreas de software surgindo com soluções no-code para fazer site, várias questões, um exemplo muito próximo e conhecido é o WordPress. Então a plataforma no-code, ela permite a construção rápida de uma aplicação sem nenhuma linha de código, você tendo conhecimento técnico ou não. O objetivo é que você não precise se dar ao trabalho de ter um conhecimento técnico de programação. E um outro, segundo elemento muito importante do título é a implotação de redes, a implotação de redes IPLR de Fabric. E os desenvolvedores que estão assistindo aqui mexeram com o Fabric, a gente tem uns aqui, se não muitos, já certamente viram linhas de comando como essa, essas linhas que foram retiradas dos historiais da documentação do Fabric. E isso aqui serve para ilustrar um pouco de como o processo de implotação de uma rede pode ser complexo e levar tempo, quem já passou pelos tutoriais sabe o número de pequenos detalhes que está envolvido em subir uma rede, implantar uma rede. E automatizar esse processo, pegando esses comandos e, por exemplo, montando um script, parece uma solução não ideal. Aqui na Golédia a gente tenta fugir dos scripts e utilizar os SDK sempre que possível. Então pegando esse conceito de no-code e juntando a necessidade de se implantar uma rede IPLR de Fabric, a Golédia desenvolveu e vem desenvolvendo um trabalho constante, o Gol Fabric. O Gol Fabric é a nossa plataforma de orquestração de redes, de maneira resumida. É orquestrador de redes blockchain e especificamente de redes Fabric. E na verdade, ele é mais que isso, ele não é só orquestrador, ele também dá suporte a uma criação de um contrato inteligente, um Team Code, como a gente chama na comunidade Hyperledia. A criação de um Team Code sem escrever uma linha de código. O Gol Fabric, ele nasceu de uma necessidade interna da Golédia, de desenvolver soluções e provas de conceito rapidamente, apresentar para o cliente e também fugir desses scripts de deploy que limitam sempre a flexibilidade de se deployar uma rede. E o Gol Fabric oferece uma interface de implantação, de gestão e de desenvolvimento de aplicações em blockchain e no final ele entrega um barramento distribuído, um barramento de organizações presentes nessa rede com pontos de entrada, as APIs que vão interagir com aquela rede. Destaqueando aqui, o Gol Fabric foi destaque tanto na inovativa quanto no Cybease Conference e foi o Gol Fabric que nos deu o startup destaque nesses dois âmbitos. Bom, então o que nós vamos fazer hoje? Hoje nós preparamos uma demonstração e mais do que dizer como o Gol Fabric funciona, gostaria de mostrar. A gente tem que ter muito melhor quando é demonstrado. Então a gente vai fazer o processo da seguinte implantação de rede. A gente vai fazer a criação de uma rede com um check-code para um documento único de identificação e isso está atrelado à nossa solução Gobiou, que eu vou falar um pouco mais depois. Mas o que a gente quer fazer aqui? A gente quer imaginar que nós temos três organizações, um por exemplo governo, uma agência de trânsito e um órgão de saúde. E eles mantêm registros de pessoas que usam seus serviços. Então registros de pessoas, mesmo nome, data de nascimento, nome da mãe, esse tipo de coisa. Então vamos supor que essas três organizações precisam fazer esse registro dessas pessoas. E a gente sabe a problemática disso no âmbito de organizações diferentes, de órgãos diferentes, de ter seus registros atualizados em uma base mas não atualizados em outra, por exemplo. É muito comum você chegar para fazer alguma coisa ali no DETRAN, na agência de trânsito, e esse registro está atualizado, mas no órgão de saúde, por exemplo, não. Então por que a gente não integra isso com uma rede blockchain? É isso que a gente quer demonstrar. Então a gente vai subir uma rede que conecta essas organizações e expõe uma API em cada uma delas para fazer esses registros necessários e isso associado ao nosso template mobile, vai trazer algumas possibilidades bem interessantes para a questão do documento único de identificação. Então agora eu vou passar aqui para direto para demo. Bom, aqui a gente está na plataforma GoFabric. Deixa eu ver se consigo arrasar isso aqui para baixo. Aqui a gente está na plataforma GoFabric. E a primeira coisa que a gente vai fazer, a gente vai fazer um mapeamento dos dados que a gente quer registrar. Então para fazer isso eu venho aqui em TeamCodes e a gente tem TeamCodes Template, Managed Templates, e aqui a gente pode criar um novo template. Eu tenho o meu template criado aqui e eu vou mostrar para vocês o mapeamento desses dados. E o mapeamento desses dados, ele vai permitir que a gente conecte esses ativos, esses assets ao template do Googlebill. Então encaixando os assets no template para a gente ter uma aplicação completa que trabalha junto com os assets para poder fazer o que a gente quer. Então aqui eu tenho o registro de uma identificação do governo. Então a gente tem aqui um identificador único, que pode ser um CPF, por exemplo, um tipo string. A gente tem aqui o nome da pessoa, tipo string, e a gente tem a data de nascimento, um tipo date-time. E o nome da mãe, que é um tipo string também. Nos próximos aqui a gente tem uma CNH, por exemplo, o driver's license, que tem os mesmos campos adicional aqui, um campo de um código da própria CNH. E para o órgão de saúde a gente tem aqui as mesmas informações de unicidies, nome, date-nascimento e nome da mãe. E esse template, esse mapeamento de dados vai se conectar no Googlebio. Como vocês perceberam, a gente tem todos os 3 assets aqui, a gente tem uma tag ID. Isso basta para que o Googlebio reconheça esses assets e possa trabalhar com eles. Então basta que não importa quantos assets eu teria, que eu tenho 3, eu poderia ter 20. Desde que eu tivesse todos um campo ID, eu poderia utilizar os recursos do Googlebio. Então, com esse template criado, a gente pode fazer o deploy efetivamente da nossa rede. Então a gente vem aqui na nossa aba deploy. Deixa eu só recarregar aqui para ele pegar o preenchimento já. Beleza, então perfeito. Então aqui eu tenho as minhas organizações preenchidas já. Eu tenho que só completar aqui com as credenciais do meu CA. E a gente vê aqui, por exemplo, eu tenho aqui a organização do governo, o nome da organização, eu tenho um endereço do CA, um endereço IP, uma máquina IP tradicional de cloud, uma VM, o Bump. E aqui eu tenho o node que eu vou subir, a mesma VM e ele vai subir com essas informações. Uma hash API, protein code, uma interface web, um peer e um ordere. Isso é a mesma coisa para as outras organizações. Então aqui eu tenho o departamento de trânsito e aqui eu tenho o órgão de saúde. E aqui são máquinas diferentes. Eu tenho uma máquina para cada organização. Então vamos, aqui a gente vai para o próximo passo. O próximo passo ele vai servir para a gente detalhar as definições da nossa rede. Então aqui eu detalho o nome do canal e o nome da rede. E aqui que acontece aquele encaixe que eu mencionei, é do template de mapeamento de dados que a gente tem com a base desse template que é o Golbio. Então selecionando aqui o Golbio. E aqui eu tenho todos os templates que eu criei, eles estão disponíveis aqui. Então eu escolhi aqui o IDE template. E aqui é onde eu digo para o gol fabric, quais são as permissões desses ativos, quem pode escrever nesses ativos. Então aqui eu tenho o meu asset de Government ID, como eu mostrei anteriormente. E aqui eu tenho os campos. Então para cada um desses campos, eu posso dizer quem tem permissão de escrita. Então aqui eu quero que a identificação do governo seja somente escrita pelo governo. Então eu insiro aqui. Então eu tenho o Governamento aqui para todas essas propriedades. Mesma coisa para o Drivers License aqui, eu tenho o Departamento de Trânsito para todas as propriedades. E para o Health ID Card do órgão de saúde, eu também tenho o órgão de saúde aqui para todas as propriedades. Isso, o que isso quer dizer? Que aquela ordem ela só pode mexer no asset dela, não pode mexer no asset dos outros, apesar de estarem na mesma rede. Além disso, a gente também define um endorsement aqui, para quem sabe o conceito de endorsement do fabric. A gente define as organizações que precisam assinar as transações para, perdão, fiquei errado, precisam assinar as transações para que elas passem. Então aqui eu defini um ou do governo e na verdade eu defini um e do membro do governo com um ou de um membro do Departamento de Trânsito e do órgão de saúde. Então vira um one of desses dois e two of desses dois. Beleza. Então o endorsement está aqui. Legal. Então isso aqui é a definição da nossa rede. A gente também tem aqui uma definição de time-out, time-out da API, tanto da API quanto do GRPC. Isso daqui veio com a necessidade de um cliente nosso, que pela quantidade de redes que eles estavam fazendo na API, eles pediram a personalização de time-out da API. Então com isso aqui a gente consegue fazer a implantação da nossa rede, clicando em start aqui. A implantação da nossa rede inicia. E aqui a gente tem alguns cards de acompanhamento da implantação dessa rede. A gente vê aqui que ele já começou aqui na hora do governo, ele está começando a sear e a gente tem todos os passos aqui. E aí conforme os passos forem concluindo, a gente vai vendo essa bolinha aqui crescendo. Esse processo aqui, ele é um processo que demora por volta de cinco minutos. Então enquanto esse processo está ocorrendo, eu vou passar aqui de volta para a apresentação para a gente falar um pouquinho das soluções que a Golédia tem. Então a Golédia ela trabalha com algumas soluções, atualmente a gente tem essas soluções, Gol Bill, Gol Trace, Gol Vote, Gol Private e Gol Process. Eu vou passar por cada uma delas. Primeiro Gol Bill, que é uma das que a gente está utilizando no momento. O Gol Bill, ele é um template pré-configurado. Ele é o que nós estamos utilizando para fazer essa demonstração e para identificar ação de pessoas. A nossa demonstração vai ser um pouquinho mais simples. A gente não vai mostrar todo o potencial do Gol Bill por questão de tempo. Mas o Gol Bill, em sua força total, ele tem artefatos não só para um ID único digital, mas também para a identificação biométrica, utilizando o NBs, que é um software de imagens biométricas do NIST. Tem algoritmos de comparação de diminúcias de geometria. E, além disso, ele tem um ferramental para a detecção de fraudes em cadastros de pessoas. E, por fim, uma coisa bem interessante, a consulta distribuída, que é uma característica da blockchain, das organizações que fazem parte, de se poder diminuir os pontos de falha para consultas. Seguindo, a gente tem o Gol Trace. O Gol Trace é a nossa solução para supply chain, a cadeia de produção. No Gol Trace, eu gosto sempre de exemplificar o Gol Trace, porque é um exemplo que fica muito claro. A gente pode ter, por exemplo, um produtor, agricultor, uma fábrica, uma transportadora e um mercado. E aí a gente tem o controle da cadeia produtiva de lotes de produtos que saem do produtor, são recebidos por uma transportadora, da transportadora vão para uma fábrica, e aí isso gera um produto com valor agregado. E aí isso vai para o mercado, na ponta, e aí o consumidor lá na ponta, ele pode, por exemplo, apontar um celular para o QR Code, na embalagem daquele produto, e ver toda aquela cadeia produtiva, o que aconteceu com aquele lote que passou, quando aquele lote chegou, etc. Então isso aí é a nossa solução, pode ser integrada com IoT também, para, por exemplo, um caminhão frigorífico para você saber a temperatura que aquele lote ficou. Enfim, e ao final disso tudo, aquele produto vendido pelo mercado acaba por ter um valor maior, porque o consumidor vai saber da origem daquele produto. Seguindo aqui, a gente tem o Gol Process, a nossa solução para a gestão de processos e documentos, o objetivo dele é garantir a validade de documentos que passam pela rede, gerando um fluxo de informação. Tecnicamente falando, ele lacra um documento que passa pela rede utilizando uma hash, seja esse documento no PDF, uma imagem, calcula a hash dele, insere essa hash na blockchain, junto a um carimbo de tempo daquela transação, e isso lacra aquele documento. Se esse documento falterá, a hash vai ser diferente, e aí você não vai ter aquela garantia de que aquele documento foi o documento que foi registrado. Além disso, o Gol Process, ele provê um ferramental, todo um ferramental para lidar com PDFs e assinatura. A gente desenvolveu uma bioteca de assinatura de PDFs com certificados digitais no formato X519, que é o comato padrão, pode ser um ponto pfx que o ICP Brasil emite, por exemplo, e aí essa bioteca de assinatura registra essa assinatura dentro do PDF, junto com um rastreamento dele de QR Code, um carimbo de QR Code, e essa informação vai para a blockchain com esse lacre da hash, e é possível rastrear todas as assinaturas feitas conforme elas vão chegando para aquele determinado documento. Bom, seguindo aqui, a gente tem o GoPrivate, que é a nossa solução para a gestão de dados pessoais, de acordo com LGPD. Todo mundo imagina que está cansado de ouvir notícias sobre LGPD e sobre tratamento de dados pessoais e que as organizações que não tiverem prontas para se adequar vão ficar sujeitas a muitas altíssimas. São realmente muito grandes. E o GoPrivate, se ele cria uma trilha de consentimento onde os titulares das informações podem registrar o seu consentimento para aqueles dados e para o uso daqueles dados, que tipo de uso que ele vai ser feito com aqueles dados. Então, vamos imaginar que no mundo para LGPD, onde um desenvolvedor poderia estar ali desenvolvendo uma aplicação para a empresa dele e utilizando a base de dados de maneira discriminada, sem se importar com o fato daquele dado poder ser utilizado ou não. O GoPrivate, se ele proveu um meio de rastreio para esse consentimento dos dados tornando o processo interno da empresa do operador adequado no âmbito da LGPD. E, finalmente, aqui a gente tem o GoVolt, nossa proposta para um processo eleitoral digital e online. Nós apresentamos o GoVolt no evento eleições do futuro, promovido pelo TSE. E nós sabemos de toda a problemática envolvida em poder registrar um voto anonimamente, garantir que ele é único e imutável. E para solucionar esse problema, o GoVolt pode utilizar até três blockchains distintas para garantir anonimidade, imicidade e imutabilidade do voto. Então, ele funciona mais ou menos com a missão de uma célula de votação que é emitida e utilizada em blockchains diferentes. Então, a gente acaba por desacoplar a geração daquela célula de votação da utilização dela. Bom, a essa altura que o nosso deploy já deve ter finalizado, já finalizou aqui. Então, aqui a primeira coisa que a gente vê é a nossa dashboard. A gente subiu três organizações. Então, eu tenho as três organizações presentes aqui. Essas organizações, elas sobem cada uma delas com a sua própria API e com a sua interface web. A nossa API que sobe, ela fica disponibilizada em formato de Swagger para documentação, para poder integrar com um sistema e esse aqui é o Swagger que a gente sobe junto, que a gente tem todos os endpoints que a API expõe. Isso aqui é suficiente para integrar com qualquer coisa que essa API faça. E aqui a gente também tem as nossas interfaces web de cada uma das organizações. Então, aqui eu tenho a interface web da organização do governo, do departamento de trânsito e do órgão de saúde. E essa interface web aqui, ela é uma ferramenta de desenvolvimento mesmo, assim, de DevOps para a gente poder testar as redes que foram deployadas. Então, ela se adequa automaticamente é uma interface dinérica, ela se adequa automaticamente ao tencode que foi deployado e ao knock que está conectado. Então, aqui eu estou conectado em nóis diferentes. Você pode ver que o IP aqui é diferente para cada uma e o nome muda aqui, significa que eu estou conectado em nóis diferentes. Então, o que a gente vai fazer aqui? A gente vai criar o cadastro dos assets que a gente implantou nessa rede. E aqui eu gostaria de notar a gente fazer o cadastro que aquela questão das permissões de quem pode escrever naquele determinado asset, isso aqui fica disponível aqui. Fica bem claro aqui. A gente tem um asset, permissão de escrita e de leitura, Government ID e eu estou no nó do governo. E aqui eu tenho um de permissão de somente de leitura tanto da licença de da CNH e do cartão de saúde. Então, a mesma coisa vai acontecer nos outros nós. Então, vamos passar aqui criar um registro aqui de relação de governo. Então, vamos pôr o que é um CPF, né? Eu vou registrar aqui esse CPF e aqui vamos dizer que eu estou registrando o Marcos, Marcos Saris. Tá faltando 9 ali, Samuel. Tá faltando 9 realmente. Obrigado, Marcos. E aí, vamos dizer que o Marcos ele nasceu em 1º de janeiro de 1990. Marcos ele anovinha, tem 31 anos de idade. E a mãe do Marcos. Eu acredito que essa seja o nome da mãe dele mesmo. Então, aqui a gente vai, antes de registrar, interessante dizer que essa plataforma essa interface web, ela permite visualizar o comando para registrar isso na API. Eu consigo ver o comando montado. A gente vê que ele é um post que vai ser registrado nesse endpoint. E aqui está o payload desse post, né? Então isso tem que eu poderia copiar e rodar no terminal, isso funcionaria da mesma forma para interação com a API. Então aqui eu vou registrar o Marcos registrado aqui. Perfeito. Então aqui o que a gente vai fazer agora é passar para o próximo nó, né? O nó do departamento de trânsito e aí a primeira coisa que eu vou fazer é eu vou vir aqui no asset e dedo governo. E como é o region, eu posso ler, né? Então a gente vai ver que o registro Marcos está feito. Está aqui, né? E aí eu vou fazer o seguinte, o Marcos ele precisa fazer alguma coisa no departamento de trânsito da cidade dele, então ele vai ter o registro dele lá no departamento de trânsito. Só que a gente sabe como são esses departamentos, as agências de trânsito, não só as agências de trânsito, né? Mas e aí eles vão registrar por algum motivo vou registrar o nome do Marcos errado, né? Vamos dizer que eles confundiram o Marcos com o Otávio e registraram o Marcos Soares. E é bem próximo de Saris, né? Vamos dizer que eles confundiram ali. E aí a data de nascimento aqui vai se manter a mesma e o nome da mãe também vai se manter o mesmo. Então a gente vai registrar aqui, o meu processo é o mesmo. O Marcos foi registrado e aqui a gente vai passar agora para o órgão de saúde, o Marcos teve uma... passou mal, né? Preciso usar o serviço de saúde e aí foi feito o registro dele lá também. E aí a gente tem o mesmo CPF e aí a gente tem o nome do Marcos que foi registrado corretamente aqui. Mas até de nascimento eu vou me dizer que foi registrada em registro em janeiro foi registrado em fevereiro. Eu não sei se isso daqui tá em... Ok, então tá e foi registrado em fevereiro de 1990. E o nome da mãe dele foi errado também, foi Helena 100H. Então vamos registrar aqui o Marcos e aí eu vou voltar aqui nos outros nossos e aí a gente vai ver todos esses registros eles estão tão disponíveis aqui, né? Já tão disponíveis aqui, eu tô no governo agora e o de saúde tá disponível bem como o registro da CNH também tá disponível aqui, inclusive o nome errado. E aí o que que o Golbio o que que o Golbio faz interessante pra gente, num caso como esse a gente tem uma transação e essas transações elas aparecem aqui elas são as transações do Golbio, né? Isso é fruto daquele encaixe dos assets com o template do Golbio e a gente tem essa transação aqui de asset ideal e essa transação de asset ideal o que que ela faz? Ela recebe um CPF e ela retorna a configuração ideal daquele asset então a gente usa um algoritmo de comparação que vai comparar campo a campo comparação de string etc pra poder retornar qual é a melhor configuração daquele asset, né? Então aqui eu vou mostrar eu vou pegar aqui o CPF do Marcos e aí o Golbio com a comparação que ele se chama Jaro nesse caso e aqui a gente tem o curl dessa transação então a gente vê aqui que ele vai mandar o curl pra esse barra ideal asset e ele manda aqui o request em formato de um parâmetro query, né? Então aqui a gente vai mandar e ele vai voltar aqui pra gente a configuração ideal desse asset, então a gente vê que a configuração ideal desse asset é o nascimento do Marcos em janeiro apesar da gente ter registrado um em fevereiro também a comparação dos nomes aqui a gente vê que ele retorna a Helena com H apesar da gente ter registrado uma vez Helena sem H e o nome do Marcos aqui como Marcos Ares e não Marcos Soares é então o que que a gente pode fazer agora? Agora a gente vai alterar, vamos pegar aqui o nó do departamento de trânsito e vamos alterar o nome do Marcos, corrigir ele pra Marcos Marcos Ares, né? que a gente vê aqui na ferramenta de edição e aí a gente corrige para Marcos Ares e registra novamente e aí eu vou pegar aqui um nó, outro nó pegar o nó do da saúde e rodar o asset ideal lá então aqui é a mesma coisa CPS e aí a gente vê na verdade eu fiz errado, né? eu queria que se mantesse Marcos Soares vamos fazer aqui, vamos fazer certo vamos dizer que outro órgão errou o nome do Marcos, né? então vamos dizer que aqui o perdão o health ID card ele errou, colocou Marcos Soares e aí a gente vai voltar aqui o driver's license pra Marcos Soares também e só lembrando, né? que como é isso, é uma blockchain todas as alterações que eu faço, elas ficam registradas, né? no histórico eu posso mostrar o histórico daqui a pouco e aí vamos consultar agora aqui o asset ideal e a gente vai ver que a comparação vai retornar pra gente agora o nome do Marcos, é de fato Marcos Soares então a gente vê aqui agora Marcos Soares né? o fruto do algoritmo de comparação do golbio então só pra exemplificar aqui pra vocês a gente tem aqui o histórico, né? eu fiz essas alterações aqui, então a gente vê que ele foi registrado aqui às 1936 com o nome Marcos Soares, foi alterado pra Marcos Soares e aí foi alterado novamente pra Marcos Soares, tudo isso registrado aqui no histórico desse asset, legal agora o que eu gostaria de mostrar pra vocês é a atualização de um team code pelo BoFab como ela é fácil, né? Então o que a gente vai fazer é voltar lá na nossa ferramenta de templates, né? de montagem de templates, mapeamento dos dados e eu vou alterar aqui e vou adicionar um novo campo eu vou adicionar um campo de altura, né? isso aqui é um label então estou adicionando aqui a altura eu vou fazer isso pros três altura do tipo number é interessante notar aqui que a gente tem vários tipos inclusive listas dos tipos primários e inclusive referências que a gente pode utilizar também então aqui eu tenho o height para o government ID vou fazer o height para os próximos também aqui bem rapidamente o number certinho e aqui pro health ID card mais uma vez height é invertido sim, eu percebi perfeito então aqui eu basta clicar em submit aqui embaixo, ele vai atualizar a nossa definição de template e eu venho aqui em upgrade team code muito simples, seleciono os nossos que eu quero atualizar esse team code seleciono qual o team code que eu quero atualizar uma nova versão pra ele, vamos dizer que aqui é um ponto 1 e aqui seleciono o meu goal view e aqui a gente vê que na definição das permissões uma nova propriedade nova e aí basta que eu dizer quem pode escrever nessa nova propriedade da mesma forma que eu fiz no deploy inicial da rede então aqui é o departamento de transito e aqui por final a organização da organ da saúde então aqui a gente vai mandar aqui o processo ele é mais rápido do que o anterior mas ainda assim daqui a pouco ele termina que a gente vai fazer, ele vai atualizar esse team code com essa informação nova e aí isso vai ficar disponível isso vai ficar disponível pra ser utilizado efetivamente eu não preciso atualizar a minha API eu não preciso atualizar a minha interface web ambos são ambos são dinâmicos eles veem o que existe dentro do team code e se adequam pra utilizar o que é necessário desse team code então aqui ele já concluiu o endorsement e aqui ele está finalizando o update então aqui a gente viu que foi bem rápido concluiu aqui a gente vê aqui que foi atualizado a versão agora que está apontando 1.1 pra gente e aqui eu posso voltar aqui e consultar por exemplo o registro do governo e a gente vê que tem um campo height agora é alterar isso aqui e vou adicionar um height pro marcos ele tem 1.80 e aqui eu vou registrar a primeira transação ela pode demorar sempre um pouco quem mexe com um febre que sabe disso que ele não necessariamente o team code está compilado o container 10pia está compilado e aí ele demora um tempo lá pra compilar mas aqui a gente tem agora esse registro de height feito pro marcos então vamos fazer aqui rapidamente também pros próximos a gente tem aqui o registro da CNH eu vou perdão eu tenho que atualizar isso daqui ele vai compilar nos outros nós também, deixa pra eu aproveitar e carregar isso enquanto isso é feito perfeito aqui a gente tem um height na CNH e aí eu vou alterar esse height aqui vou colocar que o marcos tem 1.80 e aí finalmente aqui vamos deixar ele concluir e aí que finalmente no órgão de saúde vamos dizer que o marcos foi lá no órgão de saúde e aí na verdade me dirá a altura dele e ele na verdade tem 1.70 então a gente vai fazer isso aqui e vamos rodar também de novo a transação de asset ideal rodando aqui a transação de asset ideal para entender que mesmo o marcos tendo tendo um medido lá no órgão de saúde o que vale o registro a configuração ideal baseado em todas as organizações então a gente vai rodar aqui a gente vai ver que a altura do marcos está registrada como 1.80 bom pra concluir aqui eu vou passar rapidamente só pra dar um gostinho do que o GoFabre faz a gente aqui o dashboard a gente tem aqui a contar a gente transações a gente tem também aqui uma visualização de blocos das transações a gente tem o hash do bloco aqui e a gente tem aqui em várias alas com as operações que o GoFabre pode fazer então a gente tem a adicionar a organização a adicionar peer, remover peer adicionar a ordem upgrade do team code a gente adiciona APIs, faz upgrades nessa APIs adiciona a interface web a gente tem uma ferramenta de backup e o setup machines que ele serve para fazer o setup das VMs que a gente utiliza instalando o docker para a gente poder utilizar via da demo do docker bom agora falando um pouquinho do futuro do futuro do GoFabre o que a gente está planejando aí nossa roadmap a primeira coisa na verdade do nosso roadmap é o marketplace para que a gente possa abrir o GoFabre para o mundo utilizar e esse marketplace o nosso plano é ter todas as nossas soluções lá e também as soluções de parceiros que queiram desenvolver team codes e utilizar o marketplace para vender esses team codes o próximo passo que está em desenvolvimento atualmente a gente está finalizando são os múltiplos canais aqui eu demonstrei um canal mas a gente tem um canal para a mesma rede a gente também tem planejamento com integração com autenticadores servidores de autenticação direto integração com cloud, AWS, IBM e também integração com o IBB que é o IBM blockchain platform e isso aqui é o nosso planejamento a gente tem um bom trabalho para fazer o GoFabre que ele sempre está em desenvolvimento a gente sempre fala isso lá na empresa sempre adicionando mais coisas e tornando ele cada vez melhor e era isso que eu tinha para apresentar para vocês espero que vocês tenham gostado da demonstração e ficou aí a disposição de todos para responder as perguntas que possam ter surgido muito obrigado muito bom, muito bom eu queria começar então fazendo as perguntas que é que você falou que essa ferramenta é uma ferramenta que vocês utilizam para fazer demonstrações rápidas e tudo mais mas agora no final vocês comentaram sobre uma questão do marketplace então esse produto tem um viés de ser de produção ele nasceu ele nasceu com o objetivo, ele nasceu internamente pela necessidade da gente desenvolver isso rapidamente mas ele rapidamente evoluiu para uma plataforma inicial de subir uma rede fabrica rapidamente e sim, ele é 100% para a produção e já está sendo utilizado por vários clientes nossos é sensacional legal Samuel, uma pergunta aqui do YouTube para que você fale um pouco mais sobre os cc-tools como é que o cc-tools se encaixa no modelo gol fabric no futuro marketplace cara, a maravilha é o cc-tools para quem não sabe ele é uma plataforma é uma biblioteca open source que a gente soltou recentemente essa biblioteca ela também nasceu dessa necessidade de facilitar o desenvolvimento de team codes e aí a gente viu a biblioteca avançando os cc-tools que a gente estava conseguindo adicionar nela de features e a gente abriu o proper source todos os team codes que desenvolvemos internamente eles têm o cc-tools como base todos têm a estrutura do cc-tools todas as bibliotecas são pelos cc-tools inclusive o que permite a gente fazer isso com essa facilidade o que a gente permite fazer isso que eu mostrei aqui de você definir os assets em um template e aí isso se juntar numa aplicação e ser deployada como um team code fechadinho o que permite isso no fundo é o cc-tools ele permite essa pugagem muito fácil de assets no código e aí o nosso planejamento a gente soltou essa biblioteca com realmente essa intenção de desenvolver os team codes e de quebra eles podem pegar esse team code desenvolvido com cc-tools e utilizar no marketplace como isso já vai estar como golfebruque já dá suporte a isso é um casamento bem perfeito em relação ao golfebruque e cc-tools trabalhando juntos o margo não vai fazer uma pergunta agora margo não pode fazer falar pessoal, boa noite Samuel primeiro, parabéns por apresentação e pelo grande esforço de propriedade intelectual realizada durante todo esse período eu sei que dá um trabalho do caramba desenvolver toda essa infraestrutura todo esse material tudo isso antes mesmo por exemplo, existir vários recursos lá dentro da plataforma da própria hyperled e aí nesse cenário eu queria debater com vocês como é que vocês vão se posicionar em relação às ferramentas que estão surgindo que fazem primeiro a automatização na gestão de redes blockchain então no caso especificamente de redes hyperled e pedra tem algumas ferramentas que fazem isso e transformam hoje no trabalho que é muito manual em um modelo de plataforma como serviço mas ainda continua sendo difícil fazer a criação de chain code de deploy de chain code um grau maior de automatização e de ciclo de vida é sempre bem-vindo justamente para poder acelerar o mais importante é acelerar o mvp 1 a primeira versão de produção a segunda pergunta alinhada é como é que vocês estão pensando em levar essa parte do componente que é o no-code que eu gosto muito como desenvolvedor para um ambiente independente da plataforma como serviço que faça gestão da rede blockchain da rede com febre que você possa comprar esses componentes e utilizar e fazer a publicação dos primeiros chain codes é a terceira pergunta só para fechar nesta mesma linha quais são as linguagens de programação suportadas pelo ambiente certo eu vou tentar responder tudo que você perguntou se eu não responder alguma coisa a gente pode voltar e continuar mas o nosso esforço atual é tornar o suporte dentro do gofab que o mais o cc-tools permite a construção de chain codes de uma maneira bem fácil e esses chain codes são chain codes febre que tradicionais podem ser utilizados em qualquer rede possível você pode entrar na nossa na nossa github pegar a biblioteca de cc-tools, desenvolver o seu chain code e usar em outro em outro empontador de redes de gestão de redes a parte do no-code que você mencionou que você gosta muito, como a gente pensa em fazer esse no-code associado a uma outra estrutura que faz a implantação da rede isso francamente a gente está bem focado no gofab que por enquanto mas nada impede a construção no-code virar um modo separado no futuro e isso ser exportado de alguma forma para a utilização em outras plataformas mas o gofab que ele é o nosso foco principal, escasamento de facilidade do chain code com o deploy da rede e tal, é isso o nosso foco e a linguagem de programação? a linguagem de programação é a gente a gente suporta goleng a linguagem que a gente mais tem trabalhado a biblioteca é escrita em goleng e todo tratamento interno do gofab quando você escolhe um chain code ou então mesmo faz o envio de um chain code com o arquivo ele é todo feito em goleng e a gente só tem trabalhado com goleng nesse primeiro momento pelo menos e aí você tem previsão de incluir em roadmap alguma coisa relacionada a JavaScript ou TypeScript para o desenvolvimento dos chain codes isso é uma linha a outra linha é manter isso e adotar a versão 2 de blockchain que o fabrica implementa e independente da linguagem do chain code poder adaptar ali e aí eu vou até aproveitar que é interessar a pergunta que é o algoritmo de consenso eu sei que o algoritmo de consenso está muito relacionado ao deploy da rede a plataforma como serviço e não ao no code mas aí vem a pergunta, você tem previsão dessa parte de JavaScript e qual foi o algoritmo de consenso que vocês trabalharam respondendo a primeira pergunta do JavaScript a gente não tem planos no roadmap bem estruturados em relação a isso mas principalmente porque todo o nosso esforço está em volta da biblioteca Cc2 que é feita em GoLang mas um deploy de um chain code externo que não tem nada a ver com o Cc2 etc. escrito em JavaScript ele não é uma coisa tão difícil de se fazer na estrutura que a gente tem mas o nosso foco é realmente GoLang é o nosso é o nosso showdown da empresa a gente fala na sala falada para o relator uma sugestão, aproveita que vocês abriram o code do fonte e convida a comunidade para desenvolver esses módulos para JavaScript que a comunidade vai aproveitar o que o pessoal escreve e desenvolve a SDK é uma grande contribuição beleza, obrigado eu vou responder só aqui o consenso que foi perguntado, eu não acabei respondendo talvez eu tenha passado rapidamente, mas eu passei pela parte de endorsement da rede e o endorsement da rede eu passei ali ele era obrigatório ter o governo endorçando aquela transação e era obrigatório o governo e uma das outras duas orgs ou a org do departamento de trânsito ou a org do órgão de saúde então a gente tinha um e por fora e um ou por dentro dessas outras duas orgs isso sim pode ser alterado como qualquer rede fabric essa informação é alterada sempre ela é definida no instantiate ou alterada no upgrade então ali no upgrade eu poderia ter feito alteração mas eu escolhi não fazer mas sim é adequado pode ser adequado a novas realidades inclusive se adicionar uma nova organização e possa adicionar essa organização no endorsement sem problema nenhum a gente tem algumas questões aqui eu vou passar rapidinho que a gente está alcançando o horário eu estou perguntando sobre a edição do campo como isso fica registrado no histórico seria como você compartilhar rapidinho aquele campo como que isso se destaca e ele está perguntando uma coisa que você pode já responder junto que são os canais são dos canais do fabric do channel do fabric isso são os canais do fabric são os channels do fabric os canais de aplicação do fabric que eu me refiro integrado a plataforma atualmente ela faz a implantação de uma rede com um único canal de aplicação do sistema ali por baixo mais são múltiplos canais de aplicação onde você pode ter orgs distintas e tingodes distintos trabalhando ali dentro de uma mesma rede exato e a mesma estrutura de rede a última pergunta que pra mim no meu ponto de vista é super interessante se tem como integrar um identite de provider externo como alf2 para você cadastrar ou integrar os usuários na parte de autenticação se é possível ou não já na plataforma atualmente a gente atualmente isso não foi feito né mas como eu mencionei no roadmap a gente planeja a integração com tipos de autenticação diferentes incluindo alf2 para as apis e fazer isso de uma forma simples né realmente o nosso objetivo não é complicar a vida do usuário adicionando a informação que ele vai ficar perdido na nossa plataforma né fazer isso de uma forma simples como foi demonstrado né fazer uma coisa na linha do que foi demonstrado em termos de facilidade você quer que eu compartilhe a tela aqui pra mostrar o... se quiser mostrar rapidinho aí no minutinho que a gente já vai depois pra uma última questão enquanto você faz isso Samuel eu queria fazer aí uma pergunta minha o que a gente sugere pra turma que quer começar a aprender Hyperledia Fabric qual a documentação, qual a jornada que vocês fizeram antes de responder Marcos a gente vê aqui que no histórico o histórico mostra o height sem registros né é assim que a gente fez atualmente por uma questão de que é essa estrutura que ela existe dentro de um timecode a estrutura antiga pra estrutura nova a gente já adiciona o campo e aí diz que o campo não tem nada né mas de fato dentro do histórico da blockchain se eu olhar o histórico da chave que foi registrada lá no putestate a gente vai ter uma estrutura que não vai ter esse campo height não vai ter esse campo height esse campo height tá aqui simplesmente porque ele aparece como um campo adicional e a gente mapeia o assete atual com qual a estrutura do assete antigo é e eu vou responder aqui agora o Marcos como que eu descompo, ok stop share a pergunta do Marcos pra quem quer começar a começar a desenvolver timecodes é isso Marcos isso, documentação bom, a gente tem acho que o Marcos inclusive colocou aqui na barra lateral né, a gente tem uma documentação que tá sendo atualizada constantemente do cc-tools goledger traço cc-tools com torriddedox.io lá você vai encontrar as picações e tutoriais do cc-tools talvez seja o melhor lugar pra começar, outro lugar óbvio pra se começar é dar uma olhada no nosso repositório do github e a gente também tem esse repositório do github que é lançado ao package dev do go, então a documentação interna do código ela tá no repositório de documentação do goleng também e uma outra coisa que talvez seja a maior recomendação é entrar lá na nossa comunidade do discord eu não sei se o Marcos colocou o link aqui se ele não colocou posso colocar depois na nossa comunidade do discord né, a gente criou um servidor no discord pra justamente ter esse contato direto com o pessoal que quer desenvolver, que tem dúvida e lá tá todo, todos os desenvolvedores da goledger estão presentes lá e é só fazer uma pergunta lá que a gente vai tá lá pra responder né é meio que nos mods de um rocket chat do fabric né, então acho que esses três, esses três recursos são muito bons aí uma última pergunta aqui que é interessante pra comunidade se tem alguma plataforma pra conseguir alguma versão gratuita e se não tivesse, tem algum plano pra ter uma versão que seja possível ser utilizada publicamente atualmente o nosso planejamento ele inclui um trial um trial de 30 dias e lógico, a depender do tipo de uso a gente já recebeu a gente já recebeu algumas mensagens de pessoas querendo estudar academicamente blockchain né e aí a gente abre para a pessoa realmente usar a plataforma, brincar um pouco ver como é que funciona né e isso vira um trabalho acadêmico no final que é uma coisa bem interessante mas atualmente a gente tem um trial né, um trial de 30 dias para a utilização gratuita perfeito Nabilha pessoal, acho que a gente chegou num bom momento aí eu queria agradecer aqui deixar o Marx, porque o Marx tem um pessoal com a situação de hoje eu vou agradecer, obrigado Samuel muito legal, fico feliz que deu tudo certo e não é a primeira vez que eu vejo a tecnologia que estão desenvolvendo o Marx já me apresentou em outro momento num TDC e a gente já discutiu, eu acho que estão fazendo um belo trabalho aí, eu acho que tem realmente todos os méritos do que vocês têm realizado aí tem sido identificado como um diferencial de mercado mais uma vez obrigado Samuel, obrigado Lédia, obrigado amigo Marcos por mais essa oportunidade e eu deixo as últimas palavras para vocês Samuel, suas últimas palavras eu gostaria de agradecer tanto ao Marcos quanto ao Renato que vem fazendo esse trabalho aí na comunidade realmente quando eu entrei na Golédia era a primeira vez, eu lembro que a gente teve um a gente teve um meet up do HyperLed Brasilia e a força que a comunidade tem agora com essas lives que estão sendo feitas apresentações de casos de uso etc muito maior do que eu vi na época quando eu entrei, então é muito legal ver isso e aí eu gostaria de agradecer pelo espaço por apresentar esse desenvolvimento o nosso trabalho diário é uma coisa que a gente vê todo santo dia já tem uns três anos que eu vejo o GoFab todo santo dia então é muito legal poder apresentar a comunidade, obrigado Samuel, é eu que tenho que agradecer é uma honra poder trabalhar contigo, como eu falei uma admiração imensa ao seu conhecimento também queria agradecer aqui ao Renato que tem participado aqui comigo me ajudado no capítulo também queria eu gostaria de agradecer a Linux Foundation David de vez em vez de novo a gente agradecer muito a gente aprecia todo o que você fez pessoal, mais uma vez, muito obrigado teremos em outubro mais outros metapes o próximo é o Danak já está agendado, logo depois vamos voltar com o CPQD a gente agradece imensamente a atenção de vocês fiquem bem e se cuidem se cuidem pessoal, até a próxima obrigado pessoal, até mais thanks Dave thanks