ฉันกำลังอ่านคำอธิบายของ zkSnark ที่เขียนโดย Maksym Petkus - http://www.petkus.info/papers/WhyAndHowZkSnarkWorks.pdf
ฉันเข้าใจทุกอย่างใน 15 หน้าแรก
ใน 3.4 การจำกัดพหุนาม (หน้า 16)
เราได้จำกัดผู้พิสูจน์ในการเลือกพลังการเข้ารหัสของ s แล้ว แต่ข้อจำกัดดังกล่าวไม่ได้ถูกบังคับใช้ เช่น สามารถใช้
วิธีที่เป็นไปได้ในการค้นหาค่าโดยพลการ $z_p$ และ $z_h$ ซึ่งเป็นไปตามสมการ $z_p = (z_h)^{t(s)}$ และมอบให้ผู้ตรวจสอบแทน $g^p$ และ $g^h$. ตัวอย่างเช่น สำหรับ r สุ่มบางตัว $z_h = g^r$ และ $z_p = (g^{t(s)})^{r}$, ที่ไหน $g^{t(s)}$ สามารถคำนวณได้จากพลังการเข้ารหัสที่ให้มา $s$. นั่นคือเหตุผลที่ผู้ตรวจสอบต้องการหลักฐานที่ให้เฉพาะการเข้ารหัสของพลังของ $s$ ถูกนำมาใช้ในการคำนวณ
$g^p$ และ $g^h$ และไม่มีอะไรอื่น
ฉันไม่สามารถเข้าใจได้ว่าผู้พิสูจน์สามารถหาค่าโดยพลการของ $z_p$ และ $z_h$ ซึ่งตอบสนองความ $z_p = (z_h)^{t(s)}$? ตัวอย่างเช่น สำหรับ r สุ่มบางตัว $z_h = g^r$ และ $z_p = (g^{t(s)})^{r}$
ผู้พิสูจน์ไม่รู้ $s$ และเขาไม่รู้ $g$แล้วเขาจะทำอย่างไร?
ในระยะสั้น ฉันไม่สามารถเข้าใจได้ว่าอะไรคือการโจมตี (เพื่อป้องกัน) ซึ่งจำเป็นต้องมี "การจำกัดพหุนาม"