MoneroSwapper MoneroSwapper

อัลกอริทึม Decoy Selection ของ Monero ทำงานยังไง 2026

MoneroSwapper · · 3 min read · 2 views

อัลกอริทึม Decoy Selection ของ Monero ทำงานยังไง ฉบับ 2026

ถ้าคุณเคยส่ง Monero (XMR) แล้วสงสัยว่า ทำไมไม่มีใครรู้เลยว่าใครเป็นคนส่ง ทั้งที่บล็อกเชนเป็นข้อมูลสาธารณะ คำตอบสำคัญที่สุดอยู่ที่ "อัลกอริทึม Decoy Selection" ซึ่งเป็นกลไกหลังบ้านที่ทำหน้าที่เลือก "ตัวล่อ" หรือ output ปลอม มาผสมกับ output จริงของคุณ เพื่อให้ผู้สังเกตการณ์ภายนอกแยกไม่ออกว่าธุรกรรมจริงๆ แล้วใช้ของใคร

บทความนี้จะอธิบายแบบเจาะลึกว่าอัลกอริทึมตัวนี้ทำงานอย่างไรในทางคณิตศาสตร์ พัฒนามาตั้งแต่ปี 2014 จนถึงเวอร์ชันปัจจุบันได้อย่างไร มีจุดอ่อนตรงไหนที่นักวิจัยเคยใช้โจมตี และในมุมของผู้ใช้คนไทยที่ ก.ล.ต. สั่งห้ามเทรด Monero บนกระดานในประเทศตั้งแต่ปี 2563 ความเข้าใจเรื่องนี้สำคัญอย่างไรในปี 2026 รวมถึงอนาคตที่กำลังเปลี่ยนแปลงครั้งใหญ่ด้วย FCMP++

หลักการพื้นฐาน ทำไม Monero ต้องมี Decoy

ก่อนจะเข้าใจอัลกอริทึม Decoy Selection ต้องเข้าใจปัญหาที่มันแก้ก่อน Bitcoin และเหรียญส่วนใหญ่ใช้รูปแบบ UTXO (Unspent Transaction Output) คือเงินทุกก้อนมีประวัติชัดเจนว่ามาจากธุรกรรมไหน ใครส่งให้ใคร เมื่อใด นักวิเคราะห์ on-chain อย่าง Chainalysis หรือ Elliptic สามารถลากเส้นเชื่อมโยงได้แทบทั้งหมด

Monero ออกแบบมาให้ตรงข้าม โดยใช้เทคนิคหลัก 3 อย่างทำงานร่วมกัน คือ Stealth Address ซ่อนผู้รับ, RingCT ซ่อนจำนวนเงิน และ Ring Signature ซ่อนผู้ส่ง ตัวที่เราจะคุยกันในบทความนี้คือเรื่องที่สาม โดย Ring Signature จะนำ output จริงของผู้ส่ง มาผสมกับ output อื่นๆ บนบล็อกเชนที่ดึงมาสุ่มๆ เรียกว่า "Decoy" หรือเดิมเรียกว่า "Mixin"

ลองจินตนาการว่าคุณกำลังจะส่ง XMR ออกไป Wallet ของคุณจะหยิบ output จริงของคุณ 1 ตัว แล้วเลือก output อื่นจากบล็อกเชนมาอีก 15 ตัว รวมเป็น "วงแหวน" 16 ตัว แล้วเซ็นธุรกรรมโดยพิสูจน์ทางคณิตศาสตร์ว่า "ผู้ส่งคือเจ้าของหนึ่งใน 16 output นี้" แต่ไม่บอกว่าตัวไหน คนนอกจึงเห็นแค่ว่าน่าจะเป็นใครคนหนึ่งใน 16 คนนี้ ความน่าจะเป็นที่จะเดาถูกคือ 1/16 หรือประมาณ 6.25 เปอร์เซ็นต์ ในกรณีที่ Decoy ทุกตัวดูสมจริงเทียบเท่ากับตัวจริง

คำสำคัญคือ "ในกรณีที่ Decoy ทุกตัวดูสมจริง" เพราะถ้าเลือก Decoy ไม่ดี คนสามารถใช้สถิติ พฤติกรรม หรือรูปแบบเวลา มาจับได้ว่าตัวไหนน่าจะเป็นของจริง อัลกอริทึมที่เลือก Decoy ออกมา จึงเป็นหัวใจของระบบความเป็นส่วนตัวทั้งหมด ไม่ใช่แค่รายละเอียดทางเทคนิคเล็กน้อย ถ้าเลือกผิด ความเป็นส่วนตัวที่โฆษณาว่าได้ 1 ใน 16 อาจเหลือแค่ 1 ใน 2 หรือแย่กว่านั้น

นี่คือเหตุผลที่ทีมพัฒนา Monero ใช้เวลานับสิบปีในการปรับปรุงอัลกอริทึมตัวนี้ และมีงานวิจัยทางวิชาการนับร้อยฉบับวิเคราะห์มันโดยเฉพาะ ไม่มีอัลกอริทึมไหนที่ "เสร็จสมบูรณ์" ทุกครั้งที่ค้นพบจุดอ่อนใหม่ ก็ต้องปรับใหม่ผ่าน hard fork

วงแหวนของ Monero ทำงานยังไงในเชิงคณิตศาสตร์

Ring Signature ที่ Monero ใช้ในปัจจุบันคือ MLSAG (Multilayered Linkable Spontaneous Anonymous Group) ซึ่งต่อมาถูกอัปเกรดเป็น CLSAG ตั้งแต่ hard fork ตุลาคม 2020 ทำให้ขนาดธุรกรรมเล็กลงประมาณ 25 เปอร์เซ็นต์ และยืนยันได้เร็วขึ้น แต่หลักการพื้นฐานยังเหมือนเดิม คือเซ็นธุรกรรมในนามของกลุ่ม โดยไม่เปิดเผยว่าใครในกลุ่มเป็นคนเซ็นจริง

Ring size ตอนนี้ถูกตั้งให้คงที่ที่ 16 ตั้งแต่ hard fork สิงหาคม 2022 (เครือข่ายเวอร์ชัน v15) ตัวเลขนี้ไม่ได้ตั้งขึ้นมาลอยๆ แต่เป็นการชั่งน้ำหนักระหว่างความเป็นส่วนตัว (มากขึ้นเมื่อ ring ใหญ่) กับขนาดและค่าธรรมเนียมธุรกรรม (ใหญ่ขึ้นเมื่อ ring ใหญ่) การที่ทุกธุรกรรมใช้ ring size เท่ากันยังสำคัญตรงที่ ไม่ทำให้ธุรกรรมไหนโดดเด่นกว่าธุรกรรมอื่น ถ้าคนๆ หนึ่งใช้ ring size 20 ในขณะที่คนอื่นใช้ 16 หมด ก็แทบจะระบุตัวได้ทันที

เพื่อสร้างวงแหวน 16 ตัวนี้ Wallet ต้องเลือก output จริงของผู้ส่ง 1 ตัว และ Decoy อีก 15 ตัวจาก output ทั้งหมดที่เคยมีในบล็อกเชน Monero ซึ่งปัจจุบันมีหลายร้อยล้านตัว ปัญหาคือ จะเลือกอย่างไรให้ Decoy ดู "สมจริง" เทียบเท่ากับตัวจริง

อัลกอริทึม Decoy Selection ในปี 2026 ใช้ Gamma Distribution

คำตอบสั้นๆ ของอัลกอริทึมที่ใช้ในปัจจุบันคือ "Gamma Distribution Sampling on Spend-Age Domain" ซึ่งฟังดูซับซ้อน แต่แนวคิดเข้าใจไม่ยาก

ลองสังเกตพฤติกรรมการใช้เงินของคนทั่วไป ส่วนใหญ่เราใช้เหรียญที่เพิ่งได้รับมาไม่นาน เช่น เงินเดือนเข้ามาวันที่ 1 เราก็จ่ายค่าเช่าวันที่ 2-3 ส่วนเหรียญเก่ามากๆ ที่นอนอยู่ใน Wallet เป็นปี โอกาสที่จะถูกใช้ในธุรกรรมต่อไปนั้นน้อยกว่ามาก แต่ก็ไม่ใช่ศูนย์ บางคนเก็บไว้ลงทุนระยะยาว แล้วค่อยขายตอนราคาขึ้น

นักวิจัย Möser และทีมจาก Princeton ในปี 2018 วิเคราะห์ธุรกรรมจริงบนบล็อกเชน Monero แล้วพบว่า อายุของ output ที่ถูกใช้จริงๆ มีการแจกแจงคล้ายฟังก์ชัน Gamma คือ output อายุไม่กี่ชั่วโมงถึงไม่กี่วันถูกใช้บ่อยที่สุด ลดลงเรื่อยๆ ตามอายุที่มากขึ้น แต่ไม่ลดลงเป็นศูนย์ มีหางยาว (long tail) ที่ output เก่าหลายปียังถูกใช้บ้าง

ทีม Monero จึงนำการแจกแจง Gamma นี้มาใช้ในอัลกอริทึม Decoy Selection ตั้งแต่ Wallet เวอร์ชันที่รองรับ Bulletproofs (ปลายปี 2018) โดยมีพารามิเตอร์หลักคือ shape = 19.28 และ scale = 1/1.61 หน่วยเป็นจำนวนบล็อก กลไกหยาบๆ ทำงานดังนี้

หนึ่ง สุ่มค่าจากการแจกแจง Gamma ออกมาเป็น "อายุ" ที่ต้องการสำหรับ Decoy ตัวที่กำลังจะหยิบ สอง แปลงค่าอายุนั้นเป็นช่วงบล็อก แล้วเลือก output ตัวหนึ่งในบล็อกนั้นแบบสุ่มเท่าๆ กัน สาม ตรวจสอบว่า output นั้น "spendable" ตามกฎ คือมีอายุอย่างน้อย 10 บล็อก (ประมาณ 20 นาที) และมีจำนวนเหมาะสมที่จะใช้เป็น Decoy สี่ ทำซ้ำ 15 รอบเพื่อให้ได้ Decoy ครบ จากนั้นใส่ output จริงเข้าไปในตำแหน่งสุ่ม

ผลลัพธ์คือ Decoy ส่วนใหญ่จะเป็น output อายุน้อย เพราะนั่นคือพฤติกรรมของผู้ใช้จริง บางตัวจะเป็น output อายุปานกลาง และบางตัว (น้อย) จะเป็น output อายุหลายเดือนหรือหลายปี การกระจายแบบนี้ทำให้นักวิเคราะห์ไม่สามารถใช้อายุของ output ในการแยก Decoy ออกจากของจริงได้ เพราะ Decoy ก็มี distribution อายุเหมือนกับ output จริงเป๊ะ

ในการอัปเดต Wallet ปลายปี 2024 มีการปรับ "average spend time" เป็น 1.8 วัน เพื่อให้ตรงกับพฤติกรรมผู้ใช้จริงในยุคปัจจุบันมากขึ้น (จากการศึกษาเดิมที่ใช้ค่าประมาณ 1.7 วัน) ฟังดูเป็นการเปลี่ยนแปลงเล็กน้อย แต่มีงานวิจัยจาก Foundation for Applied Privacy Research ที่ชี้ว่า ค่าพารามิเตอร์ที่ "ผิด" เพียง 10 เปอร์เซ็นต์ ก็ทำให้ effective ring size ลดลงจาก 16 เหลือประมาณ 11 ในการวิเคราะห์เชิงสถิติ

ประวัติพัฒนาการของ Decoy Selection ตั้งแต่ปี 2014 ถึงปัจจุบัน

ในยุคแรกเริ่ม Monero (เปิดตัวเมษายน 2014) ผู้ใช้สามารถเลือก mixin เองตั้งแต่ 0 ถึงตัวเลขที่ต้องการได้ ปัญหาคือคนส่วนใหญ่เลือก mixin = 0 เพื่อประหยัดค่าธรรมเนียม ทำให้ธุรกรรมเหล่านั้นไม่มีความเป็นส่วนตัวเลย และที่แย่กว่านั้น เมื่อบาง output ถูก "เปิดเผย" ผ่านธุรกรรม mixin = 0 ก็ทำให้สามารถวิเคราะห์ chain-reaction ได้

การวิเคราะห์ chain-reaction ทำงานยังไง ลองนึกภาพว่ามี output 10 ตัว ที่เคยถูกใช้ในธุรกรรม mixin = 0 (เปิดเผยตรงๆ) นักวิเคราะห์รู้ทันทีว่า 10 ตัวนี้ "spent" ไปแล้ว เมื่อมีธุรกรรมใหม่ที่ใช้ ring มี output เหล่านี้รวมอยู่ นักวิเคราะห์จะข้าม 10 ตัวนั้นไปเพราะรู้ว่าใช้ไปแล้ว เหลือแค่ output ที่ยังไม่เคยถูกระบุว่าใช้แล้ว ซึ่งคือตัวจริง การคำนวณนี้แพร่เหมือนปฏิกิริยาลูกโซ่ และทำลายความเป็นส่วนตัวของหลายธุรกรรมพร้อมกัน

เพื่อแก้ปัญหานี้ Monero บังคับ minimum mixin ครั้งแรกในเดือนมีนาคม 2016 (hard fork) กำหนดว่าทุกธุรกรรมต้องมีอย่างน้อย mixin = 2 (ring size 3) จากนั้นเพิ่มเป็น 4 ในเดือนกันยายน 2017 และในเดือนเมษายน 2018 ก็ทำสิ่งสำคัญที่สุดคือ บังคับใช้ ring size คงที่ทั่วทั้งเครือข่าย เพื่อไม่ให้มีธุรกรรมที่ ring size ต่ำๆ ดูเด่นออกมา

ในเรื่องการเลือก Decoy ก็เปลี่ยนไปเรื่อยๆ เช่นกัน เริ่มต้นจาก uniform random คือเลือก output แบบสุ่มเท่าๆ กันจากทั้งบล็อกเชน ปัญหาคือ uniform random จะดึง output เก่าๆ มาเป็น Decoy ในสัดส่วนที่สูงเกินจริง เพราะมี output เก่าจำนวนมาก แต่ output จริงที่ผู้ใช้เลือกใช้ มักเป็น output ใหม่ ทำให้ Decoy "ตามจริงไม่ทัน" และตัวจริงเด่นออกมา

ทีมจึงเปลี่ยนเป็น triangular distribution ที่ให้น้ำหนัก output ใหม่มากกว่า output เก่า แต่ก็ยังไม่ตรงกับพฤติกรรมจริงพอ จนมาในปี 2018 เมื่อ Möser และทีม Princeton ตีพิมพ์งาน "An Empirical Analysis of Traceability in the Monero Blockchain" ที่วิเคราะห์ธุรกรรมหลายล้านรายการ และเสนอให้ใช้ gamma distribution ทีม Monero ก็รับมาใช้

หลังจากนั้น hard fork สำคัญที่เกี่ยวข้องคือ ตุลาคม 2018 อัปเกรดจาก mixin 6 เป็น ring size 11, ตุลาคม 2020 เปลี่ยนจาก MLSAG เป็น CLSAG, สิงหาคม 2022 อัปเกรด ring size เป็น 16, และเดือนเมษายน 2024 ที่ปรับ Bulletproofs+ และเพิ่ม fee variability ขั้นต่ำ

จุดอ่อน การโจมตี และข้อจำกัดที่ยังเหลืออยู่

แม้ว่าอัลกอริทึมจะพัฒนามาไกล แต่ยังมีจุดอ่อนทางทฤษฎีและทางปฏิบัติที่ผู้ใช้ควรทราบ จุดอ่อนใหญ่ที่สุดคือ "EAE Attack" หรือ Eve-Alice-Eve โดย Eve คือผู้โจมตีที่รู้ว่าตัวเองเป็นเจ้าของ output บางตัวในวงแหวน เมื่อ Alice ทำธุรกรรมที่ใช้ output ของ Eve เป็น Decoy, Eve สามารถตัด output ของตัวเองออกจากวงแหวนได้ทันที ทำให้ effective ring size ลดลงจาก 16 เหลือ 15 หรือน้อยกว่านั้นหาก Eve เป็นเจ้าของ Decoy หลายตัว

การโจมตีนี้ใช้ได้ดีกับเอนทิตีขนาดใหญ่อย่าง exchange ที่มี output ใหม่ๆ จำนวนมากในบล็อกเชนตลอดเวลา ถ้า exchange ทำงานร่วมกับหน่วยงานบังคับใช้กฎหมาย ก็สามารถ "subtract" output ของตัวเองออกจากการวิเคราะห์ ลดความเป็นส่วนตัวของผู้ใช้รายอื่นได้

อีกการโจมตีที่นักวิจัยกล่าวถึงคือ "Timing Analysis" เกิดจากการที่หาก wallet ของผู้ใช้คนหนึ่งใช้พารามิเตอร์ Gamma แตกต่างจาก wallet มาตรฐาน (เช่น เป็น wallet เก่าที่ไม่ได้อัปเดต หรือ wallet ที่เขียนเองโดย third party) Decoy ที่เลือกจะมีลักษณะเฉพาะที่แตกต่างออกไป สามารถใช้ระบุได้ว่าธุรกรรมไหนถูกสร้างโดย wallet ประเภทใด

ปัญหาที่เกี่ยวข้องคือ "Black Marble Flooding" ที่อาจเกิดขึ้นเมื่อมีผู้โจมตีสร้าง output จำนวนมหาศาลในบล็อกเชน (เช่น ส่งให้ตัวเองหลายพันครั้ง) ทำให้สัดส่วน output ที่ผู้โจมตีรู้ว่าใช้ไปแล้ว เพิ่มขึ้นในกลุ่ม output ใหม่ๆ ที่จะถูกเลือกเป็น Decoy ในธุรกรรมของคนอื่น เป็นการลด effective ring size ในวงกว้าง การโจมตีจริงในรูปแบบนี้เกิดขึ้นช่วงต้นปี 2024 ทีมงานสังเกตเห็น spam transactions จำนวนผิดปกติ และนำไปสู่การปรับ minimum fee เพื่อให้การโจมตีลักษณะนี้แพงขึ้น

นอกจากนี้ยังมีปัญหาเรื่อง "Off-chain metadata leakage" ที่ไม่ใช่จุดอ่อนของอัลกอริทึมโดยตรง แต่เป็นจุดอ่อนของระบบโดยรวม เช่น IP address ของผู้ส่งหากไม่ใช้ Tor หรือ I2P, การจับเวลาที่ broadcast ธุรกรรม, ขนาดและรูปแบบของ traffic จาก node ที่รัน wallet สิ่งเหล่านี้สามารถใช้เชื่อมโยงผู้ส่งกับธุรกรรมได้ แม้ ring signature จะทำงานสมบูรณ์

"ความเป็นส่วนตัวของ Monero แข็งแกร่งตามจุดอ่อนของลิงก์ที่อ่อนที่สุดในระบบทั้งหมด ไม่ใช่แค่ความแข็งแกร่งของอัลกอริทึม Decoy Selection อย่างเดียว ผู้ใช้ต้องดูแลทั้งฝั่ง network privacy และ operational security ด้วย" — Sarang Noether, นักวิจัย Monero Research Lab
ปีเหตุการณ์Ring Size
2014เปิดตัว Monero, mixin เลือกได้อิสระ0–10
2016บังคับ minimum mixin 23+
2017เพิ่ม minimum เป็น mixin 45+
2018ring size คงที่ 11, ใช้ gamma distribution11
2022เพิ่ม ring size เป็น 1616
2026เตรียม FCMP++ (anonymity set ทั้งเชน)16 → ~100M+

มุมมองสำหรับผู้ใช้ Monero ในไทยและทิศทาง FCMP++

สำหรับผู้ใช้ในประเทศไทย ต้องเข้าใจก่อนว่าตั้งแต่เดือนมิถุนายน 2563 สำนักงานคณะกรรมการกำกับหลักทรัพย์และตลาดหลักทรัพย์ (ก.ล.ต.) ได้ออกประกาศห้ามผู้ประกอบธุรกิจสินทรัพย์ดิจิทัลในประเทศให้บริการเหรียญที่มีคุณสมบัติ "ปกปิดธุรกรรม" หรือที่เรียกกันว่า privacy coins ซึ่งครอบคลุม Monero, Zcash, Dash และเหรียญอื่นๆ ในกลุ่มเดียวกัน ทำให้กระดานเทรดอย่าง Bitkub, Satang, Upbit Thailand ไม่สามารถ list XMR ได้

ผู้ใช้ในไทยที่ต้องการเข้าถึง Monero จึงต้องใช้ช่องทางอื่น เช่น P2P ผ่าน LocalMonero (ก่อนที่จะปิดตัวเดือนพฤศจิกายน 2024), Haveno DEX ที่ทำงานบนเครือข่าย Tor, การซื้อผ่าน atomic swap จาก BTC, หรือ exchange ต่างประเทศที่ไม่ต้อง KYC ขั้นเข้มงวด สิ่งเหล่านี้ทำให้การเข้าใจเรื่อง decoy selection ยิ่งสำคัญ เพราะถ้าคุณซื้อจาก exchange ที่มี KYC แล้วโอนเข้า wallet ส่วนตัว exchange นั้นจะรู้ว่า output ตัวไหนเป็นของคุณ และเมื่อคุณใช้ output นั้น decoy ที่ wallet เลือกจะปกปิดคุณได้แค่ระดับหนึ่ง

ในแง่กฎหมาย พระราชกำหนดการประกอบธุรกิจสินทรัพย์ดิจิทัล พ.ศ. 2561 ไม่ได้ห้ามการ "ถือครอง" privacy coin ของบุคคลทั่วไป ห้ามเฉพาะการให้บริการของผู้ประกอบธุรกิจที่ได้รับอนุญาต ดังนั้นการถือ XMR ใน wallet ส่วนตัวยังถูกกฎหมาย แต่หากเป็นกำไรจากการขาย ต้องเสียภาษีเงินได้ตามมาตรา 40(4)(ฌ) ของประมวลรัษฎากร โดยอัตรา 15 เปอร์เซ็นต์สำหรับกำไรจากการขาย (capital gains) ที่บังคับใช้ตั้งแต่ปี 2565

สำหรับการป้องกันความเป็นส่วนตัวเพิ่มเติม แนะนำว่าควรรัน Monero node ของตัวเอง (full node ใช้ disk ประมาณ 220 GB ในปี 2026) หากเป็นไปได้ หรืออย่างน้อยใช้ remote node ที่เข้าถึงผ่าน Tor การใช้ public node แบบไม่ผ่าน Tor ทำให้ node operator สามารถบันทึก IP ของคุณคู่กับธุรกรรมที่ broadcast ออกไป แม้ ring signature จะปกปิดผู้ส่งใน chain แต่ก็ปกปิดไม่ได้ใน network layer

ทิศทางที่กำลังเปลี่ยนแปลงอย่างใหญ่หลวงคือ Full-Chain Membership Proofs Plus (FCMP++) ซึ่งทีม Monero Research Lab พัฒนามาตั้งแต่ปี 2023 และตามแผนงานคาดว่าจะเปิดตัวผ่าน hard fork ในช่วงปลายปี 2026 หรือต้นปี 2027 FCMP++ จะแทนที่ ring signature เดิม โดยใช้ zero-knowledge proof พิสูจน์ว่าผู้ส่งเป็นเจ้าของ output ตัวใดตัวหนึ่งใน "ทั้งบล็อกเชน" ไม่ใช่แค่ 16 ตัวอีกต่อไป

เมื่อ FCMP++ ใช้งานจริง anonymity set จะกระโดดจาก 16 เป็นจำนวน output ทั้งหมดที่เคยมีบนบล็อกเชน Monero (ปัจจุบันประมาณ 100 ล้านตัว) การโจมตีแบบ EAE, chain-reaction หรือ black marble flooding จะใช้ไม่ได้อีก เพราะแม้ผู้โจมตีจะรู้ว่า output บางตัวเป็นของตัวเอง ก็ตัดออกจาก anonymity set ไม่ได้ในระดับที่มีนัยสำคัญ เพราะ set ใหญ่เกินไป นี่ถือเป็นการอัปเกรดความเป็นส่วนตัวครั้งใหญ่ที่สุดของ Monero ตั้งแต่ก่อตั้ง

อย่างไรก็ตาม FCMP++ ก็มีข้อแลกเปลี่ยน เช่น เวลาในการสร้างธุรกรรมจะนานขึ้น (จากไม่กี่วินาทีเป็นประมาณ 10 วินาทีบนเครื่อง consumer ทั่วไป) และขนาดของ proof ก็ใหญ่ขึ้น แต่ทีมงานเชื่อว่าผลประโยชน์ทางความเป็นส่วนตัวคุ้มค่ากว่ามาก

คำถามที่พบบ่อยเกี่ยวกับ Decoy Selection ของ Monero

Decoy ที่ wallet เลือก สามารถบังเอิญตรงกับ output จริงของคนอื่นที่กำลังจะใช้ในช่วงเดียวกันได้ไหม

ได้ และเกิดขึ้นจริงในทางสถิติ เมื่อ output ตัวเดียวกันถูกใช้เป็น Decoy ในหลายธุรกรรม นี่คือสิ่งที่ทีมตั้งใจให้เป็นไปได้ เพราะมันเพิ่มความกำกวมโดยรวม สิ่งที่ป้องกันการ "double-spend" คือ key image ที่สร้างจาก output จริงและถูกเปิดเผยในธุรกรรม จะถูกใช้ตรวจสอบว่า output นั้นถูกใช้จริงไปหรือยัง โดยไม่บอกว่าเป็น output ตัวไหนในวงแหวน

ทำไม Monero ไม่ใช้ ring size ใหญ่ๆ ไปเลย เช่น 100 หรือ 1000

เพราะขนาดธุรกรรมจะใหญ่ขึ้นเป็นเชิงเส้นตามจำนวน ring members ทำให้ค่าธรรมเนียมแพง และเครือข่ายจะรับธุรกรรมได้น้อยลงต่อบล็อก การชั่งน้ำหนักระหว่างความเป็นส่วนตัวกับ scalability คือเหตุผลที่เลือก 16 และทางออกระยะยาวคือ FCMP++ ที่ใช้ ZK proof ขนาดคงที่แทน ring signature ที่ขนาดเชิงเส้น

ถ้ารัฐบาลหรือ exchange ใหญ่ๆ ครอบครอง output จำนวนมาก จะทำลายความเป็นส่วนตัวของ Monero ได้ไหม

ในระบบ ring signature ปัจจุบัน ถ้าผู้โจมตีครอบครอง output มากพอ เช่น 70 เปอร์เซ็นต์ของ output ใหม่ทั้งหมด สามารถลด effective ring size ของธุรกรรมคนอื่นได้อย่างมีนัยสำคัญ แต่ในทางปฏิบัติ การที่หน่วยงานเดียวจะครอบครอง output มากขนาดนั้นทำได้ยาก ต้องใช้เงินมหาศาลและ on-chain footprint จะถูกตรวจพบได้ง่าย FCMP++ จะแก้ปัญหานี้โดยสมบูรณ์

ผมต้องตั้งค่าอะไรเพิ่มเติมไหมเพื่อให้ Decoy Selection ทำงานดี

ไม่ต้อง ตราบใดที่ใช้ Monero wallet ที่อัปเดตเป็นเวอร์ชันล่าสุด (CLI, GUI, Feather Wallet, Cake Wallet, Stack Wallet) อัลกอริทึมจะทำงานอัตโนมัติด้วยพารามิเตอร์ที่ถูกต้อง สิ่งที่ผู้ใช้ควบคุมได้คือ การใช้ Tor/I2P ในเลเยอร์เครือข่าย, การไม่ reuse subaddress ระหว่างผู้ส่งที่ต่างกัน, และการระมัดระวังไม่ให้ข้อมูลส่วนตัวรั่วผ่านช่องทางอื่น เช่น exchange KYC

ในไทยถ้าใช้ Monero แล้วโอนเข้า Bitkub เพื่อขายเป็นบาท ทำได้ไหม

Bitkub และ exchange อื่นในไทยไม่รองรับการฝาก XMR โดยตรงตามคำสั่ง ก.ล.ต. แต่ผู้ใช้สามารถใช้ atomic swap หรือ exchange แบบ no-KYC แลก XMR เป็น BTC ก่อน แล้วค่อยฝาก BTC เข้า exchange ในไทย วิธีนี้ทำได้แต่ผู้ใช้ต้องระวังเรื่องภาษีและการชี้แจงที่มาของเงินกับสรรพากร เพราะการได้รับเงินก้อนใหญ่จากการขายสินทรัพย์ดิจิทัลอาจถูก ปปง. ตรวจสอบ หากเข้าเกณฑ์ที่กำหนด (เช่น ธุรกรรมเงินสดเกิน 2 ล้านบาท)

ทำไมการอัปเดต wallet เป็นเวอร์ชันล่าสุดถึงสำคัญต่อ Decoy Selection

เพราะพารามิเตอร์ของ gamma distribution ถูกปรับเป็นระยะตามการศึกษาพฤติกรรมผู้ใช้จริง wallet เก่าที่ใช้พารามิเตอร์ผิด จะเลือก Decoy ที่มีอายุ distribution แตกต่างจาก wallet ส่วนใหญ่ ทำให้ธุรกรรมของคุณดูเด่นออกมา นักวิเคราะห์สามารถใช้สถิติแยก output จริงออกจาก Decoy ได้แม่นกว่าธุรกรรมที่ใช้ wallet อัปเดต ดังนั้นการ "fit in with the crowd" ในเรื่องนี้สำคัญต่อความเป็นส่วนตัวมาก

สรุป Decoy Selection คือหัวใจสำคัญที่ยังต้องพัฒนาต่อ

อัลกอริทึม Decoy Selection ของ Monero ไม่ใช่ระบบที่ออกแบบครั้งเดียวแล้วใช้ตลอด แต่เป็นกลไกที่ทีมงานปรับปรุงต่อเนื่องมากว่า 10 ปี จาก uniform random ในยุคแรก สู่ triangular distribution กลางทาง จนถึง gamma distribution ที่ใช้อยู่ในปี 2026 และเตรียมก้าวกระโดดครั้งใหญ่ด้วย FCMP++ ที่จะทำให้แนวคิด "ring size" หายไปเลย

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

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

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

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

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

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