Seminar Distributed Systems Byzantine Fault Tolerance-Based - - PowerPoint PPT Presentation

seminar distributed systems
SMART_READER_LITE
LIVE PREVIEW

Seminar Distributed Systems Byzantine Fault Tolerance-Based - - PowerPoint PPT Presentation

Seminar Distributed Systems Byzantine Fault Tolerance-Based Consensus Protocols for Blockchains Signe R usch April 4, 2018 Organisational Topic Descriptions Table of Contents Organisational Topic Descriptions Signe R usch | Seminar


slide-1
SLIDE 1

Seminar Distributed Systems

Byzantine Fault Tolerance-Based Consensus Protocols for Blockchains

Signe R¨ usch

April 4, 2018

slide-2
SLIDE 2

Organisational Topic Descriptions

Table of Contents

Organisational Topic Descriptions

Signe R¨ usch | Seminar Distributed Systems | 2

slide-3
SLIDE 3

Organisational Topic Descriptions

Organisational

Course

Course held in German/English

Language

Essay and presentation in either German or English

Certificate Requirements

Essay (6 pages, double column) Presentation of own topic (25min + discussion) Active participation in discussions

Signe R¨ usch | Seminar Distributed Systems | 3

slide-4
SLIDE 4

Organisational Topic Descriptions

Procedure

Not a single meeting with all presentations → Two presentations each meeting Time will be determined after this meeting

Signe R¨ usch | Seminar Distributed Systems | 4

slide-5
SLIDE 5

Organisational Topic Descriptions

Procedure

Procedure (4 Weeks)

Today Topic selection W 1-3 Read the papers or find other work fitting the topic1 W 1-3 Write essay and create presentation W 2 Presentation dry-run, first draft of essay W 3 Presentation, receiving peer review of essay W 3-4 Incorporate comments W 4 Submission of essay & presentation slides

1How to read a paper, http://dl.acm.org/citation.cfm?id=1273458

.

Signe R¨ usch | Seminar Distributed Systems | 5

slide-6
SLIDE 6

Organisational Topic Descriptions

Requirements Presentation

25mins talks = approx. 25 slides Pictures ≫ text Presentation best-practices

Title, author, page numbers on each slide Corporate design TU Braunschweig

Structure of presentation (recommendation)

Introduction, Motivation Problem Approach Evaluation, Conclusion (one slide summary!)

Templates: https://www.ibr.cs.tu-bs.de/kb/templates.html

L

AT

EX is preferred

Signe R¨ usch | Seminar Distributed Systems | 6

slide-7
SLIDE 7

Organisational Topic Descriptions

Requirements Essay

6 pages (ACM Proceedings template) Structural components

Introduction & Motivation Problem outline Solutions, approaches tackling the problem Evaluation Conclusion, Discussion of results, Outlook

Look at multiple papers and your papers’ related work! L

AT

EX is required! Templates:

https://www.acm.org/publications/proceedings-template

Signe R¨ usch | Seminar Distributed Systems | 7

slide-8
SLIDE 8

Organisational Topic Descriptions

Table of Contents

Organisational Topic Descriptions

Signe R¨ usch | Seminar Distributed Systems | 8

slide-9
SLIDE 9

Organisational Topic Descriptions

Topic Descriptions

What is a blockchain?

Blocks containing transactions Each block contains hash of previous block Strict ordering of messages No message modification Rule-based read permissions, global write Often cryptocurrencies, e. g. Bitcoin

Transaction … Transaction Block Header Hash Transaction … Transaction Block Header Hash Transaction … Transaction Block Header Hash ...

[Bessani et al., 2017]

Signe R¨ usch | Seminar Distributed Systems | 9

slide-10
SLIDE 10

Organisational Topic Descriptions

Topic Descriptions

Proof-of-Work Mining

Bitcoin mining has higher energy consumption than Ireland Long confirmation time of up to one hour [...]

Signe R¨ usch | Seminar Distributed Systems | 10

slide-11
SLIDE 11

Organisational Topic Descriptions

Topic Descriptions

Proof-of-Work Mining

Bitcoin mining has higher energy consumption than Ireland Long confirmation time of up to one hour → Alternatives? [...]

Signe R¨ usch | Seminar Distributed Systems | 10

slide-12
SLIDE 12

Organisational Topic Descriptions

Topic Descriptions

Byzantine Fault Tolerance

Permissioned / permissionless blockchains

Authentication vs open access Known vs unknown users Read / write rights

Set of nodes responsible for block creation Nodes can behave arbitrarily faulty!

Signe R¨ usch | Seminar Distributed Systems | 11

slide-13
SLIDE 13

Organisational Topic Descriptions

Topics Overview

Traditional BFT Protocols

  • 1. Practical Byzantine Fault Tolerance
  • 2. CheapBFT: Resource-efficient Byzantine Fault Tolerance
  • 3. Efficient Byzantine Fault-Tolerance

Further BFT Protocols

  • 4. Hybrids on Steroids: SGX-Based High Performance BFT
  • 5. Troxy: Transparent Access to Byzantine Fault-Tolerant Systems
  • 6. Non-determinism in Byzantine Fault-Tolerant Replication
  • 7. SmartCast

Signe R¨ usch | Seminar Distributed Systems | 12

slide-14
SLIDE 14

Organisational Topic Descriptions

Topics Overview (2)

Scalable BFT Protocols for Blockchains

  • 8. A BFT Ordering Service for Hyperledger Fabric
  • 9. The Honey Badger of BFT Protocols
  • 10. Algorand: Scaling Byzantine Agreements for Cryptocurrencies
  • 11. Stellar Consensus Protocol
  • 12. ByzCoin

Signe R¨ usch | Seminar Distributed Systems | 13

slide-15
SLIDE 15

Organisational Topic Descriptions

Topics Overview (2)

Scalable BFT Protocols for Blockchains

  • 8. A BFT Ordering Service for Hyperledger Fabric
  • 9. The Honey Badger of BFT Protocols
  • 10. Algorand: Scaling Byzantine Agreements for Cryptocurrencies
  • 11. Stellar Consensus Protocol
  • 12. ByzCoin

Topic Assignment

Signe R¨ usch | Seminar Distributed Systems | 13