0 reply
0 recast
0 reaction
1 reply
0 recast
0 reaction
2 replies
0 recast
0 reaction
0 reply
0 recast
0 reaction
Vector commitment is simply committing a vector of values (an ordered list of elements). For example we have vector of {v0, v1, v2, …, v[n - 1]}, we can construct a polynomial f(x) such that f(i) = vi for i = 0, 1, 2, …, n-1. Committing polynomial f(x) means committing to the vector v, essentially compacting the vector v.
To make things more efficient, we use n-th roots of unity ω. The equation of n-th roots of unity is always x^n = 1, which means x^n - 1 = 0. Because n-th roots of unity is an abelian group itself, therefore we can encode a vector v of length n with n-th roots of unity ω:
P(ωi) = v[I] where ω is a primitive n-th root of unity (i.e. ω^n = 1 and ω^k not = 1 for 0 < k < n) 1 reply
0 recast
0 reaction