Tôi đang đọc phần giải thích về zkSnark được viết bởi Maksym Petkus - http://www.petkus.info/papers/WhyAndHowZkSnarkWorks.pdf
Ở đây anh ta có một đa thức
$p(x) = x^3 â 3x^2 + 2x$
và mã hóa đồng cấu được định nghĩa là $E(c) = g^c \bmod 7$
Có một chút không rõ ràng về nơi đa thức được xác định trên $Z$ hoặc nó được định nghĩa trên $Z_7$ - nó để lại một chút mơ hồ trong văn bản.
Điều này quan trọng trong bước mà người xác minh đánh giá $E(h.t) = E(h)^t$. Tôi có thể giải thích rõ hơn câu hỏi của mình với $Z_{11}$ thay vì $Z_7$, vì vậy tôi đang sử dụng $Z_{11}$ phía dưới.
Hãy giả sử $E(c) = g^c \bmod 11$
Mẫu xác minh tại s = 14
$E(s^0)= 5, E(s^1)= 9, E(s^2) = 5, E(s^3) = 9$
Tục ngữ tính toán $E(p(s)) = (9 * 5^{-3} * 9^2) \bmod 11 = 9$
tính toán $E(h(s)) = 5$. Gửi E(p)= 9 và E(h) = 9 cho người xác minh
Người xác minh tính toán t(s=14)
Xét hai trường hợp
Trường hợp 1: Đa thức đã hết $Z$
Trong trường hợp này, t(s=14) = (13*12) = 156
Cho nên $E(h)^t$ = $9^156 \bmod 11 = 9$
Vì vậy, nó xác minh -> $E(p) = E(h)^t$
Trường hợp2: Đa thức đã hết $Z_{11}$
Trong trường hợp này, t(s=14) = (13*12)%11 = 2
Cho nên $E(h)^t$ = $9^2 \bmod 11 = 4$.
Ở đây nó không xác minh.
Lý do nó không xác minh là vì
$g^c \bmod m$ = $g^{c \bmod m-1} \bmod m$
tức là t(s) cần giảm đi 10 chứ không phải 11. Tuy nhiên nếu đa thức vượt quá $Z_{11}$, thì nó bị giảm đi 11 thay vì 10.
Vì vậy, dựa trên điều này, tôi nghĩ rằng đa thức được định nghĩa trên $Z$ thay vì kết thúc $Z_7$.
Tuy nhiên ở trang 7, ông viết
trong khi về mặt lý thuyết các hệ số đa thức $c_i$ có thể có một loạt các giá trị, trong thực tế, nó có thể khá hạn chế (6 trong ví dụ trước)
6 từ đâu đến đây? Nếu nó kết thúc $Z$, thì hệ số có thể là bất kỳ số nguyên nào. Nếu anh ấy viết nó giới hạn ở 6, thì nó phải vượt qua một số $Z_n$. Nếu nó đã kết thúc $Z_7$, thì nó sẽ bị giới hạn ở 7 chứ không phải 6. Nếu nó đã kết thúc $Z_6$, thì nó sẽ bị giới hạn ở mức 6 đô la.
Vậy là đa thức được xác định hay $Z$ hoặc nó được định nghĩa trên $Z_7$ hoặc nó được định nghĩa trên $Z_6$?