PriceAI Whitepaper
  • PriceAI Whitepaper
  • Introduction
  • PriceAI Protocol
    • Evaluation Protocol
    • Non-interactive proofs
    • Elliptic curves and their pairings
    • Pairings of Elliptic Curves
    • Zero-knowledge part
    • Reduction to a QAP
    • Arithmetic circuits
    • Computations to Polynomials
    • Blind Evaluation Protocol
    • An Extended KCA
    • Blind Evaluation of Polynomials
    • The KC Test
    • Coefficient Test
    • Blind evaluation of a polynomial
    • Blind Evaluation of Polynomials
    • Homomorphic Hiding
    • Computation
    • How zk-SNARKs are constructed
  • Why PriceAI
  • Designed to Grow
  • Token Utility
  • Mission & Vision
  • Reference
Powered by GitBook
On this page
  1. PriceAI Protocol

Blind Evaluation of Polynomials

How to make Blind Evaluation of Polynomials Verifiable

How to make Blind Evaluation of Polynomials Verifiable Suppose that Jennifer has a polynomial P of degree d and Ted has a point s ∈ F p that he chose randomly. We want to construct a protocol that allows Ted to learn E ( P ( s ) ) , i.e. the hiding of P evaluated at s , with two additional properties: Blindness: Jennifer will not learn s (and Ted will not learn P ). Verifiability: The probability that Jennifer sends a value not of the form E ( P ( s ) ) for P of degree d that is known to her, but Ted still accepts – is negligible. This is what we call verifiable blind evaluation of a polynomial. The protocol in Part II gave us the first item but not the second. To get verifiability we need an extended version of the Knowledge of Coefficient Assumption (KCA). The verifiability and blindness properties are useful together because they make Jennifer decide what polynomial P she will use without seeing s . This, in a sense, commits Jennifer to an “answer polynomial” without seeing the “challenge point” s .

PreviousAn Extended KCANextThe KC Test

Last updated 2 years ago