Mempool: มันคืออะไรและทำงานอย่างไร?

Mempool: มันคืออะไรและทำงานอย่างไร?

mempool ย่อมาจาก " memory pool " หรือ " transaction pool " ทำหน้าที่เป็นประตูสู่บล็อกเชน และเป็นองค์ประกอบสำคัญของโครงสร้างพื้นฐาน โดยเฉพาะอย่างยิ่งในโลกของสกุลเงินดิจิทัล เช่น Bitcoin แนวคิดนี้คล้ายคลึงกับสภาพแวดล้อม 'การจัดเตรียม' ในการพัฒนาซอฟต์แวร์แบบดั้งเดิม โดยมีการทดสอบและการควบคุมคุณภาพก่อนที่จะเผยแพร่สู่การใช้งานจริง อย่างไรก็ตาม แต่ละโหนดในเครือข่ายบล็อกเชนต่างจากสภาพแวดล้อม staging แบบรวมศูนย์ แต่ละโหนดในเครือข่ายบล็อกเชนจะมี mempool ของตัวเองให้จัดการ

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

เมมพูลคืออะไร?

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

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

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

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

เมมพูล

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

Mempool ทำงานอย่างไร?

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

ประเด็นสำคัญเกี่ยวกับเมมพูลส์

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

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

Mempool Dynamics ในการประมวลผลธุรกรรม

การเดินทางของธุรกรรมผ่าน mempool เกี่ยวข้องกับหลายขั้นตอน:

  1. การทำธุรกรรมเริ่มต้นจากกระเป๋าเงินโดยมุ่งเป้าไปที่กระเป๋าเงินอื่นหรือสัญญาอัจฉริยะ
  2. กระเป๋าเงินของผู้ใช้จะลงนามในธุรกรรมแบบดิจิทัล
  3. ธุรกรรมที่ลงนามจะถูกส่งไปยังโหนดเกตเวย์บนเครือข่ายบล็อกเชน (เช่น Ethereum หรือ Bitcoin)
  4. โหนดนี้จะตรวจสอบธุรกรรมและเพิ่มลงใน mempool
  5. จากนั้นธุรกรรมจะออกอากาศไปยังโหนดอื่นๆ ซึ่งจะตรวจสอบและเพิ่มลงใน mempool ของพวกเขาด้วย และเผยแพร่ต่อไปผ่านเครือข่าย
  6. นักขุดรับธุรกรรมจาก mempool และรวมไว้ในบล็อกใหม่บนบล็อคเชน
  7. บล็อกนี้ซึ่งมีธุรกรรมจะถูกออกอากาศ และโหนดที่ได้รับจะลบธุรกรรมออกจาก mempool

ผลกระทบของ Mempool ต่อค่าธรรมเนียมการทำธุรกรรม

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

วิธีการตรวจสอบ Mempool

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

  • Blockchain Explorers สำหรับการตรวจสอบ Mempool

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

  • บริการตรวจสอบ Mempool เฉพาะทาง

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

  • API สำหรับการเข้าถึงข้อมูล Mempool แบบกำหนดเอง

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

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

ธุรกรรม Mempool: วิธีย้อนกลับ

สมมติว่าคุณได้เริ่มการทำธุรกรรม Bitcoin โดยมีค่าธรรมเนียมประมาณ 10 satoshi ต่อไบต์เสมือน (sat/vb) หลังจากส่งไปยังเครือข่าย Bitcoin แล้ว คุณพบว่ามันหยุดทำงาน ไม่ได้รับการยืนยัน เนื่องจากค่าธรรมเนียมที่เพิ่มขึ้นที่จำเป็นสำหรับการยืนยันบล็อกในปัจจุบัน โดยปกติแล้ว คุณจะต้องเผชิญกับสองทางเลือก:

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

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

แต่ถ้าคุณต้องการแนวทางที่แตกต่างออกไป เช่น แยกธุรกรรมของคุณออกจาก mempool ทั้งหมดล่ะ? ตามทฤษฎีแล้ว ธุรกรรมที่มีค่าธรรมเนียมต่ำควรถูกไล่ออกจาก mempool เมื่อเวลาผ่านไปในขณะที่ธุรกรรมเหล่านั้นอยู่ระหว่างการล้างข้อมูล

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

สิ่งสำคัญคือต้องยอมรับว่าธุรกรรมอาจไม่เคยถูกลบออกจาก mempool ทั้งหมดเลย มีความเป็นไปได้เสมอที่ใครบางคนสามารถเก็บถาวรและแนะนำให้รู้จักกับเครือข่ายในภายหลัง หากคุณพบว่าธุรกรรมของคุณอยู่ในบริเวณขอบรก วิธีแก้ปัญหาที่เป็นไปได้มากที่สุดคือการปรับค่าธรรมเนียมขึ้นไปเพื่อเร่งการประมวลผลหรือสร้างธุรกรรมใหม่โดยส่ง Unspent Transaction Outputs (UTXO) เดียวกันให้กับตัวคุณเอง วิธีหลังนี้จะทำให้ธุรกรรมเดิมเป็นโมฆะอย่างมีประสิทธิภาพ และแก้ไขปัญหาทางตัน นอกจากนี้ การทำความเข้าใจพลวัตของการจัดการ mempool ในโหนดต่างๆ ถือเป็นสิ่งสำคัญในการตัดสินใจโดยมีข้อมูลครบถ้วนเกี่ยวกับธุรกรรมดังกล่าว

Mempool และ Bitcoin: ความท้าทายในการขยายขนาดและกลยุทธ์ในอนาคต

วิวัฒนาการอย่างต่อเนื่องของ Mempool และความสามารถในการปรับขนาดของ Bitcoin เป็นจุดสำคัญของการวิจัยและนวัตกรรมในภาคส่วนสกุลเงินดิจิทัล การจัดการกับความท้าทายด้านความสามารถในการขยายขนาดถือเป็นสิ่งสำคัญสำหรับการยอมรับและการใช้งาน Bitcoin และสกุลเงินดิจิทัลอื่น ๆ ในวงกว้าง

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

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

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

โปรดทราบว่า Plisio ยังให้คุณ:

สร้างใบแจ้งหนี้ Crypto ใน 2 คลิก and ยอมรับการบริจาค Crypto

12 การบูรณาการ

6 ไลบรารีสำหรับภาษาโปรแกรมยอดนิยม

19 cryptocurrencies และ 12 blockchains