Sunday, February 22, 2026
HomeUncategorizedMempool แบบคลัสเตอร์ ปัญหาจะง่ายขึ้นเป็นชิ้นๆ

Mempool แบบคลัสเตอร์ ปัญหาจะง่ายขึ้นเป็นชิ้นๆ


คลัสเตอร์เมมพูล1 เป็นการปรับปรุงวิธีที่ mempool จัดการกับการจัดระเบียบและการเรียงลำดับธุรกรรม ซึ่งกำหนดแนวคิดและนำไปใช้โดย Suhas Daftuar และ Pieter Wuille การออกแบบนี้มีจุดมุ่งหมายเพื่อลดความซับซ้อนของสถาปัตยกรรมโดยรวม ปรับตรรกะการเรียงลำดับธุรกรรมให้ดีขึ้นด้วยแรงจูงใจของนักขุด และปรับปรุงความปลอดภัยสำหรับโปรโตคอลชั้นที่สอง มันถูกรวมเข้ากับ Bitcoin Core ใน PR #336292 วันที่ 25 พฤศจิกายน 2568

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

นี่เป็นเป้าหมายที่แตกต่างกันมากมายสำหรับฟังก์ชันเดียวของโหนดต่อบริการของคุณ Bitcoin Core จนถึงเวอร์ชัน 30.0 จัดระเบียบ mempool ในสองวิธีที่แตกต่างกันเพื่อช่วยในฟังก์ชันเหล่านี้ ทั้งจากมุมมองที่สัมพันธ์กันของธุรกรรมใดๆ ก็ตาม: รวมอัตราค่าธรรมเนียมที่รอคอยการทำธุรกรรมและรายการย่อย (อัตราค่าธรรมเนียมที่สืบทอดมา) และอัตราค่าธรรมเนียมรวมที่มองย้อนกลับของธุรกรรมและผู้ปกครอง (อัตราค่าธรรมเนียมบรรพบุรุษ)

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

Mempool ของฉันมีการจัดการอย่างไร?

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

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

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

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

mempool ที่ทำงานในลักษณะนี้มีความสำคัญสำหรับ:

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

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

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

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

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

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

มันเป็นเพียงกราฟ

ธุรกรรมที่พึ่งพาซึ่งกันและกันคือกราฟหรือชุด “เส้นทาง” ที่กำกับ เมื่อธุรกรรมใช้เอาท์พุตที่สร้างโดยผู้อื่นในอดีต มันจะเชื่อมโยงกับธุรกรรมในอดีตนั้น เมื่อใช้จ่ายเอาท์พุตที่สร้างขึ้นโดยธุรกรรมที่สองที่ผ่านมาเพิ่มเติม จะเชื่อมโยงธุรกรรมในอดีตทั้งสองเข้าด้วยกัน

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

นี่เป็นแนวคิดที่สำคัญในการทำความเข้าใจ mempool โดยมีการเรียงลำดับทิศทางอย่างชัดเจน

ทั้งหมดเป็นเพียงกราฟ

ชิ้นสร้างคลัสเตอร์สร้าง Mempools

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

แต่ละคลัสเตอร์จะถูกแบ่งออกเป็น ชิ้นซึ่งเป็นชุดธุรกรรมเล็กๆ จากคลัสเตอร์ ซึ่งจากนั้นจะเรียงลำดับตามอัตราค่าธรรมเนียมสูงสุดต่อไบต์ไปต่ำสุด โดยคำนึงถึงการขึ้นต่อกันของทิศทาง ตัวอย่างเช่น สมมติว่าชิ้นส่วนในกลุ่ม (A) จากสูงสุดไปต่ำสุดคือ: (A,D), (B,E), (C,F), (G, J) และสุดท้าย (I, H)

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

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

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

ตรรกะการแทนที่ก็ง่ายขึ้นอย่างมากเช่นกัน เปรียบเทียบคลัสเตอร์ (A) กับคลัสเตอร์ (B) โดยที่ธุรกรรม Okay ได้เข้ามาแทนที่ G, I, J และ H เกณฑ์เดียวที่ต้องปฏิบัติตามคือคลัสเตอร์ใหม่ (Okay) จะต้องมีอัตราค่าธรรมเนียมของก้อนที่สูงกว่า (G, J) และ (I, H), (Okay) ต้องจ่ายค่าธรรมเนียมทั้งหมดมากกว่า (G, J, I, H) และ Okay ไม่สามารถเกินขีดจำกัดสูงสุดของจำนวนธุรกรรมที่จะแทนที่ได้

ในกระบวนทัศน์คลัสเตอร์ การใช้งานที่แตกต่างกันทั้งหมดนี้สอดคล้องกัน

นิว เมมพูล

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

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

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

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

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

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

ภาพรวมการใช้งานระดับสูง (พร้อมเหตุผลการออกแบบ): https://delvingbitcoin.org/t/an-overview-of-the-cluster-mempool-proposal/393

ไดอะแกรม Cluster Mempool Feerate ทำงานอย่างไร: https://delvingbitcoin.org/t/mempool-incentive-compatibility/553

รับสำเนา The Core Subject ของคุณวันนี้!

อย่าพลาดโอกาสในการเป็นเจ้าของ ประเด็นหลัก — นำเสนอบทความที่เขียนโดย Core Builders หลายคนที่อธิบายโครงการที่พวกเขาทำด้วยตัวเอง!

งานชิ้นนี้เป็นจดหมายจากบรรณาธิการที่นำเสนอล่าสุด พิมพ์ นิตยสาร Bitcoin ฉบับ The Core Subject เรากำลังแชร์แนวคิดนี้ที่นี่เพื่อเป็นการดูแนวคิดต่างๆ ที่ได้รับการสำรวจในฉบับเต็มตั้งแต่เนิ่นๆ

(1) https://github.com/bitcoin/bitcoin/points/27677

(2) https://github.com/bitcoin/bitcoin/pull/33629

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

ความเห็นล่าสุด