Communication and Consensus Protocols in Synchronous and Asynchronous Networks

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/104

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 1:42 AM on 2/23/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

105 Terms

1
New cards

Permissioned setting

Known fixed set of nodes N={1,...,n}

2
New cards

Pairwise authenticated network

Receiver knows the true sender identity

3
New cards

Message sender s

Node sending a message

4
New cards

Message recipient r

Intended receiver of message

5
New cards

Message contents m

Payload or data being sent

6
New cards

Message time t

Timestamp only used when global time exists

7
New cards

Sync message format

(s,r,m,t)

8
New cards

Async message format

(s,r,m)

9
New cards

Global notion of time

All nodes know the current round

10
New cards

Round-based model

Time advances in discrete rounds

11
New cards

Maximum message delay Δ

Known upper bound on delivery time

12
New cards

Δ=1 assumption

Used without loss of generality for simplicity

13
New cards

End-of-round send

Messages produced at round end

14
New cards

Beginning-of-round receive

Messages delivered at start of round

15
New cards

Sync example delivery

Sent at round 7 arrives at start of round 8

16
New cards

Protocol Π

Decision rule describing node actions

17
New cards

Sync protocol inputs

Round number + message history + private info

18
New cards

Private info examples

Private values transactions or variables

19
New cards

Asynchronous setting

No global time and unbounded delays

20
New cards

Async delivery guarantee

Messages eventually delivered

21
New cards

Message pool M

Set of pending messages awaiting delivery

22
New cards

Dummy message (⊥

i,⊥),Starts local protocol execution

23
New cards

Main message loop

Repeatedly choose and deliver a message from M

24
New cards

Async execution

Defined by delivery order choices

25
New cards

Node reaction in async

Can add finite new messages to pool

26
New cards

Async constraint

Only eventual delivery is guaranteed

27
New cards

Async ordering

No guaranteed delivery order

28
New cards

Self messages

Nodes may send messages to themselves

29
New cards

Self message limitation

Does not create meaningful time

30
New cards

Event-based protocol

Actions triggered by message arrival

31
New cards

Async protocol inputs

Message history + private info

32
New cards

Partial synchrony

Eventually synchronous after unknown delay

33
New cards

Shared global clock

All nodes know current round

34
New cards

Clock skew variant

Equivalent model with bounded clock drift

35
New cards

GST definition

Global Stabilization Time chosen by adversary

36
New cards

Before GST

Messages may be arbitrarily delayed

37
New cards

After GST

Messages delivered within known Δ

38
New cards

Unknown GST

Nodes do not know when stability begins

39
New cards

Partial sync delivery bound

Delivery ≤ max{t,GST}+Δ

40
New cards

Message adversary controls

GST duration and delivery ordering

41
New cards

Partial sync protocol

Round-based like synchronous protocols

42
New cards

Partial sync timeout use

Protocols may depend on known Δ

43
New cards

Cannot plan for GST

GST unknown so no fixed scheduling

44
New cards

Consensus settings

Problems solved using communication models

45
New cards

Byzantine Broadcast (BB)

Single designated sender broadcasts a value

46
New cards

BB designated sender

Node 1 is expected sender

47
New cards

BB initial value

b1* belongs to value set V

48
New cards

BB termination

All honest nodes eventually output a value

49
New cards

BB agreement

Honest nodes never output different values

50
New cards

BB validity

If sender honest output equals sender value

51
New cards

Fault tolerance parameter f

Maximum number of tolerated faulty nodes

52
New cards

Byzantine faults

Faulty nodes may act arbitrarily and collude

53
New cards

Byzantine Agreement (BA)

All nodes start with private values

54
New cards

BA initial values

Each node has bi* in V

55
New cards

BA termination

All honest nodes eventually output a value

56
New cards

BA agreement

Honest outputs must match

57
New cards

BA validity

If all honest inputs equal outputs equal that value

58
New cards

BB vs BA validity

BB depends on sender BA depends on unanimous input

59
New cards

State Machine Replication (SMR)

Agree on ordered transaction history

60
New cards

Pending transaction set PTXi

Transactions waiting to be processed

61
New cards

Transaction notation txℓ

Index only distinguishes transactions

62
New cards

Transaction semantics

No assumptions about functionality

63
New cards

Sync SMR tx delivery

Finite set may arrive at beginning of round

64
New cards

SMR pending update

New tx added to PTX set upon delivery

65
New cards

History Hi

Local append-only ordered transaction list

66
New cards

History in sync Hi^t

History at end of round t

67
New cards

History ordering symbol

≺ denotes transaction order

68
New cards

Example history

H3={tx5≺tx1≺tx10≺tx2}

69
New cards

Async tx model

Transactions treated as messages

70
New cards

Main message/tx loop

Loop handles both messages and transactions

71
New cards

Async node action

May send messages or process transactions

72
New cards

History updates

Occurs when receiving message or transaction

73
New cards

SMR safety (consistency)

One honest history is prefix of another

74
New cards

Prefix relation

Hi ⪯ Hj means Hi is prefix of Hj

75
New cards

Safety intuition

Honest nodes never disagree on order

76
New cards

Invalid history example

Different relative order violates safety

77
New cards

SMR liveness

Transactions reaching one honest node reach all

78
New cards

Sync liveness phrasing

Eventually included by some round

79
New cards

Async liveness phrasing

Eventually included in some loop iteration

80
New cards

SMR fault tolerance

Tolerates up to f faulty nodes

81
New cards

Consensus termination meaning

Honest nodes eventually decide

82
New cards

Consensus agreement meaning

No divergence among honest outputs

83
New cards

Consensus validity meaning

Output reflects correct initial condition

84
New cards

Execution definition

Specific message delivery schedule

85
New cards

Adversarial scheduling

Worst-case message ordering allowed

86
New cards

Honest node

Node that follows protocol Π

87
New cards

Faulty node

Node deviating from protocol

88
New cards

Message history

All messages received so far

89
New cards

Round number dependence

Allowed in sync and partial sync

90
New cards

No timers in async

Protocols cannot rely on time

91
New cards

Timeout logic

Possible only when Δ known

92
New cards

Global vs local time

Global in sync partial absent in async

93
New cards

Event-driven computation

Core idea of asynchronous protocols

94
New cards

Delivery bound importance

Enables reasoning about progress

95
New cards

Unknown delays problem

Hardest aspect of async consensus

96
New cards

Consensus goal summary

Termination + Agreement + Validity

97
New cards

SMR goal summary

Safety + Liveness

98
New cards

History append-only

Transactions never removed or reordered

99
New cards

Prefix safety intuition

Nodes may lag but not conflict

100
New cards

Transaction propagation

Eventually reaches all honest histories

Explore top notes

note
Lecture 13A: Paleozoic Life
Updated 236d ago
0.0(0)
note
Gravitation and Circular Motion
Updated 1083d ago
0.0(0)
note
Chapter 11: Stockholders' Equity
Updated 812d ago
0.0(0)
note
chapter 4: a&p (tissues)
Updated 661d ago
0.0(0)
note
APES Unit 2 - Biodiversity
Updated 546d ago
0.0(0)
note
Lecture 13A: Paleozoic Life
Updated 236d ago
0.0(0)
note
Gravitation and Circular Motion
Updated 1083d ago
0.0(0)
note
Chapter 11: Stockholders' Equity
Updated 812d ago
0.0(0)
note
chapter 4: a&p (tissues)
Updated 661d ago
0.0(0)
note
APES Unit 2 - Biodiversity
Updated 546d ago
0.0(0)

Explore top flashcards

flashcards
global Quiz
39
Updated 1053d ago
0.0(0)
flashcards
ap psych unit 7
73
Updated 1143d ago
0.0(0)
flashcards
Westward Expansion
29
Updated 1139d ago
0.0(0)
flashcards
latin vocab 1-30
28
Updated 754d ago
0.0(0)
flashcards
Chem Ch.4 Element Info
30
Updated 1283d ago
0.0(0)
flashcards
global Quiz
39
Updated 1053d ago
0.0(0)
flashcards
ap psych unit 7
73
Updated 1143d ago
0.0(0)
flashcards
Westward Expansion
29
Updated 1139d ago
0.0(0)
flashcards
latin vocab 1-30
28
Updated 754d ago
0.0(0)
flashcards
Chem Ch.4 Element Info
30
Updated 1283d ago
0.0(0)