or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
ZkpComRef: Diagrams and Illustrations
Please start by reading the editorial disclaimer to ensure proper expectations about the process.
Collaboration Instructions
Context. This page was prepared for a breakout session of the ZKProof 4th workshop. The page can be concurrently/collaboratively edited.
Goal. Collect suggestions/sketches for visual material (diagrams, illustrations and other figures) to add to the ZkpComRef. The suggestions can include:
Add your contribution.
Email confirmation: Once finishing your contributions, please send a brief email to editors@zkproof.org to confirm your suggestion (mention the suggestion number and title).
Attribution: It is important that the source of the image be identified, to allow later confirmation that it can be added to the "CC-BY 4.0" licensed ZkpComRef. Als, note that when considering an integration in the ZkpComRef, the suggested images may be heavily adapted.
Example topics for illustrations/diagrams:
Image format:
Suggestion 0: Mindmap of IT proof systems
Figure X: Various Information Theoretic proof systems
–
Anyone add here additional comments about this suggestion:
Suggestion xx: TEMPLATE
Do not edit or delete this template; instead, copy-paste its content inside one of the available suggestion placeholders below, and then edit it there.
[Embeded image here]
<Insert caption here>
Suggestion 1: Classic "Cave" explanation of ZKP
Suggestion 2: Many things
A collection of many concepts, will be moved to the best suited section.
Roots of unity graphical description
Polynomials involved in STARKs
R1CS example

From PPIO https://medium.com/@ppio/zksnarks-zero-knowledge-proof-feb76bf49e1a
SNARK timeline up to 2018

By Anca Nitulescu (another version of https://www.di.ens.fr/~nitulesc/files/Survey-SNARKs.pdf)
∑ protocol

A diagram that shows the ∑ shape of the communication
By Benny Pinkas https://www.youtube.com/watch?v=XT1Pad0DM24
Complexity classes


By Alon Rosen
By wikipedia https://en.wikipedia.org/wiki/Complexity_class
Fiat Shamir transform

By Ron Rothblum
By
Merkle tree Very visual


By https://amisafe.secops.in/merkletree-in-blockchain/
Also by https://twitter.com/KomodoPlatform/status/1022452858678128641/photo/1
Commitment schemes

By Teemu Kanstrén https://medium.com/coinmonks/zero-knowledge-proofs-um-what-a092f0ee9f28
Suggestion 3: IT proof systems (one image for each)
Suggestion 4: Simple Arithmetic Circuit
Image: Not yet available
Source and acknowledgments: https://medium.com/@VitalikButerin/quadratic-arithmetic-programs-from-zero-to-hero-f6d558cea649
Suggested location in the ZkpComRef: Section 1.3.1
Legend: <explain any acronyms and symbols>
Description (for accessibility): An Arithmetic circuit representation (i.e. addition and multiplication gates) of the function 'x + x^3 + 5'.
Here is an example circuit for "proof of right triangle". This uses arithmetic gates and the Pythagorean Theorem to show that the prover knows side lengths for a right triangle. Optionally, the hypotenuse could be known by the verifier, and the prover must provide the legs. I've also added the graphviz code which I used to generate the graph.
Suggestion 5: R1CS Matrix Representation of Example Arithmetic Circuit
Suggestion 6: Visualation of Interaction between (interactive) Prove/Verify Algorithms
Suggestion 7: Example nuclear disarmament
(copy-paste here the template)
https://www.nature.com/articles/nature13457.pdf
Suggestion 8: Classical examples
Here the idea is to provide classical or "real world" examples of zero knowledge proofs or proofs of knowledge to help a wider public grasp the concept. There are a variety of them that could suit different types of audiences depending on their background in math and the scenario: not the same if drinking at the pub or convincing a client. Feel free to add attributions to the original authors.
Where is Waldo

https://blog.goodaudience.com/understanding-zero-knowledge-proofs-through-simple-examples-df673f796d99
Iterative distinction experiment And some of its variants
– Colorblind
https://blog.goodaudience.com/understanding-zero-knowledge-proofs-through-simple-examples-df673f796d99
The zero-coke vs normal-coke / pepsi vs cocacola

The colorblind example (red ball vs green ball)

The Sudoku?
Proving you have more than x coins with "opaque" coin dispenser (by Dario Fiore, Matteo Campanelli and Anaïs Querol)
https://www.youtube.com/watch?v=U0Y5p9L475Y
Classic "Cave" explanation of ZKP
Suggestion 9: Zero Knowledge Memes
Suggestion 10: Blockchain mass txn validation
(copy-paste here the template)![reference link]
https://www.slideshare.net/hellovista/scaling-ethereum-using-zeroknowledge-proofs
(https://i.imgur.com/EQONZzm.png)
___
Suggestion 11: Prover - Verifier interactions, also depicting witness, statement and instance
Note: feel free to add here various links/examples.
(copy-paste here the template)
__
Suggestion 12: Unified Theme for diagrams
Suggestion 13: <Title Here>
(copy-paste here the template)
Suggestion 14: <Title Here>
(copy-paste here the template)
Suggestion 15: <Title Here>
(copy-paste here the template)
Suggestion 16: <Title Here>
(copy-paste here the template)
Suggestion 17: <Title Here>
(copy-paste here the template)
Suggestion 18: <Title Here>
(copy-paste here the template)
Suggestion 19: <Title Here>
(copy-paste here the template)
Suggestion 20: <Title Here>
(copy-paste here the template)
Add more placeholders as need be