MoneroSwapper MoneroSwapper
การศึกษา

Bulletproofs+ อธิบาย: เทคโนโลยีที่ทำให้ Monero เล็กลงและเร็วขึ้น

MoneroSwapper Team · · · 2 min read · 75 views

Bulletproofs+: เทคโนโลยีที่ทำให้ Monero เล็กลงและเร็วขึ้น

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

ปัญหาของการพิสูจน์ Range ในธุรกรรม Monero

เพื่อให้เข้าใจความสำคัญของ Bulletproofs+ เราต้องเข้าใจปัญหาที่มันแก้ไขก่อน ใน Monero ทุกธุรกรรมต้องใช้ RingCT (Ring Confidential Transactions) เพื่อซ่อนจำนวนเงินที่โอน แต่ยังคงต้องพิสูจน์ว่าจำนวนเงินนั้นไม่เป็นลบ (ไม่มีใครสร้างเงินขึ้นมาจากอากาศ)

การพิสูจน์นี้เรียกว่า "range proof" ซึ่งยืนยันว่าจำนวนเงินที่ถูกซ่อนอยู่ในช่วงที่ถูกต้อง (เช่น ระหว่าง 0 ถึง 2^64) โดยไม่เปิดเผยจำนวนจริง ปัญหาคือ range proof ดั้งเดิมที่ใช้ใน Monero มีขนาดใหญ่มาก ทำให้ธุรกรรมแต่ละรายการมีขนาดใหญ่และมีค่าธรรมเนียมสูง

วิวัฒนาการของ Bulletproofs

Borromean Ring Signatures (ก่อน 2018)

ในยุคแรกของ RingCT Monero ใช้ Borromean Ring Signatures สำหรับ range proofs ซึ่งมีขนาดใหญ่มากและเติบโตเป็นเส้นตรงตามจำนวน outputs ธุรกรรมที่มี 2 outputs จึงมีขนาดใหญ่กว่าธุรกรรมที่มี 1 output เกือบสองเท่า

Bulletproofs (2018)

ในปี 2018 Monero นำ Bulletproofs มาใช้แทน Borromean Ring Signatures ซึ่งเป็นการปฏิวัติครั้งใหญ่ Bulletproofs ถูกพัฒนาโดย Benedikt Bünz, Jonathan Bootle และทีมนักวิจัยอื่นๆ และนำมาซึ่งการปรับปรุงหลายประการ

ขนาดของ range proof ลดลงจากประมาณ 13 KB เหลือประมาณ 2 KB นั่นคือลดลงประมาณ 80% และยังมี "aggregation" ซึ่งหมายความว่าธุรกรรมที่มีหลาย outputs ไม่ต้องสร้าง proof แยกกันสำหรับแต่ละ output แต่สามารถรวมเป็น proof เดียวที่เล็กกว่าได้

ผลลัพธ์จากการนำ Bulletproofs มาใช้คือขนาดธุรกรรมลดลงเฉลี่ย 80% และค่าธรรมเนียมลดลงอย่างมาก ซึ่งทำให้ Monero เข้าถึงได้ง่ายขึ้นสำหรับผู้ใช้ทั่วไป

Bulletproofs+ (2022)

ในปี 2022 Monero อัปเกรดอีกครั้งด้วย Bulletproofs+ ซึ่งเป็นการปรับปรุงเพิ่มเติมจาก Bulletproofs ดั้งเดิม Bulletproofs+ พัฒนาโดย Sarang Noether และ Brandon Goodell จาก Monero Research Lab ร่วมกับ Aram Jivanyan โดยมุ่งเน้นการปรับปรุงในสองด้านหลัก คือขนาดที่เล็กลงและความเร็วในการตรวจสอบที่เร็วขึ้น

Bulletproofs+ ทำงานอย่างไร

หลักการพื้นฐาน: Zero-Knowledge Proofs

ทั้ง Bulletproofs และ Bulletproofs+ เป็น "zero-knowledge proofs" ซึ่งเป็นระบบการพิสูจน์ทางคณิตศาสตร์ที่ช่วยให้บุคคลหนึ่งสามารถพิสูจน์ว่าตนรู้ข้อมูลบางอย่าง โดยไม่เปิดเผยข้อมูลนั้น

ลองนึกภาพว่าคุณต้องการพิสูจน์ว่าคุณมีอายุเกิน 18 ปี โดยไม่บอกอายุที่แน่นอน zero-knowledge proof ทำให้สิ่งนี้เป็นไปได้ในทางคณิตศาสตร์ ใน Monero สิ่งที่ต้องพิสูจน์คือ "จำนวนเงินนี้อยู่ระหว่าง 0 ถึง 2^64" โดยไม่เปิดเผยจำนวนจริง

การปรับปรุงทางคณิตศาสตร์ใน Bulletproofs+

Bulletproofs+ ใช้เทคนิคทางคณิตศาสตร์ที่เรียกว่า "weighted inner-product argument" (WIP) แทนที่ "inner-product argument" (IP) ใน Bulletproofs ดั้งเดิม การเปลี่ยนแปลงนี้ดูเหมือนเล็กน้อย แต่มีผลกระทบสำคัญ

ข้อดีหลักของ WIP คือทำให้สามารถ "batch verify" ได้มีประสิทธิภาพมากขึ้น ซึ่งหมายความว่าโหนดสามารถตรวจสอบ proofs หลายรายการพร้อมกันได้เร็วกว่าการตรวจสอบทีละรายการ

การลดขนาด Proof

Bulletproofs+ ลดขนาด range proof ลงประมาณ 5-7% เมื่อเทียบกับ Bulletproofs ดั้งเดิม แม้จะดูเหมือนไม่มาก แต่เมื่อรวมกับการปรับปรุงด้านความเร็วในการตรวจสอบ ผลรวมสุทธิมีความสำคัญอย่างยิ่ง

เมื่อเปรียบเทียบกับ range proofs ดั้งเดิมก่อน Bulletproofs ขนาดรวมลดลงประมาณ 96% ซึ่งเป็นการปรับปรุงที่ทำให้ Monero สามารถแข่งขันในตลาดคริปโตได้อย่างมีประสิทธิภาพ

ประโยชน์ของ Bulletproofs+ สำหรับผู้ใช้ Monero

ค่าธรรมเนียมที่ต่ำกว่า

ขนาดธุรกรรมที่เล็กลงโดยตรงหมายถึงค่าธรรมเนียมที่ต่ำกว่า ค่าธรรมเนียมใน Monero คำนวณตามขนาดของธุรกรรมในหน่วย bytes ดังนั้นเมื่อ range proof เล็กลง ค่าธรรมเนียมก็ลดลงตามสัดส่วน

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

ความเร็วในการยืนยันธุรกรรม

Bulletproofs+ เพิ่มความเร็วในการตรวจสอบ (verification) ประมาณ 5-10% สำหรับธุรกรรมเดี่ยวและมากกว่าสำหรับการ batch verification ซึ่งหมายความว่าโหนด Monero สามารถประมวลผลธุรกรรมได้เร็วขึ้น และเครือข่ายโดยรวมมีประสิทธิภาพสูงขึ้น

ความสามารถในการขยายระบบ (Scalability)

ประโยชน์ที่สำคัญที่สุดของ Bulletproofs+ อาจเป็นด้านความสามารถในการขยายระบบ เมื่อ Monero ได้รับการยอมรับมากขึ้นและจำนวนธุรกรรมเพิ่มขึ้น ขนาดของบล็อกเชนจะเติบโตช้าลงด้วย Bulletproofs+ ทำให้การรัน full node ไม่ต้องใช้พื้นที่จัดเก็บข้อมูลมากเท่าเดิม

การเปรียบเทียบทางเทคนิค

ขนาดธุรกรรมเปรียบเทียบ

เพื่อให้เห็นภาพชัดเจน ลองดูขนาดธุรกรรม Monero ที่มี 2 inputs และ 2 outputs ตามยุคสมัยต่างๆ

ก่อน Bulletproofs (2018) ธุรกรรมมีขนาดประมาณ 13,000 bytes หรือ 13 KB ซึ่งถือว่าใหญ่มากเมื่อเทียบกับ Bitcoin

หลังจากนำ Bulletproofs มาใช้ ขนาดลดลงเหลือประมาณ 2,500 bytes หรือ 2.5 KB ซึ่งเป็นการลดลงถึง 80%

หลังจากอัปเกรดเป็น Bulletproofs+ ขนาดลดลงอีกเล็กน้อยเหลือประมาณ 2,300 bytes พร้อมกับการปรับปรุงด้านความเร็วการตรวจสอบที่สำคัญกว่า

เวลาในการตรวจสอบเปรียบเทียบ

ความเร็วในการตรวจสอบ proof เป็นปัจจัยสำคัญสำหรับประสิทธิภาพของเครือข่าย Bulletproofs+ ให้การปรับปรุงในด้านนี้ที่มีนัยสำคัญ โดยเฉพาะเมื่อทำการ batch verification ซึ่งช่วยให้โหนดสามารถตรวจสอบธุรกรรมหลายรายการพร้อมกันได้มีประสิทธิภาพมากขึ้น

ผลกระทบต่อระบบนิเวศ Monero

ผลต่อ Mining

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

ผลต่อ Node Operators

ผู้ที่รัน full node Monero ได้รับประโยชน์โดยตรงจาก Bulletproofs+ เพราะ blockchain เติบโตช้าลง ทำให้ต้องการพื้นที่จัดเก็บข้อมูลน้อยลง และการซิงค์ blockchain ใช้เวลาน้อยลง นอกจากนี้ การตรวจสอบธุรกรรมที่เร็วขึ้นหมายถึงโหนดใช้ทรัพยากรคอมพิวเตอร์น้อยลงในการทำงาน

ผลต่อ Light Wallet Users

ผู้ใช้กระเป๋าเงินแบบ light ที่ใช้ remote node ก็ได้รับประโยชน์เช่นกัน การ scan blockchain สำหรับธุรกรรมที่เกี่ยวข้องกับกระเป๋าเงินทำได้เร็วขึ้น และการ sync กระเป๋าเงินใหม่ใช้เวลาน้อยลง

Bulletproofs+ เปรียบเทียบกับเทคโนโลยีในสกุลเงินดิจิทัลอื่น

เปรียบเทียบกับ zk-SNARKs (Zcash)

Zcash ใช้ zk-SNARKs ซึ่งให้ประสิทธิภาพด้านขนาดที่ดีกว่า Bulletproofs+ แต่มีข้อเสียคือต้องใช้ "trusted setup" ซึ่งหมายความว่าต้องเชื่อใจว่าผู้สร้างระบบไม่ได้เก็บข้อมูลลับที่สามารถสร้างเงินปลอมได้

Bulletproofs+ ของ Monero ไม่ต้องการ trusted setup ใดๆ ทำให้เป็นระบบที่ trustless อย่างแท้จริง ซึ่งเป็นข้อได้เปรียบสำคัญสำหรับ Monero

เปรียบเทียบกับ zk-STARKs

zk-STARKs เป็นเทคโนโลยีที่ไม่ต้องการ trusted setup เช่นเดียวกับ Bulletproofs+ แต่มีขนาด proof ที่ใหญ่กว่ามาก อย่างไรก็ตาม zk-STARKs อ้างสิทธิ์ความปลอดภัยที่แข็งแกร่งกว่าในระยะยาว โดยเฉพาะต่อการโจมตีจากคอมพิวเตอร์ quantum

ความท้าทายในการพัฒนา Bulletproofs+

ความซับซ้อนทางคณิตศาสตร์

การตรวจสอบความถูกต้องทางคณิตศาสตร์ของ Bulletproofs+ เป็นงานที่ซับซ้อนอย่างมาก ทีม Monero Research Lab ใช้เวลานานในการตรวจสอบว่าการปรับปรุงทางคณิตศาสตร์นั้นถูกต้องและไม่มีช่องโหว่ก่อนที่จะนำมาใช้จริง

การ Audit อิสระ

ก่อนการนำ Bulletproofs+ มาใช้ในเครือข่าย Monero ได้มีการตรวจสอบอิสระโดยบุคคลที่สามหลายรายเพื่อยืนยันความถูกต้องและความปลอดภัย การ audit เหล่านี้เป็นขั้นตอนสำคัญที่ทำให้ชุมชน Monero มั่นใจในความปลอดภัยของเทคโนโลยีใหม่

การวิจัยและพัฒนาในอนาคต

Bulletproofs++ และ Beyond

Monero Research Lab ยังคงทำงานวิจัยอย่างต่อเนื่อง มีการอภิปรายเกี่ยวกับการปรับปรุงเพิ่มเติมที่อาจนำมาสู่ "Bulletproofs++" หรือเทคโนโลยีทดแทนที่ให้ประสิทธิภาพดีกว่า

แนวทางที่น่าสนใจสำหรับอนาคตรวมถึง Seraphis ซึ่งเป็นโปรโตคอลใหม่ที่จะปรับปรุงการซ่อนตัวของผู้ส่งใน Monero Jamtis ซึ่งเป็นระบบที่อยู่ใหม่ที่จะช่วยให้การ scan หา transactions ของตัวเองทำได้เร็วขึ้นมาก และการปรับปรุงความสามารถ multisig ต่อไป

การทนทานต่อ Quantum Computing

เมื่อคอมพิวเตอร์ quantum มีความสามารถมากขึ้น เทคโนโลยีการเข้ารหัสปัจจุบันอาจมีความเสี่ยง Monero Research Lab กำลังติดตามการพัฒนาในด้านนี้และวางแผนสำหรับการอัปเกรดในอนาคตหากจำเป็น

ทำไม Bulletproofs+ ถึงสำคัญสำหรับอนาคตของ Monero

Bulletproofs+ ไม่ใช่แค่การปรับปรุงทางเทคนิคเล็กๆ น้อยๆ แต่เป็นส่วนสำคัญของยุทธศาสตร์ระยะยาวของ Monero ในการเป็นสกุลเงินดิจิทัลที่ใช้งานได้จริงในชีวิตประจำวัน

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

สรุป

Bulletproofs+ เป็นตัวอย่างที่ดีของวิธีที่ Monero ดำเนินการ นั่นคือการปรับปรุงอย่างต่อเนื่องผ่านการวิจัยอย่างเข้มงวด การ audit อิสระ และการนำ cryptography ที่ทันสมัยที่สุดมาใช้

จากการลด range proof จาก 13 KB เป็น 2.3 KB พร้อมกับการปรับปรุงด้านความเร็วในการตรวจสอบ Bulletproofs+ แสดงให้เห็นว่าความเป็นส่วนตัวและประสิทธิภาพไม่จำเป็นต้องขัดแย้งกัน สำหรับผู้ใช้ Monero สิ่งนี้หมายถึงค่าธรรมเนียมที่ต่ำกว่า การยืนยันที่เร็วขึ้น และเครือข่ายที่มีความสามารถในการขยายตัวดีขึ้น โดยไม่สูญเสียความเป็นส่วนตัวที่ทำให้ Monero แตกต่างจากสกุลเงินดิจิทัลอื่นๆ

เมื่อเทคโนโลยี zero-knowledge proof ยังคงพัฒนาต่อไป Monero จะยังคงเป็นผู้นำในการนำเทคโนโลยีที่ดีที่สุดมาใช้เพื่อปกป้องความเป็นส่วนตัวของผู้ใช้ในโลกดิจิทัลที่มีการเฝ้าระวังมากขึ้นเรื่อยๆ

การวิเคราะห์เชิงลึกของคณิตศาสตร์เบื้องหลัง Bulletproofs+

Inner Product Arguments และ Weighted Variants

เพื่อทำความเข้าใจว่าทำไม Bulletproofs+ ถึงมีประสิทธิภาพดีกว่า Bulletproofs ดั้งเดิม เราต้องเข้าใจแนวคิด "inner product argument" ก่อน ใน Bulletproofs ดั้งเดิม การพิสูจน์ว่าตัวเลขสองชุดมี inner product เท่ากับค่าที่กำหนด (โดยไม่เปิดเผยตัวเลขเอง) ต้องใช้ขั้นตอนการโต้ตอบหลายรอบระหว่างผู้พิสูจน์และผู้ตรวจสอบ

Bulletproofs+ แทนที่ inner product argument ด้วย "weighted inner product argument" (WIP argument) ซึ่งดูเหมือนจะซับซ้อนกว่า แต่ในความเป็นจริงช่วยให้สามารถ batch verify ได้มีประสิทธิภาพมากขึ้น การ batch verification หมายถึงการตรวจสอบ proofs หลายรายการพร้อมกันโดยใช้เวลาน้อยกว่าการตรวจสอบทีละรายการ ซึ่งมีความสำคัญอย่างมากเมื่อโหนดต้องตรวจสอบธุรกรรมหลายพันรายการในแต่ละวัน

Multi-Exponentiation Optimization

หนึ่งในความก้าวหน้าสำคัญใน Bulletproofs+ คือการใช้ multi-exponentiation algorithms ที่มีประสิทธิภาพมากขึ้น การคำนวณ elliptic curve point multiplications เป็นการดำเนินการที่ใช้เวลามากที่สุดในการตรวจสอบ proofs Bulletproofs+ จัดโครงสร้างการคำนวณใหม่เพื่อให้ multi-exponentiation ทำงานได้มีประสิทธิภาพมากขึ้น ส่งผลให้ทั้งเวลาในการสร้างและตรวจสอบ proof ลดลง

การนำ Bulletproofs+ ไปใช้ใน Monero Protocol

กระบวนการ Hard Fork

การนำ Bulletproofs+ มาใช้ต้องผ่าน network upgrade (hard fork) ซึ่งเกิดขึ้นในเดือนสิงหาคม 2022 ผ่านการอัปเกรดเครือข่าย Monero ทุกโหนดที่ไม่อัปเดตซอฟต์แวร์จะไม่สามารถประมวลผลธุรกรรมที่ใช้ Bulletproofs+ ได้ กระบวนการ hard fork ของ Monero แตกต่างจาก Bitcoin ตรงที่ Monero มีนโยบาย hard fork เป็นประจำ (roughly ทุก 6 เดือน) เพื่อให้สามารถนำการปรับปรุงมาใช้ได้รวดเร็วกว่า

Backward Compatibility

ธุรกรรมเก่าที่ใช้ Bulletproofs ดั้งเดิมยังคงถูกต้องและอยู่ใน blockchain ของ Monero โหนดใหม่สามารถอ่านและตรวจสอบธุรกรรมเก่าได้ แต่ธุรกรรมใหม่ทั้งหมดต้องใช้ Bulletproofs+ หลังจากการ upgrade

ผลกระทบต่อ Transaction Fee Market ของ Monero

ก่อนและหลัง Bulletproofs

ก่อนการนำ Bulletproofs มาใช้ในปี 2018 ค่าธรรมเนียมเฉลี่ยของ Monero สูงกว่ามาก บางครั้งอยู่ที่หลาย USD ต่อธุรกรรม ซึ่งทำให้ไม่เหมาะสำหรับการชำระเงินขนาดเล็ก หลังจากนำ Bulletproofs มาใช้ ค่าธรรมเนียมลดลงอย่างมีนัยสำคัญ ทำให้ Monero สามารถใช้สำหรับการชำระเงินในชีวิตประจำวันได้จริง

หลัง Bulletproofs+

Bulletproofs+ ลดค่าธรรมเนียมลงอีกประมาณ 5-7% เนื่องจากขนาดธุรกรรมที่เล็กลงเล็กน้อย แต่ผลกระทบที่สำคัญกว่าคือการลดภาระบน validators ซึ่งช่วยให้เครือข่ายสามารถรองรับปริมาณธุรกรรมที่สูงขึ้นได้โดยไม่ทำให้ค่าธรรมเนียมพุ่งสูงขึ้น

การเปรียบเทียบกับ Bitcoin ในด้านขนาดและค่าธรรมเนียม

หลายคนมักเปรียบเทียบขนาดธุรกรรมของ Monero กับ Bitcoin และตั้งคำถามว่าทำไม Monero ถึงมีขนาดใหญ่กว่า คำตอบคือ Monero ต้องรวม cryptographic proofs เพิ่มเติมเพื่อรักษาความเป็นส่วนตัว ซึ่ง Bitcoin ไม่ต้องทำ ความแตกต่างในขนาดนี้เป็น tradeoff ที่ชุมชน Monero ยอมรับอย่างมีสติ เพราะความเป็นส่วนตัวคือจุดประสงค์หลัก

ด้วย Bulletproofs+ ช่องว่างในขนาดระหว่าง Monero และ Bitcoin แคบลงอย่างมากจากที่เคยเป็น ธุรกรรม Monero ปัจจุบันมีขนาดประมาณ 1,500-3,000 bytes ขึ้นอยู่กับจำนวน inputs/outputs เมื่อเทียบกับธุรกรรม Bitcoin ที่มีขนาดประมาณ 250-1,000 bytes ซึ่งเป็นความแตกต่างที่สมเหตุสมผลเมื่อพิจารณาถึงความเป็นส่วนตัวที่ได้รับ

ความสำคัญของ Open Source และการตรวจสอบอิสระ

หนึ่งในจุดแข็งที่สำคัญที่สุดของ Monero รวมถึง Bulletproofs+ คือความเป็น open source ทุกส่วนของ codebase เปิดให้ผู้เชี่ยวชาญทั่วโลกตรวจสอบได้ ก่อนการนำ Bulletproofs+ มาใช้ มีการ audit จากบริษัทความปลอดภัยอิสระหลายแห่ง ได้แก่ Kudelski Security, Quarkslab และนักวิจัยอิสระจากมหาวิทยาลัยต่างๆ การตรวจสอบหลายชั้นนี้ช่วยให้ชุมชนมั่นใจได้ว่าไม่มีช่องโหว่ที่ซ่อนอยู่ใน implementation

ในทางตรงข้าม เทคโนโลยีที่ใช้ในบางสกุลเงินดิจิทัลคู่แข่งไม่ได้รับการ audit อย่างละเอียดในระดับเดียวกัน ซึ่งเป็นความเสี่ยงที่ไม่ควรมองข้าม

แชร์บทความนี้

บทความที่เกี่ยวข้อง

พร้อมที่จะแลกเปลี่ยนหรือยัง?

แลกเปลี่ยน Monero แบบไม่ระบุตัวตน

ไม่ต้อง KYC • ไม่ต้องสมัคร • แลกเปลี่ยนทันที

แลกเปลี่ยนเดี๋ยวนี้