SlideShare uma empresa Scribd logo
1 de 15
EOS.IO: Uma visão Geral
25/09/2018 EOS.IO - Marcus V. S. Mendes 2
Marcus Vinícius Salgado Mendes
Professor Arlindo F. da Conceição
Seminário para a Disciplina Tópicos Avançados em
Tecnologia da Informação e Comunicação para o curso
de Mestrado Profissional em Inovação Tecnológica
pela Universidade Federal de São Paulo.
Criador
Daniel Larimer
• Formado em Ciências da Computação pela Virginia Polytechnic Institute and State
University em 2003.
• Co-fundador e CTO (até março de 2017) da “Steemit, Inc”.
• Arquiteto principal da blockchain e da criptomoeda Steem (38ª rank).
• CEO da Cryptonomex, Inc. – Companhia de Consultoria sobre a tecnologia
blockchain.
• Fundador da “BitShares” (30ª rank).
• Criador do Graphene, uma blockchain opensource
que sustenta BitShares, Steem e EOS.
• Idealizador do conceito de “Decentralized
Autonomous Company” (DAC).
25/09/2018 EOS.IO - Marcus V. S. Mendes 3
Características
• Problemas a solucionar:
– Escalabilidade
• Possui escalabilidade Horizontal e Vertical
– Baixo TPS
• Proposição de um novo algoritmo de consenso
• Método de Consenso
– DPOS BFT— Pipelined Byzantine Fault Tolerance (Delegated Proof of
Stake)
• 21 Produtores (Block Producers – BP)
• 1 do Brasil – EOSRIO (https://eosrio.io/)
• ICO: Junho de 2017 – Junho de 2018
– US$ 4 bi através de Etherium (ERC-20)
25/09/2018 EOS.IO - Marcus V. S. Mendes 4
Características
• Processamento paralelo
– Capacidade de efetuar ações em paralelo, aumentando a velocidade das transações e
permitindo maior escalabilidade.
• Constituição
– Um conjunto de regras em que todos concordam, linkado em cada bloco “minerado”
• Autosuficiência e Evolução
– O modelo atual permite uma inflação de 5% que será utilizado para posterior
desenvolvimento.
• Sistema de Operação decentralizado
– Desenvolvedores precisam ter EOS para utilizar o sistema mas não precisam gastá-
los.
• Gerenciamento de Identidades
– As identidades são gerenciadas independentemente da carteira, o que permite
serviços como recuperação de senha.
25/09/2018 EOS.IO - Marcus V. S. Mendes 5
Mercado
25/09/2018 EOS.IO - Marcus V. S. Mendes 6
• Market Cap:
US$ 5.399.809.941
• Volume (24h):
US$ 651.895.336
• Total em Circulação:
EOS 906.245.118
• Total da Cadeia:
EOS 1.006.245.120
• Preço:
• US$ 5,96
Fonte: https://coinmarketcap.com/currencies/eos/ obtidas em 23/09/2018.
Carteiras
25/09/2018 EOS.IO - Marcus V. S. Mendes 7
• Hardware
• Trezor Wallet
• Ledger Nano S Wallet
• Software
• Desktop
• Altcoin.io
• simplEOS
• Greymass
• Mobile
• Infinito Wallet
• Web
• Altcoin.io
• Scatter
Exemplos de carteiras do
tipo Software:
Projetos com EOS
• O EOS.IO foi desenvolvido para ser uma plataforma genérica
• Steemit
– Hospeda o serviço de forum
• Everipedia
– enciclopédia global (como wikipedia)
• EOSfinex
– Exchange descentralizada sob desenvolvimento da Bitfinex (Dan Larimer)
• Carmel
– Plataforma descentralizada e de código aberto para Educação em Tecnologia
• Iirvo
– Padronização e Incentivo ao usuário para gravação de registros médicos
• Scatter
– Extensão de Navegador para a carteira EOS
25/09/2018 EOS.IO - Marcus V. S. Mendes 8
Características Técnicas
Custo Transações Livre
Máquina Virtual WebAssembly
Contrato Inteligente C / C++
Intevalo Bloco 0.5 s
Endereços Nomes de Contas
Troughput * Vide Próximo slide
Mecanismos Segurança Recuperação de contas usando web-of-trust
Tokens do Fundador 10% do fornecido
Inflação Anual 0-5% (valor médio escolhido pelos produtores)
Remuneração
Mediana da remuneração desejada publicada por todos
os produtores de bloco
25/09/2018 EOS.IO - Marcus V. S. Mendes 9
Características Técnicas
• TPS
– Média : 46 TPS
– Estimada: 15.000 TPS
– Recorde : 3.000 TPS
Segundo o site https://blocktivity.info, a quantidade atual de transações corresponde a 0,09% da
capacidade total. O que sugere que o EOS teria capacidade para executar 50.000 TPS
• Consenso
– Produção de blocos híbridos com DPOS e BFT
– 14+ assinaturas em cada bloco
– Cada BP assina vários blocos de uma vez
– Tempo de produção do bloco: 0,5 segundos
– Irreversível após 1-2 segundos
25/09/2018 EOS.IO - Marcus V. S. Mendes 10
Características Técnicas
• Votação
– O sistema de votação elege 21 BP.
– Votar não tem custo.
• Para votar é necessário ter pelo menos uma EOS token e fazer a resservar. Enquanto o voto
estiver ativo é feito o STAKE.
• UNSTAKE leva 3 dias.
– A cada 2 minutos ocorre uma eleição.
– Voto tem vida útil de 104 semanas
• Após 13 semanas, votos perdem força e terão 80% da força original.
• Após 52 semanas os votos valem 50%.
• Fonte: https://www.atidium.io/eos-voting/
25/09/2018 EOS.IO - Marcus V. S. Mendes 11
Funcionamento das Carteiras
• nodeos
– lado do servidor, responsável por interagir na blockchain.
• cleos
– Interface de Linha de comando do lado do cliente para gerenciar carteiras e interagir
com a blockchain
• keosd
– componente que gerencia
carteiras EOSIO.
25/09/2018 EOS.IO - Marcus V. S. Mendes 12
Hello World!
#include <eosiolib/eosio.hpp>
#include <eosiolib/print.hpp>
using namespace eosio;
class hello : public eosio::contract {
public: using contract::contract;
[[eosio::action]]
void hi( account_name user ) {
print( "Hello, ", name{user} );
}
};
EOSIO_ABI( hello, (hi) )
25/09/2018 EOS.IO - Marcus V. S. Mendes 13
$ cleos push action hello.code hi '["user"]' -p user@active
executed transaction: 4c10c1426c16b1656e802f3302677594731b380b18a44851d38e8b5275072857 244 bytes 1000 cycles
# hello.code <= hello.code::hi {"user":"user"}
>> Hello, user
Referências
Monitoramento EOS
• https://eosnodes.privex.io
• http://eos-bp-votes.dapptools.info/s/api/block-producer-votes-stack-html/1/70
• http://eosnetworkmonitor.io
Bibliografia
• https://eos.io
• https://eosrio.io/
• https://pt.wikipedia.org/wiki/EOS.IO
• https://coinmarketcap.com/currencies/eos/#markets
• https://www.weusecoins.com/what-is-eos/
• https://medium.com/eosio/dpos-bft-pipelined-byzantine-fault-tolerance-8a0634a270ba
• https://hackernoon.com/dan-larimer-visionary-programmer-of-bitshares-steem-and-eos-7e6d94b241d7
• https://www.atidium.io/eos-voting/
• https://medium.com/coinmonks/eos-block-producer-voting-guide-fba3a5a6efe0
• https://developers.eos.io/eosio-cpp/docs/hello-world
Todas as logomarcas são de autoria de seus respectivos produtores.
Todos os acessos foram realizados no dia 23/09/2018
25/09/2018 EOS.IO - Marcus V. S. Mendes 14
Eos: Uma Visão Geral

Mais conteúdo relacionado

Semelhante a Eos: Uma Visão Geral

RAD Studio XE8 - Delphi Tour 2015
RAD Studio XE8 - Delphi Tour 2015RAD Studio XE8 - Delphi Tour 2015
RAD Studio XE8 - Delphi Tour 2015
Fernando Rizzato
 

Semelhante a Eos: Uma Visão Geral (20)

A Tecnologia por trás das principais moedas digitais
A Tecnologia por trás das principais moedas digitaisA Tecnologia por trás das principais moedas digitais
A Tecnologia por trás das principais moedas digitais
 
blockchain
blockchainblockchain
blockchain
 
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
 
Como invadir uma exchange - Um relatório geral de segurança de corretoras de ...
Como invadir uma exchange - Um relatório geral de segurança de corretoras de ...Como invadir uma exchange - Um relatório geral de segurança de corretoras de ...
Como invadir uma exchange - Um relatório geral de segurança de corretoras de ...
 
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.
 
Agenda Versão Final - CMG 14a. conferencia nacional
Agenda Versão Final - CMG 14a. conferencia nacionalAgenda Versão Final - CMG 14a. conferencia nacional
Agenda Versão Final - CMG 14a. conferencia nacional
 
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
 
Tecnologias de blockchain
Tecnologias de blockchainTecnologias de blockchain
Tecnologias de blockchain
 
Blockchain Day RJ
Blockchain Day RJBlockchain Day RJ
Blockchain Day RJ
 
Segurança em aplicativos móveis de comunicação - Cnasi 2016
Segurança em aplicativos móveis de comunicação - Cnasi 2016Segurança em aplicativos móveis de comunicação - Cnasi 2016
Segurança em aplicativos móveis de comunicação - Cnasi 2016
 
UM ACERVO DE CONTEÚDOS QUE VÃO TE ENSINAR A INVESTIR EM CRIPTOMOEDAS, NFTS E ...
UM ACERVO DE CONTEÚDOS QUE VÃO TE ENSINAR A INVESTIR EM CRIPTOMOEDAS, NFTS E ...UM ACERVO DE CONTEÚDOS QUE VÃO TE ENSINAR A INVESTIR EM CRIPTOMOEDAS, NFTS E ...
UM ACERVO DE CONTEÚDOS QUE VÃO TE ENSINAR A INVESTIR EM CRIPTOMOEDAS, NFTS E ...
 
RAD Studio XE8 - Delphi Tour 2015
RAD Studio XE8 - Delphi Tour 2015RAD Studio XE8 - Delphi Tour 2015
RAD Studio XE8 - Delphi Tour 2015
 
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCE
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCEAgenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCE
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCE
 
Producao Segura de Containers com Kubernetes e CoreOS - QCONSP 2017
Producao Segura de Containers com Kubernetes e CoreOS - QCONSP 2017Producao Segura de Containers com Kubernetes e CoreOS - QCONSP 2017
Producao Segura de Containers com Kubernetes e CoreOS - QCONSP 2017
 
Mono mecadocoorporativo-latino2010
Mono mecadocoorporativo-latino2010Mono mecadocoorporativo-latino2010
Mono mecadocoorporativo-latino2010
 
Como não entalar os dedos nas janelas: Finger-based apps no Windows 8
Como não entalar os dedos nas janelas: Finger-based apps no Windows 8Como não entalar os dedos nas janelas: Finger-based apps no Windows 8
Como não entalar os dedos nas janelas: Finger-based apps no Windows 8
 
Blockchain como serviço no azure
Blockchain como serviço no azureBlockchain como serviço no azure
Blockchain como serviço no azure
 
Artigo sistemas embarcados 2011
Artigo sistemas embarcados 2011Artigo sistemas embarcados 2011
Artigo sistemas embarcados 2011
 
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCE
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCEAgenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCE
Agenda atualizada - 14TH CMG BRASIL PERFORMANCE AND CAPACITY PLANNING CONFERENCE
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como Backend
 

Eos: Uma Visão Geral

  • 1.
  • 2. EOS.IO: Uma visão Geral 25/09/2018 EOS.IO - Marcus V. S. Mendes 2 Marcus Vinícius Salgado Mendes Professor Arlindo F. da Conceição Seminário para a Disciplina Tópicos Avançados em Tecnologia da Informação e Comunicação para o curso de Mestrado Profissional em Inovação Tecnológica pela Universidade Federal de São Paulo.
  • 3. Criador Daniel Larimer • Formado em Ciências da Computação pela Virginia Polytechnic Institute and State University em 2003. • Co-fundador e CTO (até março de 2017) da “Steemit, Inc”. • Arquiteto principal da blockchain e da criptomoeda Steem (38ª rank). • CEO da Cryptonomex, Inc. – Companhia de Consultoria sobre a tecnologia blockchain. • Fundador da “BitShares” (30ª rank). • Criador do Graphene, uma blockchain opensource que sustenta BitShares, Steem e EOS. • Idealizador do conceito de “Decentralized Autonomous Company” (DAC). 25/09/2018 EOS.IO - Marcus V. S. Mendes 3
  • 4. Características • Problemas a solucionar: – Escalabilidade • Possui escalabilidade Horizontal e Vertical – Baixo TPS • Proposição de um novo algoritmo de consenso • Método de Consenso – DPOS BFT— Pipelined Byzantine Fault Tolerance (Delegated Proof of Stake) • 21 Produtores (Block Producers – BP) • 1 do Brasil – EOSRIO (https://eosrio.io/) • ICO: Junho de 2017 – Junho de 2018 – US$ 4 bi através de Etherium (ERC-20) 25/09/2018 EOS.IO - Marcus V. S. Mendes 4
  • 5. Características • Processamento paralelo – Capacidade de efetuar ações em paralelo, aumentando a velocidade das transações e permitindo maior escalabilidade. • Constituição – Um conjunto de regras em que todos concordam, linkado em cada bloco “minerado” • Autosuficiência e Evolução – O modelo atual permite uma inflação de 5% que será utilizado para posterior desenvolvimento. • Sistema de Operação decentralizado – Desenvolvedores precisam ter EOS para utilizar o sistema mas não precisam gastá- los. • Gerenciamento de Identidades – As identidades são gerenciadas independentemente da carteira, o que permite serviços como recuperação de senha. 25/09/2018 EOS.IO - Marcus V. S. Mendes 5
  • 6. Mercado 25/09/2018 EOS.IO - Marcus V. S. Mendes 6 • Market Cap: US$ 5.399.809.941 • Volume (24h): US$ 651.895.336 • Total em Circulação: EOS 906.245.118 • Total da Cadeia: EOS 1.006.245.120 • Preço: • US$ 5,96 Fonte: https://coinmarketcap.com/currencies/eos/ obtidas em 23/09/2018.
  • 7. Carteiras 25/09/2018 EOS.IO - Marcus V. S. Mendes 7 • Hardware • Trezor Wallet • Ledger Nano S Wallet • Software • Desktop • Altcoin.io • simplEOS • Greymass • Mobile • Infinito Wallet • Web • Altcoin.io • Scatter Exemplos de carteiras do tipo Software:
  • 8. Projetos com EOS • O EOS.IO foi desenvolvido para ser uma plataforma genérica • Steemit – Hospeda o serviço de forum • Everipedia – enciclopédia global (como wikipedia) • EOSfinex – Exchange descentralizada sob desenvolvimento da Bitfinex (Dan Larimer) • Carmel – Plataforma descentralizada e de código aberto para Educação em Tecnologia • Iirvo – Padronização e Incentivo ao usuário para gravação de registros médicos • Scatter – Extensão de Navegador para a carteira EOS 25/09/2018 EOS.IO - Marcus V. S. Mendes 8
  • 9. Características Técnicas Custo Transações Livre Máquina Virtual WebAssembly Contrato Inteligente C / C++ Intevalo Bloco 0.5 s Endereços Nomes de Contas Troughput * Vide Próximo slide Mecanismos Segurança Recuperação de contas usando web-of-trust Tokens do Fundador 10% do fornecido Inflação Anual 0-5% (valor médio escolhido pelos produtores) Remuneração Mediana da remuneração desejada publicada por todos os produtores de bloco 25/09/2018 EOS.IO - Marcus V. S. Mendes 9
  • 10. Características Técnicas • TPS – Média : 46 TPS – Estimada: 15.000 TPS – Recorde : 3.000 TPS Segundo o site https://blocktivity.info, a quantidade atual de transações corresponde a 0,09% da capacidade total. O que sugere que o EOS teria capacidade para executar 50.000 TPS • Consenso – Produção de blocos híbridos com DPOS e BFT – 14+ assinaturas em cada bloco – Cada BP assina vários blocos de uma vez – Tempo de produção do bloco: 0,5 segundos – Irreversível após 1-2 segundos 25/09/2018 EOS.IO - Marcus V. S. Mendes 10
  • 11. Características Técnicas • Votação – O sistema de votação elege 21 BP. – Votar não tem custo. • Para votar é necessário ter pelo menos uma EOS token e fazer a resservar. Enquanto o voto estiver ativo é feito o STAKE. • UNSTAKE leva 3 dias. – A cada 2 minutos ocorre uma eleição. – Voto tem vida útil de 104 semanas • Após 13 semanas, votos perdem força e terão 80% da força original. • Após 52 semanas os votos valem 50%. • Fonte: https://www.atidium.io/eos-voting/ 25/09/2018 EOS.IO - Marcus V. S. Mendes 11
  • 12. Funcionamento das Carteiras • nodeos – lado do servidor, responsável por interagir na blockchain. • cleos – Interface de Linha de comando do lado do cliente para gerenciar carteiras e interagir com a blockchain • keosd – componente que gerencia carteiras EOSIO. 25/09/2018 EOS.IO - Marcus V. S. Mendes 12
  • 13. Hello World! #include <eosiolib/eosio.hpp> #include <eosiolib/print.hpp> using namespace eosio; class hello : public eosio::contract { public: using contract::contract; [[eosio::action]] void hi( account_name user ) { print( "Hello, ", name{user} ); } }; EOSIO_ABI( hello, (hi) ) 25/09/2018 EOS.IO - Marcus V. S. Mendes 13 $ cleos push action hello.code hi '["user"]' -p user@active executed transaction: 4c10c1426c16b1656e802f3302677594731b380b18a44851d38e8b5275072857 244 bytes 1000 cycles # hello.code <= hello.code::hi {"user":"user"} >> Hello, user
  • 14. Referências Monitoramento EOS • https://eosnodes.privex.io • http://eos-bp-votes.dapptools.info/s/api/block-producer-votes-stack-html/1/70 • http://eosnetworkmonitor.io Bibliografia • https://eos.io • https://eosrio.io/ • https://pt.wikipedia.org/wiki/EOS.IO • https://coinmarketcap.com/currencies/eos/#markets • https://www.weusecoins.com/what-is-eos/ • https://medium.com/eosio/dpos-bft-pipelined-byzantine-fault-tolerance-8a0634a270ba • https://hackernoon.com/dan-larimer-visionary-programmer-of-bitshares-steem-and-eos-7e6d94b241d7 • https://www.atidium.io/eos-voting/ • https://medium.com/coinmonks/eos-block-producer-voting-guide-fba3a5a6efe0 • https://developers.eos.io/eosio-cpp/docs/hello-world Todas as logomarcas são de autoria de seus respectivos produtores. Todos os acessos foram realizados no dia 23/09/2018 25/09/2018 EOS.IO - Marcus V. S. Mendes 14