<p>In a multi-party <i>fair</i> coin-flipping protocol, the parties output a common (close to) unbiased bit, even when some adversarial parties try to bias the output. In this work, we focus on the case of an arbitrary number of corrupted parties. Cleve [<CitationRef CitationID="CR20">20</CitationRef>] [STOC 1986] has shown that in <i>any</i> such <i>m</i>-round coin-flipping protocol, the corrupted parties can bias the honest parties’ common output bit by <InlineEquation ID="IEq1"> <EquationSource Format="TEX">\(\Theta (1/m)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi mathvariant="normal">Θ</mi> <mo stretchy="false">(</mo> <mn>1</mn> <mo stretchy="false">/</mo> <mi>m</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>. For more than two decades, however, the best-known coin-flipping protocol was the one of Awerbuch, Blum, Chor, Goldwasser, and Micali [<CitationRef CitationID="CR10">10</CitationRef>] [Manuscript 1985], who presented a <i>t</i>-party, <i>m</i>-round protocol with bias <InlineEquation ID="IEq2"> <EquationSource Format="TEX">\(\Theta (t/\sqrt{m})\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi mathvariant="normal">Θ</mi> <mo stretchy="false">(</mo> <mi>t</mi> <mo stretchy="false">/</mo> <msqrt> <mi>m</mi> </msqrt> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>. This was changed by the breakthrough result of Moran, Naor, and Segev [<CitationRef CitationID="CR51">51</CitationRef>] [Journal of Cryptology 2016], who constructed an <i>m</i>-round, <i>two</i>-party coin-flipping protocol with optimal bias <InlineEquation ID="IEq3"> <EquationSource Format="TEX">\(\Theta (1/m)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi mathvariant="normal">Θ</mi> <mo stretchy="false">(</mo> <mn>1</mn> <mo stretchy="false">/</mo> <mi>m</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>. More recently, Haitner and Tsfadia [<CitationRef CitationID="CR37">37</CitationRef>] [SIAM Journal on Computing 2017] constructed an <i>m</i>-round, <i>three</i>-party coin-flipping protocol with bias <InlineEquation ID="IEq4"> <EquationSource Format="TEX">\(O(\log ^3m / m)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>O</mi> <mo stretchy="false">(</mo> <msup> <mo>log</mo> <mn>3</mn> </msup> <mi>m</mi> <mo stretchy="false">/</mo> <mi>m</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>. Still for the case of more than three parties, the best-known protocol remained the <InlineEquation ID="IEq5"> <EquationSource Format="TEX">\(\Theta (t/\sqrt{m})\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi mathvariant="normal">Θ</mi> <mo stretchy="false">(</mo> <mi>t</mi> <mo stretchy="false">/</mo> <msqrt> <mi>m</mi> </msqrt> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>-bias protocol of [<CitationRef CitationID="CR10">10</CitationRef>]. We make a step toward eliminating the above gap, presenting a <i>t</i>-party, <i>m</i>-round coin-flipping protocol, with bias <InlineEquation ID="IEq6"> <EquationSource Format="TEX">\(O\left( \frac{t^4 \cdot 2^t \cdot \sqrt{\log m}}{m^{1/2+1/(2^{t-1}-2)}}\right) \)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>O</mi> <mfenced close=")" open="("> <mfrac> <mrow> <msup> <mi>t</mi> <mn>4</mn> </msup> <mo>·</mo> <msup> <mn>2</mn> <mi>t</mi> </msup> <mo>·</mo> <msqrt> <mrow> <mo>log</mo> <mi>m</mi> </mrow> </msqrt> </mrow> <msup> <mi>m</mi> <mrow> <mn>1</mn> <mo stretchy="false">/</mo> <mn>2</mn> <mo>+</mo> <mn>1</mn> <mo stretchy="false">/</mo> <mo stretchy="false">(</mo> <msup> <mn>2</mn> <mrow> <mi>t</mi> <mo>-</mo> <mn>1</mn> </mrow> </msup> <mo>-</mo> <mn>2</mn> <mo stretchy="false">)</mo> </mrow> </msup> </mfrac> </mfenced> </mrow> </math></EquationSource> </InlineEquation> for any <InlineEquation ID="IEq7"> <EquationSource Format="TEX">\(t\le \tfrac{1}{2} \cdot \operatorname {loglog}m\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>t</mi> <mo>≤</mo> <mstyle displaystyle="false" scriptlevel="0"> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> </mstyle> <mo>·</mo> <mo>loglog</mo> <mi>m</mi> </mrow> </math></EquationSource> </InlineEquation>. This improves upon the <InlineEquation ID="IEq8"> <EquationSource Format="TEX">\(\Theta (t/\sqrt{m})\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi mathvariant="normal">Θ</mi> <mo stretchy="false">(</mo> <mi>t</mi> <mo stretchy="false">/</mo> <msqrt> <mi>m</mi> </msqrt> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>-bias protocol of [<CitationRef CitationID="CR10">10</CitationRef>], and in particular, for <InlineEquation ID="IEq9"> <EquationSource Format="TEX">\(t\in O(1)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>t</mi> <mo>∈</mo> <mi>O</mi> <mo stretchy="false">(</mo> <mn>1</mn> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> it is an <InlineEquation ID="IEq10"> <EquationSource Format="TEX">\(1/m^{\frac{1}{2} + \Theta (1)}\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mn>1</mn> <mo stretchy="false">/</mo> <msup> <mi>m</mi> <mrow> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <mo>+</mo> <mi mathvariant="normal">Θ</mi> <mrow> <mo stretchy="false">(</mo> <mn>1</mn> <mo stretchy="false">)</mo> </mrow> </mrow> </msup> </mrow> </math></EquationSource> </InlineEquation>-bias protocol. For the three-party case, it is an <InlineEquation ID="IEq11"> <EquationSource Format="TEX">\(O(\sqrt{\log m}/m)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>O</mi> <mo stretchy="false">(</mo> <msqrt> <mrow> <mo>log</mo> <mi>m</mi> </mrow> </msqrt> <mo stretchy="false">/</mo> <mi>m</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>-bias protocol, improving over the <InlineEquation ID="IEq12"> <EquationSource Format="TEX">\(O(\log ^3m / m)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>O</mi> <mo stretchy="false">(</mo> <msup> <mo>log</mo> <mn>3</mn> </msup> <mi>m</mi> <mo stretchy="false">/</mo> <mi>m</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>-bias protocol of [<CitationRef CitationID="CR37">37</CitationRef>]. Our protocol generalizes that of [<CitationRef CitationID="CR37">37</CitationRef>], by presenting an appropriate “recovery protocol” for the remaining parties to interact in, in the case that some parties abort or are caught cheating ([<CitationRef CitationID="CR37">37</CitationRef>] only presented a two-party recovery protocol, which limits their final protocol to handle three parties). We prove the fairness of the new protocol by presenting a new paradigm for analyzing fairness of coin-flipping protocols; the claimed fairness is proved by mapping the set of adversarial strategies that try to bias the honest parties’ outcome in the protocol to the set of the feasible solutions of a linear program. The gain each strategy achieves is the value of the corresponding solution. We then bound the optimal value of the linear program by constructing a feasible solution to its dual.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Fair Coin Flipping: Tighter Analysis and the Many-Party Case

  • Niv Buchbinder,
  • Iftach Haitner,
  • Nissan Levi,
  • Eliad Tsfadia

摘要

In a multi-party fair coin-flipping protocol, the parties output a common (close to) unbiased bit, even when some adversarial parties try to bias the output. In this work, we focus on the case of an arbitrary number of corrupted parties. Cleve [20] [STOC 1986] has shown that in any such m-round coin-flipping protocol, the corrupted parties can bias the honest parties’ common output bit by \(\Theta (1/m)\) Θ ( 1 / m ) . For more than two decades, however, the best-known coin-flipping protocol was the one of Awerbuch, Blum, Chor, Goldwasser, and Micali [10] [Manuscript 1985], who presented a t-party, m-round protocol with bias \(\Theta (t/\sqrt{m})\) Θ ( t / m ) . This was changed by the breakthrough result of Moran, Naor, and Segev [51] [Journal of Cryptology 2016], who constructed an m-round, two-party coin-flipping protocol with optimal bias \(\Theta (1/m)\) Θ ( 1 / m ) . More recently, Haitner and Tsfadia [37] [SIAM Journal on Computing 2017] constructed an m-round, three-party coin-flipping protocol with bias \(O(\log ^3m / m)\) O ( log 3 m / m ) . Still for the case of more than three parties, the best-known protocol remained the \(\Theta (t/\sqrt{m})\) Θ ( t / m ) -bias protocol of [10]. We make a step toward eliminating the above gap, presenting a t-party, m-round coin-flipping protocol, with bias \(O\left( \frac{t^4 \cdot 2^t \cdot \sqrt{\log m}}{m^{1/2+1/(2^{t-1}-2)}}\right) \) O t 4 · 2 t · log m m 1 / 2 + 1 / ( 2 t - 1 - 2 ) for any \(t\le \tfrac{1}{2} \cdot \operatorname {loglog}m\) t 1 2 · loglog m . This improves upon the \(\Theta (t/\sqrt{m})\) Θ ( t / m ) -bias protocol of [10], and in particular, for \(t\in O(1)\) t O ( 1 ) it is an \(1/m^{\frac{1}{2} + \Theta (1)}\) 1 / m 1 2 + Θ ( 1 ) -bias protocol. For the three-party case, it is an \(O(\sqrt{\log m}/m)\) O ( log m / m ) -bias protocol, improving over the \(O(\log ^3m / m)\) O ( log 3 m / m ) -bias protocol of [37]. Our protocol generalizes that of [37], by presenting an appropriate “recovery protocol” for the remaining parties to interact in, in the case that some parties abort or are caught cheating ([37] only presented a two-party recovery protocol, which limits their final protocol to handle three parties). We prove the fairness of the new protocol by presenting a new paradigm for analyzing fairness of coin-flipping protocols; the claimed fairness is proved by mapping the set of adversarial strategies that try to bias the honest parties’ outcome in the protocol to the set of the feasible solutions of a linear program. The gain each strategy achieves is the value of the corresponding solution. We then bound the optimal value of the linear program by constructing a feasible solution to its dual.