Blockchain Consensus properties _ part 2
Blockchain Consensus properties _ part 2
Consensus Layer, I
High level
requirement Consensus Protocol
agree on
the output
P1 P2 P3 Pn
u1 u2 u3 un
Study initiated by Lamport, Pease, Shostak 1982
Problem Statement
• A number (say, t) of the participating entities can
diverge from the protocol.
n n
2 2
; 0 1
8i 2 A0 : (vi = 0) 8i 2 A1 : (vi = 1)
Honest Majority is
Necessary, II
• If the adversary corrupts A0, then output of honest
parties (that belong to A1) should be 1.
B1 = hs1 , x1 , ctr1 i
.. si = H(ctri 1 , G(si 1 , xi 1 ))
.
Bn = hsn , xn , ctrn i
C = hB0 , . . . , Bn i xC = hx0 , x1 , . . . , xn i
dk
C = hB0 , . . . , Bn ki
head
The bitcoin “backbone”
• The core of the bitcoin protocol
• synchronously.
• Chain Quality
• Chain Growth
Common Prefix, I
Common Prefix, II
(strong common prefix / consistency)
dk
8r1 , r2 , (r1 r2 ), P1 , P2 , with C1 , C2 : C1 C2
dk
8r1 , r2 , (r1 r2 ), P1 , P2 , with C1 , C2 : C1 C2
n 2t
µ⇡
n t
Robust Transaction Ledger
https://www.mail-archive.com/[email protected]/msg09997.html