Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint
-
Upload
withthebest -
Category
Technology
-
view
192 -
download
0
Transcript of Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint
![Page 1: Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint](https://reader031.fdocuments.in/reader031/viewer/2022030302/587def871a28abab7e8b4963/html5/thumbnails/1.jpg)
Tendermint
Consensus, Security, and the Blockchain Gateway Interface.
![Page 2: Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint](https://reader031.fdocuments.in/reader031/viewer/2022030302/587def871a28abab7e8b4963/html5/thumbnails/2.jpg)
Consensus
![Page 3: Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint](https://reader031.fdocuments.in/reader031/viewer/2022030302/587def871a28abab7e8b4963/html5/thumbnails/3.jpg)
Consensus
Proof of Work Proof of Stake
![Page 4: Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint](https://reader031.fdocuments.in/reader031/viewer/2022030302/587def871a28abab7e8b4963/html5/thumbnails/4.jpg)
Tendermint Consensus
https://github.com/tendermint/tendermint/wiki/Byzantine-Consensus-Algorithmhttps://github.com/ebuchman/thesis
![Page 5: Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint](https://reader031.fdocuments.in/reader031/viewer/2022030302/587def871a28abab7e8b4963/html5/thumbnails/5.jpg)
Tendermint Performance
https://github.com/tendermint/network_testing
![Page 6: Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint](https://reader031.fdocuments.in/reader031/viewer/2022030302/587def871a28abab7e8b4963/html5/thumbnails/6.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022030302/587def871a28abab7e8b4963/html5/thumbnails/7.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022030302/587def871a28abab7e8b4963/html5/thumbnails/8.jpg)
Blockchain Gateway Interface
![Page 9: Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint](https://reader031.fdocuments.in/reader031/viewer/2022030302/587def871a28abab7e8b4963/html5/thumbnails/9.jpg)
Blockchain Gateway Interface
![Page 10: Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint](https://reader031.fdocuments.in/reader031/viewer/2022030302/587def871a28abab7e8b4963/html5/thumbnails/10.jpg)
Blockchain Gateway Interface
SECURITY & NETWORKING PLATFORMS
APPLICATION PLATFORMS
SOCKET PROTOCOLSCGI BCGI
![Page 11: Consensu, Security, and the Blockchain Gateway Interface - Ethan Buchman, Tendermint](https://reader031.fdocuments.in/reader031/viewer/2022030302/587def871a28abab7e8b4963/html5/thumbnails/11.jpg)
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](https://reader031.fdocuments.in/reader031/viewer/2022030302/587def871a28abab7e8b4963/html5/thumbnails/12.jpg)
Introducing GnuClear,A Public, Scalable
Tendermint Blockchainhttps://github.com/gnuclear/gnuclear-whitepaper