L EDGER C OMBINERS FOR F AST S ETTLEMENT Matthias Fitzi 1 , Peter Gai - - PowerPoint PPT Presentation

l edger c ombiners for f ast
SMART_READER_LITE
LIVE PREVIEW

L EDGER C OMBINERS FOR F AST S ETTLEMENT Matthias Fitzi 1 , Peter Gai - - PowerPoint PPT Presentation

L EDGER C OMBINERS FOR F AST S ETTLEMENT Matthias Fitzi 1 , Peter Gai 1 , Aggelos Kiayias 1,2 , Alexander Russell 1,3 1 IOHK Research 2 University of Edinburgh 3 University of Connecticut TCC 2020 Nakamoto Ledgers in a Nutshell ? Cartoon


slide-1
SLIDE 1

LEDGER COMBINERS FOR FAST SETTLEMENT

Matthias Fitzi1, Peter Gaži1, Aggelos Kiayias1,2, Alexander Russell1,3

1IOHK Research 2University of Edinburgh 3University of Connecticut

TCC 2020

slide-2
SLIDE 2

Nakamoto Ledgers in a Nutshell

Cartoon description:

  • transactions-carrying blocks appended in ever-growing tree
  • current state: longest chain, extended by honest parties
  • block-creation rights distributed “fairly” using anti-Sybil lottery

?

slide-3
SLIDE 3

Nakamoto Ledgers in a Nutshell

Cartoon description:

  • transactions-carrying blocks appended in ever-growing tree
  • current state: longest chain, extended by honest parties
  • block-creation rights distributed “fairly” using anti-Sybil lottery

Properties:

  • sufficient fraction honest ⇒ “eventual” consensus on winning chain
  • immutability measure: #blocks on top

?

slide-4
SLIDE 4

Proof of Work (PoW): [Bitcoin, Ethereum, ...]

  • parties solve a computational puzzle
  • success proportional to invested computation

Proof of Stake (PoS): [Ouroboros, Snow White, ...]

  • parties own stake on the blockchain
  • success proportional to owned stake

Proof of Space (PoSp): [SpaceMint, Chia, ...]

  • parties dedicate storage space
  • success proportional to dedicated storage

Anti-Sybil Lotteries for Nakamoto Consensus

slide-5
SLIDE 5

Nakamoto Consensus: Advantages

NC very resilient, can tolerate hostile environments:

  • Dishonest Minority

○ in principle, up to 1/2 of the underlying resource can be controlled by an adversary ○ cf. classical: typically up to 1/3

  • Sleepiness/Dynamic Availability

○ fluctuating level of participation, parties come and go without notifying others, lose access to necessary resources, ... ○ cf. classical: fix party sets, typically rely on counting

slide-6
SLIDE 6

Settlement Time for Ledger Protocols

  • a.k.a. latency

“How long does it take a transaction from being injected into the system until universally recognized as a stable ledger entry?”

time tx enters the system tx stabilized

slide-7
SLIDE 7

Latency Barrier of Nakamoto Consensus

time

tx

slide-8
SLIDE 8

Latency Barrier of Nakamoto Consensus

time

tx

  • tx stability proportional to number of blocks on top
slide-9
SLIDE 9

Latency Barrier of Nakamoto Consensus

  • tx stability proportional to number of blocks on top

Intrinsic Latency Barrier:

time

tx

limited block creation rate (to avoid forks)

limited settlement speed

slide-10
SLIDE 10

Overcoming Nakamoto Latency Barrier

Overlay structures for improved latency:

  • stronger assumptions
  • latency improved in optimistic settings
  • e.g. Hybrid Consensus [PS16], Thunderella [PS17], Afgjort [MMNT19]
  • layer-2 solutions
  • no longer maintains a distributed ledger of all transactions
  • e.g. payment channels and state channels [PD16,DFH18,DEFM19,DEFHH19]

Best latency guarantees achievable by Nakamoto? Our approach: Parallel Composition

(also taken in Prism [BKTFV19])

slide-11
SLIDE 11

Our Contributions

  • 1. An Abstract Model for Ledgers
  • 2. A Combiner for Security Amplification (= Latency Reduction)
  • 3. A Robust Ledger Combiner
slide-12
SLIDE 12

Abstract Ledgers

➢ ledger

  • a static set of transactions T
  • rank function: T⟶ ℝ+

○ orders transactions ○ captures their stability ○ loosely related to time ○ e.g.: block timestamp

slide-13
SLIDE 13

Abstract Ledgers

➢ ledger

  • a static set of transactions T
  • rank function: T⟶ ℝ+

○ orders transactions ○ captures their stability ○ loosely related to time ○ e.g.: block timestamp ➢ dynamic ledger

  • time-indexed sequence of ledgers
  • sufficient to express persistence, liveness
slide-14
SLIDE 14

( )

m parallel, independent dynamic ledgers ⇒ 1 “virtual” dynamic ledger

Ledger Combiner for Security Amplification/Latency Reduction

...

slide-15
SLIDE 15

( )

m parallel, independent dynamic ledgers ⇒ 1 “virtual” dynamic ledger rank1(tx), … , rankm(tx) ⇒ rank(tx) := F(rank1(tx), …, rankm(tx))

Ledger Combiner for Security Amplification/Latency Reduction

...

slide-16
SLIDE 16

( )

m parallel, independent dynamic ledgers ⇒ 1 “virtual” dynamic ledger Fast (m-fold) submission: settlement time t ⇒ t / Θ(m)

Ledger Combiner for Security Amplification/Latency Reduction

...

slide-17
SLIDE 17

( )

m parallel, independent dynamic ledgers ⇒ 1 “virtual” dynamic ledger Fast (m-fold) submission: settlement time t ⇒ t / Θ(m) Slow (single-ledger) submission: settlement time t ⇒ t . O(ln m)

Ledger Combiner for Security Amplification/Latency Reduction

...

slide-18
SLIDE 18

( )

m parallel, independent dynamic ledgers ⇒ 1 “virtual” dynamic ledger Fast (m-fold) submission: settlement time t ⇒ t / Θ(m) Slow (single-ledger) submission: settlement time t ⇒ t . O(ln m)

Ledger Combiner for Security Amplification/Latency Reduction

...

  • weaker condition suffices:

subindependence

  • achievable for PoW, PoS
slide-19
SLIDE 19

( )

m parallel, independent dynamic ledgers ⇒ 1 “virtual” dynamic ledger Fast (m-fold) submission: settlement time t ⇒ t / Θ(m) Slow (single-ledger) submission: settlement time t ⇒ t . O(ln m)

Ledger Combiner for Security Amplification/Latency Reduction

...

m scales with λ: constant-time settlement with negligible error

slide-20
SLIDE 20

( )

m parallel, independent dynamic ledgers ⇒ 1 “virtual” dynamic ledger Fast (m-fold) submission: settlement time t ⇒ t / Θ(m) Slow (single-ledger) submission: settlement time t ⇒ t . O(ln m)

Ledger Combiner for Security Amplification/Latency Reduction

...

tradeoff: tx fee ⇔ settlement time

slide-21
SLIDE 21

Robust Combiner for Dynamic Ledgers

( )

...

⇒ m parallel dynamic ledgers ⇒ 1 “virtual” dynamic ledger

slide-22
SLIDE 22

Robust Combiner for Dynamic Ledgers

  • robust: some persistence+liveness guarantees maintained even if

minority of ledgers fully corrupted

  • illustrates versatility of our dynamic ledger notion

( )

...

⇒ m parallel dynamic ledgers ⇒ 1 “virtual” dynamic ledger

slide-23
SLIDE 23
  • 1. An Abstract Model for Ledgers
slide-24
SLIDE 24

➢ ledger: 𝕄 = (T, rank)

  • set of transactions T
  • rank function: T⟶ ℝ+

○ transactions ordered by increasing rank

Abstract Ledgers

slide-25
SLIDE 25

➢ ledger: 𝕄 = (T, rank)

  • set of transactions T
  • rank function: T⟶ ℝ+

➢ dynamic ledger: 𝔼 = 𝕄(0), 𝕄(1), 𝕄(2), ...

  • time-indexed sequence of ledgers

𝕄(0) 𝕄(1) 𝕄(2) 𝕄(3) 𝕄(4)

Abstract Ledgers

slide-26
SLIDE 26

➢ ledger: 𝕄 = (T, rank)

  • set of transactions T
  • rank function: T⟶ ℝ+

➢ dynamic ledger: 𝔼 = 𝕄(0), 𝕄(1), 𝕄(2), ...

  • time-indexed sequence of ledgers
  • sufficient to express liveness, persistence

𝕄(0) 𝕄(1) 𝕄(2) 𝕄(3) 𝕄(4)

Abstract Ledgers

slide-27
SLIDE 27

Dynamic Ledger Properties

Dynamic ledger 𝔼 = 𝕄(0), 𝕄(1), 𝕄(2), ... ➢ Liveness. For any r, t0, t ≥ t0+r: 𝕄(t):

tx

t0 t0 + r

slide-28
SLIDE 28

Dynamic Ledger Properties

Dynamic ledger 𝔼 = 𝕄(0), 𝕄(1), 𝕄(2), ... ➢ Liveness. For any r, t0, t ≥ t0+r: 𝕄(t):

tx

t0 t0 + r

slide-29
SLIDE 29

Dynamic Ledger Properties

Dynamic ledger 𝔼 = 𝕄(0), 𝕄(1), 𝕄(2), ... ➢ Liveness. For any r, t0, t ≥ t0+r: 𝕄(t): except with error l(r).

tx

t0 t0 + r

slide-30
SLIDE 30

Dynamic Ledger Properties

Dynamic ledger 𝔼 = 𝕄(0), 𝕄(1), 𝕄(2), ... ➢ Liveness. For any r, t0, t ≥ t0+r: 𝕄(t): except with error l(r). ➢ Persistence. For any r, t: 𝕄(t): 𝕄(t+1): 𝕄(t+2):

tx

t0 t0 + r t-r t ⋮ r

slide-31
SLIDE 31

Dynamic Ledger Properties

Dynamic ledger 𝔼 = 𝕄(0), 𝕄(1), 𝕄(2), ... ➢ Liveness. For any r, t0, t ≥ t0+r: 𝕄(t): except with error l(r). ➢ Persistence. For any r, t: 𝕄(t): 𝕄(t+1): 𝕄(t+2): except with error p(r).

tx

t0 t0 + r t-r t ⋮ ⋮

= =

r

slide-32
SLIDE 32

Dynamic Ledger Properties

Dynamic ledger 𝔼 = 𝕄(0), 𝕄(1), 𝕄(2), ... ➢ Liveness. For any r, t0, t ≥ t0+r: 𝕄(t): except with error l(r). ➢ Absolute persistence. For any r, t: 𝕄(t): 𝕄(t+1): 𝕄(t+2): except with error pA(r).

tx

t0 t0 + r t-r t

= =

⋮ ⋮ r

slide-33
SLIDE 33

Dynamic Ledger Properties

Dynamic ledger 𝔼 = 𝕄(0), 𝕄(1), 𝕄(2), ... ➢ Relative persistence. For any r, s, t: 𝕄(t): ⋮ 𝕄(t’): ⋮

t - r - s t t - s s r

slide-34
SLIDE 34

Dynamic Ledger Properties

Dynamic ledger 𝔼 = 𝕄(0), 𝕄(1), 𝕄(2), ... ➢ Relative persistence. For any r, s, t: 𝕄(t): ⋮ 𝕄(t’): ⋮

t - r - s t t - s s r

slide-35
SLIDE 35

Dynamic Ledger Properties

Dynamic ledger 𝔼 = 𝕄(0), 𝕄(1), 𝕄(2), ... ➢ Relative persistence. For any r, s, t: 𝕄(t): ⋮ 𝕄(t’): ⋮

⊆ ⊆

t - r - s t t - s s r

slide-36
SLIDE 36

Dynamic Ledger Properties

Dynamic ledger 𝔼 = 𝕄(0), 𝕄(1), 𝕄(2), ... ➢ Relative persistence. For any r, s, t: 𝕄(t): ⋮ 𝕄(t’): ⋮ except with error pR(r,s).

⊆ ⊆

t - r - s t t - s s r

slide-37
SLIDE 37
  • weaker than absolute persistence, occurs faster
  • often sufficient for settlement!

Why Relative Persistence?

slide-38
SLIDE 38
  • weaker than absolute persistence, occurs faster
  • often sufficient for settlement!

Why Relative Persistence?

l(r)-liveness pA(s)-absolute persistence } ⇒ (absolute) settlement in r+s steps with error l(r) + pA(s)

slide-39
SLIDE 39
  • weaker than absolute persistence, occurs faster
  • often sufficient for settlement!

Why Relative Persistence?

“ledger up to tx will not change” l(r)-liveness pA(s)-absolute persistence } ⇒ (absolute) settlement in r+s steps with error l(r) + pA(s)

slide-40
SLIDE 40
  • weaker than absolute persistence, occurs faster
  • often sufficient for settlement!

Why Relative Persistence?

“ledger up to tx will not change” l(r)-liveness pA(s)-absolute persistence } ⇒ (absolute) settlement in r+s steps with error l(r) + pA(s) l(r)-liveness pR(s,t)-relative persistence }

relative settlement in r+s+t steps with error l(r) + pR(s,t)

slide-41
SLIDE 41
  • weaker than absolute persistence, occurs faster
  • often sufficient for settlement!

Why Relative Persistence?

l(r)-liveness pA(s)-absolute persistence } ⇒ (absolute) settlement in r+s steps with error l(r) + pA(s) l(r)-liveness pR(s,t)-relative persistence }

relative settlement in r+s+t steps with error l(r) + pR(s,t)

  • tx stays in ledger
  • any conflicting tx’ that

could overtake tx in the future is already in the ledger

⊆ ⊆

“ledger up to tx will not change”

slide-42
SLIDE 42
  • weaker than absolute persistence, occurs faster
  • often sufficient for settlement!

If:

  • all inputs of tx absolutely settled
  • tx relatively settled
  • no conflicting tx’ currently in ledger

then tx will not be invalidated

Why Relative Persistence?

l(r)-liveness pA(s)-absolute persistence } ⇒ (absolute) settlement in r+s steps with error l(r) + pA(s) l(r)-liveness pR(s,t)-relative persistence }

relative settlement in r+s+t steps with error l(r) + pR(s,t) “ledger up to tx will not change”

  • tx stays in ledger
  • any conflicting tx’ that

could overtake tx in the future is already in the ledger

slide-43
SLIDE 43

Summary: Dynamic Ledger

Dynamic ledger 𝔼 = 𝕄(0), 𝕄(1), 𝕄(2), ... ➢ Liveness with error l(r). ➢ Absolute persistence with error pA(r). ➢ Relative persistence with error pR(r+,r-).

tx

t0 t0 + r t - r t = =

⊆ ⊆

t - r- - r+ t t - r-

slide-44
SLIDE 44

Summary: Dynamic Ledger

Dynamic ledger 𝔼 = 𝕄(0), 𝕄(1), 𝕄(2), ... ➢ Liveness with error l(r). ➢ Absolute persistence with error pA(r). ➢ Relative persistence with error pR(r+,r-).

  • under “safe conditions” (e.g. honest majority, bounded delays, ...)

Nakamoto ledgers provide exponential security:

  • l(r) = exp(-𝛻(r))
  • pA(r) = exp(-𝛻(r))
slide-45
SLIDE 45

Summary: Dynamic Ledger

Dynamic ledger 𝔼 = 𝕄(0), 𝕄(1), 𝕄(2), ... ➢ Liveness with error l(r). ➢ Absolute persistence with error pA(r). ➢ Relative persistence with error pR(r+,r-).

  • under “safe conditions” (e.g. honest majority, bounded delays, ...)

Nakamoto ledgers provide exponential security:

  • l(r) = exp(-𝛻(r))
  • pA(r) = exp(-𝛻(r))
  • error functions already cover the presence of the adversary
  • no formal adversary needed in the model
slide-46
SLIDE 46
  • 2. Ledger Combiner for Security

Amplification and Latency Reduction

( )

...

slide-47
SLIDE 47
  • some independence-type assumption clearly needed for amplification
  • full independence seems unlikely

The ε-Subindependence Assumption

slide-48
SLIDE 48
  • some independence-type assumption clearly needed for amplification
  • full independence seems unlikely

Dynamic ledgers (𝔼1, …, 𝔼m) are ε-subindependent if for

  • any subset I ⊆ {1, …, m}
  • any collection of failure events { Fi }i∊I where Fi concerns 𝔼i

we have Pr[ ⋀i∊I Fi | E ] ≤ ∏i∊I Pr[ Fi ] for some E with Pr[E] ≥ 1 - ε.

The ε-Subindependence Assumption

slide-49
SLIDE 49
  • some independence-type assumption clearly needed for amplification
  • full independence seems unlikely

Dynamic ledgers (𝔼1, …, 𝔼m) are ε-subindependent if for

  • any subset I ⊆ {1, …, m}
  • any collection of failure events { Fi }i∊I where Fi concerns 𝔼i

we have Pr[ ⋀i∊I Fi | E ] ≤ ∏i∊I Pr[ Fi ] for some E with Pr[E] ≥ 1 - ε. Achieving ε-subindependence:

  • PoS: independent lottery for each chain
  • PoW: m-for-1 PoW

The ε-Subindependence Assumption

slide-50
SLIDE 50

Our Combiner: Fast and Slow Tx Submission

⇒ For 𝔼1, …, 𝔼m we define C(𝔼1, …, 𝔼m) that allows for:

  • “Fast” tx submission
  • tx submitted to all m underlying ledgers simultaneously
  • “Slow” tx submission
  • tx submitted to a single ledger only
  • also all intermediate possibilities
  • can be chosen per-tx by user
  • tradeoff: fees ⇔ settlement time
slide-51
SLIDE 51

For 𝔼1, …, 𝔼m we define C(𝔼1, …, 𝔼m) via where L ∊ ℕ (parameter) ri := ranki(tx) θ(tx) := mini ri + L.ln(m)

Our Combiner: The Rank Function

slide-52
SLIDE 52

For 𝔼1, …, 𝔼m we define C(𝔼1, …, 𝔼m) via where L ∊ ℕ (parameter) ri := ranki(tx) θ(tx) := mini ri + L.ln(m)

Our Combiner: The Rank Function

slide-53
SLIDE 53

For 𝔼1, …, 𝔼m we define C(𝔼1, …, 𝔼m) via where L ∊ ℕ (parameter) ri := ranki(tx) θ(tx) := mini ri + L.ln(m)

Our Combiner: The Rank Function

slide-54
SLIDE 54

For 𝔼1, …, 𝔼m we define C(𝔼1, …, 𝔼m) via where L ∊ ℕ (parameter) ri := ranki(tx) θ(tx) := mini ri + L.ln(m)

Our Combiner: The Rank Function

slide-55
SLIDE 55

For 𝔼1, …, 𝔼m we define C(𝔼1, …, 𝔼m) via where L ∊ ℕ (parameter) ri := ranki(tx) θ(tx) := mini ri + L.ln(m) Some intuition:

  • average under exponential functional exp(-rank(.)/L):
  • inspired by theory of regret minimization

Our Combiner: The Rank Function

slide-56
SLIDE 56

For 𝔼1, …, 𝔼m we define C(𝔼1, …, 𝔼m) via where L ∊ ℕ (parameter) ri := ranki(tx) θ(tx) := mini ri + L.ln(m) Simple lower and upper bound:

Our Combiner: The Rank Function

slide-57
SLIDE 57

For 𝔼1, …, 𝔼m we define C(𝔼1, …, 𝔼m) via where L ∊ ℕ (parameter) ri := ranki(tx) θ(tx) := mini ri + L.ln(m) Role of the L parameter:

  • seemingly contradicting requirements

for “stabilization speed”:

○ m-fold speedup for fast submissions ○ in the long term, slow submissions only as secure as a single ledger

  • L parametrizes this transition
  • choose proportional to sec. parameter

○ exp(-𝛴(L)) is acceptable error

Our Combiner: The Rank Function

slide-58
SLIDE 58

For 𝔼1, …, 𝔼m we define C(𝔼1, …, 𝔼m) via where L ∊ ℕ (parameter) ri := ranki(tx) θ(tx) := mini ri + L.ln(m) Role of the θ threshold:

  • absolute persistence is sensitive to small changes in rank
  • the θ(tx) cut-off point guarantees eventual absolute stability

Our Combiner: The Rank Function

slide-59
SLIDE 59

For 𝔼1, …, 𝔼m we define C(𝔼1, …, 𝔼m) via where L ∊ ℕ (parameter) ri := ranki(tx) θ(tx) := mini ri + L.ln(m) Preemptive version:

  • contribution from each 𝔼i only counts if tx

not preceded by a conflicting transaction tx’ there

Our Combiner: The Rank Function

slide-60
SLIDE 60

Theorem: For m dynamic ledgers 𝔼1, …, 𝔼m with

  • exponential liveness l(r) = exp(-𝛻(r))
  • exponential absolute persistence pA(r) = exp(-𝛻(r))
  • subindependence
  • a conflict relation

Security Amplification and Latency Reduction

slide-61
SLIDE 61

Theorem: For m dynamic ledgers 𝔼1, …, 𝔼m with

  • exponential liveness l(r) = exp(-𝛻(r))
  • exponential absolute persistence pA(r) = exp(-𝛻(r))
  • subindependence
  • a conflict relation

the construction C(𝔼1, …, 𝔼m) achieves

  • fast submission:

Pr[∃tx not rel. settled after 2r] ≤ exp( - r𝛻(m) + O(m)) + exp( - 𝛻(r) - 𝛻(L.ln(m)))

Security Amplification and Latency Reduction

slide-62
SLIDE 62

Theorem: For m dynamic ledgers 𝔼1, …, 𝔼m with

  • exponential liveness l(r) = exp(-𝛻(r))
  • exponential absolute persistence pA(r) = exp(-𝛻(r))
  • subindependence
  • a conflict relation

the construction C(𝔼1, …, 𝔼m) achieves

  • fast submission:

Pr[∃tx not rel. settled after 2r] ≤ exp( - r𝛻(m) + O(m)) + exp( - 𝛻(r) - 𝛻(L.ln(m)))

Security Amplification and Latency Reduction

  • m-fold speedup
  • dominant while

rm < L

slide-63
SLIDE 63

Theorem: For m dynamic ledgers 𝔼1, …, 𝔼m with

  • exponential liveness l(r) = exp(-𝛻(r))
  • exponential absolute persistence pA(r) = exp(-𝛻(r))
  • subindependence
  • a conflict relation

the construction C(𝔼1, …, 𝔼m) achieves

  • fast submission:

Pr[∃tx not rel. settled after 2r] ≤ exp( - r𝛻(m) + O(m)) + exp( - 𝛻(r) - 𝛻(L.ln(m)))

Security Amplification and Latency Reduction

  • standard settlement

speed

  • dominant after rm > L
  • m-fold speedup
  • dominant while

rm < L

slide-64
SLIDE 64

Theorem: For m dynamic ledgers 𝔼1, …, 𝔼m with

  • exponential liveness l(r) = exp(-𝛻(r))
  • exponential absolute persistence pA(r) = exp(-𝛻(r))
  • subindependence
  • a conflict relation

the construction C(𝔼1, …, 𝔼m) achieves

  • fast submission:

Pr[∃tx not rel. settled after 2r] ≤ exp( - r𝛻(m) + O(m)) + exp( - 𝛻(r) - 𝛻(L.ln(m)))

  • slow submission:

Pr[∃tx not abs. settled after 2r] ≤ exp( - 𝛻(r) + O(L.ln(m)))

Security Amplification and Latency Reduction

slide-65
SLIDE 65

Theorem: For m dynamic ledgers 𝔼1, …, 𝔼m with

  • exponential liveness l(r) = exp(-𝛻(r))
  • exponential absolute persistence pA(r) = exp(-𝛻(r))
  • subindependence
  • a conflict relation

the construction C(𝔼1, …, 𝔼m) achieves

  • fast submission:

Pr[∃tx not rel. settled after 2r] ≤ exp( - r𝛻(m) + O(m)) + exp( - 𝛻(r) - 𝛻(L.ln(m)))

  • slow submission:

Pr[∃tx not abs. settled after 2r] ≤ exp( - 𝛻(r) + O(L.ln(m)))

Security Amplification and Latency Reduction

standard settlement speed

slide-66
SLIDE 66

Theorem: For m dynamic ledgers 𝔼1, …, 𝔼m with

  • exponential liveness l(r) = exp(-𝛻(r))
  • exponential absolute persistence pA(r) = exp(-𝛻(r))
  • subindependence
  • a conflict relation

the construction C(𝔼1, …, 𝔼m) achieves

  • fast submission:

Pr[∃tx not rel. settled after 2r] ≤ exp( - r𝛻(m) + O(m)) + exp( - 𝛻(r) - 𝛻(L.ln(m))) Corollary: If the number of chains m scales with the security parameter, then C(𝔼1, …, 𝔼m) with fast submission achieves constant-time settlement except with a negligible error.

Constant-Time Settlement

slide-67
SLIDE 67
  • M. Fitzi, P. Gaži, A. Kiayias, A. Russell:

Parallel Chains: Improving Throughput and Latency of Blockchain Protocols via Parallel Composition [eprint 2018/1119]

  • M. Fitzi, P. Gaži, A. Kiayias, A. Russell:

Ledger Combiners for Fast Settlement [eprint 2020/675]

Thank you for your attention.