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 As A Service - Azure Blockchain WorkBench - VSSummit
Blockchain As A Service - Azure Blockchain WorkBench - VSSummitBlockchain As A Service - Azure Blockchain WorkBench - VSSummit
Blockchain As A Service - Azure Blockchain WorkBench - VSSummitRogério Rodrigues
 
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
 
Smart Contracts com Ethereum Blockchain no Azure
Smart Contracts com Ethereum Blockchain no AzureSmart Contracts com Ethereum Blockchain no Azure
Smart Contracts com Ethereum Blockchain no AzureRogério Rodrigues
 
Direito e Criptoeconomia
Direito e CriptoeconomiaDireito e Criptoeconomia
Direito e CriptoeconomiaIsac Costa
 
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
 
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
 
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
 
140916 Conferência Blockchain RTM - Edilson Osório Júnior - Original MY
140916 Conferência Blockchain RTM - Edilson Osório Júnior - Original MY140916 Conferência Blockchain RTM - Edilson Osório Júnior - Original MY
140916 Conferência Blockchain RTM - Edilson Osório Júnior - Original MYRTM
 
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
 
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
 
Blockchain e Internet das Coisas - O que a Tecnologia por trás do Bitcoin tem...
Blockchain e Internet das Coisas - O que a Tecnologia por trás do Bitcoin tem...Blockchain e Internet das Coisas - O que a Tecnologia por trás do Bitcoin tem...
Blockchain e Internet das Coisas - O que a Tecnologia por trás do Bitcoin tem...João Marcos Vasconcelos Landim
 
140916 Conferência Blockchain RTM - Marcelo Yared - Banco Central do Brasil
140916 Conferência Blockchain RTM - Marcelo Yared - Banco Central do Brasil140916 Conferência Blockchain RTM - Marcelo Yared - Banco Central do Brasil
140916 Conferência Blockchain RTM - Marcelo Yared - Banco Central do BrasilRTM
 
Palestra sobre introdução ao Blockchain (13/10/2021)
Palestra sobre introdução ao Blockchain (13/10/2021)Palestra sobre introdução ao Blockchain (13/10/2021)
Palestra sobre introdução ao Blockchain (13/10/2021)Alexandre Ray
 
140916 Conferência Blockchain RTM - Maurício Alban-Salas - Itaú Unibanco
140916 Conferência Blockchain RTM - Maurício Alban-Salas - Itaú Unibanco140916 Conferência Blockchain RTM - Maurício Alban-Salas - Itaú Unibanco
140916 Conferência Blockchain RTM - Maurício Alban-Salas - Itaú UnibancoRTM
 

Mais procurados (20)

Blockchain As A Service - Azure Blockchain WorkBench - VSSummit
Blockchain As A Service - Azure Blockchain WorkBench - VSSummitBlockchain As A Service - Azure Blockchain WorkBench - VSSummit
Blockchain As A Service - Azure Blockchain WorkBench - VSSummit
 
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
 
Smart Contracts com Ethereum Blockchain no Azure
Smart Contracts com Ethereum Blockchain no AzureSmart Contracts com Ethereum Blockchain no Azure
Smart Contracts com Ethereum Blockchain no Azure
 
Blockchain: muito além das criptomoedas
Blockchain: muito além das criptomoedasBlockchain: muito além das criptomoedas
Blockchain: muito além das criptomoedas
 
Direito e Criptoeconomia
Direito e CriptoeconomiaDireito e Criptoeconomia
Direito e Criptoeconomia
 
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
 
Apresentacao bitcoio-widescreen
Apresentacao bitcoio-widescreenApresentacao bitcoio-widescreen
Apresentacao bitcoio-widescreen
 
Os Cartórios e a nova Era Tecnológica
Os Cartórios e a nova Era TecnológicaOs Cartórios e a nova Era Tecnológica
Os Cartórios e a nova Era Tecnológica
 
Blockchain: A máquina da confiança
Blockchain: A máquina da confiançaBlockchain: A máquina da confiança
Blockchain: A máquina da confiança
 
Primeiro Meetup Bitcoin de Joinville
Primeiro Meetup Bitcoin de JoinvillePrimeiro Meetup Bitcoin de Joinville
Primeiro Meetup Bitcoin de Joinville
 
Bitcoin e o Conceito de CriptoMoeda
Bitcoin e o Conceito de CriptoMoedaBitcoin e o Conceito de CriptoMoeda
Bitcoin e o Conceito de CriptoMoeda
 
140916 Conferência Blockchain RTM - Edilson Osório Júnior - Original MY
140916 Conferência Blockchain RTM - Edilson Osório Júnior - Original MY140916 Conferência Blockchain RTM - Edilson Osório Júnior - Original MY
140916 Conferência Blockchain RTM - Edilson Osório Júnior - Original MY
 
Palestra Criptomoedas
Palestra Criptomoedas Palestra Criptomoedas
Palestra Criptomoedas
 
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 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
 
Blockchain e Internet das Coisas - O que a Tecnologia por trás do Bitcoin tem...
Blockchain e Internet das Coisas - O que a Tecnologia por trás do Bitcoin tem...Blockchain e Internet das Coisas - O que a Tecnologia por trás do Bitcoin tem...
Blockchain e Internet das Coisas - O que a Tecnologia por trás do Bitcoin tem...
 
140916 Conferência Blockchain RTM - Marcelo Yared - Banco Central do Brasil
140916 Conferência Blockchain RTM - Marcelo Yared - Banco Central do Brasil140916 Conferência Blockchain RTM - Marcelo Yared - Banco Central do Brasil
140916 Conferência Blockchain RTM - Marcelo Yared - Banco Central do Brasil
 
Bitcoin
BitcoinBitcoin
Bitcoin
 
Palestra sobre introdução ao Blockchain (13/10/2021)
Palestra sobre introdução ao Blockchain (13/10/2021)Palestra sobre introdução ao Blockchain (13/10/2021)
Palestra sobre introdução ao Blockchain (13/10/2021)
 
140916 Conferência Blockchain RTM - Maurício Alban-Salas - Itaú Unibanco
140916 Conferência Blockchain RTM - Maurício Alban-Salas - Itaú Unibanco140916 Conferência Blockchain RTM - Maurício Alban-Salas - Itaú Unibanco
140916 Conferência Blockchain RTM - Maurício Alban-Salas - Itaú Unibanco
 

Destaque

Dominios reservados
Dominios reservadosDominios reservados
Dominios reservadosNg Long
 
Bitcoin paper-wallet
Bitcoin paper-walletBitcoin paper-wallet
Bitcoin paper-walletpiuk
 
биткоин мнемоник
биткоин мнемоникбиткоин мнемоник
биткоин мнемоникNik Filatov
 
The Emergent Layer 2
The Emergent Layer 2The Emergent Layer 2
The Emergent Layer 2Chris Priest
 
Cara daftar bitcoin di blockhain
Cara daftar bitcoin di blockhainCara daftar bitcoin di blockhain
Cara daftar bitcoin di blockhaindwinugroho007
 
Cara daftar bitcoin di blockhain
Cara daftar bitcoin di blockhainCara daftar bitcoin di blockhain
Cara daftar bitcoin di blockhaindwinugroho007
 
Blockchain wallet to bitkingdom wallet
Blockchain wallet to bitkingdom walletBlockchain wallet to bitkingdom wallet
Blockchain wallet to bitkingdom walletJason Nguyen
 
NodeJS Blockchain.info Wallet
NodeJS Blockchain.info WalletNodeJS Blockchain.info Wallet
NodeJS Blockchain.info WalletSjors Provoost
 
Create blockchain wallet
Create blockchain walletCreate blockchain wallet
Create blockchain walletJason Nguyen
 

Destaque (11)

Bitcoin Xebicon2012
Bitcoin Xebicon2012Bitcoin Xebicon2012
Bitcoin Xebicon2012
 
Dominios reservados
Dominios reservadosDominios reservados
Dominios reservados
 
Bitcoin paper-wallet
Bitcoin paper-walletBitcoin paper-wallet
Bitcoin paper-wallet
 
биткоин мнемоник
биткоин мнемоникбиткоин мнемоник
биткоин мнемоник
 
Bitcon
BitconBitcon
Bitcon
 
The Emergent Layer 2
The Emergent Layer 2The Emergent Layer 2
The Emergent Layer 2
 
Cara daftar bitcoin di blockhain
Cara daftar bitcoin di blockhainCara daftar bitcoin di blockhain
Cara daftar bitcoin di blockhain
 
Cara daftar bitcoin di blockhain
Cara daftar bitcoin di blockhainCara daftar bitcoin di blockhain
Cara daftar bitcoin di blockhain
 
Blockchain wallet to bitkingdom wallet
Blockchain wallet to bitkingdom walletBlockchain wallet to bitkingdom wallet
Blockchain wallet to bitkingdom wallet
 
NodeJS Blockchain.info Wallet
NodeJS Blockchain.info WalletNodeJS Blockchain.info Wallet
NodeJS Blockchain.info Wallet
 
Create blockchain wallet
Create blockchain walletCreate blockchain wallet
Create blockchain wallet
 

Semelhante a Blockchain - Uma breve explicação

Ethereum e a Tecnologia Blockchain
Ethereum e a Tecnologia BlockchainEthereum e a Tecnologia Blockchain
Ethereum e a Tecnologia BlockchainGoldhive
 
Blockchain - O Futuro da Economia P2P
Blockchain - O Futuro da Economia P2PBlockchain - O Futuro da Economia P2P
Blockchain - O Futuro da Economia P2PAndré Ferreira
 
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
 
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: 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 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
 
Blockchain como serviço no azure
Blockchain como serviço no azureBlockchain como serviço no azure
Blockchain como serviço no azureVagner Oliveira
 
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
 
Blockchain e Aplicações Descentralizadas
Blockchain e Aplicações DescentralizadasBlockchain e Aplicações Descentralizadas
Blockchain e Aplicações DescentralizadasOriginalMy.com
 
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
 
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
 
Tecnologias de blockchain
Tecnologias de blockchainTecnologias de blockchain
Tecnologias de blockchainIRIB
 
Blockchain Workshop
Blockchain WorkshopBlockchain Workshop
Blockchain WorkshopDaniel Rocha
 

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

Ethereum e a Tecnologia Blockchain
Ethereum e a Tecnologia BlockchainEthereum e a Tecnologia Blockchain
Ethereum e a Tecnologia Blockchain
 
Blockchain - O Futuro da Economia P2P
Blockchain - O Futuro da Economia P2PBlockchain - O Futuro da Economia P2P
Blockchain - O Futuro da Economia P2P
 
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
 
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: 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 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 ?
 
Blockchain como serviço no azure
Blockchain como serviço no azureBlockchain como serviço no azure
Blockchain como serviço no azure
 
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
 
Blockchain e Aplicações Descentralizadas
Blockchain e Aplicações DescentralizadasBlockchain e Aplicações Descentralizadas
Blockchain e Aplicações Descentralizadas
 
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.
 
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
 
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
 

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