engenharia reversa de uma transação via geth · be said to be a very specialised version of a...

27
Engenharia reversa de uma transação via geth TDC POA 2018

Upload: others

Post on 17-Mar-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such

Engenharia reversa de uma transação via geth

TDC POA 2018

Page 2: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such

Júlio Campos

• Servidor Público

• Engenheiro de Software

• Agnóstico

• Ainda tentando terminar minha Pokedex

Page 3: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such
Page 4: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such

Blockchain

Page 5: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such

• Banco de dados

• Descentralizado

• Distribuído

+

+

= Lento

Page 6: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such

Ethereum

Page 7: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such

EthereumUma plataforma

descentralizada que executa contratos inteligentes, que são

aplicações que são executadas exatamente como

programadas sem possibilidade de downtime,

censura, fraude ou interferência de terceiros.

Page 8: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such
Page 9: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such
Page 10: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such
Page 11: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such
Page 12: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such

gethUma das três

implementações originais do protocolo

Ethereum.

Page 13: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such
Page 14: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such
Page 15: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such
Page 16: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such

JSRE

Page 17: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such

OttoInterpretador de

JavaScript para Go

Page 18: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such
Page 19: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such

geth --jspath "/tmp" --exec ‘loadScript("printBlock")' attach http://123.123.123.123:8545

Como salvar isso?

Page 20: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such
Page 21: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such
Page 22: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such
Page 23: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such
Page 24: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such

Obrigado

Page 25: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such

Twitter

@JCSerraCampos

Telegram

@GuildaTech

Github

jcserracampos

LinkedIn

/in/jcserracampos

Contatos

Page 26: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such
Page 27: Engenharia reversa de uma transação via geth · be said to be a very specialised version of a cryptographi- cally secure, transaction-based state machine. Follow-up systems such

Referências

• https://github.com/ethereum/go-ethereum

• https://geth.ethereum.org/

• http://www.ethdocs.org/en/latest/ethereum-clients/choosing-a-client.html

• https://ethereum.github.io/yellowpaper/paper.pdf

• https://github.com/robertkrimen/otto