นักพัฒนา Ethereum กำลังพัฒนาโปรโตคอล ‘Secret Santa’ เพื่อเสริมสร้างความเป็นส่วนตัว

2 สัปดาห์ ที่ผ่านมา
อ่าน 9 นาที
5 มุมมอง

การพัฒนาโปรโตคอล Zero Knowledge Secret Santa

นักวิจัยจาก Ethereum กำลังพัฒนาโปรโตคอลที่พวกเขาได้แนะนำครั้งแรกในปีนี้ ซึ่งอาจช่วยเสริมสร้างความเป็นส่วนตัวด้วยการใช้ zero-knowledge proofs นักพัฒนา Ethereum ชื่อ Artem Chystiakov ได้แชร์งานวิจัยของเขาในฟอรัมชุมชน Ethereum เมื่อวันจันทร์ โดยมีชื่อว่า “Zero Knowledge Secret Santa (ZKSS)” ซึ่งเสนออัลกอริธึม “Secret Santa” ในสามขั้นตอน เอกสารนี้ถูกนำเสนอครั้งแรกในเดือนมกราคมบน arXiv

ความหมายของ Secret Santa

Secret Santa เป็นเกมการให้ของขวัญที่ได้รับความนิยมซึ่งเล่นกันในช่วงเทศกาลคริสต์มาส โดยกลุ่มคนจะแลกเปลี่ยนของขวัญกันอย่างไม่เปิดเผยตัวตน โดยแต่ละคนจะซื้อของขวัญให้กับอีกคนหนึ่งในฐานะ “Secret Santa” ของตน และยังได้รับของขวัญจาก “Secret Santa” ของตน ผู้รับของขวัญจะไม่เคยรู้ว่า Secret Santa ของตนคือใคร

ความท้าทายในการเล่นบน Ethereum

Chystiakov กล่าวว่า มีอุปสรรคหลักสามประการในการเล่น Secret Santa บน Ethereum ซึ่งโปรโตคอลนี้สามารถแก้ไขได้:

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

กรณีการใช้งานที่เป็นไปได้สำหรับ Ethereum

ความเป็นส่วนตัวในบล็อกเชนกลายเป็นหัวข้อที่ร้อนแรงในช่วงนี้เมื่อคริปโตเคอร์เรนซีเริ่มมีการบูรณาการเข้ากับการเงินแบบดั้งเดิมมากขึ้น โปรโตคอลความเป็นส่วนตัวสามารถนำไปใช้ในสถานการณ์ต่างๆ เช่น:

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

เมื่อถูกถามเกี่ยวกับการนำไปใช้แบบโอเพ่นซอร์สหรือการนำไปใช้จริง Chystiakov กล่าวว่า

“เรากำลังทำงานเกี่ยวกับมัน”

วิธีการทำงานของ Zero Knowledge Secret Santa

โปรโตคอล proof-of-concept ที่ใช้ Solidity ใช้ zero-knowledge proofs เพื่อสร้างความสัมพันธ์ระหว่างผู้ส่งและผู้รับของขวัญในขณะที่รักษาความเป็นส่วนตัวและความลับของผู้ส่ง ZK-proofs เป็นวิธีการเข้ารหัสเพื่อพิสูจน์ความรู้โดยไม่เปิดเผยข้อมูลเฉพาะ โปรโตคอล ZKSS ยังใช้ relayer การทำธุรกรรม ซึ่งทำหน้าที่เป็นคนกลางที่ส่งธุรกรรม ทำให้สามารถซ่อนตัวตนของผู้ส่งได้

เพื่อเข้าร่วม ผู้เข้าร่วมจะลงทะเบียนที่อยู่ Ethereum ของตนในสมาร์ทคอนแทรคต์ สร้างรายชื่อผู้เข้าร่วมทั้งหมด จากนั้นผู้เข้าร่วมแต่ละคนจะต้องใช้ลายเซ็นดิจิทัลเฉพาะ ซึ่งจะป้องกันการโจมตีการโกงที่อาจเกิดขึ้นเมื่อมีคนเข้าร่วมหลายครั้งโดยการสร้างลายเซ็นที่แตกต่างกัน

ผู้เข้าร่วมแต่ละคนจะเพิ่มหมายเลขสุ่มของตนอย่างลับๆ ลงในรายชื่อที่แชร์โดยใช้ relayer ดังนั้นไม่มีใครรู้ว่าใครเพิ่มอะไร สิ่งนี้ช่วยให้ผู้รับสามารถเข้ารหัสที่อยู่ในการจัดส่งของตนได้ ดังนั้นจึงมีเพียง “Santa” ที่ได้รับมอบหมายเท่านั้นที่สามารถอ่านได้ สุดท้าย ผู้เข้าร่วมแต่ละคนจะเลือกหมายเลขสุ่มของคนอื่นจากรายชื่อที่แชร์ หลังจากนั้นตัวตนของผู้รับจะถูกเปิดเผย

ล่าสุดจาก Blog