Taking into account the vast literature of secure multiparty computation and secret sharing, there is a specific assumption that is made for the calculation of a rule function. The latter function takes as inputs the individual secrets of the agents and gives as outputs individual instructions based on the rule that the agents want to mimic. Recall again that, every player $i$, of $N<+\infty$ players, holds a secret say $x_i$. All of them want to share their information in such a way that a rule function $f(x_1,x_2,\cdots,x_N)=(a_1,a_2,...a_N)$ is shaped in a certain way and every player at the end of the protocol will know only her own component $a_i=f(x_i)$ and no other information.
- Why do we assume that $f$ is a polynomial function or polynomial in time? What is the intuition behind this?
- The protocols of Rabin, Ben-or and Ben-or et al assume that $f$ is a function such that her domain and co-domain is the same, namely $f:\{0,1\}^*\to\{0,1\}^*$, but this restricts the types of functions that we can replicate with the help of the protocols isn't it? Why do we assume that this is the only family of functions that the protocols can mimic? Does this family of functions restricts the problem to polynomial functions as well? Can this assumption change?
- Also in page $79$ the protocol of Rabin and Ben-or quotes ``that $P_i$ shares $\beta_i$ using $h_i(x)$..." but where does this function $h_i$ comes from? They have not defined any such function until that point?