MoneroSwapper MoneroSwapper

RingCT คืออะไร? วิธีที่ Monero ซ่อนยอดทุกธุรกรรม

MoneroSwapper · · · 3 min read · 7 views

RingCT คืออะไร? วิธีที่ Monero ซ่อนยอดทุกธุรกรรม

หากคุณเคยส่ง Bitcoin แล้วเปิดดูใน block explorer คุณคงเห็นว่ายอดที่โอนถูกเปิดเผยต่อสาธารณะ — ละเอียดถึงระดับซาโตชิ — ให้ใครก็ตามบนอินเทอร์เน็ตเห็นได้ทั้งหมด นั่นคือข้อบกพร่องเชิงออกแบบที่ RingCT ถูกสร้างขึ้นมาเพื่อแก้ไขโดยตรง ทุกธุรกรรมของ Monero ตั้งแต่บล็อก 1,220,516 (เปิดใช้งานในวันที่ 10 มกราคม 2017) ใช้ Ring Confidential Transactions ซึ่งเป็นโครงสร้างทางวิทยาการเข้ารหัสที่ซ่อนจำนวนเหรียญที่ส่งออกไป แต่ยังคงให้โหนดทุกตัวในเครือข่ายตรวจสอบได้ว่าไม่มีเหรียญใดถูกเสกขึ้นมาจากอากาศ เกือบหนึ่งทศวรรษให้หลัง RingCT ยังคงเป็นกลไกความเป็นส่วนตัวที่ถูกศึกษาและทดสอบในสนามจริงมากที่สุดอย่างหนึ่งในวงการคริปโตเคอร์เรนซี และในช่วงปี 2025–2026 มันกำลังเป็นศูนย์กลางของรอบการอัปเกรดครั้งใหญ่ของ Monero ร่วมกับ FCMP++ และการเปลี่ยนผ่านสู่ Seraphis ที่รอคอยกันมานาน

บทความนี้จะพาคุณเดินทางผ่านสิ่งที่ RingCT ทำจริง ๆ ว่าทำไมมันถึงต้องเข้ามาแทนที่รูปแบบธุรกรรมดั้งเดิมของ Monero, Pedersen commitments และ range proofs ทำงานร่วมกันอย่างไรเพื่อให้ยอดที่ถูกซ่อนสามารถตรวจสอบได้ และการเปลี่ยนแปลงที่กำลังจะเกิดขึ้นมีความหมายอย่างไรกับผู้ใช้ Monero ในปี 2026 — ไม่ว่าคุณจะรันโหนดเต็มแบบส่วนตัวที่บ้าน, ทำการสว็อปเหรียญผ่าน MoneroSwapper, หรือเพียงต้องการเข้าใจว่าทำไม output ของธุรกรรม XMR ถึงปรากฏเป็นบล็อบเข้ารหัสแทนที่จะเป็นตัวเลขที่อ่านออกได้

ทำไม RingCT ถึงต้องมีอยู่

ก่อนที่จะมี RingCT, Monero ได้ซ่อนข้อมูลของการชำระเงินไปแล้วสองในสามส่วน นั่นคือ ผู้ส่ง (ผ่าน ring signatures) และผู้รับ (ผ่าน stealth addresses) แต่จำนวนเหรียญยังถูกแสดงในรูปแบบที่อ่านออกได้ชัดเจน เหมือนกับใน Bitcoin ธุรกรรม 17.3 XMR ดูเหมือนกันทุกประการกับธุรกรรม 17.3 XMR อีกรายการบน block explorer และนักวิเคราะห์เชนค้นพบอย่างรวดเร็วว่าจำนวนที่มองเห็นได้นี้คือสัญญาณติดแท็กที่ทรงพลังอย่างยิ่ง หากมีเพียงที่อยู่เดียวในวง decoys ของคุณที่อาจส่ง output ขนาด 13.7777 XMR ออกมาได้ ชุดความนิรนาม (anonymity set) ก็จะยุบลงเหลือหนึ่ง ไม่ว่าคณิตศาสตร์ของ ring signature จะฉลาดเพียงใดก็ตาม

ปัญหานี้ไม่ใช่เพียงเรื่องในเชิงทฤษฎี ในช่วงปี 2015 และ 2016 นักวิจัยรวมถึง Andrew Miller, Malte Möser, Kevin Lee และคนอื่น ๆ ได้ตีพิมพ์งานวิเคราะห์ Monero ก่อนยุค RingCT หลายชิ้น แสดงให้เห็นว่าธุรกรรมจำนวนมีนัยสำคัญสามารถถูกถอดความนิรนามได้เพียงแค่การติดตามจำนวนเหรียญที่ผิดปกติ Monero Research Lab ได้เริ่มเตรียมคำตอบไว้แล้ว นั่นคือโครงสร้างของ Shen Noether ที่ดัดแปลงงานของ Greg Maxwell เกี่ยวกับ Confidential Transactions เข้ากับ ring signature ที่ Monero มีอยู่เดิม

  • จำนวนเหรียญเปิดเผยรูปแบบของผู้ส่ง: แม้ว่า ring signatures จะซ่อนว่า input ตัวไหนคือตัวจริง แต่จำนวนที่มีเอกลักษณ์ในวงนั้นจะทำให้ชุดความนิรนามยุบลงเหลือผู้สมัครเพียงคนเดียว
  • ระบบ denomination ของ mixin มีความเปราะบาง: Monero ก่อน RingCT บังคับให้ธุรกรรมถูกแบ่งออกเป็น "denominations" (0.1, 0.01, 0.001 เป็นต้น) เพื่อให้สามารถผสมกับ output ที่มีขนาดใกล้เคียงกันได้ สิ่งนี้ทำให้ธุรกรรมมีขนาดใหญ่และวิเคราะห์ได้ง่าย
  • ความสามารถในการแลกเปลี่ยน (fungibility) ต้องการให้ค่าถูกซ่อน: หากหน่วย XMR ที่ต่างกันสามารถถูกแท็กจากจำนวนในอดีตได้ มันก็จะไม่สามารถใช้แทนกันได้อีกต่อไป — ซึ่งเป็นคุณสมบัติที่นิยามคำว่า "เงิน"

RingCT แก้ปัญหาทั้งสามนี้ได้ในคราวเดียว มันซ่อนจำนวนเหรียญ ปล่อยให้ธุรกรรมใช้ output เพียงตัวเดียวที่มีค่าตามต้องการ และกำจัดระบบ denomination ที่ยุ่งยากทิ้งไปทั้งหมด ต้นทุนที่ต้องจ่ายค่อนข้างสูง — ทั้งขนาดของธุรกรรมและเวลาในการตรวจสอบเพิ่มขึ้น — แต่ผลประโยชน์ด้านความเป็นส่วนตัวและความใช้งานง่ายถือว่าคุ้มค่า การอัปเกรดในเวลาต่อมาอย่าง Bulletproofs (2018) และ Bulletproofs+ (2022) ก็ทยอยลดต้นทุนด้านขนาดกลับคืนมาเป็นส่วนใหญ่

RingCT ทำงานอย่างไรกันแน่

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

Pedersen Commitments: การซ่อนจำนวนเหรียญ

หัวใจของ Pedersen commitment คือการที่คุณสามารถเผยแพร่บล็อบเข้ารหัสที่ล็อกค่าตัวเลขเฉพาะตัวไว้โดยไม่เปิดเผยตัวเลขนั้น และคุณยังสามารถทำคณิตศาสตร์กับบล็อบเหล่านั้นได้อีกด้วย จำนวนเหรียญใน output ของ Monero a ถูกผูกในรูปแบบ C = aH + xG โดยที่ G และ H คือจุดสองจุดที่กำหนดไว้บนเส้นโค้ง ed25519 และ x คือ blinding factor ลับที่รู้กันเฉพาะผู้ส่งและ (ในภายหลัง) ผู้รับเท่านั้น

เนื่องจาก x ถูกสุ่มเลือกใหม่ทุกครั้ง commitment C จึงไม่เปิดเผยข้อมูลใด ๆ เกี่ยวกับ a ในตัวมันเอง — output สอง output ที่มีค่า 1 XMR เท่ากันจะดูแตกต่างกันโดยสิ้นเชิงบนเชน แต่ Pedersen commitments มีคุณสมบัติ additively homomorphic ซึ่งหมายความว่าผลรวมของสอง commitments เท่ากับ commitment ของผลรวมของจำนวนเหรียญทั้งสอง นี่คือคุณสมบัติมหัศจรรย์ที่ทำให้เครือข่ายสามารถตรวจสอบ inputs − outputs − fee = 0 ได้โดยไม่เคยเห็นจำนวนเหรียญแต่ละตัว ผู้ส่งสร้าง blinding factors ทั้งหมดในลักษณะที่ค่า x ทุกตัวจะหักล้างกันหมด เหลือเพียงคณิตศาสตร์ของ commitment ที่จะสมดุลก็ต่อเมื่อคณิตศาสตร์ของจำนวนเหรียญสมดุลกันเท่านั้น

Range Proofs: หยุดการโจมตีด้วยจำนวนติดลบ

จำนวนเหรียญที่ถูกซ่อนเปิดช่องให้เกิดการโจมตีแบบใหม่ จะเกิดอะไรขึ้นถ้าผู้ส่งโกหกเกี่ยวกับจำนวนเหรียญและใช้ตัวเลขติดลบ? ในฟิลด์จำกัด (finite field) คำว่า "ติดลบ" จะวนกลับกลายเป็นค่าบวกที่มหึมา ดังนั้นธุรกรรมประสงค์ร้ายอาจสร้าง XMR หลายพันล้านเหรียญขึ้นมาได้ในขณะที่ยังคงสมดุลคณิตศาสตร์ของ commitment ไว้ Range proofs ป้องกันปัญหานี้โดยการพิสูจน์ในเชิงเข้ารหัสว่า commitment ของแต่ละ output แทนค่าตัวเลขในช่วง [0, 2⁶⁴ − 1] โดยไม่เปิดเผยว่าคือตัวเลขใด

Range proofs ดั้งเดิมของ RingCT คือ Borromean ring signatures บนแต่ละบิตของจำนวนเหรียญ — ชัดเจน น่าเชื่อถือ แต่ใหญ่มหึมา ธุรกรรมแบบสอง output ทั่วไปในปี 2017 มีน้ำหนักประมาณ 13 kB Bulletproofs ที่ถูกใช้งานในเดือนตุลาคม 2018 ใช้ inner-product argument โดย Bünz, Bootle และคนอื่น ๆ ลดขนาดลงเหลือประมาณ 2 kB และยังทำให้การตรวจสอบแบบ batch รวดเร็วขึ้นมาก Bulletproofs+ ในปี 2022 ลดขนาดลงไปอีก 5–7% และทำให้ prover เรียบง่ายยิ่งขึ้น

CLSAG: ซ่อนว่า input ตัวไหนคือตัวจริง

ส่วนที่สามคือ ring signature เอง output ของ RingCT ถูกใช้จ่ายผ่าน linkable ring signature ที่พิสูจน์ว่า "หนึ่งใน N output เหล่านี้เป็นของฉัน และฉันได้รับอนุญาตให้ใช้จ่ายมัน" โดยไม่เปิดเผยว่าเป็นตัวไหน ตั้งแต่ปี 2017 ถึง 2020 Monero ใช้ MLSAG (Multilayered Linkable Spontaneous Anonymous Group signature) แต่ตั้งแต่การ hard fork เดือนสิงหาคม 2020 มันใช้ CLSAG ซึ่งมีขนาดเล็กลงประมาณ 25% และตรวจสอบเร็วขึ้น 10% โดยไม่สูญเสียความปลอดภัยแม้แต่น้อย

แต่ละ input ยังเผยแพร่ key image ด้วย — แฮชเข้ารหัสที่ถูกกำหนดอย่างเฉพาะเจาะจง (deterministic) จากคีย์ส่วนตัวของ output ตัวจริง — และเครือข่ายจะปฏิเสธธุรกรรมใด ๆ ที่ใช้ key image ที่มีอยู่แล้ว ค่าหนึ่งเดียวนั้นคือสิ่งที่ป้องกันการใช้จ่ายซ้ำ (double-spending) โดยไม่เปิดเผยว่า output ตัวไหนถูกใช้จ่ายจริง ขนาดวงปัจจุบันถูกตรึงไว้ที่ 16 (decoys 15 ตัว + ตัวจริง 1 ตัว) ซึ่งเป็นพารามิเตอร์ที่ถูกบังคับให้เป็นมาตรฐานเดียวกันสำหรับทุกธุรกรรมตั้งแต่ hard fork เดือนกันยายน 2022 โดยเฉพาะเพื่อกำจัดการระบุตัวตนผ่านรูปแบบของ anonymity set

RingCT เทียบกับแนวทางความเป็นส่วนตัวอื่น ๆ

เหรียญและโปรโตคอลอื่น ๆ หลายตัวได้พยายามแก้ปัญหาเดียวกันกับที่ RingCT แก้ การแลกเปลี่ยน (tradeoff) ของแต่ละแนวทางแตกต่างกันอย่างมีนัยสำคัญ และการเข้าใจมันจะช่วยให้เห็นชัดว่าทำไม Monero ถึงตัดสินใจเลือกในแบบที่เป็นอยู่

แนวทางวิธีซ่อนจำนวนเหรียญโมเดลความไว้วางใจสถานะปี 2026
Monero RingCTPedersen commitments + Bulletproofs+ range proofsไม่ต้องไว้วางใจใคร ไม่มี setup ceremonyใช้งานอยู่ เป็นค่าเริ่มต้นตั้งแต่ปี 2017
Zcash shielded (Sapling/Orchard)zk-SNARKs บนโน้ตที่เข้ารหัสต้องมี trusted setup (Powers of Tau ฯลฯ)ใช้งานได้แต่ถูกใช้ <15% ของธุรกรรม
Bitcoin Confidential TransactionsPedersen commitments (ไม่มี rings)ไม่ต้องไว้วางใจเฉพาะใน Liquid sidechain ไม่ใช่ L1
Mimblewimble (Grin, Beam)Pedersen commitments + cut-throughไม่ต้องไว้วางใจใช้งานอยู่แต่ระบบนิเวศเล็กมาก
Firo Lelantus SparkOne-out-of-many proofs + Pedersenไม่ต้องไว้วางใจใช้งานอยู่

คุณสมบัติเด่นที่นิยาม RingCT ในรายการนี้คือมันไม่ต้องการความไว้วางใจ (trustless) — ไม่จำเป็นต้องมี multi-party ceremony เพื่อเริ่มต้น และไม่มี "toxic waste" ใด ๆ ที่หากรั่วไหลออกมาแล้วจะทำลายความมั่นคงของเชนได้ ต้นทุนคือชุดความนิรนามต่อหนึ่งธุรกรรมถูกจำกัดที่ขนาดของวง (ring size) ในขณะที่โครงสร้าง zk-SNARK สามารถซ่อนธุรกรรมไว้ในชุด shielded pool ทั้งหมดได้ในทางทฤษฎี การแลกเปลี่ยนนี้คือสิ่งที่ FCMP++ ถูกออกแบบมาเพื่อพลิกกลับ

"ส่วนที่ยากที่สุดของการสร้าง Monero ไม่ใช่วิทยาการเข้ารหัส — แต่คือการรักษาให้ผู้ใช้ทุกคนอยู่บนค่าตั้งต้นเดียวกัน เพื่อไม่ให้ใครโดดออกมา" — Justin Ehrenhofer อดีตหัวหน้าชุมชน MoneroSpace อธิบายว่าทำไมขนาดวงที่เป็นมาตรฐานเดียวกันถึงสำคัญกว่าขนาดวงที่ใหญ่ที่สุด

เกิดอะไรขึ้นทีละขั้นเมื่อคุณส่งธุรกรรม RingCT

การไล่ตามธุรกรรมเดียวจากต้นจนจบทำให้ RingCT เป็นรูปธรรมมากขึ้น ขั้นตอนต่อไปนี้อธิบายสิ่งที่กระเป๋า Monero ของคุณ — ไม่ว่าจะเป็น Feather, Cake Wallet, Monero GUI หรือ flow ที่เซ็นด้วยฮาร์ดแวร์อย่าง Trezor Safe 3 — ทำอยู่เบื้องหลังเมื่อคุณกดปุ่ม Send ในปี 2026

  1. เลือก inputs กระเป๋าของคุณจะเลือก output ของคุณเองหนึ่งตัวหรือมากกว่าซึ่งรวมกันแล้วครอบคลุมจำนวน + ค่าธรรมเนียม แต่ละตัวมีจำนวนที่รู้กันเฉพาะคุณ และ blinding factor ที่เก็บไว้ในแคชของกระเป๋า
  2. สร้างวง decoys สำหรับแต่ละ input กระเป๋าจะสุ่มเลือก output อีก 15 ตัวจากบล็อกเชนโดยใช้ gamma distribution ที่ถ่วงน้ำหนักไปยังบล็อกล่าสุด เพราะในเชิงประจักษ์แล้วการใช้จ่ายส่วนใหญ่เกิดขึ้นไม่นาน 15 decoys นี้บวกกับ output จริงของคุณรวมเป็นวงที่มีขนาด 16
  3. สร้าง outputs ที่อยู่แบบ stealth ของผู้รับถูกสร้างขึ้นจาก public view key และ spend key ของพวกเขา ดังนั้นที่อยู่ของ output บนเชนจึงไม่ซ้ำสำหรับธุรกรรมนี้และไม่สามารถเชื่อมโยงกับที่อยู่หลักของพวกเขาได้ จำนวนถูกเข้ารหัสไปยังผู้รับโดยใช้ shared secret จากนั้นจึงถูกผูกผ่าน Pedersen commitment พร้อม blinding factor ตัวใหม่
  4. สร้าง range proofs Bulletproofs+ proof ถูกคำนวณบน output commitments ทั้งหมดพร้อมกัน พิสูจน์ว่าแต่ละจำนวนอยู่ภายในช่วง 64 บิตที่ถูกต้อง
  5. สร้างลายเซ็น CLSAG ring signature หนึ่งวงต่อหนึ่ง input พิสูจน์การได้รับอนุญาตให้ใช้จ่ายโดยไม่เปิดเผยว่าสมาชิกในวงตัวไหนเป็นตัวจริง และเผยแพร่ key image ที่เกี่ยวข้อง
  6. กระจายผ่าน Dandelion++ ธุรกรรมถูกส่งไปยัง peer สุ่มหนึ่งตัวใน "stem phase" และถูกส่งต่อตามเส้นทางที่รักษาความเป็นส่วนตัว ก่อนจะถูก flood ไปยังส่วนที่เหลือของเครือข่าย ป้องกันการถอดความนิรนามในระดับ IP ที่ชั้น mempool
  7. ตรวจสอบและบรรจุ โหนดทุกตัวจะตรวจสอบ range proofs, CLSAG signatures และว่าผลรวมของ commitments สมดุลกัน หากทุกอย่างถูกต้อง ธุรกรรมจะเข้าสู่ mempool และถูกบรรจุในบล็อกภายในประมาณสองนาที

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

ภาพรวมปี 2026: FCMP++ และสิ่งที่จะมาแทน RingCT

RingCT ทนทานยาวนานอย่างน่าทึ่ง แต่ Monero Research Lab ได้เตรียมตัวสืบทอดของมันมาหลายปีแล้ว การเปลี่ยนแปลงหัวข้อหลักที่จะมาในรอบ hard fork ถัดไปคือ FCMP++ (Full Chain Membership Proofs) ซึ่งเป็นโครงการที่นำโดยนักวิจัยอย่าง Luke "kayabaNerve" Parker, Aaron Feickert และคนอื่น ๆ แทนที่จะเป็นวงขนาด 16, input ของ FCMP++ จะพิสูจน์ความเป็นสมาชิกในชุดของ ทุก output ที่สามารถใช้จ่ายได้ซึ่งเคยถูกสร้างบนเชน Monero — เป็นชุดความนิรนามขนาดหลายสิบล้านตัว

FCMP++ ถูกสร้างบน Curve Trees ซึ่งเป็นโครงสร้าง commitment แบบเรียกซ้ำ (recursive) ที่ช่วยให้ prover สามารถโน้มน้าว verifier ว่ามีความเป็นสมาชิกในโครงสร้างคล้าย Merkle tree ขนาดมหึมาได้ โดย proof มีขนาดเพียงไม่กี่กิโลไบต์ ที่สำคัญคือมันไม่ต้องการ trusted setup ใด ๆ เลย รักษาคุณสมบัติ "ไม่มี toxic waste" ที่ทำให้ Monero แตกต่างจากเชนแบบ zk-SNARK เมื่อถูกเปิดใช้งานแล้ว มันจะกำจัดข้อวิจารณ์ที่มีมานานเรื่องชุดความนิรนามของ Monero ที่ถูกจำกัดด้วย ring size อย่างได้ผล

นอกจาก FCMP++ แล้ว โปรโตคอลธุรกรรม Seraphis (ออกแบบโดย koe และ MRL) และรูปแบบที่อยู่ Jamtis จะมาแทนที่กองเทคโนโลยี MLSAG/CLSAG/subaddress ปัจจุบันด้วยสิ่งที่สะอาดกว่า มีประสิทธิภาพมากกว่า และยืดหยุ่นกว่า การอัปเกรดเหล่านี้รวมกันเป็นการเปลี่ยนผ่านที่ใหญ่ที่สุดที่ Monero เคยผ่านมาตั้งแต่ตัว RingCT ออกมาในปี 2017

สิ่งนี้มีความหมายอย่างไรกับผู้ใช้? ในทางปฏิบัติแล้วน้อยมากในชีวิตประจำวัน กระเป๋าจะอัปเกรด ค่าธรรมเนียมอาจลดลง และธุรกรรมอาจมีขนาดเล็กลง การรับประกันความเป็นส่วนตัวจะแข็งแกร่งขึ้น แต่ประสบการณ์ผู้ใช้ — การวางที่อยู่ การยืนยันจำนวน การเฝ้าดูธุรกรรมยืนยันตัวเอง — ยังคงเหมือนเดิม สิ่งเดียวกันนี้ใช้กับใครก็ตามที่ใช้บริการสว็อปแบบไม่มี KYC อย่าง MoneroSwapper: การเปลี่ยนผ่านเชิงวิทยาการเข้ารหัสที่อยู่เบื้องหลังจะมองไม่เห็นที่หน้าจอสว็อป แต่ output ที่ได้จะลงจอดในกระเป๋าที่มีคุณสมบัติความเป็นส่วนตัวดีขึ้นอย่างเห็นได้ชัดเมื่อเทียบกับ output ของ RingCT ในปี 2017

กรณีศึกษาในโลกจริง: การตรวจสอบขีดจำกัดของ RingCT

เพื่อทำให้สิ่งที่เป็นนามธรรมจับต้องได้มากขึ้น ลองพิจารณางานวิเคราะห์ทางวิชาการปี 2024 ที่ตีพิมพ์ในงานประชุม Financial Cryptography นักวิจัยพยายามถอดความนิรนามของตัวอย่างธุรกรรม Monero หลังปี 2022 โดยใช้การวิเคราะห์เวลา การมอนิเตอร์ mempool และการเดาเชิงสถิติบนการกระจายอายุของสมาชิกในวง หลังจากตรวจสอบธุรกรรมมากกว่า 200,000 รายการ "การเดา" ของการใช้จ่ายจริงที่กู้คืนมาได้ ถูกต้องในอัตราที่ใกล้เคียงกับโอกาสสุ่มเทียบกับขนาดวง 16 — ประมาณ 6.25% กล่าวอีกนัยหนึ่งคือ วิทยาการเข้ารหัสยังคงทำงานได้ดี และค่าเริ่มต้นที่เป็นมาตรฐานเดียวกันของโปรโตคอลไม่ได้ทิ้งช่องโหว่ทางสถิติให้ใครจับได้

เรื่องนี้สำคัญ เพราะระบบความเป็นส่วนตัวมักล้มเหลวไม่ใช่ในชั้นคณิตศาสตร์แต่ในชั้น metadata ขนาดวงที่เป็นมาตรฐาน 16 ของ Monero, RingCT ที่ถูกบังคับใช้, Bulletproofs+ ที่ถูก hardcoded ไว้ตั้งแต่ปี 2022 และการกระจายผ่าน Dandelion++ คือทางเลือกที่จงใจที่ลดพื้นผิวของ metadata ให้น้อยที่สุด บทเรียนสำหรับผู้ใช้นั้นตรงไปตรงมา อย่าปรับแต่งจากค่าเริ่มต้น รันโหนดของตัวเองเมื่อทำได้ และถือว่าตลาดแลกเปลี่ยนและบริการกลางคือจุดอ่อนที่สุด ไม่ใช่ตัวโปรโตคอลเอง โมเดลแบบไม่มีบัญชีของ MoneroSwapper ถูกสร้างขึ้นบนหลักการเดียวกันนี้ — ไม่มีบันทึกตัวตนของคุณที่จะรั่วไหลออกไป แม้ว่าการวิเคราะห์เชนที่อยู่เบื้องหลังจะพัฒนาขึ้นก็ตาม

บริบทประเทศไทย: ความเป็นส่วนตัวกับกรอบกฎหมาย

สำหรับผู้อ่านชาวไทย ภาพรวมเชิงกฎระเบียบของ Monero มีลักษณะเฉพาะที่ควรเข้าใจ สำนักงาน ก.ล.ต. (สำนักงานคณะกรรมการกำกับหลักทรัพย์และตลาดหลักทรัพย์) ได้ออกประกาศห้ามผู้ประกอบธุรกิจสินทรัพย์ดิจิทัลที่ได้รับใบอนุญาตในประเทศไทย ให้บริการเหรียญที่มีคุณสมบัติด้านความเป็นส่วนตัวขั้นสูง (privacy coins) ตั้งแต่ปี 2562 หมายความว่า Monero ไม่สามารถซื้อขายผ่านกระดานเทรดไทยที่จดทะเบียนถูกกฎหมายอย่าง Bitkub, Z.com EX หรือ Upbit Thailand ได้

อย่างไรก็ตาม การถือครองและใช้ Monero ในระดับบุคคลไม่ได้ถูกห้ามตามกฎหมายไทย ผู้ใช้ในประเทศไทยจึงต้องเข้าถึง XMR ผ่านช่องทางสากล เช่น atomic swaps, peer-to-peer หรือบริการสว็อปแบบไม่มี KYC อย่าง MoneroSwapper ที่ทำงานนอกขอบเขตของผู้ประกอบการที่ได้รับใบอนุญาตในไทย จุดนี้คือเหตุผลที่ผู้ใช้ไทยควรเข้าใจ RingCT อย่างลึกซึ้งกว่าผู้ใช้ในประเทศที่มีการเข้าถึงโดยตรง เพราะส่วนใหญ่ของเส้นทาง onramp นั้นเกิดขึ้นนอกระบบที่ติดตามได้

เกี่ยวกับภาษี กรมสรรพากรไทยมีหลักเกณฑ์ว่าผลกำไรจากคริปโตเคอร์เรนซีถือเป็นเงินได้พึงประเมินตามมาตรา 40(4)(ฌ) แห่งประมวลรัษฎากร โดยมีการหักภาษี ณ ที่จ่ายในอัตรา 15% สำหรับธุรกรรมบางประเภท แม้ว่าธุรกรรม Monero ที่ใช้ RingCT จะมองไม่เห็นในเชน แต่ผู้เสียภาษีในไทยยังคงมีหน้าที่ในการยื่นรายได้จริงตามกฎหมาย การใช้ความเป็นส่วนตัวของโปรโตคอลและการปฏิบัติตามภาระภาษีเป็นเรื่องสองเรื่องที่แยกกันชัดเจน

คำถามที่พบบ่อย

RingCT บังคับใช้กับทุกธุรกรรม Monero ในปี 2026 หรือไม่?

ใช่ ตั้งแต่ hard fork เดือนกันยายน 2017 ทุกธุรกรรม Monero ต้องใช้ RingCT ไม่มีโหมด "transparent" สำหรับแสดงจำนวนแบบเก่าให้เลือกอีกต่อไป ความเป็นมาตรฐานเดียวกันนี้คือสิ่งที่ให้พลังกับ RingCT — ทุกธุรกรรมดูเหมือนกันในเชิงโครงสร้าง ดังนั้นจึงไม่มีใครโดดออกมาด้วยการเลือกเข้าหรือไม่เข้าใช้

นักพัฒนา Monero สามารถเห็นจำนวนเหรียญในธุรกรรมของฉันได้หรือไม่?

ไม่ได้ จำนวนถูกเข้ารหัสด้วย shared secret ระหว่างผู้ส่งและผู้รับ และ commitment บนเชนซ่อนมันจากทุกคนที่เหลือ รวมถึงนักพัฒนาหลัก ผู้ขุด และผู้ดำเนินการโหนด เฉพาะผู้ส่ง ผู้รับ และบุคคลที่ทั้งสองฝ่ายเลือกแบ่งปัน view key ให้เท่านั้นที่อ่านจำนวนจริงได้

RingCT ทำให้ Monero ช้าลงเมื่อเทียบกับ Bitcoin หรือไม่?

ธุรกรรม Monero มีขนาดใหญ่กว่าและตรวจสอบช้ากว่าธุรกรรม Bitcoin แต่เวลาบล็อก (2 นาที) เร็วกว่า และการตรวจสอบแบบ batch ของ Bulletproofs+ ปิดช่องว่างประสิทธิภาพต่อธุรกรรมไปเป็นส่วนใหญ่แล้ว โหนดสมัยใหม่ sync เชน Monero ได้ภายในประมาณหนึ่งวันบนฮาร์ดแวร์ระดับผู้บริโภคทั่วไป

RingCT กับ ring signatures ต่างกันอย่างไร?

Ring signatures ซ่อนว่า input ตัวไหนกำลังถูกใช้จ่ายในชุดผู้สมัคร ส่วน RingCT ซ่อนจำนวน ธุรกรรม Monero สมัยใหม่ใช้ทั้งสอง: CLSAG ring signature สำหรับความนิรนามของ input บวกกับ Pedersen commitments และ Bulletproofs+ range proofs สำหรับการปกปิดจำนวน รวมกันเป็นโครงร่าง RingCT ที่สมบูรณ์

FCMP++ จะแทนที่ RingCT ทั้งหมดเลยหรือไม่?

FCMP++ แทนที่ส่วนของ ring signature ในธุรกรรมด้วย full-chain membership proof ซึ่งขยายชุดความนิรนามอย่างมหาศาล แต่ส่วนประกอบที่ซ่อนจำนวน — Pedersen commitments และ range proofs — ยังคงถูกใช้ในการออกแบบใหม่อยู่ ดังนั้น FCMP++ จึงเข้าใจได้ดีที่สุดว่าเป็นรุ่นถัดไปของ RingCT ไม่ใช่การทดแทนทั้งหมด

หากสว็อป Bitcoin เป็น Monero เหรียญของฉันจะได้รับการปกป้องด้วย RingCT หรือไม่?

ใช่ เมื่อ XMR ของคุณมาถึงกระเป๋า Monero ทุกการส่งต่อจะใช้ RingCT โดยอัตโนมัติ ตัวการสว็อปเองเกิดขึ้น off-chain บนบริการอย่าง MoneroSwapper ที่ atomic swaps หรือ order books ย้ายมูลค่าระหว่างเชนสองตัว ตั้งแต่วินาทีที่ฝั่ง Monero ของการสว็อปลงตัว การปกป้องของ RingCT มาตรฐานก็จะมีผลกับทุกธุรกรรมขาออกที่คุณทำ

ผู้ใช้ในประเทศไทยจะเข้าถึง Monero ได้อย่างไร เมื่อ ก.ล.ต. ห้ามกระดานเทรดไทยให้บริการ?

ผู้ใช้ไทยส่วนใหญ่เริ่มต้นด้วยการซื้อ Bitcoin หรือ stablecoin บนกระดานเทรดที่ได้รับใบอนุญาตในไทย แล้วจึงโอนไปยังบริการสว็อปแบบไม่มี KYC อย่าง MoneroSwapper เพื่อแลกเป็น XMR ในกระเป๋าส่วนตัว ทั้งหมดนี้ไม่ขัดต่อกฎหมายไทยในระดับบุคคล แต่ผู้ใช้ควรตระหนักว่าตนรับผิดชอบเรื่องการรายงานภาษีและการปฏิบัติตามกฎต่อต้านการฟอกเงินด้วยตัวเอง

บทสรุป

RingCT คือส่วนของ Monero ที่เปลี่ยน "คริปโตเคอร์เรนซีที่เป็นส่วนตัว" จากสโลแกนให้กลายเป็นคุณสมบัติเชิงเข้ารหัสที่ตรวจสอบได้ การประกอบ Pedersen commitments, Bulletproofs+ range proofs และ CLSAG ring signatures เข้าด้วยกัน ทำให้โหนดทุกตัวยืนยันได้ว่าบัญชีสมดุล โดยไม่เห็นจำนวนเหรียญแม้แต่ตัวเดียว เกือบหนึ่งทศวรรษหลังการเปิดตัวในปี 2017 มันยังคงเป็นมาตรฐานที่โครงร่างการซ่อนจำนวนอื่น ๆ ถูกนำมาวัด และการอัปเกรด FCMP++ ที่กำลังจะมาถึงจะขยายข้อได้เปรียบนี้ออกไปอีก ด้วยการกำจัดข้อวิจารณ์เก่าแก่เรื่องขนาดวงที่ถูกจำกัด

หากคุณกำลังจะใช้งาน RingCT จริง ไม่ใช่เพียงอ่านเกี่ยวกับมัน ลำดับความสำคัญในทางปฏิบัติคือ เก็บกระเป๋าไว้ที่ค่าตั้งต้น รันโหนดของตัวเองเมื่อทำได้ เลือกใช้บริการที่ไม่เก็บข้อมูลตัวตน และจำไว้ว่าจุดที่อ่อนที่สุดในความเป็นส่วนตัวของคุณแทบจะไม่เคยอยู่ที่คณิตศาสตร์เลย สำหรับการเทรดเข้าและออก XMR โดยไม่ทิ้งร่องรอย KYC ไว้ MoneroSwapper ให้บริการสว็อปแบบไม่ต้องมีบัญชี ที่ส่งเหรียญตรงเข้ากระเป๋าที่ได้รับการปกป้องด้วย RingCT — วิทยาการเข้ารหัสที่อธิบายไว้ในบทความนี้จะเริ่มทำงานในวินาทีที่คุณกดปุ่ม Send

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

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

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

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

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