บอตสไนป์ Uniswap สังเกตกิจกรรมตลาดในระยะแรกและอาจพยายามซื้อในตลาดสปอตเมื่อเป็นไปตามเงื่อนไขที่ตั้งไว้ คำสำคัญคือ “อาจ” เหตุการณ์สร้างพูลไม่ได้พิสูจน์ว่าสินทรัพย์ที่ต้องการสามารถซื้อได้ในราคาที่ยอมรับได้ มีสภาพคล่องเพียงพอ หรือธุรกรรมที่เสนอจะดำเนินการภายใต้เงื่อนไขเดียวกัน
ชื่อ Uniswap ยังครอบคลุมโปรโตคอลหลายเวอร์ชันที่มีโครงสร้างพูลต่างกัน ตัวตรวจจับที่รู้จักเหตุการณ์ของเวอร์ชันหนึ่งไม่สามารถสันนิษฐานอย่างปลอดภัยว่าทุกเวอร์ชันหลังจากนั้นใช้ตัวตน รูปแบบการจัดเก็บ หรือพฤติกรรมการดำเนินการแบบเดียวกัน การตระหนักถึงเวอร์ชันเป็นส่วนหนึ่งของการระบุตลาด ไม่ใช่รายละเอียดเสริมที่เลือกละได้
บทความนี้อธิบายกระบวนการตรวจสอบตลาดสปอต Ethereum โดยใช้ตัวอย่างสมมติที่สร้างขึ้นเองและหลักการดำเนินงานที่รอบคอบ แทนการเสนอกลยุทธ์เข้าซื้อเมื่อเปิดตัวหรือกล่าวอ้างผลการดำเนินงาน รายละเอียดโปรโตคอลได้รับการตรวจเทียบกับเอกสารต้นทางฉบับปัจจุบันเมื่อวันที่ 15 กันยายน 2026 แต่ยังต้องตรวจสอบการติดตั้งใช้งานและการตั้งค่าจริงเมื่อใช้งาน
บอตสไนป์ Uniswap: กำหนดตัวตนของพูล
ตัวตนของพูลที่มีประโยชน์ประกอบด้วยเครือข่าย เวอร์ชันโปรโตคอล การติดตั้งใช้งานที่ตรวจสอบแล้ว และสกุลสินทรัพย์ที่เกี่ยวข้อง ทั้งนี้ การตั้งค่าค่าธรรมเนียม ระยะห่างระหว่าง tick หรือการตั้งค่า hook อาจใช้แยกแยะตลาดได้ด้วยตามแต่ละเวอร์ชัน พูลสองพูลที่มีสินทรัพย์ชื่อเดียวกันไม่จำเป็นต้องใช้แทนกันได้
จัดเก็บตัวตนที่รองรับให้ครบถ้วน แทนการอาศัยสัญลักษณ์ที่แสดงหรือช่องที่อยู่เพียงช่องเดียวซึ่งความหมายเปลี่ยนไปตามเวอร์ชัน ในสถาปัตยกรรมที่ใช้ตัวจัดการพูลร่วมกัน ที่อยู่ของตัวจัดการเพียงอย่างเดียวไม่ได้ระบุตลาดแต่ละแห่ง แอปพลิเคชันจำเป็นต้องมีรหัสพูลจริงและการตั้งค่าของเวอร์ชันนั้น
ต้องใช้ความระมัดระวังแบบเดียวกันกับ ETH แบบดั้งเดิมและ ETH ที่ห่อไว้ ทั้งสองเกี่ยวข้องกันในเชิงเศรษฐกิจ แต่ไม่ใช่ป้ายกำกับที่อยู่ที่ใช้แทนกันได้ในทุกส่วนต่อประสานของสัญญา ตัวสร้างธุรกรรมต้องปฏิบัติตามรูปแบบที่เส้นทางที่รองรับใช้แทนสินทรัพย์นั้น
คู่มือบอตเหรียญมีมหลายเครือข่าย อธิบายความจำเป็นในภาพรวมของการคงข้อมูลเครือข่ายและตัวตนสินทรัพย์ตลอดการสังเกตตลาดและการตัดสินใจดำเนินการ
ก่อนทำการสวอปอัตโนมัติ ให้ทำความเข้าใจลำดับการให้สิทธิ์และการดำเนินการทั้งหมด คู่มือซื้อขายเหรียญมีมบน Uniswap อธิบายตัวตนสินทรัพย์ การอนุมัติ ราคาเสนอ และการตรวจสอบการชำระรายการ
ยืนยันความถูกต้องของสัญญาที่ส่งเหตุการณ์
สัญญาที่ไม่เกี่ยวข้องอาจส่งเหตุการณ์ที่มีชื่อคุ้นเคยได้ การถอดรหัสช่องข้อมูลสำเร็จพิสูจน์ได้เพียงว่าไบต์ตรงกับรูปแบบที่เลือก ไม่ได้พิสูจน์ว่าเหตุการณ์นั้นมาจากการติดตั้งใช้งานโปรโตคอลที่ต้องการ
ตรวจสอบผู้ส่งเหตุการณ์กับรายการสัญญาที่รองรับซึ่งดูแลให้ทันสมัยสำหรับเครือข่ายและเวอร์ชันนั้น เก็บข้อมูลอ้างอิงธุรกรรม ข้อมูลอ้างอิงบล็อก และตำแหน่งเหตุการณ์ไว้ เพื่อให้ตรวจสอบสิ่งที่สังเกตพบย้อนหลังได้ ภาพหน้าจอที่คัดลอกมาหรือข้อความที่มีที่อยู่พูลเป็นหลักฐานที่อ่อนกว่า
หากผู้ให้บริการข้อมูลปรับเหตุการณ์จากหลายแหล่งซื้อขายให้อยู่ในรูปแบบเดียวกัน ต้องกำหนดให้เก็บข้อมูลที่มาไว้เพียงพอที่จะสืบกลับไปยังต้นทางเดิมได้ มิฉะนั้นช่องข้อมูลรวมที่สะดวกอาจบดบังความแตกต่างสำคัญด้านความหมาย
การตรวจสอบพูลของบอตสไนป์ Uniswap ควรปฏิเสธผู้ส่งเหตุการณ์ที่ไม่รองรับ แม้ชื่อโทเคนในรายการที่กำลังพิจารณาจะดูน่าสนใจ การยืนยันความถูกต้องของเหตุการณ์ยืนยันที่มาของสิ่งที่สังเกตในตลาด แต่ยังไม่ได้อนุมัติตัวโทเคนเอง
แยกการสร้างออกจากการกำหนดค่าเริ่มต้น
ในเวอร์ชันที่การสร้างพูลและการกำหนดราคาเริ่มต้นเป็นคนละการดำเนินการ พูลที่สร้างแล้วอาจยังไม่มีสถานะเริ่มต้นที่จำเป็นสำหรับซื้อขาย เวอร์ชันอื่นจัดขั้นตอนเหล่านี้ต่างออกไป ตัวตรวจจับควรปฏิบัติตามความหมายของเวอร์ชันที่รองรับนั้นอย่างตรงตัว
อย่ายุบทุกเหตุการณ์ให้เหลือเพียงธงทั่วไปว่าตลาดเปิดใช้งานแล้ว เครื่องสถานะสามารถแสดงสถานะค้นพบแล้ว กำหนดค่าเริ่มต้นแล้ว พบสภาพคล่องแล้ว และเข้าเกณฑ์ขอราคาเสนอสำหรับขนาดที่กำหนด การเปลี่ยนสถานะแต่ละครั้งควรมีแหล่งหลักฐานที่ชัดเจน
ตัวสังเกตในตัวอย่างอาจค้นพบพูลที่บล็อก A พบการกำหนดค่าเริ่มต้นที่บล็อก B และพบสภาพคล่องที่ใช้ประโยชน์ได้ที่บล็อก C เท่านั้น การรายงานบล็อก A ว่าเป็นโอกาสแรกที่ดำเนินการซื้อขายได้จะกล่าวเกินกว่าสิ่งที่บันทึกยืนยัน
การแยกแยะนี้ยังช่วยปรับปรุงการจัดการข้อผิดพลาดด้วย การขอราคาเสนอไม่ได้เพราะพูลไม่มีสถานะที่ใช้งานได้ควรจัดประเภทต่างจากคำขอเครือข่ายที่ล้มเหลว หรือโทเคนที่มีการโอนซึ่งไม่รองรับ
การสร้างพูลไม่ได้รับประกันความลึกที่เพียงพอให้ดำเนินการซื้อขายได้ คู่มือตรวจสอบคู่ซื้อขายใหม่ เชื่อมโยงหลักฐานการค้นพบกับสภาพคล่องที่จำเป็นสำหรับคำสั่งเฉพาะรายการ
อ่านสภาพคล่องในบริเวณราคาที่เกี่ยวข้อง
การออกแบบสภาพคล่องแบบกระจุกตัวสามารถกระจายสภาพคล่องไปตามช่วงราคา มูลค่ารวมของสถานะสภาพคล่องที่สูงไม่ได้หมายความเสมอไปว่าการสวอปที่เสนอจะใช้สภาพคล่องลึกใกล้ราคาปัจจุบันได้ คำถามที่เกี่ยวข้องคือปริมาณนำเข้าที่เฉพาะเจาะจงจะได้รับอะไรในขณะนี้
ขอราคาเสนอผ่านวิธีที่รองรับและเก็บบริบทสถานะที่ใช้สร้างราคาเสนอนั้นไว้ หากเส้นทางผ่านหลายบริเวณราคาหรือหลายพูล ผลลัพธ์อาจไวต่อการเปลี่ยนแปลงสถานะเพียงเล็กน้อย ตัวเลขยอดคงเหลือของพูลเพียงค่าเดียวเป็นสิ่งทดแทนที่ไม่ครบถ้วน
ในตัวอย่างที่แต่งขึ้น การสวอป $25 อาจมีผลกระทบโดยประมาณต่อราคาเพียงเล็กน้อย ขณะที่การสวอป $250 ผ่านบริเวณที่สภาพคล่องบางและได้ราคาเฉลี่ยแย่ลงมาก คำสั่งขนาดใหญ่กว่าไม่ได้เป็นเพียงคำสั่งเล็กที่ทำซ้ำสิบครั้ง
ดังนั้น การตรวจสภาพคล่องของบอตสไนป์ Uniswap ควรเจาะจงตามปริมาณ และควรอัปเดตก่อนอนุญาตเมื่อการสังเกตครั้งแรกเก่าแล้วหรือตลาดเปลี่ยนแปลงอย่างมีนัยสำคัญ
ถือว่า hook เป็นส่วนหนึ่งของตลาด
Uniswap v4 อนุญาตให้พูลใช้ hook ที่สามารถมีส่วนร่วมในการดำเนินการตามช่วงวงจรชีวิตที่ระบุไว้ การมี hook และสิทธิ์ของมันเป็นส่วนหนึ่งของการตั้งค่าพูล ขั้นตอนการทำงานที่รองรับพฤติกรรมปกติไม่สามารถสันนิษฐานโดยอัตโนมัติว่าเข้ากันได้กับ hook แบบกำหนดเองทุกตัว
การตรวจสอบที่เหมาะสมขึ้นอยู่กับสิ่งที่ hook ทำได้และสิ่งที่ระบบเชื่อมต่อเข้าใจ กลไกตรวจสอบความถูกต้องหรือค่าธรรมเนียมแบบกำหนดเองอาจมีผลต่อการอนุญาตให้ทำสิ่งที่เสนอหรือต้นทุนของสิ่งนั้น ระบบต้องรองรับผลกระทบเหล่านี้อย่างชัดแจ้ง หรือมีนโยบายยกเว้นที่ชัดเจน
อย่าใช้การมี hook เป็นป้ายเตือนครอบจักรวาลเช่นกัน ประเด็นคือการเข้าใจการตั้งค่าจริง ไม่ใช่อนุมานว่าพฤติกรรมเหมือนกันจากหมวดหมู่ทางเทคนิคกว้าง ๆ
เก็บการตั้งค่าที่ตรวจสอบแล้วไว้กับบันทึกรายการที่กำลังพิจารณา หากเส้นทางเปลี่ยนไปยังพูลอื่น การประเมินเดิมไม่ควรตามไปโดยอัตโนมัติเพียงเพราะคู่โทเคนยังเหมือนเดิม
การประเมินบอตซื้อขาย Uniswap v4 ควรแยกที่อยู่ hook ในคีย์พูลออกจากการตั้งค่าและพฤติกรรมที่เข้าถึงได้ผ่านที่อยู่นั้น
ตรวจสอบโทเคนควบคู่ไปกับพูล
พูลที่ตรวจสอบแล้วอาจมีโทเคนซึ่งแอปพลิเคชันไม่สามารถตีความพฤติกรรมการโอนได้อย่างปลอดภัย ความถูกต้องของพูลและความเข้ากันได้ของโทเคนเป็นการตรวจสอบที่เป็นอิสระต่อกัน ไม่ควรให้เรื่องหนึ่งรับการอนุมัติต่อมาจากอีกเรื่องหนึ่ง
ตรวจสอบการควบคุมดูแล สิทธิ์ใช้จ่าย มาตราส่วนปริมาณ และพฤติกรรมการโอนของโทเคนที่เกี่ยวข้อง หากโทเคนเปลี่ยนยอดคงเหลือหรือหักจำนวนในลักษณะที่เส้นทางไม่รองรับ ผลลัพธ์ที่คาดหมายอาจต่างจากการอ่านช่องข้อมูลการสวอปอย่างง่าย
ระบุพฤติกรรมที่ไม่ทราบให้ชัดเจนไว้ ระบบอาจเลือกยกเว้นโทเคนที่ไม่สามารถยืนยันคุณสมบัติสำคัญได้ แทนการพยายามชดเชยด้วยการขยายค่าความคลาดเคลื่อนราคาที่ยอมรับได้ ค่าความคลาดเคลื่อนเป็นข้อจำกัดด้านราคา ไม่ใช่เครื่องมือสร้างความเข้ากันได้ครอบจักรวาล
คู่มือบอตซื้อขายเหรียญมีม อธิบายว่าการค้นพบ การประเมินโทเคน และการดำเนินการทำงานร่วมกันอย่างไร ในพูลที่เพิ่งสังเกตพบ ความรับผิดชอบแต่ละด้านยังคงต้องมีหลักฐานของตัวเอง
สร้างราคาเสนอสำหรับการดำเนินการของกระเป๋าที่ตั้งใจไว้
ราคาเสนอที่มีประโยชน์ระบุสินทรัพย์นำเข้า จำนวนสินทรัพย์นำเข้า สินทรัพย์ขาออก เส้นทาง และข้อจำกัดที่ใช้บังคับไว้อย่างแน่นอน ควรผูกกับเครือข่ายที่ต้องการและสัญญาที่รองรับ ราคาโทเคนที่แสดงในฟีดการค้นพบไม่มีข้อมูลเหล่านี้อยู่มาก
บริบทของกระเป๋าอาจมีความสำคัญ สิทธิ์ใช้จ่ายที่มีอยู่ ยอดคงเหลือสินทรัพย์นำเข้าที่ใช้ได้ และความจำเป็นในการห่อหรือแกะห่อสินทรัพย์สามารถเปลี่ยนลำดับการดำเนินการที่เสนอ ราคาเสนอทั่วไปอาจละงานที่กระเป๋าจริงต้องทำ
ในตัวอย่างการเข้าซื้อ ผลลัพธ์ที่คาดหมายอาจเป็น 18,000 หน่วย ขณะที่นโยบายอนุญาตให้ได้รับไม่น้อยกว่า 17,640 หน่วยภายใต้ข้อจำกัดธุรกรรมที่อนุมัติ จำนวนเหล่านี้สมมติขึ้นเพื่ออธิบายขอบเขตผลลัพธ์สองเปอร์เซ็นต์ ไม่ใช่ค่าความคลาดเคลื่อนที่แนะนำ
หากราคาเสนอใหม่ให้ผลลัพธ์ต่ำกว่าเกณฑ์ที่อนุญาต ต้องพิจารณารายการนั้นใหม่ การลดขั้นต่ำซ้ำ ๆ จนส่งคำสั่งได้ทำลายจุดประสงค์ของการมีขีดจำกัด
บอตสไนป์ Uniswap: จำกัดความเสี่ยงจากการดำเนินการ
ขีดจำกัดการดำเนินการของบอตสไนป์ Uniswap ควรครอบคลุมการใช้จ่ายโทเคน ผลลัพธ์ขั้นต่ำ ภาระค่าธรรมเนียมธุรกรรม และเงื่อนไขเวลาหรือสถานะที่ความพยายามนั้นยังมีผล ขีดจำกัดแต่ละอย่างตอบคำถามต่างกันและควรมองเห็นได้ก่อนลงนาม
จำนวนสินทรัพย์นำเข้าสูงสุดคุ้มครองจำนวนที่ผูกพันกับการซื้อขาย ผลลัพธ์ขั้นต่ำป้องกันการเสื่อมลงมากเกินไปภายใต้ส่วนต่อประสานการสวอปที่เลือก ขีดจำกัดค่าธรรมเนียมกำหนดเพดานที่กระเป๋ายินดีจ่ายเพื่อดำเนินการ เส้นตายหรือข้อจำกัดที่เกี่ยวข้องซึ่งรองรับจะจำกัดอายุของคำสั่ง
การคุ้มครองเหล่านี้ไม่ได้รับประกันว่าการซื้อขายจะสำเร็จหรือได้กำไร ธุรกรรมภายใต้ขอบเขตอาจล้มเหลว ใช้แก๊สหากถูกรวมในบล็อก และทำให้กระเป๋าไม่ได้รับโทเคนที่ต้องการ หรืออาจสำเร็จใกล้กรณีเลวร้ายที่สุดที่อนุญาตไว้ก็ได้
ดังนั้น ผู้ใช้ควรประเมินกรณีเลวร้ายที่สุดที่อนุญาตว่าเป็นผลลัพธ์ที่อาจเกิดขึ้นและตนยอมรับได้ การควบคุมที่หลวมจนไม่มีผลยังเป็นการควบคุมในทางรูปแบบ แต่แทบไม่ให้วินัยทางเศรษฐกิจที่มีประโยชน์
การส่งธุรกรรมแบบส่วนตัวเปลี่ยนการเปิดเผยข้อมูล แต่ไม่ได้ขจัดความเสี่ยงจากการดำเนินการทุกอย่าง คู่มือบอตซื้อขายที่ป้องกัน MEV อธิบายแบบจำลองภัยคุกคามและขีดจำกัดของคำกล่าวอ้างเรื่องการคุ้มครอง
คำนึงถึงการจัดลำดับธุรกรรม
สภาพแวดล้อมธุรกรรมสาธารณะของ Ethereum อาจเปิดเผยการสวอปที่รอดำเนินการต่อกลยุทธ์จัดลำดับธุรกรรม กิจกรรมแซนด์วิชเป็นตัวอย่างหนึ่งที่มีบันทึกไว้ ธุรกรรมที่วางประกบการซื้อขายเป้าหมายอาจทำให้ผลการดำเนินการแย่ลง โดยยังอยู่ภายในขอบเขตที่ยอมรับ เอกสาร MEV ของ Ethereum
คำถามเชิงป้องกันคือธุรกรรมอนุญาตให้ผลการดำเนินการแย่ลงได้เท่าใด และเส้นทางส่งธุรกรรมทำให้ผู้อื่นมองเห็นอะไร เส้นทางส่วนตัวอาจเปลี่ยนการมองเห็นนั้น แต่ไม่ควรถือป้ายชื่อเส้นทางใดเป็นหลักประกันสากลว่าจะไม่มีลำดับที่เสียเปรียบหรือการไม่ได้รับการรวมในบล็อก
อย่าสันนิษฐานว่าค่าธรรมเนียมลำดับความสำคัญที่สูงแก้ปัญหาการจัดลำดับได้ทุกอย่าง แรงจูงใจในการรวมธุรกรรม เศรษฐศาสตร์ของเส้นทาง และการมองเห็นธุรกรรมเกี่ยวข้องกันแต่เป็นคนละเรื่อง การจ่ายเพิ่มอาจเพิ่มต้นทุนการดำเนินงานโดยไม่รับประกันผลทางเศรษฐกิจที่ต้องการ
ให้คำกล่าวอ้างเรื่องการคุ้มครองเจาะจงกับกลไกและหลักฐานที่มี หากขั้นตอนการทำงานไม่สามารถยืนยันคำกล่าวอ้างได้ ควรอธิบายความไม่แน่นอนแทนการโฆษณาเกราะป้องกันแบบไม่มีเงื่อนไข
เปรียบเทียบราคาเสนอกับต้นทุนทั้งหมด
สมมติว่าการเข้าซื้อหนึ่งรายการใช้เงินซื้อโทเคน $140 เส้นทางและผลกระทบต่อราคาบ่งชี้มูลค่าขายต่อทันทีโดยประมาณที่ $133 ก่อนค่าธรรมเนียมดำเนินงาน หากธุรกรรมเข้าและธุรกรรมออกตามแบบจำลองมีต้นทุนรวมเพิ่มอีก $11 อุปสรรคทางเศรษฐกิจเริ่มต้นก็สูงกว่าที่แผนภูมิแสดงการซื้อ $140 จะสื่อให้เห็น
ตัวอย่างนี้ไม่ใช่การคาดการณ์ผลการดำเนินงานในอนาคต แต่แสดงว่าส่วนต่างราคา ผลกระทบต่อราคา และแก๊สสามารถสร้างช่องว่างที่มีนัยสำคัญระหว่างจำนวนที่จ่ายกับจำนวนที่เรียกคืนได้ทันที
ใช้บันทึกในหน่วยดั้งเดิมสำหรับแก๊สและการเคลื่อนไหวโทเคน แล้วจึงใช้อัตราแปลงสำหรับการรายงานที่ระบุวันที่ชัดเจนหากจำเป็น มิฉะนั้นราคา ETH ที่เปลี่ยนไปอาจบดบังว่าความแตกต่างเกิดจากกระบวนการซื้อขายหรือสกุลเงินรายงาน
คู่มือบอตซื้อขายเหรียญมีม ให้กรอบทั่วไปสำหรับประเมินผลการซื้อขายทั้งหมด แทนการถือว่าราคาเข้าซื้อเป็นต้นทุนทั้งหมดของการเข้าร่วม
อย่ายึดสมมติฐานว่าต้องใช้พูลแรกที่พบ
พูลแรกที่ค้นพบสำหรับโทเคนหนึ่งไม่จำเป็นต้องเป็นตลาดที่เกี่ยวข้องต่อไป อาจมีพูลเพิ่มขึ้นพร้อมสินทรัพย์อ้างอิงราคา การตั้งค่าค่าธรรมเนียม และความลึกต่างกัน ตัวตรวจจับควรระบุสิ่งที่เปลี่ยนไปโดยไม่ย้ายการตัดสินใจเดิมไปยังแหล่งซื้อขายใหม่โดยอัตโนมัติ
ประเมินเส้นทางทั้งหมดใหม่เมื่อตลาดเปลี่ยน โทเคนอาจเหมือนเดิมแต่ผู้มีสิทธิ์ใช้จ่าย พฤติกรรมสภาพคล่อง ต้นทุน และข้อกำหนดการอนุมัติต่างออกไป ไม่สามารถสันนิษฐานว่าการอนุญาตก่อนหน้าครอบคลุมธุรกรรมที่แตกต่างอย่างมีสาระสำคัญ
การเปรียบเทียบย้อนหลังควรเก็บเส้นทางที่มีอยู่จริง ณ เวลาตัดสินใจไว้ การใช้พูลที่ลึกที่สุดซึ่งเกิดขึ้นภายหลังมาจำลองการเข้าซื้อก่อนหน้านั้นอาจทำให้การดำเนินการที่เป็นไปไม่ได้ดูน่าเป็นไปได้
หากหลายพูลเข้าเกณฑ์พร้อมกัน ควรมีกฎการเลือกที่ชัดแจ้ง อาจให้ความสำคัญกับการตั้งค่าที่รองรับหรือราคาเสนอภายใต้ขอบเขตที่ดีที่สุดเมื่อคำนึงถึงต้นทุนปัจจุบัน แต่ไม่ควรอาศัยอันดับความนิยมที่ไม่มีคำอธิบาย
จัดการการจัดระเบียบบล็อกเชนใหม่และเหตุการณ์ที่ส่งซ้ำ
กระแสข้อมูลการสังเกตอาจส่งเหตุการณ์ซ้ำหลังเชื่อมต่อใหม่ และประวัติเชนใกล้บล็อกล่าสุดอาจเปลี่ยนก่อนถึงเกณฑ์เสถียรภาพที่ขั้นตอนการทำงานเลือกไว้ บันทึกจำเป็นต้องมีข้อมูลตัวตนและสถานะเพียงพอที่จะแยกการซ้ำออกจากเหตุการณ์ใหม่
กำจัดรายการซ้ำโดยใช้ข้อมูลอ้างอิงเหตุการณ์ที่เหมาะสม พร้อมเก็บบริบทบล็อกที่จำเป็นต่อการระบุสิ่งที่สังเกตซึ่งถูกนำออกหรือแทนที่ การละเลยที่อยู่พูลที่ซ้ำทุกครั้งอาจทำให้พลาดการเปลี่ยนสภาพคล่องสำคัญในภายหลัง ส่วนการรับทุกข้อความอาจสร้างการเข้าซื้อซ้ำ
หากเหตุการณ์ค้นพบไม่เป็นส่วนหนึ่งของประวัติที่ถือเป็นหลักอีกต่อไป ควรพิจารณาสถานะของรายการที่อาศัยเหตุการณ์นั้นใหม่ ธุรกรรมที่ส่งแล้วก็ยังต้องตรวจสอบวงจรชีวิตของตัวเอง เพราะการลบบันทึกการค้นพบไม่ได้ยกเลิกธุรกรรมที่เผยแพร่ไปแล้ว
เลือกนโยบายการสังเกตอย่างตั้งใจ การรอหลักฐานที่หนักแน่นขึ้นเพิ่มความล่าช้า ขณะที่การลงมือเร็วขึ้นเพิ่มความไม่แน่นอน ไม่ควรซ่อนตัวเลือกใดไว้หลังตัวบ่งชี้สถานะเรียลไทม์แบบทั่วไป
กระทบยอดการสวอปที่สำเร็จอย่างแม่นยำ
หลังถูกรวมในบล็อก ให้อ่านผลธุรกรรมและกระทบยอดการเคลื่อนไหวสินทรัพย์จริง ใบรับธุรกรรมที่สำเร็จเป็นหลักฐานเกี่ยวกับสถานะการดำเนินการ แต่บันทึกทางเศรษฐกิจยังต้องมีจำนวนที่จ่ายและได้รับ ต้นทุนธุรกรรม และสินทรัพย์ตกค้างที่เกิดจากเส้นทาง
การสวอปในตัวอย่างอาจจ่าย 0.03 ETH ได้รับโทเคน 9,800 หน่วย และใช้แก๊ส 0.0012 ETH ดังนั้น ETH ของกระเป๋าจะลดลงรวม 0.0312 ETH หากไม่มีการเคลื่อนไหวอื่นที่เกี่ยวข้อง การรายงานเพียง 0.03 ETH แสดงค่าใช้จ่ายต่ำกว่าจริง
อย่าอนุมานจำนวนที่ได้รับจากราคาเสนอเดิมเพียงอย่างเดียว พฤติกรรมโทเคนหรือรายละเอียดเส้นทางอาจทำให้การเคลื่อนไหวจริงต่างจากค่าประมาณ ความแตกต่างที่ไม่คาดคิดควรถูกบันทึกเป็นข้อยกเว้นในการกระทบยอด แทนการกลืนเข้าไปในการคำนวณราคาที่ดูดีอย่างเงียบ ๆ
เชื่อมบันทึกการได้มากับตัวตนโทเคนที่ตรงกันแน่นอน โทเคนชื่อคล้ายกันที่เข้ามาจากการโอนที่ไม่เกี่ยวข้องไม่ควรถูกรวมเข้าในสถานะถือครอง
ใช้การสวอปที่ล้มเหลวเป็นหลักฐาน
ธุรกรรมที่ถูกรวมในบล็อกแต่ล้มเหลวอาจใช้แก๊สโดยไม่ได้รับโทเคนที่ตั้งใจไว้ เก็บประเภทความล้มเหลวเมื่อหลักฐานรองรับ ค่าธรรมเนียมจริง และสถานะของรายการที่พิจารณาซึ่งให้เหตุผลรองรับความพยายามนั้น บันทึกเหล่านี้ช่วยแยกหลักฐานตลาดที่ล้าสมัยออกจากพฤติกรรมที่ไม่รองรับ
อย่าทำธุรกรรมซ้ำทันทีโดยผ่อนข้อจำกัด การลองใหม่ควรเป็นการตัดสินใจที่ผ่านการตรวจสอบตามสถานะที่อัปเดต งบประมาณคงเหลือ และนโยบายหมดอายุของรายการที่พิจารณาเดิม การที่ความพยายามล้มเหลวไม่ได้เพิ่มภาระความเสี่ยงที่ผู้ใช้อนุญาต
ความล้มเหลวซ้ำในพูลเดียวอาจเป็นเหตุให้นำการตั้งค่านั้นออกจากชุดที่รองรับจนกว่าจะตรวจสอบเสร็จ ความล้มเหลวซ้ำในพูลที่ไม่เกี่ยวข้องกันอาจชี้ถึงปัญหาที่กว้างกว่าในการสร้างธุรกรรมหรือการประสานงานบัญชี
การวิเคราะห์ควรรวมความล้มเหลวทั้งสองแบบ มิฉะนั้นตัวตรวจจับอาจดูแม่นยำเพราะพบพูลจริง แต่กระบวนการดำเนินการกลับใช้เงินกับข้อเสนอที่ใช้ไม่ได้ซ้ำแล้วซ้ำเล่า
ซ้อมกับสถานะตลาดสามแบบที่ต่างกัน
ชุดทดสอบที่มีประโยชน์รวมพูลที่เพิ่งค้นพบซึ่งไม่มีสภาพคล่องที่ใช้ได้ ตลาดที่กำหนดค่าเริ่มต้นแล้วพร้อมราคาเสนอที่ใช้ได้สำหรับขนาดเล็ก และตลาดที่เงื่อนไขเสื่อมลงก่อนอนุญาต แต่ละแบบควรนำไปสู่การตัดสินใจที่กำหนดล่วงหน้าซึ่งต่างกัน
เพิ่มเหตุการณ์จากผู้ส่งที่ไม่รองรับซึ่งเลียนแบบรูปแบบเหตุการณ์ที่คาดไว้ ขั้นตอนการทำงานควรปฏิเสธก่อนถือว่าคู่โทเคนที่รายงานเป็นตลาดที่ยืนยันความถูกต้องแล้ว สิ่งนี้ตรวจสอบที่มา แทนการทดสอบเพียงว่าตัวถอดรหัสรู้จักชื่อช่องข้อมูลที่คุ้นเคยหรือไม่
จากนั้นเล่นเหตุการณ์ที่ถูกต้องเดียวกันซ้ำหลังจำลองการเชื่อมต่อขัดข้อง ผลที่คาดหวังคือประวัติรายการที่พิจารณาเพียงหนึ่งชุด ไม่ใช่การซื้ออีกครั้ง ส่วนการอัปเดตสภาพคล่องแยกต่างหากควรยังได้รับการประมวลผลเป็นหลักฐานใหม่สำหรับรายการนั้น
สถานการณ์เหล่านี้สามารถฝึกทดสอบด้วยข้อมูลนำเข้าที่บันทึกไว้และสถานะบัญชีที่สร้างขึ้น คุณค่าของมันอยู่ที่การตรวจสอบการตัดสินใจและคำอธิบาย ไม่ใช่การสร้างการสาธิตเปิดตัวแบบสดที่น่าตื่นตา
ให้การเปลี่ยนเส้นทางอยู่ภายในอำนาจที่ตรวจสอบแล้ว
การอัปเดตเส้นทางอาจปรับปรุงผลลัพธ์โดยประมาณ พร้อมกับเปลี่ยนสัญญาที่ได้รับสิทธิ์ ขั้นตอนการทำงานควรเปรียบเทียบข้อเสนอที่อัปเดตกับชุดผู้มีสิทธิ์ใช้จ่ายและปลายทางที่รองรับ ก่อนถือว่าเป็นการอัปเดตราคาที่ไม่มีผลกระทบ
เรื่องนี้สำคัญเมื่อมีสิทธิ์ใช้จ่ายเดิมสำหรับเส้นทางหนึ่ง แต่เส้นทางใหม่ต้องการการอนุมัติอีกครั้ง ราคาเสนอที่ดูดีขึ้นอาจมีมูลค่าน้อยกว่าต้นทุนธุรกรรมเพิ่มเติม และผู้มีสิทธิ์ใช้จ่ายรายใหม่อาจอยู่นอกขอบเขตที่ผู้ใช้ตรวจสอบไว้ ข้อเท็จจริงทั้งสองเปลี่ยนการตัดสินใจรับรายการเข้าดำเนินการได้
บันทึกว่าเส้นทางที่เสนอราคาเป็นเส้นทางบังคับหรือกลไกดำเนินการสามารถเลือกจากหลายเส้นทางภายใต้ข้อจำกัดที่กำหนด ผู้ตรวจสอบที่เป็นมนุษย์ต้องเข้าใจว่าการอนุญาตให้อำนาจตัดสินใจมากเพียงใด การแสดงคู่โทเคนแบบย่อไม่สามารถสื่อความต่างนี้ได้ด้วยตัวเอง
เมื่อเส้นทางเกินอำนาจที่อนุมัติ ให้สร้างข้อเสนอใหม่หรือปฏิเสธตามนโยบาย เส้นตายที่เกิดจากการสังเกตตลาดระยะแรกไม่ได้ขยายสิทธิ์กระเป๋าที่ผู้ใช้ให้ไว้แต่เดิม
เก็บเหตุผลของการตัดสินใจรับรายการทุกครั้ง
สำหรับแต่ละรายการที่พิจารณา ให้เก็บเวอร์ชัน ตัวตนตลาด ที่มาของเหตุการณ์ สถานะที่สังเกต ขนาดที่ตั้งใจไว้ ราคาเสนอ ขีดจำกัด และการตัดสินใจ คำอธิบายที่ได้ควรบอกว่าเหตุใดจึงอนุญาตหรือข้ามการสวอปด้วยข้อมูลที่ผู้ดำเนินงานตรวจสอบได้
บันทึกการปฏิเสธที่มีประโยชน์อาจระบุว่าพูลเป็นของจริงและกำหนดค่าเริ่มต้นแล้ว แต่ปริมาณที่ตั้งใจไว้เกินผลกระทบที่อนุญาต สิ่งนี้ให้ข้อมูลมากกว่าข้อความทั่วไปว่าใช้ไม่ได้ และไม่ได้สื่อว่าพูลเป็นการฉ้อโกง
ตรวจสอบการตัดสินใจรับรายการแยกจากราคาโทเคนภายหลัง โทเคนที่ข้ามไปมีราคาขึ้นในภายหลังไม่ได้พิสูจน์ว่าหลักฐานเดิมเพียงพอ โทเคนที่ซื้อแล้วมีราคาลงก็ไม่ได้พิสูจน์ด้วยตัวเองว่าการตรวจสอบทางเทคนิคล้มเหลว การประเมินต้องใช้ข้อมูลที่มีในขณะนั้น
หลักวินัยสำคัญของบอตสไนป์ Uniswap คือการเปลี่ยนเหตุการณ์พูลให้เป็นการตัดสินใจเกี่ยวกับตลาดภายใต้ขอบเขตที่รอบคอบ การค้นพบเป็นจุดเริ่มต้น ส่วนสถานะที่ตรวจสอบแล้ว ต้นทุนที่ยอมรับได้ และการดำเนินการที่กระทบยอดแล้วทำให้กระบวนการครบถ้วน