Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint

12
Tendermint Consensus, Security, and the Blockchain Gateway Interface.

Transcript of Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint

Page 1: Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint

Tendermint

Consensus, Security, and the Blockchain Gateway Interface.

Page 2: Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint

Consensus

Page 3: Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint

Consensus

Proof of Work Proof of Stake

Page 5: Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint

Tendermint Performance

https://github.com/tendermint/network_testing

Page 6: Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint

Tendermint Security

● Identity - validators can be publicly identified

● BFT - requires a significant portion to collude & attack

● Accountability - identify & punish those that attack the network

Page 7: Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint

Tendermint Applications

Generalized application interface for apps in any language

→ Blockchain Gateway Interface (BCGI)

Two implementations:

- Tendermint Socket Protocol (TMSP)

- GRPC (HTTP2+Protobuf)

Page 8: Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint

Blockchain Gateway Interface

Page 9: Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint

Blockchain Gateway Interface

Page 10: Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint

Blockchain Gateway Interface

SECURITY & NETWORKING PLATFORMS

APPLICATION PLATFORMS

SOCKET PROTOCOLSCGI BCGI

Page 11: Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint

Code!

Core- github.com/tendermint/tendermint- github.com/tendermint/tmsp

Tools- github.com/tendermint/mintnet - github.com/tendermint/netmon- github.com/tendermint/network_testing

Apps- github.com/tendermint/merkleeyes- github.com/tendermint/governmint- github.com/tendermint/basecoin- github.com/eris-ltd/geth-tmsp- github.com/eris-ltd/eris-db

Docs- github.com/tendermint/tendermint/wiki- github.com/ebuchman/thesis

Libraries- github.com/tendermint/go-wire- github.com/tendermint/go-rpc- github.com/tendermint/go-p2p- github.com/tendermint/go-merkle

Page 12: Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint

Introducing GnuClear,A Public, Scalable

Tendermint Blockchainhttps://github.com/gnuclear/gnuclear-whitepaper