Distributed Systems ETH 2020

Distributed Systems Lecture ETH 2020

Distributed Systems Lecture ETH 2020


Fichier Détails

Cartes-fiches 129
Langue English
Catégorie Electrotechnique
Niveau Université
Crée / Actualisé 15.01.2021 / 20.01.2024
Lien de web
https://card2brain.ch/box/20210115_distributed_systems_eth_2020
Intégrer
<iframe src="https://card2brain.ch/box/20210115_distributed_systems_eth_2020/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

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.