ต้นฉบับ | Odaily Planet รายวัน
ผู้เขียน |. โกเลม
อาร์บีเอฟคืออะไร
RBF ย่อมาจาก Refplace By Fee ซึ่งเป็นวิธีสำหรับ Bitcoin เพื่อเพิ่มความเร็วในการทำธุรกรรม ช่วยให้ผู้ใช้สามารถแทนที่ธุรกรรมที่ไม่ได้รับการยืนยันด้วยธุรกรรมใหม่ที่มีค่าธรรมเนียมสูงกว่าเพื่อให้บรรลุวัตถุประสงค์ในการเร่งธุรกรรม ตราบใดที่ธุรกรรมการเปลี่ยนใหม่มาพร้อมกับค่าธรรมเนียมการจัดการที่สูงเพียงพอ นักขุดก็จะมีแรงจูงใจที่จะรวมธุรกรรมการเปลี่ยนทดแทนไว้ในบล็อก
อย่างไรก็ตาม ข้อกำหนดสำหรับการใช้ RBF คือธุรกรรมการแทนที่ที่สร้างขึ้นต้องใช้ UTXO เดียวกันตั้งแต่หนึ่งรายการขึ้นไปเป็นธุรกรรมดั้งเดิมเป็นอินพุตธุรกรรม
เหตุใดคุณจึงใช้ RBF เพื่อโจมตีธุรกรรม Bitcoin ได้
ตามข้อกำหนดที่กล่าวข้างต้นสำหรับการใช้ RBF โดยทั่วไปแล้ว เราไม่สามารถแทนที่ธุรกรรมของบุคคลอื่นได้ เนื่องจากเราไม่สามารถรับการอนุญาตลายเซ็นของบุคคลอื่น และไม่สามารถใช้ UTXO ในธุรกรรมของบุคคลอื่นได้
แต่เนื่องจากลายเซ็นที่ใช้ในปัจจุบันโดยพื้นฐานแล้วในตลาดธุรกรรม Bitcoin ทั้งหมดคือ PSBT (ธุรกรรม Bitcoin ที่ลงนามบางส่วน) เราจึงมีความเป็นไปได้ที่จะเจาะธุรกรรม Bitcoin อื่น ๆ พูดง่ายๆ ก็คือ ผู้ขายจะอนุญาตให้มีการลงนามในตลาดเป็นการส่วนตัวเมื่อลงรายการสินทรัพย์ โดยทั่วไปเนื้อหาในลายเซ็นจะเข้าใจได้ว่า "ตกลงที่จะขายสินทรัพย์เมื่อได้รับ xxx BTC" เมื่อผู้ซื้อเต็มใจที่จะซื้อขาย ตลาดจะโอนลายเซ็นระหว่างผู้ซื้อและผู้ขาย ลายเซ็นทั้งสองส่วนจะรวมกันเป็นธุรกรรมที่ลงนามโดยสมบูรณ์และถ่ายทอดไปยัง mempool
หลังจากเข้าสู่กลุ่มหน่วยความจำ เนื่องจากความโปร่งใสของเครือข่าย Bitcoin ลายเซ็นของผู้ขายจึงไม่เป็นที่รู้จักเฉพาะในตลาดอีกต่อไป แต่จะถูกเปิดเผยต่อทุกคน ดังนั้นเราจึงสามารถขอรับการอนุมัติลายเซ็นของผู้ขาย และใช้ฟังก์ชัน RBF เพื่อสร้างธุรกรรมการเปลี่ยนทดแทนที่มีค่าธรรมเนียมสูงขึ้นใหม่เพื่อให้การโจมตีเสร็จสมบูรณ์ ทำให้ธุรกรรมของผู้ซื้อเดิมเป็นโมฆะ และทำให้การขายไร้ผล
วิธีการซื้อขาย Bitcoin ด้วย RBF
RBF เองก็มีความซับซ้อนทางเทคนิคในระดับหนึ่ง และมีเกณฑ์ที่แน่นอนสำหรับเทรดเดอร์ทั่วไปที่จะใช้มันอย่างเชี่ยวชาญ โชคดีที่มีคนพัฒนาเครื่องมือสไน เปอร์ ที่เกี่ยวข้องในตลาดแล้ว และแม้แต่มือใหม่ก็สามารถใช้งานได้
1. คัดลอก ID ธุรกรรมของธุรกรรมที่จะสนิป
ยกตัวอย่าง Magic Eden หากเราต้องการเจาะธุรกรรมของ Runestone ในตอนนี้ ให้เปิดอินเทอร์เฟซการซื้อขายของ Runestone ก่อนแล้วคลิกรายละเอียด
จากนั้นคลิกที่รหัสธุรกรรมในหน้ารายละเอียดธุรกรรมด้านล่างเพื่อข้ามไปที่ mempool
สุดท้าย ใน mempool ให้คัดลอกรหัสธุรกรรมและจดจำอัตราของธุรกรรมนี้ เนื่องจากอัตราจะต้องสูงกว่าธุรกรรมดั้งเดิมเมื่อทำการสนิปในภายหลัง
2. ใช้เครื่องมือแพลตฟอร์ม Magisat เพื่อทำธุรกรรมให้เสร็จสมบูรณ์
Magisat เป็นแพลตฟอร์มการซื้อขาย Bitcoin NFT ที่เปิดตัวเครื่องมือสนิปทันที คลิกลิงค์ด้านล่างเพื่อเข้าสู่เครื่องมือ:
https://magisat.io/instant-snipe
จากนั้นวางรหัสธุรกรรมที่คุณเพิ่งคัดลอกลงในช่องค้นหา คลิก "ส่ง" ก่อน คุณจะเห็นว่าข้อมูลรายละเอียดของธุรกรรมปรากฏด้านล่าง จากนั้นเราคลิก "ซื้อขั้นต่ำ"
ในหน้าการสร้างธุรกรรม ดังที่แสดงด้านล่าง ขั้นแรกให้กำหนดอัตรา ซึ่งโดยทั่วไปจะสูงเป็นสองเท่าของธุรกรรมดั้งเดิมเพื่อให้การสนิปสำเร็จ จากนั้นกรอกที่อยู่รับรูนสโตน จากนั้นคลิกซื้อรายการเพื่อแสดงลายเซ็นกระเป๋าเงิน ยืนยันการทำธุรกรรม
ในเวลานี้ หากคุณกลับไปที่ mempool เพื่อดูธุรกรรมเดิม ดังแสดงในรูปด้านล่าง จะแสดงว่าธุรกรรมถูกแทนที่เป็นธุรกรรมใหม่ และประวัติของธุรกรรมที่ถูกแทนที่จะแสดงด้านล่างด้วย
เคล็ดลับ: ตัวอย่างที่เลือกในบทช่วยสอนข้างต้นมีไว้เพื่อการสาธิตเท่านั้น และไม่มีธุรกรรมในตัวอย่างสไนเปอร์
ขณะนี้ธุรกรรม Bitcoin NFT และ BRC 20 สามารถถูกดักจับได้โดยใช้วิธีนี้ และคาดว่าสินทรัพย์ Runes จะรองรับในเร็วๆ นี้ ในเวลาเดียวกัน ควรสังเกตว่าไม่ใช่ว่าการสนิปทั้งหมดจะประสบความสำเร็จได้ สิ่งนี้เกี่ยวข้องกับ miners/mining pools มาก หาก miners/mining pools ที่จัดทำแพ็คเกจบล็อกถัดไปไม่รองรับฟังก์ชัน RBF ก็เช่นกัน แม้ว่าคุณจะเปลี่ยนธุรกรรมแล้ว แต่ธุรกรรมเดิมจะยังคงถูกบรรจุลงในบล็อก อย่างไรก็ตาม จากมุมมองของผลกำไร เพื่อให้ได้รายได้ค่าธรรมเนียมที่สูงขึ้น ดูเหมือนว่านักขุดจะต้องสนับสนุน RBF อย่างหลีกเลี่ยงไม่ได้
วิธีป้องกันการถูกซุ่มยิง
เมื่อคิดจากอีกมุมมองหนึ่ง หากเราเองเป็นผู้ซื้อ แน่นอนว่าเราไม่ต้องการให้ธุรกรรมของเราถูกบุคคลอื่นดักฟัง แล้วจะมีวิธีใดที่จะป้องกันไม่ให้ธุรกรรมของเราถูกดักฟังได้?
ผู้อ่านบางคนอาจคิดว่าเนื่องจากธุรกรรมสไนเปอร์ใช้ฟังก์ชัน RBF เป็นหลัก จึงสามารถหลีกเลี่ยงได้ตราบใดที่ RBF ถูกปิดใช้งานเมื่อลงนาม อย่างไรก็ตาม สิ่งนี้ไม่สามารถหลีกเลี่ยงได้อย่างสมบูรณ์ อย่างมาก การห้ามดังกล่าวจะปิดใช้งานฟังก์ชัน RBF นักขุดยังคงสามารถรวมธุรกรรมที่มีค่าธรรมเนียมสูงเป็นบล็อกได้หลังจากเปลี่ยนแล้ว
ดังนั้นวิธีเดียวที่เชื่อถือได้ในตอนนี้คือเพิ่มแก๊สและข้ามบล็อกโดยเร็วที่สุดเมื่อซื้อสินทรัพย์เพื่อหลีกเลี่ยงการทำธุรกรรมติดขัดและให้เวลามือปืนเพียงพอในการดำเนินการ แน่นอน หากคุณโชคไม่ดีจริงๆ และต้องเผชิญกับสถานการณ์ที่คุณไม่สามารถเคลื่อนที่ได้เร็วเป็นเวลาครึ่งชั่วโมงและถูกซุ่มยิง คุณสามารถปฏิบัติตามบทช่วยสอนด้านบนสำหรับการตอบโต้การซุ่มยิงได้
สรุป
บล็อกเชนเป็นป่ามืดที่แท้จริง ทุกคนเป็นนักล่าที่ซ่อนตัวอยู่ในความมืด รอคอยโอกาสที่จะล่าเหยื่อผู้อื่นในขณะที่กังวลเกี่ยวกับการเปิดเผยตัวเอง การใช้ RBF เพื่อสนิปธุรกรรมบน Bitcoin นั้นจริงๆ แล้วคล้ายกับ "clip robot" ใน Ethereum ยกเว้นว่าด้วยช่องว่างของข้อมูลที่แคบลงและการเกิดขึ้นของเครื่องมือ เกณฑ์ในการสนิปธุรกรรม Bitcoin จึงต่ำลง จนถึงจุดที่มันเป็น ใช้ได้กับทุกคน
แม้ว่าคุณไม่ต้องการซุ่มยิงการค้าขายของคนอื่นในฐานะนักล่า คุณก็ควรรู้วิธีตอบโต้ในช่วงเวลาวิกฤต ท้ายที่สุดแล้ว การป้องกันที่ดีที่สุดก็คือการรุก
