สนับสนุนโดย
Learning - Insights

จะเกิดอะไรขึ้นเมื่อบล็อกบิตคอยน์เต็ม? ทุกไบต์จุดประกายการประมูลค่าธรรมเนียมแบบเรียลไทม์

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

เขียนโดย
แชร์
จะเกิดอะไรขึ้นเมื่อบล็อกบิตคอยน์เต็ม? ทุกไบต์จุดประกายการประมูลค่าธรรมเนียมแบบเรียลไทม์

ประเด็นสำคัญ

  • บล็อกบิตคอยน์จำกัดที่ 4 ล้านหน่วยน้ำหนัก ทำให้การชำระเงินที่ค่าธรรมเนียมต่ำต้องรอ
  • Bitcoin Core 31.0 สามารถขับไล่แพ็กเกจที่อ่อนแอได้เมื่อ mempool ขนาด 300 MB ของโหนดเต็ม
  • ผู้ใช้บิตคอยน์มี 3 เส้นทางในการเพิ่มค่าธรรมเนียม ได้แก่ RBF, CPFP และตัวเร่งการขุด (mining accelerators) เมื่อความแออัดยังคงอยู่

แถวเริ่มก่อตัวก่อนถึงบล็อก

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

mempool.space unconfirmed transfer count.
ณ เวลา 8.00 น. ตามเวลา EDT ของวันจันทร์ บิตคอยน์มีธุรกรรมโอนที่ยังไม่ยืนยันราว 90,617 รายการรออยู่ใน mempool แหล่งที่มาภาพ: Mempool.space

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

บล็อกที่เต็มทำให้การรอกลายเป็นการประมูล

โดยปกติแล้วนักขุดไม่ได้เลือกธุรกรรมตามอายุ พวกเขาสร้างแม่แบบบล็อก (block templates) โดยพิจารณาค่าธรรมเนียม น้ำหนักธุรกรรม และความสัมพันธ์การพึ่งพาระหว่างการชำระเงิน หน่วยปฏิบัติที่ผู้ใช้เห็นคือ satoshis ต่อ virtual byte หรือ sat/vB อัตราที่สูงกว่าจะให้รายได้มากกว่าสำหรับพื้นที่บล็อกที่หายากเท่าเดิม ดังนั้นแพ็กเกจค่าธรรมเนียมที่แข็งแรงที่สุดจึงมักได้ไปก่อน

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

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

ความแออัดส่งผลถึงกระเป๋าสตางค์

สำหรับผู้ใช้ทั่วไป ผลกระทบแรกคือความล่าช้า กระเป๋าสตางค์อาจบอกว่าการชำระเงิน “กำลังรอ” เป็นชั่วโมง ๆ ขณะที่ธุรกรรมใหม่กว่ายืนยันไปแล้ว สำหรับเทรดเดอร์ ตลาดแลกเปลี่ยน หรือโต๊ะบริหารเงิน (treasury desk) ความล่าช้านั้นอาจทำให้การฝากเข้าเอ็กซ์เชนจ์ช้าลง การย้ายหลักประกันติดขัด การโอนเพื่ออาร์บิทราจสะดุด หรือทำให้เงินไม่พร้อมใช้ในช่วงตลาดผันผวนเร็ว

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

Mempool blocks via mempool.space
บล็อกสีเขียวบน mempool.space แสดงกลุ่มของธุรกรรมบิตคอยน์ที่ยังไม่ยืนยันซึ่งรออยู่ใน mempool เพื่อให้นักขุดเลือก แต่ละบล็อกประเมินธุรกรรมที่มีแนวโน้มจะใส่ได้ในบล็อกอนาคตตามอัตราค่าธรรมเนียม วัดเป็น satoshis ต่อ virtual byte (sat/vB) โดยทั่วไปนักขุดจะให้ความสำคัญกับธุรกรรมค่าธรรมเนียมสูงสุดก่อน เพราะช่วยเพิ่มรายได้ของบล็อก เมื่อมีการขุดบล็อกใหม่ประมาณทุก 10 นาที ธุรกรรมจะถูกนำออกจาก mempool ขณะที่ธุรกรรมที่เพิ่งประกาศใหม่จะเติมกลับเข้ามาอย่างต่อเนื่อง ทำให้เกิดคิวที่เปลี่ยนแปลงตลอดเวลา

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

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

วิธีไม่กี่อย่างในการกู้การชำระเงินที่ติดค้าง

ตัวบิตคอยน์เองให้ผู้ใช้สองวิธีหลักในการปรับราคาใหม่สำหรับการชำระเงินที่ล่าช้า Replace-by-fee หรือ RBF ให้ผู้ใช้จ่าย (spender) แทนที่ธุรกรรมที่ยังไม่ยืนยันด้วยธุรกรรมใหม่ที่จ่ายมากกว่า เปรียบเหมือนยกเลิกการประมูลต่ำแล้วส่งข้อเสนอที่แรงกว่าเพื่อที่นั่งเดิม Child-pays-for-parent หรือ CPFP ใช้อีกเส้นทาง: เอาเอาต์พุตที่ใช้จ่ายได้จากธุรกรรมที่ล่าช้าไปใช้ในธุรกรรมลูก (child) ที่มีค่าธรรมเนียมสูง เพื่อจูงใจให้นักขุดใส่ทั้งธุรกรรมแม่และลูกพร้อมกัน

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

ViaBTC's transfer accelerator
ตัวเร่งธุรกรรมของ ViaBTC ให้การ “ดัน” ฟรี 20 ครั้งต่อชั่วโมง

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

Core 31.0 เปลี่ยนกลไก ไม่ได้เปลี่ยนเพดาน

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

ภาพแสดงแนวคิด cluster mempool ของ Bitcoin Core

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

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

แหล่งที่มาภาพ Hero/Feature: mempool.space

อธิบายการแยกเชนของบิตคอยน์: ทำไมผู้ถือ BTC ทุกคนถึงได้รับสินทรัพย์ใหม่แบบ 1:1

อธิบายการแยกเชนของบิตคอยน์: ทำไมผู้ถือ BTC ทุกคนถึงได้รับสินทรัพย์ใหม่แบบ 1:1

การแยกเชนของบิตคอยน์ทำให้ผู้ถือได้รับเหรียญแบบ 1:1 ได้อย่างไร? อธิบายกลไก UTXO เบื้องหลังการแยกเชนของบล็อกเชน read more.

บทความนี้แปลจากภาษาอังกฤษโดยใช้ AI เวอร์ชันภาษาอังกฤษต้นฉบับเป็นแหล่งข้อมูลที่เชื่อถือได้ การแปลอัตโนมัติอาจมีความไม่ถูกต้อง โดยเฉพาะอย่างยิ่งในคำศัพท์ทางกฎหมายและข้อบังคับ

แท็กในเรื่องนี้