Notes: http://nil.csail.mit.edu/6.5840/2024/notes/l-sundr.txt

Video: https://youtu.be/FxwjSs_xSBM

Prep:


Introduction

decentralized systems ⇒ no central point of trust

byzantine participants

SUNDR 2004

security

signed log (git, bitcoin, keybase/zoom)

Setting

Network FS

image 28.png

https://excalidraw.com/#json=9S21qWUdzUSAqm6qUtd0v,SHUVP7w8YsDXPl9nyFHr7w

Focus

Integrity, not confidentiality

Big Idea

signed log of operations

just a conceptual idea as practically, there’s so much overhead and not efficient

Why fetches in log?

Fork Consistency

Split brain ⇒ diff forks with diff commits

Detecting forks

  1. out of band communication
  2. timestamp box

when detected multiple forks, settle on one (bitcoin)

Snapshots

per user view

Version vectors

reader gets the latest version which will include every op in log

Summary

byzantine participants

signed log