Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3....

51
Blockcrypto 2019 –Solange Gueiros Ethereum e smart contracts pelo mundo Solange Gueiros

Transcript of Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3....

Page 1: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

Ethereum e

smart contracts

pelo mundo

Solange Gueiros

Page 2: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

Blockchain Leader na 4Cadia

Instrutora na Blockchain Academy

Professora no MBA de Blockchain da FIAP

E mais alguns projetos...

2

Solange Gueiros

Page 3: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

Programa

3

Page 4: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

1. Desmistificando conceitos

2. Constantinople

3. Ethereum no mundo

4

Programa

Page 5: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

5

Page 6: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

Falando de blockchain...

Bitcoin: mecanismo para troca de valores, seguro e

resistente à censura

Ethereum: computador descentralizado mundial para

criar e executar aplicativos através da EVM - Ethereum

Virtual Machine

Bitcoin x Ethereum

6

Page 7: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

Page 8: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

Falando das criptomoedas...

Bitcoin: troca de valor

Ether: combustível para execução de smart contracts

Bitcoin x Ether

8

Page 9: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros 9

Ethereum

Blockchain

Infraestrutura

Tecnologia

Transações

Ether

Criptomoeda

Ethereum x Ether

Page 10: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

PROOF OF WORK

000000jjl93xq49

PREVIOUS BLOCK

00000090b41bx

PROOF OF WORK

00000090b41bx

PREVIOUS BLOCK

000000zzxvzx5

PROOF OF WORK

000000zzxvzx5

PREVIOUS BLOCK

0000009857vvv

PROOF OF WORK

0000009857vvv

PREVIOUS BLOCK

000000432qrza1

B L O C K C H A I N = C A D E I A D E B L O C O S

BLOCK 02 BLOCK 03 BLOCK 04BLOCK 01

TRANSACTON

lk54lfvx

TRANSACTON

09345w1d

TRANSACTON

vc4232v32

TRANSACTON

dd5g31bm

TRANSACTON

22qsx987

TRANSACTON

001hk009

TRANSACTON

94lxcv14

TRANSACTON

abb7bxxq

TRANSACTON

34oiu98a

TRANSACTON

555lbj4j12

TRANSACTON

bn24xa0201

TRANSACTON

bn24xa0201

10

Page 11: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

Transações e máquina de estado

Estado 1

•Saldo 10

•Info A

Transação

Estado 2

•Saldo 5

•Info B

11

Page 12: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

• Para transferir Ethers

• Para publicar um smart contract (deploy)

• Para executar alguma função em um smart contract já

publicado

Transações no Ethereum

12

Page 13: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

B L O C K C H A I N = L I V R O R A Z Ã O D I S T R I B U Í D O

13

Page 14: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

Page 15: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros 15

Bitcoin

Menor unidade: satoshi

10^-8

1 bitcoin = 100.000.000

satoshi

Ether

Menor unidade: wei

10^-18

1 ether =

1.000.000.000.000.000.000

wei

Satoshi x Wei

Page 16: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

UTXO x Balance

16

Bitcoin: UTXO - Unspent Transaction Output

Ethereum: Balance e nonce

Page 17: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

Fee x Gas

17

Bitcoin: Fee

Troco

Ethereum: Gas

Gas (quantidade) X Gas price (wei)

Page 18: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros 18

Page 19: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

NÃO!

SÃO CONTRATOS?

Page 20: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

SÃO INTELIGENTES?

NÃO!

Page 21: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

Não pode corrigir o código!

O smart contract pode ter funções para alterar dados

Não pode alterar o histórico:

A informação pode ser registrada em um bloco

E pode ser apagada em outro

Fica o histórico: auditoria!

Imutabilidade

21

Page 22: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

Constantinople

22

Page 23: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

27-28/fev/2019 - bloco 7.280.000

Passo para a transição de PoW para PoS (update Casper)

Diminuiu a recompensa de 3 para 2 ETH

Constantinople

23

Page 24: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

EIP 145

EIP 1014

EIP 1052

EIP 1234

EIP - Ethereum Improvement Upgrade

24

Page 25: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

Aumenta a velocidade aritmética na EVM (Ethereum

Virtual Machine)

Equivalente a operações de multiplicação / divisão com

exponenciação.

Otimização - shift é mais econômico.

EIP 145 - Bitwise Shifting (deslocamento de bits)

25

Page 26: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

Adiciona canais de status no Ethereum

Canais de comunicação bidirecionais entre os

participantes que habilitam interações fora do

blockchain (off-chain)

Diminui o tempo de confirmação de uma transação

Não depende de um minerador validá-la

EIP 1014 - Canais de estado (State Channels)

26

Page 27: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

Altera a maneira que os smart contracts interagem entre si.

Inclui um novo opcode na VM do Ethereum

EXTCODEHASH

Retorna o hash keccak256 do código fonte de um smart

contract.

a verificação de um smart contract não precisa mais ser

realizada com seu código fonte completo, pode-se utilizar

apenas seu hash.

EIP 1052 - Otimizando verificação do código fonte

de um smart contract (Optimizing Large-Scale Code)

27

Page 28: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

Redução da recompensa de mineração em 33% (Thirdening)

De 3 para 3 ETH

Adia Difficulty Bomb por 12 meses

Difficulty Bomb - aumento exponencialmente da dificuldade

da mineração, de modo que ela fique insustentável

Objetivo: forçar a transição para Proof of stake

EIP 1234 - Ajuste da recompensa por bloco e

adiamento de "Difficulty Bomb"

28

Page 29: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

Escalabilidade

Descentralização

Segurança

Trilema - Desafio

29

Page 30: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

Capacidade de manter ou melhorar o desempenho

Com aumento do número de usuários / transações

Sem prejudicar a experiência do usuário, em termos de

Tempo de confirmação de uma transação

Preços de gás

Escalabilidade - definição

30

Page 31: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

Atualmente não

Foi projetado desta maneira

Projetos pensando em escalabilidade:

Cosmos, Sharding, Plasma, Raiden and Polkadot

Ethereum é escalável?

31

Page 32: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

Giveth, POA Network, TomoChain, Rublix, Swarm City,

Colony and GoChain.

Testnets do Ethereum: Kovan e Rinkeby.

Limitações:

Governança

Segurança

PoA – Proof of Authority

32

Page 33: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros 33

Page 34: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

https://mainframe.com/

Plataforma para desenvolvimento e ambiente para

execução de aplicações descentralizadas

Aplicações que não possam ser paradas / desativadas

Armazenamento descentralizado

Mainframe OS

34

Page 35: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

https://poa.network/

Produtos para deixar o Ethereum econômico, rápido e

escalável

TokenBridge - interoperabilidade

Transferência de tokens

POA Network - Ethereum Network

XDai - representação do DAI - Stable Coin USD

POA Network

35

Page 36: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

https://www.airswap.io/

Infraestrutura para trade em Dex – Exchanges

descentralizadas.

Ganhei um prêmio no hackaton EthNewYork em

maio/2019, utilizando uma ferramenta deles.

36

Page 37: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

https://elixxir.io/

David Chaum

Infra-estrutura de privacidade para web descentralizada

Mensagens, pagamentos, aplicações descentralizadas

Criptografar e descriptografar transações

37

Page 38: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

https://www.jpmorgan.com/global/Quorum

JP Morgan

PoA

Quorum

38

Page 39: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

https://skalelabs.com/

Sidechains “elásticas”

Smart contracts e armazenamento de arquivos com

custos baixos sem perder a descentralização em favor da

performance

Skale

39

Page 40: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

https://www.sendwyre.com/

Acesso a evolução das finanças

Ferramentas para desenvolvedores blockchain e serviços

financeiros

Wyre

40

Page 41: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

https://ethlend.io/#/main

DeFi – Serviços financeiros descentralizados

AAVE

41

Page 42: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

https://blog.chain.link/

Smart contracts conectados - Oracles

Eventos do mundo real e pagamentos

Chainlink

42

Page 43: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

BuffiDai

43

Page 44: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros 44https://cdn-images-1.medium.com/max/2600/1*vLW5kHdpnLX6FqjBsm1Swg.png

Page 45: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

BuffiDai

45

Page 46: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

Janus

Platform

Page 47: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

Blockchain Ethereum e IPFS

Projeto Alpha (interno)

Conjunto de ferramentas para

indexação, publicação e pesquisa

na Web 3.0

Janus Plataform

47

Page 48: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros 48

BLOCKCHAINACADEMY.COM

Page 49: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros 49

https://www.fiap.com.br/mba/mba-em-

blockchain-development-e-technologies/

Page 50: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros 50

[email protected]

https://www.linkedin.com/in/solangegueiros

https://twitter.com/solangegueiros

https://medium.com/@solangegueiros

https://www.facebook.com/solangegueiros

www.blockchainacademy.com.br

#womeninblockchainbr (whatsapp / telegram)

Contatos

Page 51: Ethereum e smart contracts pelo mundo€¦ · Desmistificando conceitos 2. Constantinople 3. Ethereum no mundo 4 Programa. Blockcrypto 2019 –Solange Gueiros 5. ... Ethereum: computador

Blockcrypto 2019 –Solange Gueiros

51