SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
BLOCKCHAIN – UMA BREVE EXPLICAÇÃO
ETHEREUM HANDS ON
Roberto Santacroce Martins
Outubro/2016
AGENDA
O que é Blockchain ?
O que é Bitcoin ?
Como o Bitcoin funciona ?
Redes Centralizadas, Decentralizadas e Distribuídas
Arquitetura de Aplicações Blockchain
O que é Ethereum ?
O que é Ether ?
O que são contratos inteligentes ?
HANDS ON
O QUE É BLOCKCHAIN ?
Blockchain é para o dinheiro o que a internet é para a
informação
Blockchain é a tecnologia usada para indivíduos efetuarem
transações de propriedade como pagamentos de serviços sem a
necessidade de uma terceira parte confiável.
Blockchain é uma abordagem para a solução do problema dos
“Generais de Bizantyno” ou melhor “Tolerância a Falha”,
utilizando computação, criptografia e teoria dos jogos.
O QUE É BITCOIN ?
Bitcoin é a primeira e mais antiga (aproximadamente 7 anos)
aplicação usando Blockchain
Foi criada em 2008/2009 por Satoshi Nakamoto
Hoje está capitalizada em mais de USD 9 Bi
Investimentos em empresas usando a tecnologia já ultrapassam
USD 1 Bi nos últimos 3 anos
Bitcoin pode ser usado como DINHEIRO, é uma REDE DE
PAGAMENTOS e um PROTOCOLO PARA VALORES.
COMO O BITCOIN FUNCIONA ?
https://www2.deloitte.com/content/dam/Deloitte/lu/Documents/technology/lu_deloitte-digital-blockchain.pdf
E AGORA DILBERT ?
REDES CENTRALIZADAS, DECENTRALIZADAS E DISTRIBUÍDAS
https://followmyvote.com/wp-content/uploads/2015/09/Follow-My-Vote-Featured-on-Venture-Radar.jpg
ARQUITETURA DE APLICAÇÕES BLOCKCHAIN
Meta Tecnologia
Banco de Dados Decentralizados
Processamento decentralizado
Redes P2P
Extrato de Contas compartilhados e/ou distribuídos
Ambiente de Desenvolvimento de Software
The Business Blockchain – William Mougayar
O QUE É ETHEREUM ?
É uma plataforma decentralizada que executa
contratos inteligentes: aplicações que rodam
exatamente como programadas sem a
possibilidade de indisponibilidade, censura,
fraude ou ainda uma intervenção por uma
terceira parte.
Nas arquiteturas tradicionais as aplicações tem
os seus próprios servidores que rodam seus
programas em “silos” isolados, tornando o
compartilhamento de dados extremamente
difícil.
As aplicações que rodam no Ethereum mantem
o histórico completo de seu estado durante
toda a sua existencia.
O Ethereum é uma plataforma para aplicações
em Blockchain
O QUE É ETHER ?
O CRIPTO COMBUSTÍVEL PARA A REDE DO ETHEREUM
É uma forma de pagamento feita pelos clientes da plataforma
para as maquinas que executam as operações (smart contracts)
solicitados.
É um incentivo assegurando que desenvolvedores escrevem
aplicações de qualidade (código ruins gastam mais).
O QUE SÃO CONTRATOS INTELIGENTES ?
É um protocolo de computador feito para
facilitar, verificar ou reforçar a negociação
ou desempenho de um contrato, sendo
capaz de ser executado ou de se fazer
cumprir por si só. Para que seja considerado
um contrato inteligente, a transação deve
envolver mais do que uma simples
transferência de moeda virtual entre duas
pessoas (como uma transferência de
pagamento, por exemplo), deve envolver
duas ou mais partes (como todo contrato), e
a implementação do contrato não deve
requerer envolvimento humano direto a
partir do momento em que o contrato foi
firmado. Wikipedia
Smart Contract
DAO
(grupo de smart contracts)
DAPP
Conjunto de DAO
e aplicações
completas
externas ou não
ao Blockchain
SOLIDITY PARA PROGRAMA DE MILHAGENS
contract Milhas {
string public name;
string public symbol;
uint8 public decimals;
/* Cria um array com todos os balances associados a um endereço*/
mapping (address => uint256) public balanceOf;
event Transfer(address indexed from, address indexed to, uint256 value);
function Milhas(uint256 initialSupply, string tokenName, uint8 decimalUnits, string tokenSymbol) {
balanceOf[msg.sender] = initialSupply; // Give the creator all initial tokens
name = tokenName; // Set the name for display purposes
symbol = tokenSymbol; // Set the symbol for display purposes
decimals = decimalUnits; // Amount of decimals for display purposes
}
/* Envia milhas */
function transfer(address _to, uint256 _value) {
/* Verifica se as partes tem saldo disponível */
if (balanceOf[msg.sender] < _value || balanceOf[_to] + _value < balanceOf[_to])
throw;
/* Efetua crédito e débito dos valores para os endereços */
balanceOf[msg.sender] -= _value;
balanceOf[_to] += _value;
Transfer(msg.sender, _to, _value);
}
}
https://www.ethereum.org/token
HANDS ON
- Rodando uma rede privada de Ethereum
- Criando uma Wallet usando a linha de comando
- Verificando o Saldo de uma Wallet
- Mineirando Ethereum em uma rede privada
- Enviando um pagamento para uma Wallet
- Consultando a rede do Ethereum usando a linha de comando
- Mist o browser do Ethereum
- Criando um Contrato Inteligente com Solidity
(Vamos decidir o propósito do nosso contrato no dia do
treinamento)
- Executando um Contrato Inteligente
Referencias
State of The Dapps
http://dapps.ethercasts.com/
Ethereum
https://www.ethereum.org/
Brings Ethereum to your browser
https://metamask.io/
Go Ethereum Implementation (GETH)
https://github.com/ethereum/go-ethereum

Mais conteúdo relacionado

Mais procurados

Blockchain e Aplicações Corporativas - CoinBR Summit 2016
Blockchain e Aplicações Corporativas - CoinBR Summit 2016Blockchain e Aplicações Corporativas - CoinBR Summit 2016
Blockchain e Aplicações Corporativas - CoinBR Summit 2016Edilson Osorio Junior
 
TDC 2018 - Boas práticas no desenvolvimento de Smart Contracts
TDC 2018 - Boas práticas no desenvolvimento de Smart ContractsTDC 2018 - Boas práticas no desenvolvimento de Smart Contracts
TDC 2018 - Boas práticas no desenvolvimento de Smart ContractsAndré Ferreira
 
Blockchain Aplicado à Saúde
Blockchain Aplicado à SaúdeBlockchain Aplicado à Saúde
Blockchain Aplicado à SaúdeBruno Felipe
 
Smartcoin - Por uma Sociedade Autônoma e Descentralizada
Smartcoin - Por uma Sociedade Autônoma e DescentralizadaSmartcoin - Por uma Sociedade Autônoma e Descentralizada
Smartcoin - Por uma Sociedade Autônoma e DescentralizadaAndré Ferreira
 
[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
 
Blockchain Simplificado
Blockchain SimplificadoBlockchain Simplificado
Blockchain SimplificadoAdriano Faria
 
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
 
Blockchain e Bitcoin Introdução e Prática com C#
Blockchain e Bitcoin Introdução e Prática com C#Blockchain e Bitcoin Introdução e Prática com C#
Blockchain e Bitcoin Introdução e Prática com C#Alisson Solitto
 
Steem - Redes Socias em Blockchain
Steem - Redes Socias em BlockchainSteem - Redes Socias em Blockchain
Steem - Redes Socias em BlockchainWagner Tamanaha
 
Um Pouco da História Bitcoin:
Um Pouco da História Bitcoin:Um Pouco da História Bitcoin:
Um Pouco da História Bitcoin:Jefferson Tavares
 
Blockchain e o Novo Ambiente - Curitiba, Brazil 11/12/2018
Blockchain e o Novo Ambiente - Curitiba, Brazil 11/12/2018Blockchain e o Novo Ambiente - Curitiba, Brazil 11/12/2018
Blockchain e o Novo Ambiente - Curitiba, Brazil 11/12/2018Pascual Arrechea
 
Apresentacao bitcoio-widescreen
Apresentacao bitcoio-widescreenApresentacao bitcoio-widescreen
Apresentacao bitcoio-widescreenfroidbra
 
Primeiro Meetup Bitcoin de Joinville
Primeiro Meetup Bitcoin de JoinvillePrimeiro Meetup Bitcoin de Joinville
Primeiro Meetup Bitcoin de Joinvilleemoneta
 
Blockchain e Aplicações Descentralizadas
Blockchain e Aplicações DescentralizadasBlockchain e Aplicações Descentralizadas
Blockchain e Aplicações DescentralizadasOriginalMy.com
 
Blockchain como serviço no azure
Blockchain como serviço no azureBlockchain como serviço no azure
Blockchain como serviço no azureVagner Oliveira
 
Bitcoin e o Conceito de CriptoMoeda
Bitcoin e o Conceito de CriptoMoedaBitcoin e o Conceito de CriptoMoeda
Bitcoin e o Conceito de CriptoMoedaRuy De Queiroz
 
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
 
Ingrid Barth - Blockchain, Criptomoedas e a nova maneira de entender o dinheiro
Ingrid Barth - Blockchain, Criptomoedas e a nova maneira de entender o dinheiroIngrid Barth - Blockchain, Criptomoedas e a nova maneira de entender o dinheiro
Ingrid Barth - Blockchain, Criptomoedas e a nova maneira de entender o dinheiroDevCamp Campinas
 
Direito e Criptoeconomia
Direito e CriptoeconomiaDireito e Criptoeconomia
Direito e CriptoeconomiaIsac Costa
 

Mais procurados (20)

Blockchain e Aplicações Corporativas - CoinBR Summit 2016
Blockchain e Aplicações Corporativas - CoinBR Summit 2016Blockchain e Aplicações Corporativas - CoinBR Summit 2016
Blockchain e Aplicações Corporativas - CoinBR Summit 2016
 
TDC 2018 - Boas práticas no desenvolvimento de Smart Contracts
TDC 2018 - Boas práticas no desenvolvimento de Smart ContractsTDC 2018 - Boas práticas no desenvolvimento de Smart Contracts
TDC 2018 - Boas práticas no desenvolvimento de Smart Contracts
 
Por trás do Bitcoin - O Blockchain
Por trás do Bitcoin - O BlockchainPor trás do Bitcoin - O Blockchain
Por trás do Bitcoin - O Blockchain
 
Blockchain Aplicado à Saúde
Blockchain Aplicado à SaúdeBlockchain Aplicado à Saúde
Blockchain Aplicado à Saúde
 
Smartcoin - Por uma Sociedade Autônoma e Descentralizada
Smartcoin - Por uma Sociedade Autônoma e DescentralizadaSmartcoin - Por uma Sociedade Autônoma e Descentralizada
Smartcoin - Por uma Sociedade Autônoma e Descentralizada
 
[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
 
Blockchain Simplificado
Blockchain SimplificadoBlockchain Simplificado
Blockchain Simplificado
 
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
 
Blockchain e Bitcoin Introdução e Prática com C#
Blockchain e Bitcoin Introdução e Prática com C#Blockchain e Bitcoin Introdução e Prática com C#
Blockchain e Bitcoin Introdução e Prática com C#
 
Steem - Redes Socias em Blockchain
Steem - Redes Socias em BlockchainSteem - Redes Socias em Blockchain
Steem - Redes Socias em Blockchain
 
Um Pouco da História Bitcoin:
Um Pouco da História Bitcoin:Um Pouco da História Bitcoin:
Um Pouco da História Bitcoin:
 
Blockchain e o Novo Ambiente - Curitiba, Brazil 11/12/2018
Blockchain e o Novo Ambiente - Curitiba, Brazil 11/12/2018Blockchain e o Novo Ambiente - Curitiba, Brazil 11/12/2018
Blockchain e o Novo Ambiente - Curitiba, Brazil 11/12/2018
 
Apresentacao bitcoio-widescreen
Apresentacao bitcoio-widescreenApresentacao bitcoio-widescreen
Apresentacao bitcoio-widescreen
 
Primeiro Meetup Bitcoin de Joinville
Primeiro Meetup Bitcoin de JoinvillePrimeiro Meetup Bitcoin de Joinville
Primeiro Meetup Bitcoin de Joinville
 
Blockchain e Aplicações Descentralizadas
Blockchain e Aplicações DescentralizadasBlockchain e Aplicações Descentralizadas
Blockchain e Aplicações Descentralizadas
 
Blockchain como serviço no azure
Blockchain como serviço no azureBlockchain como serviço no azure
Blockchain como serviço no azure
 
Bitcoin e o Conceito de CriptoMoeda
Bitcoin e o Conceito de CriptoMoedaBitcoin e o Conceito de CriptoMoeda
Bitcoin e o Conceito de CriptoMoeda
 
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
 
Ingrid Barth - Blockchain, Criptomoedas e a nova maneira de entender o dinheiro
Ingrid Barth - Blockchain, Criptomoedas e a nova maneira de entender o dinheiroIngrid Barth - Blockchain, Criptomoedas e a nova maneira de entender o dinheiro
Ingrid Barth - Blockchain, Criptomoedas e a nova maneira de entender o dinheiro
 
Direito e Criptoeconomia
Direito e CriptoeconomiaDireito e Criptoeconomia
Direito e Criptoeconomia
 

Semelhante a Blockchain - Uma breve explicação

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
 
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
 
TechLaw Summit 2018 - Blockchain, o futuro da economia P2P
TechLaw Summit 2018 - Blockchain, o futuro da economia P2PTechLaw Summit 2018 - Blockchain, o futuro da economia P2P
TechLaw Summit 2018 - Blockchain, o futuro da economia P2PRafael Capaci Pereira
 
ICO - Uma nova forma de captação para startups
ICO - Uma nova forma de captação para startupsICO - Uma nova forma de captação para startups
ICO - Uma nova forma de captação para startupsOriginalMy.com
 
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
 
Direito e Criptoeconomia
Direito e CriptoeconomiaDireito e Criptoeconomia
Direito e CriptoeconomiaIsac Costa
 
Marketing Multinivel LionsTrading Lançamento Mundial
Marketing Multinivel LionsTrading Lançamento MundialMarketing Multinivel LionsTrading Lançamento Mundial
Marketing Multinivel LionsTrading Lançamento MundialFernando Viana
 
Criptolaw e Web 3.0
Criptolaw e Web 3.0Criptolaw e Web 3.0
Criptolaw e Web 3.0Isac Costa
 
23º ENCONTRO DE LÍDERES DO MERCADO SEGURADOR - FERNANDO STELER
23º ENCONTRO DE LÍDERES DO MERCADO SEGURADOR - FERNANDO STELER23º ENCONTRO DE LÍDERES DO MERCADO SEGURADOR - FERNANDO STELER
23º ENCONTRO DE LÍDERES DO MERCADO SEGURADOR - FERNANDO STELERCNseg
 
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
 
Tecnologias de blockchain
Tecnologias de blockchainTecnologias de blockchain
Tecnologias de blockchainIRIB
 
Blockchain Workshop
Blockchain WorkshopBlockchain Workshop
Blockchain WorkshopDaniel Rocha
 
O que é Blockchain 2016
O que é Blockchain 2016O que é Blockchain 2016
O que é Blockchain 2016Hudson Augusto
 
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
 
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
 

Semelhante a Blockchain - Uma breve explicação (20)

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
 
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
blockchainblockchain
blockchain
 
TechLaw Summit 2018 - Blockchain, o futuro da economia P2P
TechLaw Summit 2018 - Blockchain, o futuro da economia P2PTechLaw Summit 2018 - Blockchain, o futuro da economia P2P
TechLaw Summit 2018 - Blockchain, o futuro da economia P2P
 
Blockchain: muito além das criptomoedas
Blockchain: muito além das criptomoedasBlockchain: muito além das criptomoedas
Blockchain: muito além das criptomoedas
 
ICO - Uma nova forma de captação para startups
ICO - Uma nova forma de captação para startupsICO - Uma nova forma de captação para startups
ICO - Uma nova forma de captação para startups
 
Tecnologia Blockchain: uma visão Geral (CPqD)
Tecnologia Blockchain: uma visão Geral (CPqD)Tecnologia Blockchain: uma visão Geral (CPqD)
Tecnologia Blockchain: uma visão Geral (CPqD)
 
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 ?
 
Direito e Criptoeconomia
Direito e CriptoeconomiaDireito e Criptoeconomia
Direito e Criptoeconomia
 
Marketing Multinivel LionsTrading Lançamento Mundial
Marketing Multinivel LionsTrading Lançamento MundialMarketing Multinivel LionsTrading Lançamento Mundial
Marketing Multinivel LionsTrading Lançamento Mundial
 
Criptolaw e Web 3.0
Criptolaw e Web 3.0Criptolaw e Web 3.0
Criptolaw e Web 3.0
 
23º ENCONTRO DE LÍDERES DO MERCADO SEGURADOR - FERNANDO STELER
23º ENCONTRO DE LÍDERES DO MERCADO SEGURADOR - FERNANDO STELER23º ENCONTRO DE LÍDERES DO MERCADO SEGURADOR - FERNANDO STELER
23º ENCONTRO DE LÍDERES DO MERCADO SEGURADOR - FERNANDO STELER
 
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.
 
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
 
Blockchain Workshop
Blockchain WorkshopBlockchain Workshop
Blockchain Workshop
 
O que é Blockchain 2016
O que é Blockchain 2016O que é Blockchain 2016
O que é Blockchain 2016
 
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
 
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
 
Blockchain Day RJ
Blockchain Day RJBlockchain Day RJ
Blockchain Day RJ
 

Blockchain - Uma breve explicação

  • 1. BLOCKCHAIN – UMA BREVE EXPLICAÇÃO ETHEREUM HANDS ON Roberto Santacroce Martins Outubro/2016
  • 2.
  • 3. AGENDA O que é Blockchain ? O que é Bitcoin ? Como o Bitcoin funciona ? Redes Centralizadas, Decentralizadas e Distribuídas Arquitetura de Aplicações Blockchain O que é Ethereum ? O que é Ether ? O que são contratos inteligentes ? HANDS ON
  • 4. O QUE É BLOCKCHAIN ? Blockchain é para o dinheiro o que a internet é para a informação Blockchain é a tecnologia usada para indivíduos efetuarem transações de propriedade como pagamentos de serviços sem a necessidade de uma terceira parte confiável. Blockchain é uma abordagem para a solução do problema dos “Generais de Bizantyno” ou melhor “Tolerância a Falha”, utilizando computação, criptografia e teoria dos jogos.
  • 5. O QUE É BITCOIN ? Bitcoin é a primeira e mais antiga (aproximadamente 7 anos) aplicação usando Blockchain Foi criada em 2008/2009 por Satoshi Nakamoto Hoje está capitalizada em mais de USD 9 Bi Investimentos em empresas usando a tecnologia já ultrapassam USD 1 Bi nos últimos 3 anos Bitcoin pode ser usado como DINHEIRO, é uma REDE DE PAGAMENTOS e um PROTOCOLO PARA VALORES.
  • 6. COMO O BITCOIN FUNCIONA ? https://www2.deloitte.com/content/dam/Deloitte/lu/Documents/technology/lu_deloitte-digital-blockchain.pdf
  • 8. REDES CENTRALIZADAS, DECENTRALIZADAS E DISTRIBUÍDAS https://followmyvote.com/wp-content/uploads/2015/09/Follow-My-Vote-Featured-on-Venture-Radar.jpg
  • 9. ARQUITETURA DE APLICAÇÕES BLOCKCHAIN Meta Tecnologia Banco de Dados Decentralizados Processamento decentralizado Redes P2P Extrato de Contas compartilhados e/ou distribuídos Ambiente de Desenvolvimento de Software The Business Blockchain – William Mougayar
  • 10. O QUE É ETHEREUM ? É uma plataforma decentralizada que executa contratos inteligentes: aplicações que rodam exatamente como programadas sem a possibilidade de indisponibilidade, censura, fraude ou ainda uma intervenção por uma terceira parte. Nas arquiteturas tradicionais as aplicações tem os seus próprios servidores que rodam seus programas em “silos” isolados, tornando o compartilhamento de dados extremamente difícil. As aplicações que rodam no Ethereum mantem o histórico completo de seu estado durante toda a sua existencia. O Ethereum é uma plataforma para aplicações em Blockchain
  • 11. O QUE É ETHER ? O CRIPTO COMBUSTÍVEL PARA A REDE DO ETHEREUM É uma forma de pagamento feita pelos clientes da plataforma para as maquinas que executam as operações (smart contracts) solicitados. É um incentivo assegurando que desenvolvedores escrevem aplicações de qualidade (código ruins gastam mais).
  • 12. O QUE SÃO CONTRATOS INTELIGENTES ? É um protocolo de computador feito para facilitar, verificar ou reforçar a negociação ou desempenho de um contrato, sendo capaz de ser executado ou de se fazer cumprir por si só. Para que seja considerado um contrato inteligente, a transação deve envolver mais do que uma simples transferência de moeda virtual entre duas pessoas (como uma transferência de pagamento, por exemplo), deve envolver duas ou mais partes (como todo contrato), e a implementação do contrato não deve requerer envolvimento humano direto a partir do momento em que o contrato foi firmado. Wikipedia Smart Contract DAO (grupo de smart contracts) DAPP Conjunto de DAO e aplicações completas externas ou não ao Blockchain
  • 13. SOLIDITY PARA PROGRAMA DE MILHAGENS contract Milhas { string public name; string public symbol; uint8 public decimals; /* Cria um array com todos os balances associados a um endereço*/ mapping (address => uint256) public balanceOf; event Transfer(address indexed from, address indexed to, uint256 value); function Milhas(uint256 initialSupply, string tokenName, uint8 decimalUnits, string tokenSymbol) { balanceOf[msg.sender] = initialSupply; // Give the creator all initial tokens name = tokenName; // Set the name for display purposes symbol = tokenSymbol; // Set the symbol for display purposes decimals = decimalUnits; // Amount of decimals for display purposes } /* Envia milhas */ function transfer(address _to, uint256 _value) { /* Verifica se as partes tem saldo disponível */ if (balanceOf[msg.sender] < _value || balanceOf[_to] + _value < balanceOf[_to]) throw; /* Efetua crédito e débito dos valores para os endereços */ balanceOf[msg.sender] -= _value; balanceOf[_to] += _value; Transfer(msg.sender, _to, _value); } } https://www.ethereum.org/token
  • 14. HANDS ON - Rodando uma rede privada de Ethereum - Criando uma Wallet usando a linha de comando - Verificando o Saldo de uma Wallet - Mineirando Ethereum em uma rede privada - Enviando um pagamento para uma Wallet - Consultando a rede do Ethereum usando a linha de comando - Mist o browser do Ethereum - Criando um Contrato Inteligente com Solidity (Vamos decidir o propósito do nosso contrato no dia do treinamento) - Executando um Contrato Inteligente
  • 15. Referencias State of The Dapps http://dapps.ethercasts.com/ Ethereum https://www.ethereum.org/ Brings Ethereum to your browser https://metamask.io/ Go Ethereum Implementation (GETH) https://github.com/ethereum/go-ethereum