Skip to content

Commit 904a1f6

Browse files
committed
Daniele related work corrections
1 parent 2bfb890 commit 904a1f6

File tree

2 files changed

+25
-9
lines changed

2 files changed

+25
-9
lines changed

report/src/bib/main.bib

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,12 +160,20 @@ @article{Feistle
160160
}
161161

162162
@article{safrole,
163-
title = {-safrole},
163+
title = {Safrole},
164164
author = {Polkadot Web3 Foundation},
165165
note = {Accessed: 16-05-2025},
166166
url = {https://wiki.polkadot.network/learn/learn-safrole/}
167167
}
168168

169+
@article{sassafras,
170+
title = {Sassafras},
171+
author = {Polkadot Web3 Foundation},
172+
note = {Accessed: 23-05-2025},
173+
url = {https://research.web3.foundation/Polkadot/protocols/block-production/SASSAFRAS}
174+
}
175+
176+
169177
@inproceedings{10.1145/501983.502000,
170178
author = {Neff, C. Andrew},
171179
title = {A verifiable secret shuffle and its application to e-voting},

report/src/sections/03-related-work.tex

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,30 @@ \subsection{Single Secret Leader Election}\label{sec:related-work-SSLE}
1212
This work also constructs a new concept called~\gls{rrc} for easier work with such protocols.
1313
\gls{rrc} is based on the commit-and-shuffle approach also used in Whisk.
1414

15-
One of the use cases of~\gls{ssle} is to make~\gls{pos} cryptocurrencies more secure due to the added privacy that the proposer has.
15+
One of the use cases of~\gls{ssle} is to make~\gls{pos} blockchains more secure due to the added privacy that the proposer has.
1616

17-
One~\gls{pos} cryptocurrency that uses an~\gls{ssle} is Polkadot which uses Safrole as their~\gls{ssle} protocol~\cite{safrole}.
17+
One~\gls{pos} blockchain that uses an~\gls{ssle} is Polkadot which uses Safrole as their~\gls{ssle} protocol~\cite{safrole}.
18+
Safrole is the production version of the research protocol Sassafras~\cite{sassafras}.
19+
In this, validators each produce a number of tickets, some of which are winning, depending on some threshold.
20+
A~\gls{zk-snark} is then used to prove that a ticket is winning, after which the winning tickets are published to the chain.
21+
A randomization algorithm will then pick, from all the winning tickets, proposers for all the slots two epochs later.
1822

1923

2024

2125
\subsection{Shuffling algorithms}\label{subsec:related-work-shuffling-algorithm}
2226

23-
The Håstad square shuffle~\cite{haastad2006square} is one of the proposed ways of integrating an~\gls{ssle}.
24-
The Håstad square shuffle is a shuffling algorithm that shuffles a $n$ long vector with a shuffle size of $\sqrt {n}$.
25-
The algorithm works by splitting the vector into $\sqrt {n}$ times $\sqrt {n}$ square matrix and for each step in the algorithm it switches between shuffling a row and a column.
26-
The Håstad shuffle is more rigid than the shuffling algorithm used in curdleproofs~\cite{cryptoeprint:2022/560} because of the fixed size of the shuffle being $\sqrt {n}$.
27+
The Håstad square shuffle~\cite{haastad2006square} is one of the proposed ways of shuffling, which could be integrated in a shuffling~\gls{ssle} such as Whisk.
28+
The Håstad square shuffle is a shuffling algorithm that shuffles a vector with $n$ items with a shuffle size of $\sqrt {n}$.
29+
The algorithm works by re-arranging the vector into a~$\sqrt{n}\times\sqrt{n}$ square matrix.
30+
It then works in time steps, starting at 1.
31+
For each odd step, each column and its elements are shuffled independently.
32+
For each even step, each row and its elements are shuffled independently as well.
33+
Håstad shows that at least three time steps are needed for the shuffle to be secure.
34+
The Håstad shuffle is more rigid than the shuffling algorithm used in curdleproofs~\cite{cryptoeprint:2022/560} because of the fixed size of the shuffle being $\sqrt{n}$.
2735

2836
The Feistel shuffle~\cite{Feistle} is a previously used shuffle method in the Whisk protocol~\cite{Whisk2024}.
29-
It takes $n$ number of validator trackers and arranges them in a $k$ times $k$ matrix.
30-
Each round the $i$-th proposer selects the $i$-th row of the created matrix and shuffles it in the form $F(x,y)=(y,x+y^3 mod k)$.
37+
It takes $n$ number of validator trackers and arranges them in a $k\times k$ matrix.
38+
Each round the $i$-th proposer selects the $i$-th row of the created matrix and shuffles it in the form $F(x,y)=(y,x+y^3\text{ mod }k)$.
3139
The Feistel shuffle was later replaced by the shuffle proposed by Larsen et al.~\cite{cryptoeprint:2022/560}.
3240
Ethereum mentioned the reason for this to be that the shuffle by Larsen et al.\ provides a simpler protocol~\cite{Whisk2024}.
3341

0 commit comments

Comments
 (0)