Seminar Distributed Systems - TU Braunschweig · Seminar Distributed Systems Blockchain: From...

12
Seminar Distributed Systems Blockchain: From Cryptocurrencies to Smart Contracts Signe R¨ usch October 25, 2017

Transcript of Seminar Distributed Systems - TU Braunschweig · Seminar Distributed Systems Blockchain: From...

Page 1: Seminar Distributed Systems - TU Braunschweig · Seminar Distributed Systems Blockchain: From Cryptocurrencies to Smart Contracts Signe Rusch October 25, 2017. Organisational Topic

Seminar Distributed SystemsBlockchain: From Cryptocurrencies to Smart Contracts

Signe Rusch

October 25, 2017

Page 2: Seminar Distributed Systems - TU Braunschweig · Seminar Distributed Systems Blockchain: From Cryptocurrencies to Smart Contracts Signe Rusch October 25, 2017. Organisational Topic

Organisational Topic Descriptions

Table of Contents

Organisational

Topic Descriptions

Signe Rusch | Seminar Distributed Systems | 2

Page 3: Seminar Distributed Systems - TU Braunschweig · Seminar Distributed Systems Blockchain: From Cryptocurrencies to Smart Contracts Signe Rusch October 25, 2017. Organisational Topic

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 Rusch | Seminar Distributed Systems | 3

Page 4: Seminar Distributed Systems - TU Braunschweig · Seminar Distributed Systems Blockchain: From Cryptocurrencies to Smart Contracts Signe Rusch October 25, 2017. Organisational Topic

Organisational Topic Descriptions

Procedure

Not a single meeting with all presentations

→ Two presentations each meeting

Every Wednesday, starting November 22th, 3pm - 4:30pm

The first two students have 4 weeks

Signe Rusch | Seminar Distributed Systems | 4

Page 5: Seminar Distributed Systems - TU Braunschweig · Seminar Distributed Systems Blockchain: From Cryptocurrencies to Smart Contracts Signe Rusch October 25, 2017. Organisational Topic

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 Rusch | Seminar Distributed Systems | 5

Page 6: Seminar Distributed Systems - TU Braunschweig · Seminar Distributed Systems Blockchain: From Cryptocurrencies to Smart Contracts Signe Rusch October 25, 2017. Organisational Topic

Organisational Topic Descriptions

Requirements Presentation

25mins talks = approx. 25 slides

Pictures � text

Presentation best-practices

Title, author, page numbers on each slideCorporate design TU Braunschweig

Structure of presentation (recommendation)

Introduction, MotivationProblemApproachEvaluation, Conclusion (one slide summary!)

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

LATEX is preferred

Signe Rusch | Seminar Distributed Systems | 6

Page 7: Seminar Distributed Systems - TU Braunschweig · Seminar Distributed Systems Blockchain: From Cryptocurrencies to Smart Contracts Signe Rusch October 25, 2017. Organisational Topic

Organisational Topic Descriptions

Requirements Essay

6 pages (ACM Proceedings template)

Structural components

Introduction & MotivationProblem outlineSolutions, approaches tackling the problemEvaluationConclusion, Discussion of results, Outlook

Look at multiple papers and your papers’ related work!

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

Signe Rusch | Seminar Distributed Systems | 7

Page 8: Seminar Distributed Systems - TU Braunschweig · Seminar Distributed Systems Blockchain: From Cryptocurrencies to Smart Contracts Signe Rusch October 25, 2017. Organisational Topic

Organisational Topic Descriptions

Table of Contents

Organisational

Topic Descriptions

Signe Rusch | Seminar Distributed Systems | 8

Page 9: Seminar Distributed Systems - TU Braunschweig · Seminar Distributed Systems Blockchain: From Cryptocurrencies to Smart Contracts Signe Rusch October 25, 2017. Organisational Topic

Organisational Topic Descriptions

Topic Descriptions

What is a blockchain?

Like a black board

Blocks as messages containingtransactions

Strict ordering of messages

Rule-based read permissions,global write

No message modification

Signe Rusch | Seminar Distributed Systems | 9

Page 10: Seminar Distributed Systems - TU Braunschweig · Seminar Distributed Systems Blockchain: From Cryptocurrencies to Smart Contracts Signe Rusch October 25, 2017. Organisational Topic

Organisational Topic Descriptions

Topics Overview

General Introduction

1. Introduction to Blockchain (BA)2. Current Blockchains: Bitcoin, Ethereum, and Hyperledger (BA)3. Architectures of Distributed Ledgers (BA)4. Smart Contracts (BA)

Consensus Protocols:

6. Consensus Protocols: Proof-of-Work (BA/MA)7. Consensus Protocols: Proof-of-Stake (BA/MA)8. Consensus Protocols: BFT (1) (BA/MA)9. Consensus Protocols: BFT (2) (MA)

Signe Rusch | Seminar Distributed Systems | 10

Page 11: Seminar Distributed Systems - TU Braunschweig · Seminar Distributed Systems Blockchain: From Cryptocurrencies to Smart Contracts Signe Rusch October 25, 2017. Organisational Topic

Organisational Topic Descriptions

Topics Overview (2)

Issues in Blockchains

10. Scalability of Blockchains (MA)11. Anonymity in Cryptocurrencies (MA)15. Social and Economic Impact (BA)

Security in Blockchains

5. The DAO (BA)12. Attacks on Blockchains (Nico) (BA/MA)13. Networking and Network Attacks (Nico) (BA/MA)14. Trusted Execution on Blockchain (Nico) (MA)

Topic Assignment

Signe Rusch | Seminar Distributed Systems | 11

Page 12: Seminar Distributed Systems - TU Braunschweig · Seminar Distributed Systems Blockchain: From Cryptocurrencies to Smart Contracts Signe Rusch October 25, 2017. Organisational Topic

Organisational Topic Descriptions

Topics Overview (2)

Issues in Blockchains

10. Scalability of Blockchains (MA)11. Anonymity in Cryptocurrencies (MA)15. Social and Economic Impact (BA)

Security in Blockchains

5. The DAO (BA)12. Attacks on Blockchains (Nico) (BA/MA)13. Networking and Network Attacks (Nico) (BA/MA)14. Trusted Execution on Blockchain (Nico) (MA)

Topic Assignment

Signe Rusch | Seminar Distributed Systems | 11