EOS.IO é uma blockchain criada por Daniel Larimer para resolver problemas de escalabilidade de outras blockchains. EOS.IO utiliza o método de consenso DPOS com 21 produtores de blocos eleitos e tem capacidade de até milhares de transações por segundo. A rede EOS tem mais de 5 bilhões de dólares em valor de mercado e suporta projetos como Steemit, Everipedia e exchanges descentralizadas.
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