Score:1

ใช้ zk-snarks เพื่อยืนยันการเสนอราคาสูงสุด

ธง sn

ฉันเข้าใจว่าเราสามารถตรวจสอบได้จากการป้อนข้อมูลส่วนตัว และป้อนข้อมูลสาธารณะ ที่เราสามารถตรวจสอบได้ มีค่ามากกว่า . แต่ถ้าฉันต้องการให้อินพุตทั้งสองเป็นส่วนตัวล่ะ

บริบทคือการประมูลแบบปิดซึ่งเราจำเป็นต้องตรวจสอบว่าใครจากผู้เสนอราคาส่วนตัวที่มีราคาเสนอสูงสุด ฉันไม่เห็นตัวอย่างใด ๆ ของวิธีการบรรลุผลสำเร็จ แต่หวังว่าใครบางคนในที่นี้สามารถช่วยชี้ทิศทางที่ถูกต้องให้ฉันได้

Manish Adhikari avatar
us flag
ลองใช้วิธีแก้ไขปัญหาเศรษฐีของเหยาดู คุณสามารถใช้ SNARK เพื่อพิสูจน์ความสมบูรณ์ของอินพุตได้ หากจำเป็น
Score:3
ธง in

ด้วย zk-snarks เราจะตรวจสอบหลักฐานว่าความสัมพันธ์ "ยิ่งใหญ่กว่า" นั้นมีไว้เพื่อ $(ก, ข)$ ข้อความธรรมดาเป็นอินพุตส่วนตัวและเพื่อความมุ่งมั่น $(ก, ข)$ เป็นอินพุตสาธารณะ หนึ่งจะแยกทั้งสอง $a$ และ $ข$ เป็นบิต ("สาย" ในสำนวน snarks) และสร้างวงจรที่มีประตูคูณสร้าง "จริง" หรือ "เท็จ" วงจร Verilog อาจมีประโยชน์บ้างที่นี่ การคูณหมายถึงระบบสมการ R1CS ที่เป็นตัวแทนของวงจร เป็นส่วนเฉพาะของปัญหา และอินพุตสำหรับไลบรารี snark ที่ใช้ระบบการพิสูจน์ Groth16

เมื่อมีวงจร หนึ่งจะสร้างกุญแจสาธารณะสองอัน สร้างและตรวจสอบหลักฐานสแนร์ก

GeraldHost avatar
sn flag
ในการสร้างหลักฐานนี้ คุณไม่จำเป็นต้องรู้ค่าของ `a` และ `b` ใช่ไหม ฉันสงสัยว่ามีวิธีพิสูจน์ว่า `a` มากกว่า `b` โดยไม่รู้ `b` หรือไม่
Vadym Fedyukovych avatar
in flag
หากคุณเริ่มด้วยสนาร์กตามข้อกำหนด คุณจะต้องจัดหาพยานที่เหมาะสมเพื่อพิสูจน์ว่าสนาร์ค นั่นหมายถึงทั้งและในข้อความธรรมดา
Score:3
ธง us

สมมติว่ามีความลับร่วมกัน $x$ ที่ใช้ปกปิดค่าของ $a$ และ $ข$รู้จักเฉพาะผู้กระทำเท่านั้น $a$ และ $ข$. ผู้ตรวจสอบ $ค$ เป็นการสุ่มหมายเลขและให้ทั้งสองฝ่ายครอบครอง $a$ และ $ข$. จากนั้นพวกเขาก็คำนวณ $ax-c$ และ $bx-c$และมอบให้ผู้ตรวจสอบ จากนั้นผู้ตรวจสอบจะคำนวณความแตกต่างระหว่าง $ax-c$ และ $bx-c$ซึ่งเป็นผลลัพธ์ กรณีดังกล่าวเนื่องจาก $ax-c$ และ $bx-c$ ไม่หารด้วยแน่นอน $x$ไม่มีทางที่ผู้ตรวจสอบจะหาได้ $x$ ออก.

โปรดทราบว่าโปรโตคอลนี้มีปัญหาเนื่องจากต้องมีปฏิสัมพันธ์ระหว่างผู้ตรวจสอบและทั้งสองฝ่ายที่เกี่ยวข้อง $a$ และ $ข$.


แก้ไข: ความเป็นไปได้ที่แท้จริงของผู้พิสูจน์ A และ B ในการปลอมแปลงค่าของพวกเขา

มีสองกรณีเกี่ยวกับข้อมูลประจำตัวของผู้ตรวจสอบซึ่งควรพูดคุยแยกกัน ความเป็นไปได้ประการแรกคือผู้ตรวจสอบคือผู้ประมูล ในกรณีนี้ A และ B จะพยายามปลอมมูลค่าของมันเสมอ เนื่องจากผู้ประมูลไม่มีทางรู้มูลค่าของ $x$. พวกเขาทั้งสองจะทำสิ่งเดียวกันโดยไม่ใช้ความรู้จักกัน $x$แต่อย่างอื่น ในกรณีเช่นนี้ การกระทำของพวกเขาจะหักล้างซึ่งกันและกัน อย่างไรก็ตาม หากผู้ตรวจสอบเป็นผู้ตรวจสอบ ก็ไม่มีเหตุผลที่พวกเขาจะปลอมแปลงค่า และแม้ว่าพวกเขาจะทำเช่นนั้น ผู้ชมก็จะรู้อยู่เสมอ ดังนั้นปัญหาการปลอมมูลค่าจึงไม่มีอยู่จริง

GeraldHost avatar
sn flag
ขอบคุณเพื่อนที่มีเหตุผล! มีวิธีการทำเช่นนี้โดยไม่มีความลับทั่วไปหรือไม่? เพราะหากทั้งสองฝ่ายรู้ความลับและค่าของ `c` พวกเขาจะสามารถหา `a` และ `b` ได้หรือไม่? บางทีฉันอาจเข้าใจอะไรผิดไป
Red Sun avatar
us flag
@GeraldHost ฉันได้เพิ่มข้อมูลที่คุณร้องขอและชี้แจงสิ่งที่ฉันหมายถึง ขอบคุณสำหรับความคิดเห็นของคุณ
Score:1
ธง in

การใช้ ZK snark เป็นข้อกำหนดหรือไม่ นี่น่าจะเป็นปัญหาของเศรษฐี: https://en.m.wikipedia.org/wiki/Yao%27s_Millionaires%27_problem

สิ่งนี้ง่ายกว่าการทำ SNARKS ซึ่งเป็นการคำนวณที่ใช้ร่วมกันแบบโต้ตอบ ไม่มีศูนย์ที่เชื่อถือได้ หรือถือว่าอินพุตทั้งสองได้รับการปกป้องโดยความลับที่ใช้ร่วมกัน (ตามคำตอบของ Red Sun)

ในสถานการณ์การประมูล พวกเขาให้คำมั่นสัญญาและเรียกใช้โปรโตคอลเศรษฐี ไม่มีฝ่ายใดได้รับผลประโยชน์จากการใช้มูลค่าที่แตกต่างในโปรโตคอลเศรษฐีเงินล้านจากสิ่งที่ให้คำมั่นสัญญา หากคุณชนะ คุณจะต้องเปิดเผยข้อผูกมัดและจ่ายเงิน และการทรยศใดๆ จะถูกค้นพบ แต่สำหรับฝ่ายที่แพ้ ดูเหมือนว่าจะมีค่าจำกัดในการไม่ใช้ค่าเดียวกันในความมุ่งมั่น

หากคุณมีบุคคลที่น่าเชื่อถือในการดูการเสนอราคา แต่คุณไม่ไว้วางใจให้เขามีความยุติธรรม คุณสามารถใช้หลักฐาน ZK สำหรับเขาเพื่อพิสูจน์ว่าเขาซื่อสัตย์ แต่สิ่งเหล่านี้ไม่ได้กล่าวถึงปัญหาของการไว้วางใจให้ฝ่ายนั้นไม่เปิดเผย การเสนอราคา คุณต้องใช้การคำนวณที่ใช้ร่วมกันแบบเดียวกับเศรษฐีเพื่อให้แน่ใจว่าการเสนอราคาเป็นความลับจากบุคคลอื่นทั้งหมด

Manish Adhikari avatar
us flag
ฉันพูดถึงสิ่งเดียวกันในความคิดเห็นด้านบน แต่สามารถใช้การพิสูจน์ความรู้ที่เป็นศูนย์ (เช่น SNARK) เพื่อพิสูจน์ว่าการป้อนข้อมูลส่วนตัวของคุณนั้นเหมือนกับมูลค่าการเสนอราคาที่ตกลงไว้แต่แรก เช่น ในกรณีนี้
Meir Maor avatar
in flag
แต่ถ้าคุณยอมรับมูลค่า แล้วเรียกใช้อัลกอริทึมของ millionare โดยใช้ค่าอื่นและชนะ คุณจะยังคงต้องเปิดเผยมูลค่าเดิมของคุณ และชำระเงินตามจำนวนที่คุณตกลงไว้ ดูเหมือนว่าคุณยังต้องการการคำนวณที่ใช้ร่วมกัน ดังนั้นฉันจึงไม่แน่ใจว่าต้องใช้หลักฐาน ZK อะไร
Manish Adhikari avatar
us flag
ได้ แต่คุณไม่จำเป็นต้องเปิดเผยการประมูลของคุณหากคุณแพ้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา