SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Um evento com propósito
Embarcadero Conference
2020 Online
INTEGRANDO-SE
À BLOCKCHAIN
DA ETHEREUM
Mario Guedes | mario@arrayof.io
Agenda
O objetivo da apresentação é o de apresentar os conceitos
iniciais da Blockchain da Ethereum.
• Contexto atual
• Quando surgiu, o que é e para que é Blockchain?
• Oportunidades de negócio
• O que é a Ethereum?
• Principais conceitos envolvidos
• Convite para desenvolvermos um:
Cofre de Senhas Descentralizado
• 👉🏼Não falaremos de investimento em ETH ou BitCoin
Sou daqueles que compra na alta e vende na baixa 😭
Avaliação da palestra
• Ao final da palestra, deixe sua avaliação:
• https://forms.gle/mueNWCySr86RMv7R7
Contexto atual
• Vivemos no pior momento em termos de confiança
Política, Financeira, Social, Empresarial ...
• Abrimos mão da nossa privacidade em troca do pertencimento ao mundo digital
• Tempos de LGPD e direito ao esquecimento
• Cada vez menos, porém maiores, intermediários:
Bancos, empresas de tecnologia (redes sociais), governos
• Hiper conectividade, GPS, hardware mais barato, redes mais rápidas
Gênesis
• Em 2008 uma entidade auto denominada Satoshi Nakamoto produziu um white paper
com um proposta: Um Sistema Financeiro Eletrônico Ponto a Ponto [5]
• O objetivo, grosso modo, é o de eliminar intermediários.
• Pilares:
Trocas diretas
Validação descentralizada
Necessidade de consenso
Eliminar “gasto duplo”
Desconfiança – todos os participantes “sabem de tudo”
Projeto de código aberto – auditabilidade
Criptografia em todas as fases
As informações gravadas são imutáveis
Não existe um “cadastro de usuários” mas sim endereços
• Sistema global em produção desde 2009 sem interrupção
• 😲 https://blocks.wizb.it/
Chaves assimétricas
• É um instrumento que permite o tráfego de mensagens criptografadas.
• Temos um par de chaves:
Chave pública
Chave privada.
• A chave pública é derivada da chave privada.
• O dono da chave privada compartilha com terceiros a chave pública.
• O terceiro usa a chave pública para criptografar uma mensagem.
• Mas somente o dono da chave privada consegue descriptografar, usando a chave
privada.
Um pouco de criptografia assimétrica
Ponta A Ponta B
Ponta C
Hash criptográfico
• Algoritmo de hash
• Garante autenticidade de uma informação
Texto, JPEG, PDF, Word, MP4, PPT, .pas, .gdb ...
• Gera uma representação alfanumérica com um mesmo tamanho
• Uma ligeira alteração do conteúdo gera uma representação totalmente diferente
• Existem vários algoritmos:
md5, sha-1, sha-2, sha-256 e etc
O que é Blockchain?
“Banco de dados descentralizado mantido através de consenso e uma rede de
participantes.”
• Protocolo da Confiança
• Fortemente baseado em criptografia em todas as fases:
transmissão, validação, armazenamento, etc.
• Vários nós de uma rede executam um cluster blockchain
• Ele nos oferece TRANSPARÊNCIA e IMUTABILIDADE
Cadeia de Blocos
• Todos os conceitos são magistralmente demonstrados no projeto:
https://andersbrownworth.com/blockchain/
Tipos de blockchain
• Pública: Os dados são acessíveis a qualquer um que queira inspecionar as transações. A
blockchain do BitCoin foi a primeira neste sentido.
• Privada: Tanto a rede quanto os dados são de acesso restrito.
• Permissionada: É o mais interessante para o mundo corporativo pois os participantes
devem ser convidados a participar da rede. Logo a participação não é anônima.
• Não Permissionada: Os participantes se associam livremente e geram as transações de
forma anônima.
• Ethereum: É uma rede blockchain pública e não permissionada
• Hyperledger Fabric: É um ferramental que nos permite criar uma rede permissionada
tanto pública quanto privada. É mantida pela IBM e Linux Foundation e aderente ao
mundo corporativo.
Ethereum
• “A Ethereum é uma plataforma global de código aberto para aplicativos
descentralizados.”
• Foi idealizada em 2013 e implementrada em 2015 por Vitalik Buterin
• O grande diferencial da blockchain da Ethereum é o de executar códigos arbitrários, os
conhecidos Smart Contracts.
• https://ethereum.org/pt-br/
• https://ethereum.foundation/
• https://etherscan.io/
• https://remix.ethereum.org/
• https://studio.ethereum.org/
Quem sustenta a blockchain da
Ethereum?
• A motivação de alguém manter uma máquina na
rede Ethereum é a recompensa em ETH.
• São os mineradores. Têm por objetivo fechar um
bloco.
• E cada transação paga uma taxa ao minerador
• PoW – Prova de Trabalho
Vence aquele que primeiro gerar um hash
válido para o bloco atual
• PoS – Prova de Participação
Vence aquele que que possuir melhor posição
em moeda
Serra Pelada
Proof of Work: Prova de trabalho
• Demanda alta carga de processamento
• O nó da rede tem que vencer ao desafio proposto pela rede que, em outras palavras,
consiste em gerar um hash criptográfico aderente às regras impostas pela rede.
• Para isto o nó tem que modificar constantemente o Nonce.
• Em algum momento o nó apresenta o resultado aos outros nós da rede.
• Os outros nós da rede validam o resultado proposto, acatando ou não o bloco como
fechado.
• Quando 50% + 1 da rede acatar o resultado este nó ganha a recompensa e toda a
rede entende que o bloco está resolvido.
Conceitos gerais
• Transação
É um evento que altera o estado de uma informação associada à uma blockchain.
• DAO – Organização Autônoma Descentralizada
“Organização cujas regras são geridas por smart contracts, que são executados e
validados por uma blockchain.” [1]
• Wallet
"Carteira", basicamente, é um gerenciador de chaves criptográficas. É o mecanismo
que permite gerar, assinar e enviar transações em uma rede blockchain.
• Moeda
É a representação monetária da blockchain, que é comercializada no mundo “real”
Smart Contracts
Contrato: “É um acordo de vontades entre duas ou mais partes.”
• É o seu código com a sua regra de negócio
• A Ethereum suporta duas linguagens: Solidity e Vyper
• É “Contract”?
Não. É apenas a execução de um contrato.
• É “Smart”?
Não pois não há inteligência artificial envolvida. Executa apenas o que foi programado.
• Pode fazer o papel de “escrow” entre duas partes. [3]
• O conceito foi idealizado por Nick Szabo, um dos precursores do BitCoin
DApp – Applicação Descentralizada
• Um passo a frente do serverless
• Usar uma blockchain pode ou não eliminar a necessidade de um servidor centralizado
• É aqui que o Delphi entra: desenvolve-se uma aplicação descentralizado
Oportunidades de negócio
• Soluções de rastreamento:
da matéria prima ao consumidor chegando à logística reversa
• Soluções jurídicas, contábeis, bancárias, eleitorais, cartorárias, patentes
• Soluções voltadas para gestão pública
• Soluções voltadas para smart cities
• Soluções de prevenção à fraude
• Soluções de marketing e engajamento (como por exemplo programas de fidelidade)
• Soluções de registros sensíveis, como vacina
• Em uma palavra: Desintermediação
• Exemplo de uma empresa brasileira fundamentada em blockchain: OriginalMy
https://originalmy.com/
Soluções voltadas à identificação, privacidade, coleta de provas digitais entre outras
nesta linha de atuação.
😲 Detalhe: Fica situado na Estônia, país mais digital do mundo
https://olhardigital.com.br/video/startup-brasileira-faz-sucesso-na-estonia/95543
Usando no Delphi
• O Embarcadero MVP holandês Stefan van As desenvolveu uma biblioteca
que facilita a interface com a rede blockchain da Ethereum: Delphereum
• Esta biblioteca é citada na página da Ethereum Foudation, ou seja, tem credibilidade.
• Stefan van As: https://stackoverflow.com/story/svanas
• Biblioteca Delphereum: https://github.com/svanas/delphereum
• Artigos do Stefan no Medium: https://medium.com/@svanas
• A comunicação com a rede Ethereum é sobre um protocolo RPC
• Também temos a opção de contratarmos providers que intermediam a comunicação
com os nodes da rede Ethereum.
• Isso facilita pois usa-se um protocolo mais amigável, como REST/JSON.
• Um exemplo é o Infuria: https://infura.io/
Continuaremos esta palestra no YouTube
• Por ser um assunto denso priorizei fazer uma alinhamento geral
• Iniciaremos uma série de vídeos sobre Blockchain da Ethereum no nosso canal
• Nesta série iremos desenvolver um cofre de senhas para guarda-las diretamente na
blockchain da Ethereum
http://bit.ly/cofre_senhas
O que será o nosso Cofre de Senhas?
• Existem vários gerenciadores de senha no mercado: LastPass, 1Password e etc
• Isso nos permite usar senhas exclusivas e longas nos diversos sites e aplicativos
• Mas algo incomoda: tem uma empresa por trás e nossas senhas estão em algum
servidor por aí
Mesmo que a empresa diga que não tem a minha chave mestra, como saber se não
tem mesmo? Aqui estamos falando de falta de confiança.
• Vamos então desenvolver uma aplicação que atua como wallet e armazena as nossas
senhas na blockchain acionando um smart contract para tal.
• Será uma DApp pois não haverá um servidor centralizado.
• 👉🏼 Iniciaremos na primeira semana de Novembro: http://bit.ly/cofre_senhas
Conclusão e links
• Blockchain é uma tecnologia nova com muitos desafios pela frente
• Mas já está passando pelo filtro do tempo e veio para ficar
• Observe que focamos na rede blockchain da Ethereum.
• Existe diversas outras redes: BitCoin, Ripple, Corda, RSK, Stellar, ...
• E pode-se montar uma privada e customizada usando a tecnologia Hyperledger
• Ethereum Foudation: https://ethereum.org/pt-br/
Apresentação da proposta de valor, material introdutório, cases entre outros recursos.
• Enterprise Ethereum Alliance:
https://entethalliance.org/
Organização que fomenta o uso da Ethereum pelo mundo corporativo. É sustentado
por grandes empresas além da participação de outros atores da sociedade civil.
• Lista de ferramentas de desenvolvimento:
https://github.com/ConsenSys/ethereum-developer-tools-list#smart-contract-languages
• Fórum de discussão oficial:
https://ethereum.stackexchange.com/
Mario Guedes
mario@arrayof.io
💻 Desenvolvedor na TEx Tecnologia
👨🏼‍🏫 Instrutor e Consultor pela ArrayOf.io
🕸Em todas as redes: @jmarioguedes
https://jobs.solides.com/textecnologia
Referências
• [1] https://pt.wikipedia.org/wiki/Organização_autônoma_descentralizada
• [2] https://trailhead.salesforce.com/pt-BR/content/learn/modules/blockchain-
basics/blockchain-network-types
• [3] https://www.dicionariofinanceiro.com/escrow/
• [4] https://blockchainacademy.com.br/
• [5] https://cointimes.com.br/whitepaper-do-bitcoin-traduzido/

Mais conteúdo relacionado

Mais procurados

Blockchain 2.0 - O Bitcoin além do dinheiro digital
Blockchain 2.0 - O Bitcoin além do dinheiro digitalBlockchain 2.0 - O Bitcoin além do dinheiro digital
Blockchain 2.0 - O Bitcoin além do dinheiro digitalEdilson Osorio Junior
 
Treinamento em criptomoeda
Treinamento em criptomoedaTreinamento em criptomoeda
Treinamento em criptomoedaCesario Romeiro
 
Ethereum e a Tecnologia Blockchain
Ethereum e a Tecnologia BlockchainEthereum e a Tecnologia Blockchain
Ethereum e a Tecnologia BlockchainGoldhive
 
Introdução ao Ethereum, Uma Plataforma Blockchain
Introdução ao Ethereum, Uma Plataforma BlockchainIntrodução ao Ethereum, Uma Plataforma Blockchain
Introdução ao Ethereum, Uma Plataforma BlockchainRenato Guimaraes
 
Primeiro Meetup Bitcoin de Joinville
Primeiro Meetup Bitcoin de JoinvillePrimeiro Meetup Bitcoin de Joinville
Primeiro Meetup Bitcoin de Joinvilleemoneta
 
Apresentacao bitcoio-widescreen
Apresentacao bitcoio-widescreenApresentacao bitcoio-widescreen
Apresentacao bitcoio-widescreenfroidbra
 
Blockchain Simplificado
Blockchain SimplificadoBlockchain Simplificado
Blockchain SimplificadoAdriano Faria
 
Workshop: Ethereum e Smart contracts
Workshop: Ethereum e Smart contractsWorkshop: Ethereum e Smart contracts
Workshop: Ethereum e Smart contractsAndré Ferreira
 
Blockchain: registros eletrônicos distribuídos, imutáveis e seguros
Blockchain: registros eletrônicos distribuídos, imutáveis e segurosBlockchain: registros eletrônicos distribuídos, imutáveis e seguros
Blockchain: registros eletrônicos distribuídos, imutáveis e segurosAugusto Herrmann Batista
 
[DTC21] Thiago Henrique - Microsserviços do Mundo Real
[DTC21] Thiago Henrique - Microsserviços do Mundo Real[DTC21] Thiago Henrique - Microsserviços do Mundo Real
[DTC21] Thiago Henrique - Microsserviços do Mundo RealDeep Tech Brasil
 
Criptoativos do bitcoin aos ic os
Criptoativos do bitcoin aos ic osCriptoativos do bitcoin aos ic os
Criptoativos do bitcoin aos ic osLuciano Rocha
 
Apresentação Sobre Bitcoin na ACIJ
Apresentação Sobre Bitcoin na ACIJApresentação Sobre Bitcoin na ACIJ
Apresentação Sobre Bitcoin na ACIJJaison Carvalho
 
Bitcoin: O Futuro do Dinheiro
Bitcoin: O Futuro do DinheiroBitcoin: O Futuro do Dinheiro
Bitcoin: O Futuro do DinheiroLuciano Rocha
 
Bitcoin - A moeda virtual e sua natureza técnica e normativa
Bitcoin - A moeda virtual e sua natureza técnica e normativaBitcoin - A moeda virtual e sua natureza técnica e normativa
Bitcoin - A moeda virtual e sua natureza técnica e normativaMarcelo Lau
 
Apresentação one coin em portugues Brasil e Portugall
Apresentação one coin em portugues Brasil e PortugallApresentação one coin em portugues Brasil e Portugall
Apresentação one coin em portugues Brasil e Portugallacarter12
 
Apresentação do Projeto do Blockchain Quântico 2018
Apresentação do Projeto do Blockchain Quântico 2018 Apresentação do Projeto do Blockchain Quântico 2018
Apresentação do Projeto do Blockchain Quântico 2018 Eduardo Henrique Matos Maschio
 

Mais procurados (20)

Blockchain 2.0 - O Bitcoin além do dinheiro digital
Blockchain 2.0 - O Bitcoin além do dinheiro digitalBlockchain 2.0 - O Bitcoin além do dinheiro digital
Blockchain 2.0 - O Bitcoin além do dinheiro digital
 
Treinamento em criptomoeda
Treinamento em criptomoedaTreinamento em criptomoeda
Treinamento em criptomoeda
 
Ethereum e a Tecnologia Blockchain
Ethereum e a Tecnologia BlockchainEthereum e a Tecnologia Blockchain
Ethereum e a Tecnologia Blockchain
 
Roadsec 2016 SP - A segurança do Bitcoin
Roadsec 2016 SP - A segurança do BitcoinRoadsec 2016 SP - A segurança do Bitcoin
Roadsec 2016 SP - A segurança do Bitcoin
 
Introdução ao Ethereum, Uma Plataforma Blockchain
Introdução ao Ethereum, Uma Plataforma BlockchainIntrodução ao Ethereum, Uma Plataforma Blockchain
Introdução ao Ethereum, Uma Plataforma Blockchain
 
Primeiro Meetup Bitcoin de Joinville
Primeiro Meetup Bitcoin de JoinvillePrimeiro Meetup Bitcoin de Joinville
Primeiro Meetup Bitcoin de Joinville
 
Apresentacao bitcoio-widescreen
Apresentacao bitcoio-widescreenApresentacao bitcoio-widescreen
Apresentacao bitcoio-widescreen
 
Blockchain Simplificado
Blockchain SimplificadoBlockchain Simplificado
Blockchain Simplificado
 
Workshop: Ethereum e Smart contracts
Workshop: Ethereum e Smart contractsWorkshop: Ethereum e Smart contracts
Workshop: Ethereum e Smart contracts
 
Blockchain: registros eletrônicos distribuídos, imutáveis e seguros
Blockchain: registros eletrônicos distribuídos, imutáveis e segurosBlockchain: registros eletrônicos distribuídos, imutáveis e seguros
Blockchain: registros eletrônicos distribuídos, imutáveis e seguros
 
[DTC21] Thiago Henrique - Microsserviços do Mundo Real
[DTC21] Thiago Henrique - Microsserviços do Mundo Real[DTC21] Thiago Henrique - Microsserviços do Mundo Real
[DTC21] Thiago Henrique - Microsserviços do Mundo Real
 
Criptoativos do bitcoin aos ic os
Criptoativos do bitcoin aos ic osCriptoativos do bitcoin aos ic os
Criptoativos do bitcoin aos ic os
 
Palestra Criptomoedas
Palestra Criptomoedas Palestra Criptomoedas
Palestra Criptomoedas
 
Apresentação Sobre Bitcoin na ACIJ
Apresentação Sobre Bitcoin na ACIJApresentação Sobre Bitcoin na ACIJ
Apresentação Sobre Bitcoin na ACIJ
 
Azure blockchain
Azure blockchainAzure blockchain
Azure blockchain
 
Bitcoin: O Futuro do Dinheiro
Bitcoin: O Futuro do DinheiroBitcoin: O Futuro do Dinheiro
Bitcoin: O Futuro do Dinheiro
 
Bitcoin - A moeda virtual e sua natureza técnica e normativa
Bitcoin - A moeda virtual e sua natureza técnica e normativaBitcoin - A moeda virtual e sua natureza técnica e normativa
Bitcoin - A moeda virtual e sua natureza técnica e normativa
 
Apresentação one coin em portugues Brasil e Portugall
Apresentação one coin em portugues Brasil e PortugallApresentação one coin em portugues Brasil e Portugall
Apresentação one coin em portugues Brasil e Portugall
 
Apresentação do Projeto do Blockchain Quântico 2018
Apresentação do Projeto do Blockchain Quântico 2018 Apresentação do Projeto do Blockchain Quântico 2018
Apresentação do Projeto do Blockchain Quântico 2018
 
Bitcoins
BitcoinsBitcoins
Bitcoins
 

Semelhante a Integrando-se à Blockchain da Ethereum

Apresentação blockchain Awareness
Apresentação   blockchain Awareness Apresentação   blockchain Awareness
Apresentação blockchain Awareness Ricardo Ramos
 
Blockchain como serviço no azure
Blockchain como serviço no azureBlockchain como serviço no azure
Blockchain como serviço no azureVagner Oliveira
 
Moedas virtuais Matheus Pavanetti
Moedas virtuais   Matheus PavanettiMoedas virtuais   Matheus Pavanetti
Moedas virtuais Matheus PavanettiMatheus Pavanetti
 
CURSO SOBRE BLOCKCHAIN, BITCOIN, ETHEREUM E OUTRAS CRIPTOMOEDAS.
CURSO SOBRE BLOCKCHAIN, BITCOIN, ETHEREUM E OUTRAS CRIPTOMOEDAS.CURSO SOBRE BLOCKCHAIN, BITCOIN, ETHEREUM E OUTRAS CRIPTOMOEDAS.
CURSO SOBRE BLOCKCHAIN, BITCOIN, ETHEREUM E OUTRAS CRIPTOMOEDAS.Ricardo Rozgrin
 
Blockchain of Things ou Internet of Blockchain ?
Blockchain of Things ou Internet of Blockchain ?Blockchain of Things ou Internet of Blockchain ?
Blockchain of Things ou Internet of Blockchain ?everis
 
API PHP para blockchain
API PHP para blockchainAPI PHP para blockchain
API PHP para blockchainFlávio Lisboa
 
Marketing Multinivel LionsTrading Lançamento Mundial
Marketing Multinivel LionsTrading Lançamento MundialMarketing Multinivel LionsTrading Lançamento Mundial
Marketing Multinivel LionsTrading Lançamento MundialFernando Viana
 
Moedas Digitais - O futuro da economia mundial
Moedas Digitais - O futuro da economia mundialMoedas Digitais - O futuro da economia mundial
Moedas Digitais - O futuro da economia mundialVagner Oliveira
 
HACKBCBR - RIPPEX - Rafael Pereira e Jan Schnurle
HACKBCBR - RIPPEX - Rafael Pereira e Jan SchnurleHACKBCBR - RIPPEX - Rafael Pereira e Jan Schnurle
HACKBCBR - RIPPEX - Rafael Pereira e Jan SchnurleVictor Cunha
 
Blockchain e Aplicações Descentralizadas - Fev/2017
Blockchain e Aplicações Descentralizadas - Fev/2017Blockchain e Aplicações Descentralizadas - Fev/2017
Blockchain e Aplicações Descentralizadas - Fev/2017Edilson Osorio Junior
 
Fundamentos da Blockchain - Curso Intensivo de Blockchain
Fundamentos da Blockchain - Curso Intensivo de BlockchainFundamentos da Blockchain - Curso Intensivo de Blockchain
Fundamentos da Blockchain - Curso Intensivo de Blockchain101 Blockchains Brasil
 
HACKBCBR - RIPPEX - Rafael Pereira e Jan Schnurle
HACKBCBR - RIPPEX - Rafael Pereira e Jan SchnurleHACKBCBR - RIPPEX - Rafael Pereira e Jan Schnurle
HACKBCBR - RIPPEX - Rafael Pereira e Jan SchnurleVictor Cunha
 
Tecnologias de blockchain
Tecnologias de blockchainTecnologias de blockchain
Tecnologias de blockchainIRIB
 
1 deep dive-blockchain-v3
1 deep dive-blockchain-v31 deep dive-blockchain-v3
1 deep dive-blockchain-v3Gabriela Izique
 
Começando com Quorum - versão 2.6
Começando com Quorum - versão 2.6Começando com Quorum - versão 2.6
Começando com Quorum - versão 2.6Jeff Prestes
 
TDC2016SP - Trilha Fintech
TDC2016SP - Trilha FintechTDC2016SP - Trilha Fintech
TDC2016SP - Trilha Fintechtdc-globalcode
 
TDC2017 | São Paulo - Trilha Blockchain How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Blockchain How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Blockchain How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Blockchain How we figured out we had a SRE team ...tdc-globalcode
 
Blockchain e tokenização das cidades
Blockchain e tokenização das cidadesBlockchain e tokenização das cidades
Blockchain e tokenização das cidadesrenascidade
 

Semelhante a Integrando-se à Blockchain da Ethereum (20)

Apresentação blockchain Awareness
Apresentação   blockchain Awareness Apresentação   blockchain Awareness
Apresentação blockchain Awareness
 
Blockchain como serviço no azure
Blockchain como serviço no azureBlockchain como serviço no azure
Blockchain como serviço no azure
 
Moedas virtuais Matheus Pavanetti
Moedas virtuais   Matheus PavanettiMoedas virtuais   Matheus Pavanetti
Moedas virtuais Matheus Pavanetti
 
CURSO SOBRE BLOCKCHAIN, BITCOIN, ETHEREUM E OUTRAS CRIPTOMOEDAS.
CURSO SOBRE BLOCKCHAIN, BITCOIN, ETHEREUM E OUTRAS CRIPTOMOEDAS.CURSO SOBRE BLOCKCHAIN, BITCOIN, ETHEREUM E OUTRAS CRIPTOMOEDAS.
CURSO SOBRE BLOCKCHAIN, BITCOIN, ETHEREUM E OUTRAS CRIPTOMOEDAS.
 
Blockchain of Things ou Internet of Blockchain ?
Blockchain of Things ou Internet of Blockchain ?Blockchain of Things ou Internet of Blockchain ?
Blockchain of Things ou Internet of Blockchain ?
 
API PHP para blockchain
API PHP para blockchainAPI PHP para blockchain
API PHP para blockchain
 
Marketing Multinivel LionsTrading Lançamento Mundial
Marketing Multinivel LionsTrading Lançamento MundialMarketing Multinivel LionsTrading Lançamento Mundial
Marketing Multinivel LionsTrading Lançamento Mundial
 
Moedas Digitais - O futuro da economia mundial
Moedas Digitais - O futuro da economia mundialMoedas Digitais - O futuro da economia mundial
Moedas Digitais - O futuro da economia mundial
 
Blockchain: muito além das criptomoedas
Blockchain: muito além das criptomoedasBlockchain: muito além das criptomoedas
Blockchain: muito além das criptomoedas
 
HACKBCBR - RIPPEX - Rafael Pereira e Jan Schnurle
HACKBCBR - RIPPEX - Rafael Pereira e Jan SchnurleHACKBCBR - RIPPEX - Rafael Pereira e Jan Schnurle
HACKBCBR - RIPPEX - Rafael Pereira e Jan Schnurle
 
Blockchain e Aplicações Descentralizadas - Fev/2017
Blockchain e Aplicações Descentralizadas - Fev/2017Blockchain e Aplicações Descentralizadas - Fev/2017
Blockchain e Aplicações Descentralizadas - Fev/2017
 
Fundamentos da Blockchain - Curso Intensivo de Blockchain
Fundamentos da Blockchain - Curso Intensivo de BlockchainFundamentos da Blockchain - Curso Intensivo de Blockchain
Fundamentos da Blockchain - Curso Intensivo de Blockchain
 
HACKBCBR - RIPPEX - Rafael Pereira e Jan Schnurle
HACKBCBR - RIPPEX - Rafael Pereira e Jan SchnurleHACKBCBR - RIPPEX - Rafael Pereira e Jan Schnurle
HACKBCBR - RIPPEX - Rafael Pereira e Jan Schnurle
 
Tecnologias de blockchain
Tecnologias de blockchainTecnologias de blockchain
Tecnologias de blockchain
 
Criando uma blockchain com PHP
Criando uma blockchain com PHPCriando uma blockchain com PHP
Criando uma blockchain com PHP
 
1 deep dive-blockchain-v3
1 deep dive-blockchain-v31 deep dive-blockchain-v3
1 deep dive-blockchain-v3
 
Começando com Quorum - versão 2.6
Começando com Quorum - versão 2.6Começando com Quorum - versão 2.6
Começando com Quorum - versão 2.6
 
TDC2016SP - Trilha Fintech
TDC2016SP - Trilha FintechTDC2016SP - Trilha Fintech
TDC2016SP - Trilha Fintech
 
TDC2017 | São Paulo - Trilha Blockchain How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Blockchain How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Blockchain How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Blockchain How we figured out we had a SRE team ...
 
Blockchain e tokenização das cidades
Blockchain e tokenização das cidadesBlockchain e tokenização das cidades
Blockchain e tokenização das cidades
 

Mais de Mario Guedes

O que é e como devo usar o REDIS? - 1o Mobile REST Summit
O que é e como devo usar o REDIS? - 1o Mobile REST SummitO que é e como devo usar o REDIS? - 1o Mobile REST Summit
O que é e como devo usar o REDIS? - 1o Mobile REST SummitMario Guedes
 
Fazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDISFazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDISMario Guedes
 
Entendendo HTTP para entender o REST
Entendendo HTTP para entender o RESTEntendendo HTTP para entender o REST
Entendendo HTTP para entender o RESTMario Guedes
 
Expressão Regular - Cookbook
Expressão Regular - CookbookExpressão Regular - Cookbook
Expressão Regular - CookbookMario Guedes
 
Geolocalização com Redis e Google Maps
Geolocalização com Redis e Google MapsGeolocalização com Redis e Google Maps
Geolocalização com Redis e Google MapsMario Guedes
 
Foco no app, viva o serverless!
Foco no app, viva o serverless!Foco no app, viva o serverless!
Foco no app, viva o serverless!Mario Guedes
 
Geolocalização com Redis e Google Maps
Geolocalização com Redis e Google MapsGeolocalização com Redis e Google Maps
Geolocalização com Redis e Google MapsMario Guedes
 
Paralelismo na prática: Threads de uma vez por todas e sem medo!
Paralelismo na prática: Threads de uma vez por todas e sem medo!Paralelismo na prática: Threads de uma vez por todas e sem medo!
Paralelismo na prática: Threads de uma vez por todas e sem medo!Mario Guedes
 
Escalabilidade com Redis
Escalabilidade com Redis Escalabilidade com Redis
Escalabilidade com Redis Mario Guedes
 
Escalando o backend com NGINX e Redis
Escalando o backend com NGINX e RedisEscalando o backend com NGINX e Redis
Escalando o backend com NGINX e RedisMario Guedes
 
Turbinando o seu sistema com Redis!
Turbinando o seu sistema com Redis!Turbinando o seu sistema com Redis!
Turbinando o seu sistema com Redis!Mario Guedes
 
Microsserviço, Escalabilidade e Resiliência - #comofas?
Microsserviço, Escalabilidade e Resiliência - #comofas?Microsserviço, Escalabilidade e Resiliência - #comofas?
Microsserviço, Escalabilidade e Resiliência - #comofas?Mario Guedes
 
TDCSP - 2018 - Possibilidades com o REDIS no Delphi
TDCSP - 2018 - Possibilidades com o REDIS no DelphiTDCSP - 2018 - Possibilidades com o REDIS no Delphi
TDCSP - 2018 - Possibilidades com o REDIS no DelphiMario Guedes
 
Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...
Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...
Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...Mario Guedes
 
Extreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe DelphiExtreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe DelphiMario Guedes
 
Intensive Delphi 2017 - E este tal de Redis hein?
Intensive Delphi 2017 - E este tal de Redis hein?Intensive Delphi 2017 - E este tal de Redis hein?
Intensive Delphi 2017 - E este tal de Redis hein?Mario Guedes
 
BOT: Conversando com o seu sistema
BOT: Conversando com o seu sistemaBOT: Conversando com o seu sistema
BOT: Conversando com o seu sistemaMario Guedes
 
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...Mario Guedes
 
Extreme 360º 2017 | Arquitetura Extrema: Rumo aos 10.000 usuários
Extreme 360º 2017 | Arquitetura Extrema: Rumo aos 10.000 usuáriosExtreme 360º 2017 | Arquitetura Extrema: Rumo aos 10.000 usuários
Extreme 360º 2017 | Arquitetura Extrema: Rumo aos 10.000 usuáriosMario Guedes
 
Arquitetura escalável e resiliente com NGINX, DataSnap, REDIS e MongoDB
Arquitetura escalável e resiliente com NGINX, DataSnap, REDIS e MongoDBArquitetura escalável e resiliente com NGINX, DataSnap, REDIS e MongoDB
Arquitetura escalável e resiliente com NGINX, DataSnap, REDIS e MongoDBMario Guedes
 

Mais de Mario Guedes (20)

O que é e como devo usar o REDIS? - 1o Mobile REST Summit
O que é e como devo usar o REDIS? - 1o Mobile REST SummitO que é e como devo usar o REDIS? - 1o Mobile REST Summit
O que é e como devo usar o REDIS? - 1o Mobile REST Summit
 
Fazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDISFazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDIS
 
Entendendo HTTP para entender o REST
Entendendo HTTP para entender o RESTEntendendo HTTP para entender o REST
Entendendo HTTP para entender o REST
 
Expressão Regular - Cookbook
Expressão Regular - CookbookExpressão Regular - Cookbook
Expressão Regular - Cookbook
 
Geolocalização com Redis e Google Maps
Geolocalização com Redis e Google MapsGeolocalização com Redis e Google Maps
Geolocalização com Redis e Google Maps
 
Foco no app, viva o serverless!
Foco no app, viva o serverless!Foco no app, viva o serverless!
Foco no app, viva o serverless!
 
Geolocalização com Redis e Google Maps
Geolocalização com Redis e Google MapsGeolocalização com Redis e Google Maps
Geolocalização com Redis e Google Maps
 
Paralelismo na prática: Threads de uma vez por todas e sem medo!
Paralelismo na prática: Threads de uma vez por todas e sem medo!Paralelismo na prática: Threads de uma vez por todas e sem medo!
Paralelismo na prática: Threads de uma vez por todas e sem medo!
 
Escalabilidade com Redis
Escalabilidade com Redis Escalabilidade com Redis
Escalabilidade com Redis
 
Escalando o backend com NGINX e Redis
Escalando o backend com NGINX e RedisEscalando o backend com NGINX e Redis
Escalando o backend com NGINX e Redis
 
Turbinando o seu sistema com Redis!
Turbinando o seu sistema com Redis!Turbinando o seu sistema com Redis!
Turbinando o seu sistema com Redis!
 
Microsserviço, Escalabilidade e Resiliência - #comofas?
Microsserviço, Escalabilidade e Resiliência - #comofas?Microsserviço, Escalabilidade e Resiliência - #comofas?
Microsserviço, Escalabilidade e Resiliência - #comofas?
 
TDCSP - 2018 - Possibilidades com o REDIS no Delphi
TDCSP - 2018 - Possibilidades com o REDIS no DelphiTDCSP - 2018 - Possibilidades com o REDIS no Delphi
TDCSP - 2018 - Possibilidades com o REDIS no Delphi
 
Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...
Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...
Extreme Experience 2018 | Estudo de Caso: Aplicação DataSnap para 10.000 usuá...
 
Extreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe DelphiExtreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe Delphi
 
Intensive Delphi 2017 - E este tal de Redis hein?
Intensive Delphi 2017 - E este tal de Redis hein?Intensive Delphi 2017 - E este tal de Redis hein?
Intensive Delphi 2017 - E este tal de Redis hein?
 
BOT: Conversando com o seu sistema
BOT: Conversando com o seu sistemaBOT: Conversando com o seu sistema
BOT: Conversando com o seu sistema
 
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
 
Extreme 360º 2017 | Arquitetura Extrema: Rumo aos 10.000 usuários
Extreme 360º 2017 | Arquitetura Extrema: Rumo aos 10.000 usuáriosExtreme 360º 2017 | Arquitetura Extrema: Rumo aos 10.000 usuários
Extreme 360º 2017 | Arquitetura Extrema: Rumo aos 10.000 usuários
 
Arquitetura escalável e resiliente com NGINX, DataSnap, REDIS e MongoDB
Arquitetura escalável e resiliente com NGINX, DataSnap, REDIS e MongoDBArquitetura escalável e resiliente com NGINX, DataSnap, REDIS e MongoDB
Arquitetura escalável e resiliente com NGINX, DataSnap, REDIS e MongoDB
 

Integrando-se à Blockchain da Ethereum

  • 1.
  • 2. Um evento com propósito Embarcadero Conference 2020 Online INTEGRANDO-SE À BLOCKCHAIN DA ETHEREUM Mario Guedes | mario@arrayof.io
  • 3. Agenda O objetivo da apresentação é o de apresentar os conceitos iniciais da Blockchain da Ethereum. • Contexto atual • Quando surgiu, o que é e para que é Blockchain? • Oportunidades de negócio • O que é a Ethereum? • Principais conceitos envolvidos • Convite para desenvolvermos um: Cofre de Senhas Descentralizado • 👉🏼Não falaremos de investimento em ETH ou BitCoin Sou daqueles que compra na alta e vende na baixa 😭
  • 4. Avaliação da palestra • Ao final da palestra, deixe sua avaliação: • https://forms.gle/mueNWCySr86RMv7R7
  • 5. Contexto atual • Vivemos no pior momento em termos de confiança Política, Financeira, Social, Empresarial ... • Abrimos mão da nossa privacidade em troca do pertencimento ao mundo digital • Tempos de LGPD e direito ao esquecimento • Cada vez menos, porém maiores, intermediários: Bancos, empresas de tecnologia (redes sociais), governos • Hiper conectividade, GPS, hardware mais barato, redes mais rápidas
  • 6. Gênesis • Em 2008 uma entidade auto denominada Satoshi Nakamoto produziu um white paper com um proposta: Um Sistema Financeiro Eletrônico Ponto a Ponto [5] • O objetivo, grosso modo, é o de eliminar intermediários. • Pilares: Trocas diretas Validação descentralizada Necessidade de consenso Eliminar “gasto duplo” Desconfiança – todos os participantes “sabem de tudo” Projeto de código aberto – auditabilidade Criptografia em todas as fases As informações gravadas são imutáveis Não existe um “cadastro de usuários” mas sim endereços • Sistema global em produção desde 2009 sem interrupção • 😲 https://blocks.wizb.it/
  • 7. Chaves assimétricas • É um instrumento que permite o tráfego de mensagens criptografadas. • Temos um par de chaves: Chave pública Chave privada. • A chave pública é derivada da chave privada. • O dono da chave privada compartilha com terceiros a chave pública. • O terceiro usa a chave pública para criptografar uma mensagem. • Mas somente o dono da chave privada consegue descriptografar, usando a chave privada.
  • 8. Um pouco de criptografia assimétrica Ponta A Ponta B Ponta C
  • 9. Hash criptográfico • Algoritmo de hash • Garante autenticidade de uma informação Texto, JPEG, PDF, Word, MP4, PPT, .pas, .gdb ... • Gera uma representação alfanumérica com um mesmo tamanho • Uma ligeira alteração do conteúdo gera uma representação totalmente diferente • Existem vários algoritmos: md5, sha-1, sha-2, sha-256 e etc
  • 10. O que é Blockchain? “Banco de dados descentralizado mantido através de consenso e uma rede de participantes.” • Protocolo da Confiança • Fortemente baseado em criptografia em todas as fases: transmissão, validação, armazenamento, etc. • Vários nós de uma rede executam um cluster blockchain • Ele nos oferece TRANSPARÊNCIA e IMUTABILIDADE
  • 11. Cadeia de Blocos • Todos os conceitos são magistralmente demonstrados no projeto: https://andersbrownworth.com/blockchain/
  • 12. Tipos de blockchain • Pública: Os dados são acessíveis a qualquer um que queira inspecionar as transações. A blockchain do BitCoin foi a primeira neste sentido. • Privada: Tanto a rede quanto os dados são de acesso restrito. • Permissionada: É o mais interessante para o mundo corporativo pois os participantes devem ser convidados a participar da rede. Logo a participação não é anônima. • Não Permissionada: Os participantes se associam livremente e geram as transações de forma anônima. • Ethereum: É uma rede blockchain pública e não permissionada • Hyperledger Fabric: É um ferramental que nos permite criar uma rede permissionada tanto pública quanto privada. É mantida pela IBM e Linux Foundation e aderente ao mundo corporativo.
  • 13. Ethereum • “A Ethereum é uma plataforma global de código aberto para aplicativos descentralizados.” • Foi idealizada em 2013 e implementrada em 2015 por Vitalik Buterin • O grande diferencial da blockchain da Ethereum é o de executar códigos arbitrários, os conhecidos Smart Contracts. • https://ethereum.org/pt-br/ • https://ethereum.foundation/ • https://etherscan.io/ • https://remix.ethereum.org/ • https://studio.ethereum.org/
  • 14. Quem sustenta a blockchain da Ethereum? • A motivação de alguém manter uma máquina na rede Ethereum é a recompensa em ETH. • São os mineradores. Têm por objetivo fechar um bloco. • E cada transação paga uma taxa ao minerador • PoW – Prova de Trabalho Vence aquele que primeiro gerar um hash válido para o bloco atual • PoS – Prova de Participação Vence aquele que que possuir melhor posição em moeda Serra Pelada
  • 15. Proof of Work: Prova de trabalho • Demanda alta carga de processamento • O nó da rede tem que vencer ao desafio proposto pela rede que, em outras palavras, consiste em gerar um hash criptográfico aderente às regras impostas pela rede. • Para isto o nó tem que modificar constantemente o Nonce. • Em algum momento o nó apresenta o resultado aos outros nós da rede. • Os outros nós da rede validam o resultado proposto, acatando ou não o bloco como fechado. • Quando 50% + 1 da rede acatar o resultado este nó ganha a recompensa e toda a rede entende que o bloco está resolvido.
  • 16. Conceitos gerais • Transação É um evento que altera o estado de uma informação associada à uma blockchain. • DAO – Organização Autônoma Descentralizada “Organização cujas regras são geridas por smart contracts, que são executados e validados por uma blockchain.” [1] • Wallet "Carteira", basicamente, é um gerenciador de chaves criptográficas. É o mecanismo que permite gerar, assinar e enviar transações em uma rede blockchain. • Moeda É a representação monetária da blockchain, que é comercializada no mundo “real”
  • 17. Smart Contracts Contrato: “É um acordo de vontades entre duas ou mais partes.” • É o seu código com a sua regra de negócio • A Ethereum suporta duas linguagens: Solidity e Vyper • É “Contract”? Não. É apenas a execução de um contrato. • É “Smart”? Não pois não há inteligência artificial envolvida. Executa apenas o que foi programado. • Pode fazer o papel de “escrow” entre duas partes. [3] • O conceito foi idealizado por Nick Szabo, um dos precursores do BitCoin
  • 18. DApp – Applicação Descentralizada • Um passo a frente do serverless • Usar uma blockchain pode ou não eliminar a necessidade de um servidor centralizado • É aqui que o Delphi entra: desenvolve-se uma aplicação descentralizado
  • 19. Oportunidades de negócio • Soluções de rastreamento: da matéria prima ao consumidor chegando à logística reversa • Soluções jurídicas, contábeis, bancárias, eleitorais, cartorárias, patentes • Soluções voltadas para gestão pública • Soluções voltadas para smart cities • Soluções de prevenção à fraude • Soluções de marketing e engajamento (como por exemplo programas de fidelidade) • Soluções de registros sensíveis, como vacina • Em uma palavra: Desintermediação • Exemplo de uma empresa brasileira fundamentada em blockchain: OriginalMy https://originalmy.com/ Soluções voltadas à identificação, privacidade, coleta de provas digitais entre outras nesta linha de atuação. 😲 Detalhe: Fica situado na Estônia, país mais digital do mundo https://olhardigital.com.br/video/startup-brasileira-faz-sucesso-na-estonia/95543
  • 20. Usando no Delphi • O Embarcadero MVP holandês Stefan van As desenvolveu uma biblioteca que facilita a interface com a rede blockchain da Ethereum: Delphereum • Esta biblioteca é citada na página da Ethereum Foudation, ou seja, tem credibilidade. • Stefan van As: https://stackoverflow.com/story/svanas • Biblioteca Delphereum: https://github.com/svanas/delphereum • Artigos do Stefan no Medium: https://medium.com/@svanas • A comunicação com a rede Ethereum é sobre um protocolo RPC • Também temos a opção de contratarmos providers que intermediam a comunicação com os nodes da rede Ethereum. • Isso facilita pois usa-se um protocolo mais amigável, como REST/JSON. • Um exemplo é o Infuria: https://infura.io/
  • 21. Continuaremos esta palestra no YouTube • Por ser um assunto denso priorizei fazer uma alinhamento geral • Iniciaremos uma série de vídeos sobre Blockchain da Ethereum no nosso canal • Nesta série iremos desenvolver um cofre de senhas para guarda-las diretamente na blockchain da Ethereum http://bit.ly/cofre_senhas
  • 22. O que será o nosso Cofre de Senhas? • Existem vários gerenciadores de senha no mercado: LastPass, 1Password e etc • Isso nos permite usar senhas exclusivas e longas nos diversos sites e aplicativos • Mas algo incomoda: tem uma empresa por trás e nossas senhas estão em algum servidor por aí Mesmo que a empresa diga que não tem a minha chave mestra, como saber se não tem mesmo? Aqui estamos falando de falta de confiança. • Vamos então desenvolver uma aplicação que atua como wallet e armazena as nossas senhas na blockchain acionando um smart contract para tal. • Será uma DApp pois não haverá um servidor centralizado. • 👉🏼 Iniciaremos na primeira semana de Novembro: http://bit.ly/cofre_senhas
  • 23. Conclusão e links • Blockchain é uma tecnologia nova com muitos desafios pela frente • Mas já está passando pelo filtro do tempo e veio para ficar • Observe que focamos na rede blockchain da Ethereum. • Existe diversas outras redes: BitCoin, Ripple, Corda, RSK, Stellar, ... • E pode-se montar uma privada e customizada usando a tecnologia Hyperledger • Ethereum Foudation: https://ethereum.org/pt-br/ Apresentação da proposta de valor, material introdutório, cases entre outros recursos. • Enterprise Ethereum Alliance: https://entethalliance.org/ Organização que fomenta o uso da Ethereum pelo mundo corporativo. É sustentado por grandes empresas além da participação de outros atores da sociedade civil. • Lista de ferramentas de desenvolvimento: https://github.com/ConsenSys/ethereum-developer-tools-list#smart-contract-languages • Fórum de discussão oficial: https://ethereum.stackexchange.com/
  • 24. Mario Guedes mario@arrayof.io 💻 Desenvolvedor na TEx Tecnologia 👨🏼‍🏫 Instrutor e Consultor pela ArrayOf.io 🕸Em todas as redes: @jmarioguedes https://jobs.solides.com/textecnologia
  • 25. Referências • [1] https://pt.wikipedia.org/wiki/Organização_autônoma_descentralizada • [2] https://trailhead.salesforce.com/pt-BR/content/learn/modules/blockchain- basics/blockchain-network-types • [3] https://www.dicionariofinanceiro.com/escrow/ • [4] https://blockchainacademy.com.br/ • [5] https://cointimes.com.br/whitepaper-do-bitcoin-traduzido/