Distributed Systems ETH 2020

Distributed Systems Lecture ETH 2020

Distributed Systems Lecture ETH 2020


L. G.
This flashcard set covers advanced concepts in distributed systems at the university level, focusing on topics like PBFT protocols, Byzantine fault tolerance, and blockchain technologies. It delves into nodes, transactions, quorums, and system operations, exploring strategies for consistency and execution. Ideal for students and professionals in electrical engineering, this flashcard set provides a comprehensive understanding of distributed systems, helping them grasp complex mechanisms and practical applications in modern computing.
Flashcards
129
Students
2
Language
English
Level
University
Created / Updated
15.01.2021 / 20.01.2024

Flashcards

What does the PBFT pre-prepare phase look like?

What does the PBFT Prepare Phase look like?

Prepared Certificate: 2f prepare- messages (including ni’s own, if it is a backup) form together with the pre-prepare-message for (v, s, r) a prepared-certificate.

If a node was able to create a prepared-certificate for (v,s,r) then no node can create one for (v,s,r') with r != r'

What does the PBFT Commit Phase look like?

Commit Certificate: 2f + 1 commit-messages (including ni’s own)  form a committed-certificate and allow to safely execute the request once all requests with lower sequence numbers have been executed.

What does the PBFT execute phase look like?

Client considers request as processed when it has received f+1 reply messages

What is the PBFT faulty timer?

When backup b accepts request r it starts a local faulty-timer that will only stop once b executes r. If it expires the backup considers the primary faulty and triggers a view change.

What does the PBFT view change protocol view change phase look like?

New-view-certificate: 2f+1 view-change messages for the same view form this certificate.

What does the PBFT view change protocol new view phase for the primary look like?

What does the PBFT view change protocol new view phase for the backup look like?

as soon as a node sends its view-change message for view v+1 it starts its faulty-timer and stops it once it accepts a for v+1

What is the goal of mechanism design?

Design a game in which nodes have an incentive to behave nicely.

Lernen