Bulletproofs คืออะไร?
Bulletproofs คือหลักฐานสั้นๆ ที่ทำให้คุณแสดงจำนวนเงินว่าเป็นข้อมูลที่ถูกต้องโดยไม่เผยจำนวนจริง ลองคิดเหมือนการพิสูจน์อายุของคุณต่อคนตรวจตรวจด้วยสติ๊ก magic ที่บอกว่า “21 ปีขึ้นไป” ขณะปิดบังวันเกิด ประสิทธิภาพ สูง เผยตัวตนได้น้อย และมีประโยชน์มากสำหรับยอดคงเหลือที่ซ่อนอยู่.
“Bulletproofs ปิดบังทุกอย่าง” ไม่ใช่ทั้งหมด พวกมันซ่อนจำนวนเงิน ไม่ใช่ที่อยู่หรือล่าช้า และยังให้ใครก็ตรวจสอบความถูกต้องได้อยู่ดี
วิธีการทำงานของ Bulletproofs
จินตนาการว่าการส่งคริปโตที่จำนวนเงินถูกซ่อนไว้แต่ยังพิสูจน์ได้ว่าเป็นของจริง นี่คือขั้นตอนแบบง่ายๆ
- Step 1: คุณสร้าง ธุรกรรม ที่จำนวนเงินถูกล็อกไว้ภายในคำมั่นสัญญาทาง cryptographic เหมือนกล่องที่ถูกปิดผนึก
- Step 2: คุณสร้าง Bulletproof ที่บอกว่า “แต่ละจำนวนที่ปิดผนึกอยู่ในช่วงที่ถูกต้องและไม่เป็นลบ” นี่คือ zero knowledge proof ดังนั้นคุณไม่เปิดเผยอะไรเลยนอกจากความถูกต้อง
- Step 3: หากมี outputs หลายรายการ คุณรวมเข้าด้วยกันเป็น proof ที่กะทัดรัดหนึ่งอัน จำนวนบิตบนเชนจะน้อยลง ค่าธรรมเนียมบนบิลของคุณน้อยลง
- Step 4: Validator ตรวจสอบ proof อย่างรวดเร็ว ไม่เห็นยอดเงิน ไม่ใช่แค่คณิตศาสตร์ที่ผ่านหรือตกรอง
- Step 5: เมื่อยืนยันแล้ว เครือข่ายจะรับการโอนและก้าวไปต่อ เงียบและสะอาด
ทั้งหมดนี้คือการเล่นทั้งหมด
ทำไม Bulletproofs จึงสำคัญ
คุณใส่ใจเพราะมันทำให้รายละเอียดเงินส่วนตัวเป็นส่วนตัว ในขณะที่ยังสามารถตรวจสอบได้
- ประโยชน์: หลักฐานที่มีขนาดเล็กลงมากเมื่อเทียบกับ proof ในช่วงก่อนหน้า ซึ่งมักหมายถึงค่าธรรมเนียมที่ต่ำลงและบรรจุข้อมูลน้อยลง
- มุมมอง: ความเป็นส่วนตัวที่แข็งแกร่ง privacy กำลังกลายเป็นมาตรฐานสำหรับการเงิน on chain ที่จริงจัง และ Bulletproofs ช่วยเรื่องนั้น
- ความเกี่ยวข้อง: คุณจะเห็นมันในการโอนแบบ confidential, sidechains, กระเป๋าเงินบางรายการ และการวิจัยระดับ rollups
เปรียบเทียบระบบกันหรือไม่? ตรวจสอบว่าพวกเขาใช้ Bulletproofs หรือ zk SNARKs Bulletproofs ไม่ต้องการการตั้งค่าที่เชื่อถือได้ ในขณะที่ SNARKs มีขนาดเล็กแต่บางครั้งอาจต้องการ
ลักษณะสำคัญของ Bulletproofs
สิ่งที่ทำให้มันเด่น:
- กระทัดรัด: ขนาดของ Proof เติบโตประมาณกับลอการิทึมของช่วง ไม่เป็นเส้นตรง
- ไม่ต้องตั้งค่า: ไม่มีพิธีมอบ keys ของระบบที่เชื่อถือได้
- รวมเป็นชุด: outputs หลายรายการสามารถแชร์หนึ่ง proof ได้ ทำให้ข้อมูลเล็กลงอีก
- ตรวจสอบเร็ว: การตรวจสอบรวดเร็ว และสามารถรวมเป็นชุดโดย validators ได้
- ทั่วไป: สร้างบน inner product argument ดังนั้นจึงขยายไปได้นอกจาก just range checks
Variations
รสชาติต่างๆ ที่คุณอาจเห็น:
- Range: Proof คลาสสิกที่จำนวนเงินอยู่ภายในขอบเขตที่ปลอดภัย
- Aggregate: รวมหลาย range proofs เข้าด้วยกันเป็นวัตถุปริมาณเดียว
- Batch: ผู้ตรวจสอบตรวจสอบ proofs หลายรายการพร้อมกันเพื่อประหยัดเวลา
- Generalized: Circuits ที่เรียกใช้ Bulletproofs inner product trick สำหรับข้ออ้างอื่นๆ
Bulletproofs ซ่อนจำนวนเงิน ไม่ใช่ผู้ส่งหรือตอนไหน Projects คู่มันกับการ shielding ที่อยู่หรือลูกเล่นเครือข่ายถ้าพวกเขาต้องการการปกปิดลึกขึ้น
ตัวอย่าง
Monero adopt Bulletproofs ในปี 2018 สำหรับจำนวนเงินที่เป็นความลับ ซึ่งลดค่าธรรมเนียมทั่วไปลงอย่างมากและเร่งการตรวจสอบ
ข้อเท็จจริงที่น่าสนใจ
ชื่อ Bulletproofs มาจากผู้เขียนที่ต้องการคำที่สั้นและเข้มงวด Paper โดย Benedikt Bunz และเพื่อนๆ ตีพิมพ์ในปี 2018 และ quickly became a favorite ใน crypto circles.
Wrap-Up
สั้นๆ: Bulletproofs ช่วยให้คุณพิสูจน์ตัวเลขว่าเป็นจริงโดยที่ตัวเลขยังคงถูกซ่อน Rolex meets Reddit threads.