-
Notifications
You must be signed in to change notification settings - Fork 62
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
74 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
<!DOCTYPE html> | ||
<html> | ||
<head> | ||
<title>Vocdoni zk Ceremony</title> | ||
<link rel="stylesheet" type="text/css" href="style.css"> | ||
</head> | ||
<body> | ||
<div class="container"> | ||
<h1>Vocdoni zk Ceremony</h1> | ||
<h2>Vocdoni</h2> | ||
<p>Vocdoni is a universally verifiable, censorship-resistant, and anonymous self-sovereign governance protocol, designed with the scalability and ease-of-use to supply all kind of voting needs.</p> | ||
<p>Our main aim is a trustless voting system, where anyone can speak their voice and where everything can be audited. We are engineering building blocks for a permissionless, private and censorship resistant democracy.</p> | ||
<p>To this end, the Vocdoni protocol implements zkSNARKS, the most powerful technology to achieve privacy within a distributed network. But to make this possible and secure, we need your contribution to run the ZK ceremony:</p> | ||
|
||
<h2>The zk ceremony</h2> | ||
<p>A zk ceremony or trusted ceremony, is a multi-party computation process to generate the required inputs to use a zk snark circuit in a secure and reliable way, a trusted setup. This trusted setup includes two resulting keys:</p> | ||
<ul> | ||
<li>The proving key: Used to generate zk proofs using the circuit for which it was generated.</li> | ||
<li>The verifying key: Used to verify these proofs.</li> | ||
</ul> | ||
<p>This process also produces a piece of data called toxic waste which must be discarded, as it can be used to generate fake proofs. And this is because it is performed as a multi-party computation, to reduce the risks of the process distributing it in multiple participants.</p> | ||
<p>In turn, each party takes the previous contribution (starting from an initial one generated during the creation of the ceremony) and contribute.</p> | ||
<p><strong>As far as one of the contributors is honest, the whole ceremony will be secure.</strong></p> | ||
|
||
<h2>How to participate</h2> | ||
<p>Requirements:</p> | ||
<ol> | ||
<li>a working Github account</li> | ||
<li>docker installed and working in your operating system</li> | ||
</ol> | ||
<p>Just run in a terminal:</p> | ||
<pre>docker run --rm -it vocdoni/zk-voceremony</pre> | ||
<p>And follow the instructions of the prompt.</p> | ||
<img src=contribute-demo.gif /> | ||
</div> | ||
</body> | ||
</html> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
@import url('https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css'); | ||
|
||
body { | ||
background-color: #f8f9fa; | ||
color: #212529; | ||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; | ||
margin: 0; | ||
padding: 0; | ||
} | ||
|
||
.container { | ||
width: 90%; | ||
margin: auto; | ||
padding: 20px; | ||
background-color: white; | ||
border-radius: 5px; | ||
box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,.075); | ||
margin-top: 20px; | ||
} | ||
|
||
h1, h2 { | ||
color: #007bff; | ||
} | ||
|
||
p, ul, ol, pre { | ||
background-color: #fff; | ||
padding: 10px; | ||
} | ||
|
||
pre { | ||
background-color: #f8f9fa; | ||
border: 1px solid #ced4da; | ||
border-radius: 0.25rem; | ||
padding: 20px; | ||
} | ||
|