thanks to cryptohack discord for sending me resources below
The intuitive setting - is that there are \(n\) parties each with input \(x_1, x_2, \cdots, x_n\) and a public function \(f\). These \(n\) parties want to work together to compute \(y = f(x_1, \cdots, x_n)\), but they want to reveal nothing about their inputs \(x_i\) except the information that is trivially revealed due to the output \(y\). In this scenario, there's some desirable properties we can define.
where the latter two are a bit more optional than the previous three.
Such protocols need to deal with communications between parties.
The precise definition of MPC is quite difficult - so more or less should be looked a bit later after studying some problems and constructions first - but some keywords.
For a concrete look into the definitions, Chapter 23.5 of the big book works as an intro.
The Chapter 2 of the pragmatic MPC book also has some nice explanations as well.
This is the most general format: we aim to do MPC for general function \(f\).
The current reading list looks as follows. First, the fundamentals.
from both books seems to be must-read.
Then, there are more "recent" papers
This one aims to simply compare two inputs.
The first participant has \(x_1, \cdots, x_n\), the other has the index \(k\), and the output is \(x_k\), but the first participant should not know the index \(k\). There is 1-out-of-\(n\), \(k\)-out-of-\(n\) and such.
Two participants have a set, wish to compute intersection.
Compute a signature via multiparty signature with each party having key shares
MPC related ideas to ZKP, signatures, and etc.
Private Information Retrieval, Private Function Evaluation, etc
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.
Syncing