@@ -18,16 +18,21 @@ \subsection{Supersafety $\rightarrow$ Perfect Timeliness}\label{sec:backward-red
18
18
19
19
\import {./}{algorithms/algorithm-backward-reduction.tex}
20
20
21
- \begin {figure }
21
+ \begin {figure* }
22
22
\centering
23
- \includegraphics [width=0.9\columnwidth ,keepaspectratio]{figures/backward-reduction.pdf}
23
+ \iflncs
24
+ \includegraphics [width=0.9\columnwidth ,keepaspectratio]{figures/backward-reduction.pdf}
25
+ \fi
26
+ \ifccs
27
+ \includegraphics [width=1.4\columnwidth ,keepaspectratio]{figures/backward-reduction.pdf}
28
+ \fi
24
29
\caption {The reduction from Supersafety
25
30
(the $ \Pi $ protocol) to Perfect Timeliness (the $ \Pi ^*$ protocol).
26
31
New transactions of $ \Ledger [][][r]$ are included in
27
32
$ \Ledger [*][][r]$ with recorded round $ r$ .
28
33
}
29
34
\label {fig:backward-reduction }
30
- \end {figure }
35
+ \end {figure* }
31
36
32
37
% We now prove that protocol $\Pi^*$ is perfectly timely.
33
38
@@ -83,6 +88,29 @@ \subsection{A Perfectly Timely, Supersafe Protocol with Clients}
83
88
Otherwise, the transaction is rejected as invalid.
84
89
The protocol is illustrated in Figure~\ref {fig:client-support }.
85
90
91
+ \ifccs
92
+ \begin {figure* }[b]
93
+ \centering
94
+ \includegraphics [width=1\columnwidth ,keepaspectratio]{figures/perfectly-timely-clients.pdf}
95
+ \caption {Client support for the perfectly timely and supersafe protocol $ \Pi *$ .
96
+ }
97
+ \label {fig:client-support }
98
+ \end {figure* }
99
+ \fi
100
+
101
+ \ifccs
102
+ \begin {figure* }[b]
103
+ \centering
104
+ \includegraphics [width=0.75\columnwidth ,keepaspectratio]{figures/perfectly-timely-clients-feedback.pdf}
105
+ \caption {The client-supporting supersafe and perfectly timely protocol $ \Pi ^*$
106
+ using only one instance of $ \Pi $ for efficiency.
107
+ Normal transactions and ledgers are shown in solid black lines;
108
+ auxiliary transactions are shown in dashed
109
+ orange lines.}
110
+ \label {fig:client-support-feedback }
111
+ \end {figure* }
112
+ \fi
113
+
86
114
A late-joining client first synchronizes $ \Pi _1 $ and $ \Pi _2 $ with the rest
87
115
of the peers.
88
116
Due to safety, liveness and the validity rule of $ \Pi _2 $ ,
@@ -94,13 +122,15 @@ \subsection{A Perfectly Timely, Supersafe Protocol with Clients}
94
122
operating as a full online node without $ \Pi _2 $ , i.e., it outputs the ledger $ \Ledger [*]$ .
95
123
From this point on, the client is perfectly timely and supersafe.
96
124
97
- \begin {figure }
98
- \centering
99
- \includegraphics [width=0.7\columnwidth ,keepaspectratio]{figures/perfectly-timely-clients.pdf}
100
- \caption {Client support for the perfectly timely and supersafe protocol $ \Pi *$ .
101
- }
102
- \label {fig:client-support }
103
- \end {figure }
125
+ \iflncs
126
+ \begin {figure* }
127
+ \centering
128
+ \includegraphics [width=0.7\columnwidth ,keepaspectratio]{figures/perfectly-timely-clients.pdf}
129
+ \caption {Client support for the perfectly timely and supersafe protocol $ \Pi *$ .
130
+ }
131
+ \label {fig:client-support }
132
+ \end {figure* }
133
+ \fi
104
134
105
135
Lastly, to make this protocol efficient, we observe that the payload of
106
136
$ \Pi _2 $ transactions does not need to include the whole $ \Pi _1 $ transaction, but
@@ -116,14 +146,15 @@ \subsection{A Perfectly Timely, Supersafe Protocol with Clients}
116
146
only apply to the orange transactions. This final construction is illustrated in
117
147
Figure~\ref {fig:client-support-feedback }.
118
148
119
- \begin {figure }
149
+ \iflncs
150
+ \begin {figure* }
120
151
\centering
121
152
\includegraphics [width=0.55\columnwidth ,keepaspectratio]{figures/perfectly-timely-clients-feedback.pdf}
122
153
\caption {The client-supporting supersafe and perfectly timely protocol $ \Pi ^*$
123
- using only one instance of $ \Pi $ for efficiency.
124
- Normal transactions and ledgers are shown in solid black lines;
125
- auxiliary transactions are shown in dashed
126
- orange lines.}
127
- \label {fig:client-support-feedback }
128
- \end {figure }
129
-
154
+ using only one instance of $ \Pi $ for efficiency.
155
+ Normal transactions and ledgers are shown in solid black lines;
156
+ auxiliary transactions are shown in dashed
157
+ orange lines.}
158
+ \label {fig:client-support-feedback }
159
+ \end {figure* }
160
+ \fi
0 commit comments