bom então Rodrigo vamos expandir um pouquinho mais a discussão sobre blocos têm antes foi em bitcoins foi a primeira aplicação entrada digital que a gente tinha bloco tem funcionando agora tu vai falar um pouquinho sobre aplicação de fotografia Então embora que tem na quais usam Buriti instituição utilizados palavra está contido e levo pão Bom dia pessoal sou o Rodrigo vão avó falar um pouquinho sobre a aplicação da criptografia na Botina forma geral disse que é um artigo de 2019 e aqui tá mais ou menos a agenda do que eu vou falar né ela segue bem
a estrutura do do artigo na todos os tópicos que ele abrange então vou fazer uma introdução sobre o que que é a botina com celular suas características principais vou comentar um pouco de uma arquitetura da bakhtin o falso povo falso para fotografia né fosse um hash todas as estruturas fotografia esse médico aí eu mostro digital como o artigo usa bastante o exemplo do David foi naquela exemplo mais mais comum debochem ele também comenta Como funcionar a partir de negociação na troca efetiva da moeda porque o professor tinha comentado que eu vou tentar explicar um pouquinho
né ou faço algo esse mecanismo de consenso aí eu vou abordar também um pouco do postei que é uma alternativa para o for alguns problemas de segurança EA conclusão é à tona como funciona a botina a boca 31 armazenamento Distribuição e ela tem uma rede a pessoas pena para comunicação então isso se caracteriza por todos os nossos da rede Será mesmo tempo cliente e servidor então não tem um uma entidade superior que controla sua comunicação né eles comunicam entre si e e ela usa a consenso né para validar e adicionar os blocos novos na rede
ela é uma rede de centralizada né então como a verdade tinha comentado ele no no final todo mundo que entra na rede na todo o computador ele tem uma ele armazenar essa rede completa na cama meio que impossível destruir a bloco tinha entre aqui destruir todos os computadores que tem o uma história dela como eu falei eu vou usar o exemplo do Bitcoin para a maioria dos conceitos e a gente sabe né que hoje em dia para armazenar e transmitir os dados tudo isso tem que ser feito de forma segura e aí que a bota
o trem até tá fazendo então como é o nome disso é uma academia de Box na onde cada bloco atual é um bloco novo aponta para o bloco bloco anterior e assim sucessivamente ser feita através dos hashis Oi e a criptografia sim sobra fez tudo funcionar e aqui o o artigo traz uma arquitetura na blockchain dividido em cinco camadas na do usando o exemplo do Bitcoin de novo para a camada de aplicação é a execução dela encher que seria a troca de moedas a camada de rede naquela como funciona a comunicação que é uma rede
P2P o aperture explica uma camada de contrato né o artigo explica que é onde tem a característica programável da da rede né que no caso são scripts pode ser também o Smart contracts que é outro a outra estrutura bem importante para provar que tem até a camada de consciência né porque usa prova de trabalho no caso da bife para fazer essa validação inserção dos blocos e uma camada de de dados que como os dados não estruturados dentro de cada bloco que usam uma estrutura de árvore binária de réplicas Hamburgo Turismo o Antônio na parte dos
interessa né que é criptografia uma das partes mais importantes da botinha função hash não é que ela funciona basicamente para mapear uma mensagem de qualquer tamanho para um tamanho fixo geralmente a 200 para esses vídeos mas isso é fundamental para a integridade dos dados né então qualquer caractere que for alterado nessa mensagem vai mudar completamente o o resto então isso ajuda para gente saber se teve alguma alteração e para garantir a integridade do sistema que no caso da bloco tem ela usa isso diversos lugares por exemplo o resto do bloco anterior nós como eu comentei
cada bloco atual ele aponta para o bloco anterior usando o resto desse bloco anterior né também é usada na parte da geração das chaves de criptografia simétrica chave pública e privada e 12 algoritmos que a reboque sem uso a previsão um exemplo de como funciona a função hash no caso aqui no no 7 por exemplo se a Mary 10 5 moedas por hoje é só essa transação aqui vai gerar esse resto e seu Jackson foram a malicioso e alterar o valor de cinco para oito por exemplo isso vai mudar completamente o o resto né então
eu sou garante a integridade dos dados e aqui eu falar um pouco sobre o que eu acho que atrasa com a estruturado os dados dentro de cada bloco né então cada bloco tem um cabeçario que tem essas informações aqui que são dentro do bloco e também tem o corpo dele onde tem as transações ensina então usando como exemplo que o bloco é mais um e o e né o ele é mais um tenho o perfil hash que basicamente o endereço o resto anterior não e assim sucessivamente ele também tem ou não que é o um
outro resto é o resto é minerado pela Ana canismo de consenso tem um time sempre com data e hora que o bloco foi criado S Targa isso aqui é o valor da dificuldade para minerar esse novo bloco Esse é um é um resto feito internamente pela blockchain a cada 2016 Box Eu só não me engano duas semanas mais ou menos então eu sou e delimita com difícil vai ser criar um novo bloco no e também tem essa estrutura que amor Colucci me dá amor Colucci a composta por uma de marcou China que essa árvore binária
de restos aqui bem importante para integralidade do bloco tinha então essa morkrut ela é armazenada no cabeçalho do bloco e ela é uma árvore binária do restos de pedra transação Tom nas imagem aqui por exemplo os nossos folhas são todas as transações que tem dentro do bloco né são vários essas transações são agrupadas e quando chega um número X de transações é criado o bloco ensina então por exemplo aqui tem a transação a e a b a partir das duas é feito o resto delas e esse resto a b e depois é usar feito um
resto do AB com o CD que são outras transações e assim sucessivamente Até chegar na raiz namoro esse último resto aqui amor Colucci que o resto das transações que é armazenada no cabeçalho e a partir dele que a gente Verifica o a integridade de todas as transações porque imagina se um malicioso for lá e mudar uma transação só isso vai emcada uma mudança em todas as redes depois consequências vai mandar esse resto da marca última então eu toda essa essa verificação é feita de forma eficiente na desse jeito ele só precisa olhar um um valor
basicamente E isso também diminuiu o espaço de armazenamento da gente tem que armazenar todas elas para a validação pode ser armazenar só esse hash É porque tem um outro conceito importante é o de criptografia assimétrica né que é como eu falei um padre Chaves né de pedir uma chave pública no privado para fazer assinatura e verificação dos valores isso garante o sigilo das informações não que a gente pode encriptar com uma chave de fritar qual outro ali na blockchain se esse também é utilizado para identificar o o endereço de cada compra não é feito por
essa assinatura o meu avó que tinha usa as cores agrícolas né gente viu em aula e a Bitcoin por exemplo usar essa essa curva aqui né no algoritmo e aqui no mês seguinte aqui em cima dá para ver um pouquinho Como funciona o cálculo matemático que o basicamente vai ser cena ele faz isso seção de cálculos de maneira seja muito fácil da do aquecer as mãos a chave privada antes de levar a chave pública não é fácil fazer por um sentido mas é muito difícil passeio da Pública por exemplo de chegar na Noah na chave
privada então isso aqui atrasa a segurança desse mecanismo e aqui o artigo aborda um pouco Como faz essa geração humano então o número aleatório é gerado da chave privada EA partir dela usando a curva elíptica a gente chega na chave pública e com a chave pública ele faz a dois restos né um para cada algoritmo daí derivar o resto da sua chave pública e usa também quatro bytes para chegar em de erro esse no final é convertido para o endereço que eu e ficou mudou Rodrigo e a gente assim só para mim aquele perdeu o
áudio inteiro dos Rodrigo Rodrigo o Rodrigo tá mudo e eu acho que acabou a bateria do Forno dele eu acho que na igreja não tá funcionando Rodrigo nós não estamos escutando a gente ter botado mensagem para ele mas eu pegar um forrozinho na gravação então retomando Rodrigo a eu peço desculpa isso pessoal não tem problema então aqui na que eu estava explicando da criptografia simétrica né que é só uma chave pública e privada isso é feito ou para ter o sigilo das informações transmitidas E isso também é usado para identificar o o endereço da de
cada para transações cada usuário a Block tango za PC nessa fotografia com coisas ele dicas que viveu em aula e usa esse algoritmo aqui aqui no essa curte aqui na em cima dá para ver o um GIF há mais ou menos como funciona a geração das chaves né então Digamos que o a seja a chave ele privada a partir dela é feito vários cálculos matemáticos Até chegar na chave pública né Isso é feito de forma e não sentido mas no outro sentido aí é bem mais complexo então meu enviável de derivar a chave privada da
Pública e aqui mostra a criação das chaves né você é gerado um número aleatório para a chave privada a partir dela usando o PC dele a chave pública e a partir da chave pública é feito dois Régis na os dois algoritmos para dar sim a derivar ela não é como o resto e também é usado um código de cercadinho de erro de 4 bytes e daí depois você vai encontrar para 58 dá teu endereço é esse que eu comentei aqui ó o outro conceito importante é o de assinatura digital então a gente usa o Padre
Chaves pública e privada para fazer assinatura então Toda Toda transação que é feita o e ela é assinada com a chave privada do o do usuário que tá fazendo a transação e todos os outros nossos podem verificar isso aí com a chave pública do mesmo pano é aquilo o artigo traz um exemplo de como funcionaria o a transação no caso da cabify então Digamos que o usuário dois que era transmitir as moedas para usuário três e essas moedas do dois eram do dos vários um anteriormente então para os usuários dois fazer isso ele precisa além
dos valores da transação do hash do dono anterior né então por isso que é facilmente acha consegue saber né todo o rastreio da moeda como o processo de comentado então para cada transação tenho o valor do valor do dono anterior o seu o seu ID e o do próximo então dá para saber todo o histórico da moeda a bom e quando o usuário dois ele faz a transação para o usuário três ele manda esse resto né dos valores da transação encriptado com a chave privada e o três consegue verificar isso com a coxa república na
do dois com ele de 30 esse valor e ele também vai calcular o hash a partir dos valores da transação então esses dois restos tem que bater no final né para transação ser válido bom então falando um pouco sobre o mecanismo de consenso no caso da Bitcoin em usa prova de trabalho né Por favor que esse método que é o responsável por inserir os novos blocos na rede todos os computadores que estão na Rede eles competem pela mineração desse nesse bloco né E quem quem conseguir minerar ele é o vencedor e vai ser recompensado por
isso Só que essa prova de trabalho eu tenho um custo computacional elevado né que o curso dela é basicamente em decorrência do dos cálculos matemáticos que ela tem que fazer para trabalhar dar o bloco lá aqui tem mais ou menos a a função né de como isso funciona então é usado o cabeçalho do de todo o bloco né vamos ter amor Colucci o o rádio do bloco anterior tudo isso um detalhe Cristiano agazinho isso junto com o não que é o valor aleatório que os computadores vão ficar chutando né é feito o resto disso aqui
e o resto tem que ser menor ou igual aquele valor de tablet na quer pré-definido pela blockchain que a dificuldade para achar essa esse hash isso é e depois que você é feito esse facilmente validado pela rede no então é muito difícil encontrar esse valor mas depois quer encontrado todos os nós da rede podem verificar isso aqui é um exemplo de como esse funciona então Digamos que o valor anterior seja esse aqui na com 1800 a esquerda esse número de zeros é o que dita a dificuldade para minerar o bloco né para achar porque os
contatos vão ficar chutando não a tem até o valor que seja menor ou igual a esse tablet Então imagina aqui né que é um computador pega o resto do palco interior as transações é o cabeçalho usa um não se um por exemplo faça o resto disso e desse valor na com 13 anos esquerdo que ainda não não é válido a gente quer eu 1800 Então os condutores bom ficar chutando assim não até isso satisfazer né pra encontrar um valor que esse número de zeros que aí sim o valor válido Então essa é a grande dificuldade
para achar o valor é a que eu trouxe uma alternativa crescimento né que é uma outra outro mecanismo de consenso bem comum que é o da da prova de participação né Por favor está aqui também é usado para minerar o bloco só que ao contrário do anterior tem um custo computacional bem bem baixo é porque ao invés de tem que fazer um trabalho para validar o bloco nesse caso a gente usa a quantidade de alguma coisa né Por exemplo moedas Então como é que ele funciona cada um dos nossos da rede deixa no mercadinho de
consenso o número X de moedas e dependendo de quantas moedas tu usou maiores são as chances de do seu o escolhido como um minerador né então Digamos que o nosso de duas moedas vou te dei um só o nota que o doce tem mais chances do O Escolhido do que deu uma merda Olá eu sou a sua ajuda a não precisar gastar tanta energia para terminar o bloco o artigo também traz alguns problemas de segurança na Lavagem como a botinha República né todo mundo pode ter uma cópia dela seria muito simples a gente vê as
transações lá e e conseguir saber por cosméticos assim ou vendo o background saber que quem transferiu tantas moedas para quem né tudo isso então algumas moedas usam sistemas para anonimizar os dados por exemplo Dash né uso esse kodjoe que agrupa todas as transações em uma só então meio que embaralha as transações para gente não saber quem é quem só ela consegue saber né é a maneira usam um sistema de assinatura e verificação uma estrutura circular para assinar a cada uma das transações azuracast usa excisional tipos que para cada transação de geram valor único anônima né
para produzir de maneira que só as partes envolvidas vão saber do que se trata esse valor outro programa de segurança são os números aleatórios né a gente sabe que da Computação não tem nada sempre tento aleatório pode ser um problema e também a alta utilização de de resto a gente sabe que e para descobrir um resto né bem difícil extremamente difícil de ser quebrado mas se porventura isso acontecer como a bloco tinha usa muito resto vai botar todos esses riscos usar muito caixa então concluindo lá para terminar a gente sabe que quanto mais que fotografia
mais segurança tem não só que em decorrência disso vai perder vai perder deficiência na quanto mais fotografia de colocar porque mais operações vão vão ser feitas e se vai acreditar mais custo computacional i E também o desafio de usar tanto as técnicas em fotografia como deu deu para ver o bloco tinha várias técnicas diferentes então todas elas sozinho pontos positivos e negativos mas tem que ser levado em conta também um algo bem interessante a estruturação do artigo a chuva é bem completo e direto que quiser aprender mais sobre Block sheer como funciona a criptografia um
artigo bem interessante para começar a um entendimento fica bem completo Ele explica bem também sobre como funciona a boca desse eu quero terminar apresentação também com a última frase do artigo né que o Pedro eu falo ali que ele enfatiza que as pesquisas como que a fotografia tem um papel decisivo no desenvolvimento da na blockchain lá e a criptografia que a você é responsável por guiar esse futuro das pesquisas com Kombat 11 o terço a capa Opa obrigado Rodrigo deixa eu para gravação Oi e aí nós vamos para o