You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The construction can be seen in~\autoref{lst:ipa-prover}.
68
68
69
69
\begin{figure}[!htb]
70
-
\begin{lstlisting}[language=Python,mathescape=true,label={lst:ipa-prover},numbers=left,caption={Prover computation for CAAU-IPA in CAAUrdleproofs},captionpos=b,frame=single]
70
+
\begin{lstlisting}[language=Python,mathescape=true,label={lst:ipa-prover},numbers=right,caption={Prover computation for CAAU-IPA in CAAUrdleproofs},captionpos=b,frame=single]
The protocol used in the implementation can be seen in~\autoref{lst:ipa-verifier-optimized}.
362
-
A list, \texttt{ActivePos}, keeps track of the original index placement and its position after each fold.
362
+
A list, \texttt{ActivePos}, on line 32, keeps track of the original index placement and its position after each fold.
363
363
Doing this, we can run the recursion and find the correct challenges for each index, while still knowing what the original index was.
364
364
A bit matrix,~$b_{i,j}$, is constructed as in Curdleproofs, such that the vector, $\mathbf{s}$, is made in the same way for both protocols.
365
365
366
-
The vector, $\mathbf{u}$, is used for optimization in the grand product argument rather than $\mathbf{G'}$, and the \texttt{AccumulateCheck} function is used for the multiscalar multiplication optimization.
366
+
The vector, $\mathbf{u}$, seen on line 3, is used for optimization in the grand product argument rather than $\mathbf{G'}$, and the \texttt{AccumulateCheck} function, on line 21 and 23, is used for the multiscalar multiplication optimization.
367
367
For a thorough explanation of these, we refer to Curdleproofs~\cite{Curdleproofs}.
368
368
369
369
In Curdleproofs, both the~\gls{sameperm} and~\gls{samemsm} proof are recursive~\glspl{ipa}.
0 commit comments