SlideShare uma empresa Scribd logo
Ethereum e RSK
Smart-contracts no Blockchain
Adonai Cruz
Outline
●
Ethereum
●
Rootstock
●
Qtum
●
Ambiente de execução
●
Ethereum Virtual Machine (EVM)
●
Execução de código
●
Conclusão
Ethereum
 Release inicial (Frontier) em 2015
 Ambiente de execução para smart-contracts (EVM)
 Turing-completo
 Compiladores e frameworks
 Provas formais
 Linguagens
– Solidity
– Serpent
– LLL
Rootstock
 Sidechain/drivechain + Federação
 Merge-mining
 Modelo de contas
 Two-way peg (2WP) com Bitcoin
 VM compatível com EVM
Especificações
Tempo de bloco ~10s
Total de moedas 21 milhões
http://www.rsk.co
Rootstock
 Two-way peg (2WP) com Bitcoin
Qtum
 Baseado no Bitcoin Core 0.13 + SegWit
 Modelo UTXO
 Proof-of-Stake v3.0
 Account Abstraction Layer
 VM compatível com EVM
Especificações
Tempo de bloco ~120s
Tamanho do bloco 2 MB
Total de moedas 100 milhões
http://qtum.org
Contas
●
Dois tipos de contas
Controlada por chave-privada
(Externaly Owned Account)
Controlada por código
(Contract account)
Transações
Mensagens
Gas
●
Halting problem
– Não há como prever se um programa irá executar infinitamente
●
Cobrar taxa por cada passo computacional
●
Cobrar taxas para dados armazenados permanentemente no blockchain
(storage)
Gas limit
●
Máximo de gas disposto a ser pago
●
Evita ataques do tipo DoS
●
TODO gas usado para executar um contrato será usado, mesmo que este
resulte em erro
●
O excedente é retornado
Transação
Custo máximo da transação: gasPrice*gasLimit
Estrutura de dados e Codificação
●
SHA3 (Keccak 256-bits)
●
Codificação RLP
●
Árvores de Merkle-Patricia (trie)
– Transações
– Receipts
– Estados
– Storage
Blockchain
Blockchain
●
Receipts e Logs
Ethereum Virtual Machine (EVM)
 Maquina virtual baseada em pilha (stack)
 Turing-completo
 Transições de estado desencadeado por transações
 Cada instrução (OPCODE) a ser executada é pago adiantada
 Smart-contracts são reativos
 Execução determinística
Ethereum Virtual Machine (EVM)
 Mais de 100 OPCODES
– Aritméticos
– Booleanos
– Armazenamento e execução
– Logging
…
 Stack
 Memória
 Storage
Deploy
 Exemplo: receber dois inteiros e retornar a soma
Deploy
 Exemplo: receber dois inteiros e retornar a soma
 Endereço do smart-contract é determinado por
SHA3(RLP([endereço_do_emissor, nonce]))
Execução de código
 Ex: receber dois inteiros como input e retornar a soma
18/07/17
Execução de código
18/07/17
18/07/17
18/07/17
18/07/17
18/07/17
18/07/17
18/07/17
18/07/17
18/07/17
18/07/17
Casos de uso
Mercados de previsão
Crowdfunding P2P
Tokens
Computação decentralizada
Exchange P2P
adonairc@gmail.com
fb.com/adonairc
github.com/adonairc
Adonai Cruz

Mais conteúdo relacionado

PDF
Boas práticas no desenvolvimento de smart contracts, The Dev Conf - TDC SP 2019
KEY
Servlets 3: o contexto assíncrono - JavaOne 2010 - Paulo Silveira
PDF
Migrando a gravação SMF do modo VSAM para Logstream por Jorge Areias
PDF
Aula 8 sistemas_embarcados_i2_c
PPTX
Protocolo NTP
ODP
Calico seguranca para containers e mais
PDF
Principais Comandos Linux (UBUNTU) 2
PPTX
02 configurando placa de rede
Boas práticas no desenvolvimento de smart contracts, The Dev Conf - TDC SP 2019
Servlets 3: o contexto assíncrono - JavaOne 2010 - Paulo Silveira
Migrando a gravação SMF do modo VSAM para Logstream por Jorge Areias
Aula 8 sistemas_embarcados_i2_c
Protocolo NTP
Calico seguranca para containers e mais
Principais Comandos Linux (UBUNTU) 2
02 configurando placa de rede

Mais procurados (18)

ODP
Projeto Terminais Leves Linux
PDF
Blockchain além do Hello World
PPTX
Workshop 2 1
PDF
Introdução a ruby
PDF
Arquitetura de Computadores
PDF
TDC2018FLN | Trilha Ruby - "Ainda Ruby?" - como assim?
PDF
Redes 03 - rede
PDF
TDC2018SP | Trilha Containers - Docker Swarm - Os problemas
PDF
[9/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
DOC
Resumo comandos is3050
PDF
[8/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
PDF
Técnicas avancadas de seguranca com iptables - Marcus Augustus Pereira Burgh...
PPTX
Node.js para desenvolvedores .NET
PDF
Introdução a Redes de Computadores - 9 - Nível de Rede - IP (p1)
PDF
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
PDF
MÉTODO E ANÁLISE DE DESEMPENHO E SEGURANÇA DE UMA REDE IPV6 UTILIZANDO IPSEC ...
PDF
TDC2018SP | Trilha Containers - Provisionando um cluster Kubernetes multi-mas...
PDF
MRTG - SNMP na Prática
Projeto Terminais Leves Linux
Blockchain além do Hello World
Workshop 2 1
Introdução a ruby
Arquitetura de Computadores
TDC2018FLN | Trilha Ruby - "Ainda Ruby?" - como assim?
Redes 03 - rede
TDC2018SP | Trilha Containers - Docker Swarm - Os problemas
[9/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
Resumo comandos is3050
[8/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
Técnicas avancadas de seguranca com iptables - Marcus Augustus Pereira Burgh...
Node.js para desenvolvedores .NET
Introdução a Redes de Computadores - 9 - Nível de Rede - IP (p1)
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
MÉTODO E ANÁLISE DE DESEMPENHO E SEGURANÇA DE UMA REDE IPV6 UTILIZANDO IPSEC ...
TDC2018SP | Trilha Containers - Provisionando um cluster Kubernetes multi-mas...
MRTG - SNMP na Prática
Anúncio

Semelhante a TDC2017 | São Paulo - Trilha Blockchain How we figured out we had a SRE team at - Ethereum e RSK: smart-contracts no Blockchain (20)

PDF
Blockchain - Smart Contracts - Meetup
PDF
Integrando-se à Blockchain da Ethereum
PDF
Integrando-se à Blockchain da Ethereum
PDF
Blockchain e Aplicações Descentralizadas - Fev/2017
PDF
TDC 2018 - Boas práticas no desenvolvimento de Smart Contracts
PDF
Ferramentas para desenvolvimento no blockchain Ethereum
PDF
Tecnologias de blockchain
PDF
Blockchain - Uma breve explicação
PDF
Blockchain - Uma breve explicação
PDF
Blockchain e Aplicações Descentralizadas
PDF
Workshop: Ethereum e Smart contracts
PDF
Blockchain - Introdução e Aplicações PROF. GLADSTONE ARANTES JR, D
PPTX
Começando com Quorum - versão 2.6
PPTX
Blockchain - O que é, como é e para onde vai?
PPTX
Apresentação blockchain Awareness
PDF
Blockchain, como esse negócio funciona?
PDF
Workshop de desenvolvimento para blockchain Ethereum
PPTX
Blockchain e o futuro da Governança
PDF
Blockchain e Aplicações Corporativas - CoinBR Summit 2016
PPTX
Blockchain: do básico ao aplicado
Blockchain - Smart Contracts - Meetup
Integrando-se à Blockchain da Ethereum
Integrando-se à Blockchain da Ethereum
Blockchain e Aplicações Descentralizadas - Fev/2017
TDC 2018 - Boas práticas no desenvolvimento de Smart Contracts
Ferramentas para desenvolvimento no blockchain Ethereum
Tecnologias de blockchain
Blockchain - Uma breve explicação
Blockchain - Uma breve explicação
Blockchain e Aplicações Descentralizadas
Workshop: Ethereum e Smart contracts
Blockchain - Introdução e Aplicações PROF. GLADSTONE ARANTES JR, D
Começando com Quorum - versão 2.6
Blockchain - O que é, como é e para onde vai?
Apresentação blockchain Awareness
Blockchain, como esse negócio funciona?
Workshop de desenvolvimento para blockchain Ethereum
Blockchain e o futuro da Governança
Blockchain e Aplicações Corporativas - CoinBR Summit 2016
Blockchain: do básico ao aplicado
Anúncio

Mais de tdc-globalcode (20)

PDF
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
PDF
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
PDF
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
PDF
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
PDF
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
PDF
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
PDF
TDC2019 Intel Software Day - Inferencia de IA em edge devices
PDF
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
PPT
Trilha .Net - Programacao funcional usando f#
PDF
TDC2018SP | Trilha Go - Case Easylocus
PDF
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
PDF
TDC2018SP | Trilha Go - Clean architecture em Golang
PDF
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
PDF
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
PDF
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
PDF
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
PDF
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
PDF
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
PDF
TDC2018SP | Trilha .Net - .NET funcional com F#
PDF
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - Inferencia de IA em edge devices
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha .Net - Programacao funcional usando f#
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core

Último (20)

PDF
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf
PDF
RELATÓRIO DE ESTÁGIO SURVISIONADO: NEUROPSICOPEDAGOGIA INSTITUCIONAL, CLÍNIC...
PPTX
INDÚSTRIA_ Histórico da industrialização.pptx
PPTX
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
PPTX
Ocupação e transformação dos territórios.pptx
PDF
O retorno a origem (islã Islamismo)
PPTX
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
PDF
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
PDF
Fiqh da adoração (islamismo)
DOC
PPP 2024 (2) (2) feito EM REELABORAÇÃO MORENA ( ABRIL 2024).doc
PDF
DAQUISIÇÃO E DESENVOLVIMENTO DA FALA 12 A 24 MESES
PDF
embriologia_animal_aula_share_2026_semestre
PPTX
Aula 13 - Tópico Frasal - Argumentação.pptx
PPTX
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
PPTX
INTRODUÇÃO AO ESTUDO DA ANATOMIA HUMANA [Salvo automaticamente].pptx
PDF
Um dia na casa do Mensageiro (que a paz e benção de Deus estejam com ele)
PPTX
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
PPTX
biossegurança e segurança no trabalho (6).pptx
PPTX
O Romantismo e a identidade brasileira..
PDF
Extintores e Acessórios por Francisco Borges.pdf
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf
RELATÓRIO DE ESTÁGIO SURVISIONADO: NEUROPSICOPEDAGOGIA INSTITUCIONAL, CLÍNIC...
INDÚSTRIA_ Histórico da industrialização.pptx
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
Ocupação e transformação dos territórios.pptx
O retorno a origem (islã Islamismo)
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
Fiqh da adoração (islamismo)
PPP 2024 (2) (2) feito EM REELABORAÇÃO MORENA ( ABRIL 2024).doc
DAQUISIÇÃO E DESENVOLVIMENTO DA FALA 12 A 24 MESES
embriologia_animal_aula_share_2026_semestre
Aula 13 - Tópico Frasal - Argumentação.pptx
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
INTRODUÇÃO AO ESTUDO DA ANATOMIA HUMANA [Salvo automaticamente].pptx
Um dia na casa do Mensageiro (que a paz e benção de Deus estejam com ele)
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
biossegurança e segurança no trabalho (6).pptx
O Romantismo e a identidade brasileira..
Extintores e Acessórios por Francisco Borges.pdf

TDC2017 | São Paulo - Trilha Blockchain How we figured out we had a SRE team at - Ethereum e RSK: smart-contracts no Blockchain