รับทำ AI SEO
Picture of Kuycrypto Writer

แก้ไขปัญหา Cluster Mempool อย่างมีประสิทธิภาพด้วยแนวทางแบ่งส่วน

แก้ไขปัญหา Cluster Mempool อย่างมีประสิทธิภาพด้วยแนวทางแบ่งส่วน

ประเด็นหลัก: Cluster Mempool ปัญหาจัดการง่ายขึ้นเป็นส่วน ๆ

Cluster Mempool คือการปรับโครงสร้างใหม่อย่างสมบูรณ์สำหรับการจัดการและเรียงลำดับธุรกรรมใน mempool ซึ่งได้รับการคิดค้นและพัฒนาโดย Suhas Daftuar และ Pieter Wuille จุดประสงค์ของการออกแบบนี้คือเพื่อลดความซับซ้อนของสถาปัตยกรรม โดยปรับให้ตรรกะการเรียงลำดับธุรกรรมสอดคล้องกับแรงจูงใจของนักขุดและเพิ่มความปลอดภัยให้กับโปรโตคอลเลเยอร์ที่สอง (second layer protocols) Cluster Mempool ได้ถูกผนวกรวมเข้ากับ Bitcoin Core ใน PR #33629 เมื่อวันที่ 25 พฤศจิกายน 2025

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

เนื่องด้วยเป้าหมายที่หลากหลายนี้ Bitcoin Core ก่อนเวอร์ชัน 30.0 จะจัดการ mempool ในสองรูปแบบหลักเพื่อช่วยรองรับฟังก์ชันเหล่านี้ จากมุมมองของแต่ละธุรกรรม คือ อัตราค่าธรรมเนียมรวมแบบมองไปข้างหน้า (descendant feerate) และอัตราค่าธรรมเนียมรวมแบบมองย้อนหลัง (ancestor feerate)

  • อัตราค่าธรรมเนียมแบบมองไปข้างหน้า (descendant feerate) คือการคำนวณอัตราค่าธรรมเนียมโดยรวมของธุรกรรมและลูกหลานทั้งหมด
  • อัตราค่าธรรมเนียมแบบมองย้อนหลัง (ancestor feerate) คือการคำนวณอัตราค่าธรรมเนียมโดยรวมของธุรกรรมและบรรพบุรุษทั้งหมด

ทั้งสองอัตรานี้จะถูกใช้เพื่อตัดสินใจว่าจะขจัดธุรกรรมใดออกจาก mempool เมื่อเต็ม และธุรกรรมใดควรรวมก่อนเมื่อต้องสร้างบล็อกใหม่

การจัดการ mempool ของผมทำงานอย่างไร?

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

เมื่อ mempool ของโหนดเต็ม ระบบจะพิจารณาธุรกรรมแต่ละรายการรวมถึงลูกหลาน หากกลุ่มธุรกรรมจ่ายค่าธรรมเนียมต่ำกว่าและ mempool เต็มด้วยธุรกรรมที่มีค่าธรรมเนียมสูงกว่า ธุรกรรมเหล่านั้น (พร้อมลูกหลาน) จะถูกขจัดออก

ตัวอย่างเช่น ในกราฟแสดงค่าธรรมเนียม (ancestor feerate, descendant feerate) นักขุดจะเลือกธุรกรรม E ที่มีค่าธรรมเนียมสูงและมีบรรพบุรุษเล็กน้อยเข้าบล็อก แต่หาก mempool เต็ม โหนดอาจขจัดธุรกรรม A ที่มีลูกหลานจำนวนมากและค่าธรรมเนียมต่ำออกไป

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

ความสำคัญของการทำงานของ mempool ต่อคริปโต

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

อย่างไรก็ตาม พฤติกรรมปัจจุบันของ mempool ไม่สอดคล้องกับแรงจูงใจของนักขุดเต็มที่ ทำให้เกิดจุดบอดที่ส่งผลต่อความปลอดภัยของโปรโตคอลเลเยอร์ที่สองและกระตุ้นให้มีช่องทางการส่งธุรกรรมแบบไม่เป็นสาธารณะมากขึ้น ซึ่งอาจเลวร้ายยิ่งขึ้นจากปัญหาเดิม

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

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

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

ทั้งหมดคือกราฟธุรกรรม

ธุรกรรมที่ขึ้นต่อกันนั้นเป็นโครงสร้างแบบกราฟ หรือเส้นทางที่บ่งชี้ทิศทาง (directed paths) เมื่อธุรกรรมหนึ่งใช้ผลลัพธ์ที่ออกโดยธุรกรรมก่อนหน้า มันจะเชื่อมโยงกับธุรกรรมนั้น และหากใช้ผลลัพธ์จากหลายธุรกรรม ก็เชื่อมโยงกันในลักษณะนี้

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

ก้อนย่อยสร้างกลุ่ม สร้าง mempool

ใน Cluster Mempool แนวคิดของ “cluster” คือกลุ่มของธุรกรรมที่ยังไม่ยืนยันซึ่งเกี่ยวข้องกันโดยตรง เช่น การใช้ผลลัพธ์ของกันและกัน กลุ่มนี้จะกลายเป็นหน่วยพื้นฐานของสถาปัตยกรรม mempool ใหม่

แทนที่จะพยายามวิเคราะห์และเรียงลำดับธุรกรรมทั้งหมดซึ่งยากและซับซ้อน Cluster จะถูกแบ่งออกเป็น “chunks” หรือก้อนย่อย ซึ่งเป็นชุดเล็ก ๆ ของธุรกรรมใน cluster และเรียงลำดับ chunks เหล่านี้ตามค่าธรรมเนียมต่อไบต์จากสูงไปต่ำ โดยยังคงเคารพความสัมพันธ์เชิงทิศทาง

ตัวอย่างเช่น ใน cluster (A) chunks จากสูงไปต่ำคือ: [A,D], [B,E], [C,F], [G,J], และ [I,H]

วิธีนี้ช่วยให้สามารถจัดเรียงลำดับได้ง่ายขึ้นและรวดเร็วขึ้นในระดับ cluster และ chunks

  • นักขุดสามารถเลือกก้อนย่อยที่มีค่าธรรมเนียมสูงสุดจากทุก cluster เพื่อนำเข้าในบล็อก และถ้ายังมีพื้นที่เหลือก็เลือกก้อนถัดไปตามลำดับ
  • โหนดเมื่อ mempool เต็ม สามารถขจัดก้อนย่อยที่มีค่าธรรมเนียมต่ำสุดจากทุก cluster ไปทีละก้อนจนกระทั่งอยู่ในขีดจำกัดที่ตั้งไว้

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

ตรรกะการแทนที่ธุรกรรมก็ง่ายขึ้นมาก เช่น ใน cluster (A) ในกรณีที่ธุรกรรม K แทนที่ G, I, J และ H เงื่อนไขที่ต้องมีคือก้อน [K] ต้องมีอัตราค่าธรรมเนียมแบบ chunk ที่สูงกว่าก้อน [G, J] และ [I, H], จ่ายค่าธรรมเนียมรวมมากกว่าก้อนธุรกรรมที่ถูกแทนที่ และไม่เกินขีดจำกัดจำนวนการแทนที่

ด้วยแนวคิด cluster ทุกการใช้งานภายใน mempool จะสอดคล้องและสอดรับกัน

mempool รูปแบบใหม่

สถาปัตยกรรมใหม่นี้ช่วยให้เราสามารถลดข้อจำกัดเกี่ยวกับขีดจำกัดกลุ่มธุรกรรมบรรพบุรุษ โดยแทนที่ด้วยขีดจำกัด cluster ที่ 64 ธุรกรรม และ 101 kvB ต่อ cluster

ข้อจำกัดนี้จำเป็นเพื่อรักษาค่าคำนวณในการจัดเรียงลำดับของ cluster และ chunks ให้อยู่ในระดับที่โหนดสามารถทำงานได้อย่างต่อเนื่อง

นี่คือความเข้าใจหลักของ Cluster Mempool: ด้วยการรักษาขนาดของ chunks และ clusters ให้เล็กและคงที่ เราจึงสามารถสร้างบล็อกที่เหมาะสมในราคาคำนวณต่ำ, ลดความซับซ้อนการแทนที่ธุรกรรม (fee-bumping), เพิ่มความปลอดภัยของเลเยอร์สอง, และแก้ไขตรรกะการขจัดธุรกรรมพร้อมกัน

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

Cluster Mempool คือโปรเจกต์ที่ใช้เวลาพัฒนามานานหลายปี มีผลกระทบสำคัญในการทำให้บล็อกที่ได้กำไรเปิดกว้างสำหรับนักขุดทุกคน ทำให้โปรโตคอลเลเยอร์สองมีพฤติกรรม mempool ที่มั่นคงและคาดเดาได้ และช่วย Bitcoin ให้ดำเนินต่อไปได้อย่างเป็นระบบกระจายอำนาจทางการเงิน

ศึกษาข้อมูลเพิ่มเติม

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

1. Cluster Mempool คืออะไร?

Cluster Mempool คือการออกแบบใหม่ของระบบจัดการธุรกรรมใน mempool ที่รวบรวมธุรกรรมที่เกี่ยวข้องกันเป็นกลุ่ม (cluster) และแบ่งออกเป็นก้อนย่อย (chunks) เพื่อทำให้การเรียงลำดับธุรกรรมมีประสิทธิภาพและสอดคล้องกับแรงจูงใจของนักขุดมากขึ้น

2. ทำไม Cluster Mempool ถึงสำคัญกับคริปโต?

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

3. ข้อดีของ Cluster Mempool คืออะไร?

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

4. Cluster Mempool ถูกนำมาใช้เมื่อไร?

Cluster Mempool ถูกผนวกรวมเข้ากับ Bitcoin Core ผ่าน PR #33629 เมื่อวันที่ 25 พฤศจิกายน 2025