Blockchain Como Serviço no
Azure
Anderson Vasconcelos
Vagner Oliveira
Sponsor
Anderson Vasconcelos [Bio]
• Analista de Sistemas na Nutricash
• Bacharel em Ciência da Computação pela
Faculdade Ruy Barbosa
WWW.FACEBOOK.COM.BR/ANDERSONVASCONCELOS
WWW.LINKEDIN.COM/IN/ANDERSON-VASCONCELOS
ADPSV@YAHOO.COM.BR
Vagner Oliveira [Bio]
• Bacharelando em Sistemas de Informação
pelo Centro Universitário Estácio da
Bahia
WWW.FACEBOOK.COM.BR/VOOP86
WWW.LINKEDIN.COM/IN/VOPP86
VAGNERPIMENTEL@GMAIL.COM
Agenda
• O que é Blockchain?
• Principais Características
• Arquitetura Simplificada
• Bloco;
• Nó;
• Transação;
• Wallet
• Funcionamento
• Ethereum
• Como funciona o ethereum?
• O Ethereum no azure (Blockchain como serviço)
• Dúvidas
O que é Blockchain?
• Um banco de dados distribuído
• Funciona como um “livro de registro” que garante a autenticidade
e integridade dessa transação, partindo da impossibilidade de
qualquer tipo de alteração.
Principais Características
1. TRANSPARÊNCIA - É possível ter a visualização de qualquer transação.
2. DESCENTRALIZADO - Não há necessidade de um órgão intermediário que aprove a transação ou
que determine certos regulamentos de contrato.
3. SEGURANÇA - O banco de dados é imutável, em outra palavras, consiste em um registro que não
pode ser alterado, revisado ou adulterado, nem mesmo para aqueles que operam o banco de
dados.
4. CONFIANÇA - A validação de uma transação requer que outros computadores de outros
participantes entrem em um consenso para possibilitar que essa transação ocorra.
5. AUTOMATIZADO - O software foi desenvolvido para que não haja duplicidade ou informação
conflituosa, sendo assim, transações que não respeitem essa regra não são registradas dentro do
Blockchain.
Arquitetura Simplificada- Bloco
Block 1
Block 0
Block 3
Block 2
... Proof of work
Hash
Transaction’s id list
...
Version Info
Noce
Previous Block
TimeStamp
Merkle
Merkle
Tree
Hash
Arquitetura Simplificada -Nó
• O blockchain é uma rede
distribuída, não existe
intermediários para realizar e
validar uma transação, muito
menos alguém para cobrar altas
taxas de operação.
• Basicamente todos os
computadores dentro dessa rede
(também conhecidos como nós)
precisam reconhecer a
transação para ela se tornar
válida.
Nó 1
Nó 3
Nó 2
Arquitetura Simplificada- Transação
A unidade de informação dentro do Blockchain é conhecida por transação.
As transações não é necessariamente representa por dinheiro, ativos
financeiros, pode ser qualquer coisa, desde música, vídeos, jogos até uma
propriedade.
Cada usuário e transação possui uma identificação própria, de modo que
sem esses dados de identificação é impossível saber quem está por trás
daquele processo.
Wallet
• O que são:
As digital wallets (carteiras digitais, em tradução livre) têm
essencialmente a mesma funcionalidade, mas, ao invés de retirar seu
cartão de crédito para fazer uma transação, você usa o seu telefone
com o aplicativo correspondente contendo seus dados bancários.
• Como funcionam?
Uma carteira digital é sempre baseada em um software de criptografia
que substitui a antiga carteira física durante as transações monetárias,
com mais segurança. Aos comerciantes, a solução também oferece o
benefício de proteger contra fraudes, além de dar mais opções de
formas de pagamento aos clientes.
Ethereum
• O que é?
Ethereum é uma plataforma descentralizada capaz de
executar contratos inteligentes e aplicações descentralizadas
utilizando a tecnologia blockchain.
• Ether?
É um token utilizado como combustível (gás) dentro da
plataforma do Etherium para rodas os contratos inteligentes e
outros recursos. Alem disso ele também é negociado como
criptomoedas.
Ethereum consortium network architecture on Azure
Dúvida
Referências
• Blockchain <https://itsriodejaneiro.gitbooks.io/bitcoin-para-programadores/content/blockchain.html> Acesso em 20/08/2017
• Blockchain: o que é e como funciona <http://computerworld.com.br/blockchain-o-que-e-e-como-funciona> Acesso em 20/08/2017
• Blockchain, a “alma” do bitcoin <https://mscrafaelsarres.wordpress.com/2016/03/17/blockchain-a-alma-do-bitcoin/> Acesso em 20/08/2017
• Blockchain: o banco de dados global que chegou para mudar as transações
<http://www.convergenciadigital.com.br/cgi/cgilua.exe/sys/start.htm?UserActiveTemplate=site&infoid=42786&sid=135> Acesso em 20/08/2017
• Blockchain: uma cronologia <https://blockchainacademy.com.br/2017/02/21/blockchain-uma-cronologia/> Acesso em 20/08/2017
• Getting Started with Blockchain as a Service using Microsoft Azure Dev Test Labs
<https://blogs.msdn.microsoft.com/uk_faculty_connection/2016/08/01/getting-started-with-blockchain-as-a-service-using-microsoft-azure-dev-test-
labs/> Acesso em 20/08/2017
• Introduction to Smart Contracts <https://solidity.readthedocs.io/en/develop/introduction-to-smart-contracts.html#transactions> Acesso em 20/08/2017

Blockchain como serviço no Azure

  • 1.
    Blockchain Como Serviçono Azure Anderson Vasconcelos Vagner Oliveira
  • 2.
  • 4.
    Anderson Vasconcelos [Bio] •Analista de Sistemas na Nutricash • Bacharel em Ciência da Computação pela Faculdade Ruy Barbosa WWW.FACEBOOK.COM.BR/ANDERSONVASCONCELOS WWW.LINKEDIN.COM/IN/ANDERSON-VASCONCELOS ADPSV@YAHOO.COM.BR
  • 5.
    Vagner Oliveira [Bio] •Bacharelando em Sistemas de Informação pelo Centro Universitário Estácio da Bahia WWW.FACEBOOK.COM.BR/VOOP86 WWW.LINKEDIN.COM/IN/VOPP86 VAGNERPIMENTEL@GMAIL.COM
  • 6.
    Agenda • O queé Blockchain? • Principais Características • Arquitetura Simplificada • Bloco; • Nó; • Transação; • Wallet • Funcionamento • Ethereum • Como funciona o ethereum? • O Ethereum no azure (Blockchain como serviço) • Dúvidas
  • 7.
    O que éBlockchain? • Um banco de dados distribuído • Funciona como um “livro de registro” que garante a autenticidade e integridade dessa transação, partindo da impossibilidade de qualquer tipo de alteração.
  • 8.
    Principais Características 1. TRANSPARÊNCIA- É possível ter a visualização de qualquer transação. 2. DESCENTRALIZADO - Não há necessidade de um órgão intermediário que aprove a transação ou que determine certos regulamentos de contrato. 3. SEGURANÇA - O banco de dados é imutável, em outra palavras, consiste em um registro que não pode ser alterado, revisado ou adulterado, nem mesmo para aqueles que operam o banco de dados. 4. CONFIANÇA - A validação de uma transação requer que outros computadores de outros participantes entrem em um consenso para possibilitar que essa transação ocorra. 5. AUTOMATIZADO - O software foi desenvolvido para que não haja duplicidade ou informação conflituosa, sendo assim, transações que não respeitem essa regra não são registradas dentro do Blockchain.
  • 9.
    Arquitetura Simplificada- Bloco Block1 Block 0 Block 3 Block 2 ... Proof of work Hash Transaction’s id list ... Version Info Noce Previous Block TimeStamp Merkle Merkle Tree Hash
  • 10.
    Arquitetura Simplificada -Nó •O blockchain é uma rede distribuída, não existe intermediários para realizar e validar uma transação, muito menos alguém para cobrar altas taxas de operação. • Basicamente todos os computadores dentro dessa rede (também conhecidos como nós) precisam reconhecer a transação para ela se tornar válida. Nó 1 Nó 3 Nó 2
  • 11.
    Arquitetura Simplificada- Transação Aunidade de informação dentro do Blockchain é conhecida por transação. As transações não é necessariamente representa por dinheiro, ativos financeiros, pode ser qualquer coisa, desde música, vídeos, jogos até uma propriedade. Cada usuário e transação possui uma identificação própria, de modo que sem esses dados de identificação é impossível saber quem está por trás daquele processo.
  • 12.
    Wallet • O quesão: As digital wallets (carteiras digitais, em tradução livre) têm essencialmente a mesma funcionalidade, mas, ao invés de retirar seu cartão de crédito para fazer uma transação, você usa o seu telefone com o aplicativo correspondente contendo seus dados bancários. • Como funcionam? Uma carteira digital é sempre baseada em um software de criptografia que substitui a antiga carteira física durante as transações monetárias, com mais segurança. Aos comerciantes, a solução também oferece o benefício de proteger contra fraudes, além de dar mais opções de formas de pagamento aos clientes.
  • 14.
    Ethereum • O queé? Ethereum é uma plataforma descentralizada capaz de executar contratos inteligentes e aplicações descentralizadas utilizando a tecnologia blockchain. • Ether? É um token utilizado como combustível (gás) dentro da plataforma do Etherium para rodas os contratos inteligentes e outros recursos. Alem disso ele também é negociado como criptomoedas.
  • 15.
    Ethereum consortium networkarchitecture on Azure
  • 16.
  • 17.
    Referências • Blockchain <https://itsriodejaneiro.gitbooks.io/bitcoin-para-programadores/content/blockchain.html>Acesso em 20/08/2017 • Blockchain: o que é e como funciona <http://computerworld.com.br/blockchain-o-que-e-e-como-funciona> Acesso em 20/08/2017 • Blockchain, a “alma” do bitcoin <https://mscrafaelsarres.wordpress.com/2016/03/17/blockchain-a-alma-do-bitcoin/> Acesso em 20/08/2017 • Blockchain: o banco de dados global que chegou para mudar as transações <http://www.convergenciadigital.com.br/cgi/cgilua.exe/sys/start.htm?UserActiveTemplate=site&infoid=42786&sid=135> Acesso em 20/08/2017 • Blockchain: uma cronologia <https://blockchainacademy.com.br/2017/02/21/blockchain-uma-cronologia/> Acesso em 20/08/2017 • Getting Started with Blockchain as a Service using Microsoft Azure Dev Test Labs <https://blogs.msdn.microsoft.com/uk_faculty_connection/2016/08/01/getting-started-with-blockchain-as-a-service-using-microsoft-azure-dev-test- labs/> Acesso em 20/08/2017 • Introduction to Smart Contracts <https://solidity.readthedocs.io/en/develop/introduction-to-smart-contracts.html#transactions> Acesso em 20/08/2017