Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 2cf0cfc

Browse files
authoredMar 11, 2025··
Merge branch 'gavofyork:main' into main
2 parents e68bd9b + 7859487 commit 2cf0cfc

7 files changed

+19
-19
lines changed
 

‎biblio.bib

+1-1
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ @article{hosseini2024bandersnatch
301301
author = {Seyed Hosseini and Davide Galassi},
302302
year = {2024},
303303
url = {https://github.com/davxy/bandersnatch-vrfs-spec/blob/main/specification.pdf},
304-
note = {Fetched 4th April, 2024}
304+
note = {Fetched 10th March, 2025}
305305
}
306306

307307
@article{ethereum2024sigital,

‎text/accumulation.tex

+2-2
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,8 @@ \subsection{Execution}
143143
\mathbf{t} &= [\Delta_1(\mathbf{o}, \mathbf{w}, \mathbf{f}, s)_\mathbf{t} \mid s \orderedin \mathbf{s}] \\
144144
&(\mathbf{d}, \mathbf{i}, \mathbf{q}, (m, a, v, \mathbf{z})) = \mathbf{o} \\
145145
\mathbf{x}' &= (\Delta_1(\mathbf{o}, \mathbf{w}, \mathbf{f}, m)_\mathbf{o})_\mathbf{x} \\
146-
\mathbf{i}' &= (\Delta_1(\mathbf{o}, \mathbf{w}, \mathbf{f}, a)_\mathbf{o})_\mathbf{i} \\
147-
\mathbf{q}' &= (\Delta_1(\mathbf{o}, \mathbf{w}, \mathbf{f}, v)_\mathbf{o})_\mathbf{q} \\
146+
\mathbf{i}' &= (\Delta_1(\mathbf{o}, \mathbf{w}, \mathbf{f}, v)_\mathbf{o})_\mathbf{i} \\
147+
\mathbf{q}' &= (\Delta_1(\mathbf{o}, \mathbf{w}, \mathbf{f}, a)_\mathbf{o})_\mathbf{q} \\
148148
\mathbf{n} &= \bigcup_{s \in \mathbf{s}}(\{ (\Delta_1(\mathbf{o}, \mathbf{w}, \mathbf{f}, s)_\mathbf{o})_\mathbf{d} \setminus \keys{\mathbf{d} \setminus \{s\}} \}) \\
149149
\mathbf{m} &= \bigcup_{s \in \mathbf{s}}(\keys{\mathbf{d}} \setminus \keys{(\Delta_1(\mathbf{o}, \mathbf{w}, \mathbf{f}, s)_\mathbf{o})_\mathbf{d}})
150150
\end{aligned}

‎text/bandersnatch.tex

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
1-
\section{Bandersnatch Ring VRF}\label{sec:bandersnatch}
1+
\section{Bandersnatch VRF}\label{sec:bandersnatch}
22

33
The Bandersnatch curve is defined by \cite{cryptoeprint:2021/1152}.
44

5-
The singly-contextualized Bandersnatch Schnorr-like signatures $\bandersig{k}{c}{m}$ are defined as a formulation under the \emph{ietf} \textsc{vrf} template specified by \cite{hosseini2024bandersnatch} (as IETF VRF) and further detailed by \cite{rfc9381}.
5+
The singly-contextualized Bandersnatch Schnorr-like signatures $\bandersig{k}{c}{m}$ are defined as a formulation under the \emph{IETF} \textsc{vrf} template specified by \cite{hosseini2024bandersnatch} (as IETF VRF) and further detailed by \cite{rfc9381}.
66

77
\begin{align}
8-
\bandersig{k \in \H_B}{c \in \H}{m \in \Y} \subset \Y_{96} &\equiv \{ x \mid x \in \Y_{96}, \text{verify}(k, c, m, \text{decode}(x_{\dots32}), \text{decode}(x_{32\dots})) = \top \} \\
9-
\banderout{s \in \bandersig{k}{c}{m}} \in \H &\equiv \text{hashed\_output}(\text{decode}(x_{\dots32}) \mid x \in \bandersig{k}{c}{m})
8+
\bandersig{k \in \H_B}{c \in \H}{m \in \Y} \subset \Y_{96} &\equiv \{ x \mid x \in \Y_{96}, \text{verify}(k, c, m, x) = \top \} \\
9+
\banderout{s \in \bandersig{k}{c}{m}} \in \H &\equiv \text{output}(x \mid x \in \bandersig{k}{c}{m})_{\dots32}
1010
\end{align}
1111

1212
The singly-contextualized Bandersnatch Ring\textsc{vrf} proofs $\bandersnatch{r}{c}{m}$ are a zk-\textsc{snark}-enabled analogue utilizing the Pedersen \textsc{vrf}, also defined by \cite{hosseini2024bandersnatch} and further detailed by \cite{cryptoeprint:2023/002}.
1313

1414
\begin{align}
15-
\mathcal{O}(\seq{\H_B}) \in \Y_R &\equiv \text{KZG\_commitment}(\seq{\H_B}) \\
16-
\bandersnatch{r \in \Y_R}{c \in \H}{m \in \Y} \subset \Y_{784} &\equiv \{ x \mid x \in \Y_{784}, \text{verify}(r, c, m, \text{decode}(x_{\dots32}), \text{decode}(x_{32\dots})) = \top \} \\
17-
\banderout{p \in \bandersnatch{r}{c}{m}} \in \H &\equiv \text{hashed\_output}(\text{decode}(x_{\dots32}) \mid x \in \bandersnatch{r}{c}{m})
15+
\mathcal{O}(\seq{\H_B}) \in \Y_R &\equiv \text{commit}(\seq{\H_B}) \\
16+
\bandersnatch{r \in \Y_R}{c \in \H}{m \in \Y} \subset \Y_{784} &\equiv \{ x \mid x \in \Y_{784}, \text{verify}(r, c, m, x) = \top \} \\
17+
\banderout{p \in \bandersnatch{r}{c}{m}} \in \H &\equiv \text{output}(x \mid x \in \bandersnatch{r}{c}{m})_{\dots32}
1818
\end{align}
1919

20-
Note that in the case a key $\H_B$ has no corresponding Bandersnatch point when constructing the ring, then the Bandersnatch \emph{padding point} as stated by \cite{hosseini2024bandersnatch} should be substituted.
20+
Note that in the case a key $\H_B$ has no corresponding Bandersnatch point when constructing the ring, then the Bandersnatch \emph{padding point} as stated by \cite{hosseini2024bandersnatch} should be substituted.

‎text/overview.tex

+4-4
Original file line numberDiff line numberDiff line change
@@ -55,16 +55,16 @@ \subsubsection{State Transition Dependency Graph}
5555
\psi' &\prec (\xtdisputes, \psi) \\
5656
\rho^\dagger &\prec (\xtdisputes, \rho) \label{eq:rhodagger} \\
5757
\rho^\ddagger &\prec (\xtassurances, \rho^\dagger) \label{eq:rhoddagger} \\
58-
\rho' &\prec (\xtguarantees, \rho^\ddagger, \kappa, \tau') \\
58+
\rho' &\prec (\xtguarantees, \rho^\ddagger, \kappa, \tau') \label{eq:rhoprime} \\
5959
\mathbf{W}^* &\prec (\xtassurances, \rho') \\
60-
(\ready', \accumulated', \accountspostxfer, \chi', \iota', \varphi', \beefycommitmap) &\prec (\mathbf{W}^*, \ready, \accumulated, \accountspre, \chi, \iota, \varphi, \tau, \tau') \\
61-
\beta' &\prec (\mathbf{H}, \xtguarantees, \beta^\dagger, \beefycommitmap) \\
60+
(\ready', \accumulated', \accountspostxfer, \chi', \iota', \varphi', \beefycommitmap) &\prec (\mathbf{W}^*, \ready, \accumulated, \accountspre, \chi, \iota, \varphi, \tau, \tau') \label{eq:accountspostxfer} \\
61+
\beta' &\prec (\mathbf{H}, \xtguarantees, \beta^\dagger, \beefycommitmap) \label{eq:betaprime} \\
6262
\accountspostpreimage &\prec (\xtpreimages, \accountspostxfer, \tau') \label{eq:accountspostpreimage} \\
6363
\alpha' &\prec (\mathbf{H}, \xtguarantees, \varphi', \alpha) \\
6464
\pi' &\prec (\xtguarantees, \xtpreimages, \xtassurances, \xttickets, \tau, \kappa', \pi, \mathbf{H})\!\!\!\!\!\!\!\!
6565
\end{align}
6666

67-
The only synchronous entanglements are visible through the intermediate components superscripted with a dagger and defined in equations \ref{eq:betadagger}, \ref{eq:accountspostpreimage} and \ref{eq:rhoddagger}. The latter two mark a merge and join in the dependency graph and, concretely, imply that the availability extrinsic may be fully processed and accumulation of work happen before the preimage lookup extrinsic is folded into state.
67+
The only synchronous entanglements are visible through the intermediate components superscripted with a dagger and defined in equations \ref{eq:betadagger}, \ref{eq:rhodagger}, \ref{eq:rhoddagger}, \ref{eq:rhoprime}, \ref{eq:accountspostxfer}, \ref{eq:betaprime} and \ref{eq:accountspostpreimage}. The latter two mark a merge and join in the dependency graph and, concretely, imply that the availability extrinsic may be fully processed and accumulation of work happen before the preimage lookup extrinsic is folded into state.
6868

6969
\subsection{Which History?}
7070

‎text/pvm.tex

+2-2
Original file line numberDiff line numberDiff line change
@@ -835,8 +835,8 @@ \subsection{Argument Invocation Definition}
835835
\end{aligned}\right.\\
836836
\where R&\colon (\varepsilon, \imath', \gascounter', \registers', \mem', \mathbf{x}') \mapsto \begin{cases}
837837
(\gascounter', \oog, \mathbf{x}') &\when \varepsilon = \oog \\
838-
(\gascounter', \memory'_{\registers'_{7}\dots+\registers'_{8}}, \mathbf{x}') &\when \varepsilon = \halt \wedge \mathbb{Z}_{\registers'_{7}\dots+\registers'_{8}} \subset \mathbb{V}_{\mem'} \\
839-
(\gascounter', [], \mathbf{x}') &\when \varepsilon = \halt \wedge \mathbb{Z}_{\registers'_{7}\dots+\registers'_{8}} \not\subset \mathbb{V}_{\mem'} \\
838+
(\gascounter', \memory'_{\registers'_{7}\dots+\registers'_{8}}, \mathbf{x}') &\when \varepsilon = \halt \wedge \mathbb{N}_{\registers'_{7}\dots+\registers'_{8}} \subset \mathbb{V}_{\mem'} \\
839+
(\gascounter', [], \mathbf{x}') &\when \varepsilon = \halt \wedge \mathbb{N}_{\registers'_{7}\dots+\registers'_{8}} \not\subset \mathbb{V}_{\mem'} \\
840840
(\gascounter', \panic, \mathbf{x}') &\otherwise \\
841841
\end{cases}
842842
\end{align}

‎text/pvm_invocations.tex

+1-1
Original file line numberDiff line numberDiff line change
@@ -621,7 +621,7 @@ \subsection{Accumulate Functions}\label{sec:accumulatefunctions}
621621
\end{aligned}$\\
622622
\cmidrule(lr){1-1}\cmidrule(lr){2-2}
623623
\makecell*[l]{
624-
$\Omega_\Aries(\gascounter, \registers, \memory, (\mathbf{x}, \mathbf{y}))$ \\
624+
$\Omega_\Taurus(\gascounter, \registers, \memory, (\mathbf{x}, \mathbf{y}))$ \\
625625
\texttt{yield} = 16 \\
626626
$g = 10$} &
627627
$\begin{aligned}

‎text/reporting_assurance.tex

+1-1
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ \subsubsection{The Assurances Extrinsic}
120120

121121
The signature must be one whose public key is that of the validator assuring and whose message is the serialization of the parent hash $\mathbf{H}_p$ and the aforementioned bitstring:
122122
\begin{align}
123-
&\forall a \in \xtassurances : a_s \in \sig{\kappa'[a_v]_e}{\mathsf{X}_A\frown \mathcal{H}(\se(\mathbf{H}_p, a_f))} \\
123+
&\forall a \in \xtassurances : a_s \in \sig{\kappa[a_v]_e}{\mathsf{X}_A\frown \mathcal{H}(\se(\mathbf{H}_p, a_f))} \\
124124
&\mathsf{X}_A \equiv \token{\$jam\_available}
125125
\end{align}
126126

0 commit comments

Comments
 (0)
Please sign in to comment.