บอตสไนป์ค่าแก๊ส NFT ปรับค่าตั้งค่าธรรมเนียมธุรกรรมขณะพยายามซื้อ NFT ที่มีขาย สิ่งที่ดึงดูดคือการดำเนินการที่รวดเร็วขึ้น แต่คำถามที่มีประโยชน์กว้างกว่านั้น คือผู้ซื้อยอมใช้เงินเพื่อไล่ซื้อชิ้นงานนี้ได้มากเท่าใดก่อนที่การซื้อจะไม่สมเหตุสมผลทางเศรษฐกิจอีกต่อไป วงเงินค่าธรรมเนียมที่สูงขึ้นอาจเปลี่ยนความสามารถแข่งขันของธุรกรรม แต่ไม่ได้รับประกันว่ารายการขายจะยังอยู่หรือว่าการซื้อจะสำเร็จ
การเสนอค่าแก๊สเข้าใจผิดได้ง่ายเป็นพิเศษเมื่อหน้าจอแสดงป้ายความเร็วเพียงไม่กี่แบบ ขีดจำกัดแก๊ส ค่าธรรมเนียมฐาน ค่าธรรมเนียมลำดับความสำคัญ และเพดานค่าธรรมเนียมรวมมีบทบาทต่างกัน หากเพิ่มค่าผิดช่อง อาจเพียงเพิ่มจำนวนเงินที่กันไว้โดยไม่สร้างผลที่ตั้งใจ บอตควรเข้าใจบทบาทเหล่านี้ และเชื่อมมันกับต้นทุนการได้ NFT สูงสุดที่เลือกไว้ก่อนเริ่มแข่งขัน
บทความนี้ใช้โครงสร้างค่าธรรมเนียม EIP-1559 ตามปกติของ Ethereum ในตัวอย่างคำนวณ ค่าแก๊สและราคา NFT ทั้งหมดเป็นสมมติ เครือข่ายอื่นและเส้นทางผ่านบัญชีที่รองรับอาจมีองค์ประกอบค่าธรรมเนียมหรือรูปแบบการชำระที่ผู้ใช้เห็นต่างกัน จึงไม่ควรคัดลอกวิธีคำนวณไปใช้โดยไม่ตรวจประเภทธุรกรรมจริง
กำหนดมูลค่าสินทรัพย์ก่อนวางงบให้บอตสไนป์ค่าแก๊ส NFT
ก่อนเริ่ม ให้ตัดสินใจว่าคุณยอมจ่ายเงินรวมทุกค่าใช้จ่ายเพื่อสินทรัพย์นั้นได้สูงสุดเท่าใด เพดานนี้ควรตั้งจากจุดประสงค์ที่จะนำสินทรัพย์ไปใช้ หลักฐานความต้องการซื้อที่เทียบเคียงกันได้ และขีดจำกัดของพอร์ต ไม่ควรให้เพดานเพิ่มขึ้นโดยอัตโนมัติเพียงเพราะเห็นว่าผู้ซื้อรายอื่นสนใจ การแข่งขันบอกว่ามีผู้อื่นกำลังแข่งซื้อ แต่ไม่ได้พิสูจน์ว่าประมาณการราคาขายต่อของคุณถูกต้อง
ให้แยกราคาชิ้นงานออกจากสิ่งตอบแทนเพิ่มเติมที่ต้องจ่าย ค่าใช้จ่ายเครือข่าย และต้นทุนการเตรียมการที่จำเป็น ยอดรวมในใบเสนอราคาบางรายการอาจรวมเงินที่ต้องจ่ายเกี่ยวกับผู้สร้างหรือค่าบริการเส้นทางไว้แล้ว ก่อนเพิ่มวงเงินสำหรับค่าใช้จ่ายแต่ละส่วน จึงต้องระบุให้ชัดว่าองค์ประกอบใดรวมอยู่ในราคานั้น เพื่อไม่ให้งบนับค่าใช้จ่ายซ้ำหรือตกหล่น
หากคุณตั้งใจซื้อเพื่อขายต่อ ให้ประเมินเงินสุทธิที่จะได้รับจากการขายออกด้วยสมมติฐานแบบระมัดระวัง และยอมรับด้วยว่าการขายนั้นอาจไม่เกิดขึ้น ราคาพื้นของคอลเลกชันเป็นราคาที่ผู้ขายเรียกร้อง ไม่ใช่ข้อเสนอซื้อที่รับประกันว่าจะรับโทเคนชิ้นนั้น หากกลยุทธ์ค่าธรรมเนียมใช้ส่วนลดที่เห็นไปจนหมด ก็จะไม่เหลือส่วนเผื่อสำหรับการประเมินมูลค่าผิด การขายออกที่ไม่สำเร็จ หรือค่าใช้จ่ายอื่นของแคมเปญ
เขียนเพดานนี้ไว้ในบันทึกการตัดสินใจ เพื่อให้ทุกครั้งที่เสนอปรับค่าธรรมเนียมสามารถตรวจเทียบกับขีดจำกัดทางเศรษฐกิจเดียวกันได้ หากไม่มีหลักยึดดังกล่าว การเพิ่มค่าธรรมเนียมทีละเล็กน้อยหลายครั้งอาจกลายเป็นการประมูลที่ไม่มีเพดาน โดยมีแรงขับจากความต้องการชนะ แทนที่จะมาจากความยินดีอย่างมีเหตุผลที่จะเป็นเจ้าของสินทรัพย์ด้วยต้นทุนสุดท้ายที่เกิดขึ้น
ทำความเข้าใจข้อมูลค่าธรรมเนียมทั้งสี่อย่างแยกกัน
ขีดจำกัดแก๊สคือปริมาณแก๊สสูงสุดที่ธุรกรรมได้รับอนุญาตให้ใช้ ค่าธรรมเนียมฐานคือจำนวนเงินต่อหน่วยแก๊สที่กำหนดตามสภาวะค่าธรรมเนียมของบล็อก เพดานค่าธรรมเนียมลำดับความสำคัญจำกัดเงินจูงใจเพิ่มเติมต่อหน่วยแก๊ส ส่วนเพดานค่าธรรมเนียมรวมจำกัดจำนวนเงินรวมต่อหน่วยแก๊สที่ผู้ส่งยินดีจ่าย
สำหรับธุรกรรม EIP-1559 ที่เข้าเกณฑ์ ค่าธรรมเนียมลำดับความสำคัญที่จ่ายจริงถูกจำกัดด้วยวงเงินที่ยังเหลืออยู่ใต้เพดานรวมหลังหักค่าธรรมเนียมฐาน ข้อกำหนด EIP-1559 นิยามความสัมพันธ์นี้ไว้ แม้จะตั้งเพดานลำดับความสำคัญไว้สูง ก็ไม่อาจทำให้ธุรกรรมจ่ายเกินกว่าที่เพดานค่าธรรมเนียมรวมอนุญาตได้
วงเงินค่าแก๊สสูงสุดคำนวณจากขีดจำกัดแก๊สคูณด้วยเพดานค่าธรรมเนียมรวมต่อหน่วยแก๊ส ส่วนค่าใช้จ่ายในการดำเนินการจริงคำนวณจากแก๊สที่ใช้จริงคูณด้วยราคาต่อหน่วยแก๊สที่มีผล ยอดสองอย่างนี้อาจต่างกันมาก การกันเงินไว้เท่ายอดสูงสุดเป็นการตัดสินใจเพื่อควบคุมการใช้เงิน แต่การรายงานยอดนั้นเป็นค่าธรรมเนียมที่เกิดขึ้นจริงก่อนธุรกรรมเสร็จ เป็นความผิดพลาดทางบัญชี
การเพิ่มขีดจำกัดแก๊สไม่ได้เพิ่มค่าธรรมเนียมลำดับความสำคัญโดยตรง แต่เป็นการอนุญาตให้ธุรกรรมใช้แก๊สเพื่อดำเนินการได้มากขึ้น และอาจมีผลต่อการผ่านข้อจำกัดในการทำงาน หากตั้งขีดจำกัดต่ำเกินไป ธุรกรรมอาจล้มเหลว ขณะเดียวกัน การตั้งไว้สูงตามอำเภอใจก็ไม่ใช่วิธีที่เชื่อถือได้ว่าจะซื้อ NFT ได้เร็วขึ้น ควรใช้ค่าประมาณที่เหมาะสมและกำหนดวงเงินไว้อย่างมีขอบเขต
คำนวณวงเงินค่าธรรมเนียมเป็นหน่วย ETH
สมมติว่าธุรกรรมที่เสนอมีขีดจำกัดแก๊ส 210,000 มีเพดานค่าธรรมเนียมรวม 80 gwei และมีเพดานค่าธรรมเนียมลำดับความสำคัญ 3 gwei หนึ่ง gwei เท่ากับหนึ่งในพันล้านของ ETH ดังนั้น วงเงินค่าแก๊สสูงสุดจึงคำนวณจาก 210,000 คูณ 80 แล้วหารด้วยหนึ่งพันล้าน ได้เท่ากับ 0.0168 ETH
หากบล็อกที่รวมธุรกรรมมีค่าธรรมเนียมฐาน 55 gwei ก็ยังจ่ายค่าลำดับความสำคัญเต็ม 3 gwei ได้โดยไม่เกินเพดานรวม 80 gwei ราคาที่มีผลจึงเป็น 58 gwei หากธุรกรรมใช้แก๊สจริง 150,000 ค่าที่เรียกเก็บจริงจะเป็น 0.0087 ETH ส่วนต่างจากวงเงินสูงสุดคือ 0.0081 ETH ซึ่งเป็นยอดที่ได้รับอนุญาตไว้แต่ไม่ได้ถูกใช้
ต่อมาสมมติว่าค่าธรรมเนียมฐานเป็น 79 gwei ใต้เพดานรวมจึงเหลือวงเงินเพียง 1 gwei ค่าธรรมเนียมลำดับความสำคัญที่มีผลจึงถูกจำกัดไว้ที่ 1 gwei แม้จะตั้งเพดานที่ขอไว้เป็น 3 ก็ตาม ราคาค่าแก๊สที่มีผลจึงเป็น 80 gwei หากใช้แก๊สตามตัวอย่างเท่าเดิมที่ 150,000 ยอดที่เรียกเก็บจะเป็น 0.012 ETH
หากค่าธรรมเนียมฐานเป็น 81 gwei แต่เพดานรวมของธุรกรรมยังอยู่ที่ 80 ธุรกรรมนั้นจะไม่สามารถถูกรวมเข้าเชนภายใต้เงื่อนไขค่าธรรมเนียมดังกล่าวได้ มันอาจยังค้างอยู่ หรือถูกจัดการตามนโยบายของบริการที่ใช้ส่ง ความไม่สอดคล้องของค่าธรรมเนียมเพียงอย่างเดียวไม่ได้พิสูจน์ว่ามีการดำเนินการบนเชนแล้วล้มเหลว ให้รักษาสถานะจริงไว้ แทนที่จะตีความความล่าช้าทุกครั้งว่าเป็นความล้มเหลว
เชื่อมวงเงินค่าธรรมเนียมเข้ากับเพดานต้นทุนชิ้นงาน
สมมติว่าผู้สะสมกำหนดเพดานต้นทุนรวมทุกอย่างไว้ที่ 0.52 ETH สำหรับ NFT สมมติชื่อ Paper Observatory ผู้ขายขอราคา 0.50 ETH วงเงินค่าแก๊สสูงสุดคือ 0.0168 ETH และค่าใช้จ่ายอื่นที่ได้รับอนุญาตรวมเป็น 0.004 ETH ดังนั้น ต้นทุนการได้มาสูงสุดที่แผนนี้อนุญาตจึงเป็น 0.5208 ETH ซึ่งเกินเพดานไป 0.0008 ETH
การตอบสนองที่ถูกต้องคือแก้ไขแผนที่อนุญาตหรือปฏิเสธการซื้อ ไม่ใช่ปัดยอดรวมที่แสดงลงจนดูเหมือนว่าอยู่ภายในเพดาน หากยังใช้วงเงินค่าใช้จ่ายเหล่านี้เหมือนเดิม ราคาชิ้นงานสูงสุดที่จ่ายได้จะเป็น 0.4992 ETH ส่วนต่างเล็กน้อยอาจมีความสำคัญทางเศรษฐกิจเมื่อกลยุทธ์อาศัยส่วนเผื่อกำไรที่แคบ
แม้ภายหลังค่าแก๊สจริงอาจต่ำกว่า แต่ในขั้นอนุญาตต้องคำนึงถึงยอดที่ธุรกรรมมีสิทธิ์ใช้ได้สูงสุด นโยบายอาจเลือกเพดานค่าธรรมเนียมอีกค่าที่มีขอบเขต หากเส้นทางยังดำเนินการได้ แต่ไม่ควรใช้ความคาดหวังในแง่ดีว่าค่าธรรมเนียมสุดท้ายจะต่ำ เพื่ออนุมัติแผนที่มียอดสูงสุดเกินเพดานอยู่แล้ว
วินัยนี้ยังป้องกันไม่ให้การเพิ่มค่าธรรมเนียมกลายเป็นการเพิ่มราคาที่ถูกซ่อนไว้ การจ่ายแก๊สมากขึ้นเพื่อให้ได้โทเคนเดิมเพิ่มต้นทุนการได้มา เช่นเดียวกับการจ่ายราคาผู้ขายสูงขึ้น แม้เงินสองส่วนจะไปถึงผู้รับต่างกัน แต่ทั้งคู่ลดยอดที่จะเหลือเป็นกำไรในที่สุด
เข้าใจว่าการรวมธุรกรรม NFT เข้าเชนยังไม่แน่นอน
ธุรกรรมที่ใช้ได้และตั้งค่าธรรมเนียมแข่งขันได้ยังอาจมาถึงช้าเกินกว่าจะซื้อรายการขาย NFT ผู้ซื้ออีกรายอาจซื้อก่อน ผู้ขายอาจยกเลิก หรือสิทธิ์ที่จำเป็นอาจเปลี่ยน การที่ธุรกรรมถูกรวมเข้าเครือข่ายกับการดำเนินการตามรายการขายสำเร็จเป็นผลที่เกี่ยวข้องกันแต่ไม่เหมือนกัน และข้อความตอบรับการส่งธุรกรรมก็ไม่ได้ยืนยันผลอย่างใดอย่างหนึ่ง
เอกสารธุรกรรม ของ Ethereum แยกข้อมูลและวงจรของธุรกรรมออกจากการเปลี่ยนสถานะที่เกิดขึ้นในที่สุด สำหรับการซื้อ NFT บอตควรตรวจทั้งผลการดำเนินการและการโอนสินทรัพย์ที่คาดว่าจะเกิด ตัวระบุธุรกรรมเพียงอย่างเดียวไม่ได้ยืนยันความเป็นเจ้าของ
อย่าสมมติว่าค่าธรรมเนียมที่สูงที่สุดเท่าที่มองเห็นจะเป็นผู้ชนะ บอตอาจไม่เห็นธุรกรรมคู่แข่งหรือเส้นทางส่วนตัวทั้งหมด และการตัดสินใจรวมเข้าเชนก็ขึ้นอยู่กับมากกว่ารายการสาธารณะที่เรียงตามช่องข้อมูลเพียงช่องเดียว สิ่งที่กล่าวได้อย่างมีเหตุผลรองรับคือ ค่าตั้งค่าธรรมเนียมมีผลต่อคุณสมบัติที่จะถูกรวมและแรงจูงใจภายใต้เส้นทางนั้น แต่ผลยังไม่แน่นอนจนกว่าจะมีหลักฐานให้สังเกตได้
ความไม่แน่นอนนี้ควรมีผลต่อยอดต้นทุนต่อความพยายามที่อนุญาต กลยุทธ์ที่แข่งซื้อแล้วพลาดบ่อยอาจไม่น่าสนใจ แม้การซื้อที่สำเร็จแต่ละครั้งจะดูมีกำไร บอตจึงต้องบันทึกทั้งการได้สินทรัพย์ที่เสร็จแล้วและความพยายามที่ไม่สำเร็จ เพื่อประเมินว่าการไล่ซื้อรายการขายเหล่านี้คุ้มค่าหรือไม่ตลอดช่วงเวลา
ตรวจสอบเงื่อนไขก่อนจ่ายเพิ่มเพื่อความเร็ว
ก่อนขอธุรกรรม ให้ตรวจสถานะคำสั่งปัจจุบัน ตัวตนสินทรัพย์ ความเป็นเจ้าของ สกุลเงินชำระ ปริมาณ และคุณสมบัติการโอน รายการขายที่เก่าหรือไม่เข้าเกณฑ์ไม่ได้กลายเป็นใช้ได้เพียงเพราะผู้ซื้อเสนอค่าแก๊สมากขึ้น หากมุ่งส่งให้เร็วโดยข้ามการตรวจเหล่านี้ ผลอาจมีเพียงทำให้ความพยายามที่ใช้ไม่ได้เสียเงินมากขึ้น
การจำลองหรือประมาณช่วยระบุปัญหาภายใต้สถานะที่นำมาตรวจได้ ให้ถือผลว่าเป็นหลักฐานที่ผูกกับสถานะนั้น ไม่ใช่การรับประกันเกี่ยวกับการรวมเข้าเชนในอนาคต การขายหรือการยกเลิกที่เกิดหลังจากนั้นอาจเปลี่ยนว่าธุรกรรมเดียวกันจะสำเร็จหรือไม่ บันทึกว่าได้ตรวจสอบเมื่อใดและครอบคลุมสิ่งใดบ้าง
การซื้อตามคุณลักษณะต้องใช้วินัยแบบเดียวกัน คู่มือการสไนป์ตามคุณลักษณะบน OpenSea พิจารณาว่าโทเคนตรงตามกฎคัดเลือกที่ตั้งใจจริงหรือไม่ ควรตัดสินใจเรื่องนั้นก่อนเสนอค่าแก๊ส เพราะแม้จะซื้อได้เร็วขึ้น การซื้อโทเคนผิดชิ้นก็ยังเป็นผลที่ล้มเหลวของกลยุทธ์
หากคำตอบที่ได้รับไม่ครบ ให้แยกการขาดหลักฐานออกจากผลตรวจที่เป็นลบ ข้อผิดพลาดข้อมูลชั่วคราวอาจเป็นเหตุให้รอหรือข้ามตัวเลือกนั้น แต่ไม่ควรกระตุ้นให้ใช้ทางสำรองที่ตั้งค่าธรรมเนียมสูงและข้ามข้อมูลที่นโยบายเดิมกำหนดว่าต้องมีโดยอัตโนมัติ
วางแผนปรับค่าธรรมเนียมด้วยธุรกรรมทดแทนโดยไม่สร้างการซื้อใหม่
เมื่อธุรกรรมยังค้างอยู่ อาจส่งธุรกรรมทดแทนได้ตามกฎของบัญชี เครือข่าย และบริการที่ใช้ส่ง สำหรับลำดับบัญชี Ethereum ตามปกติ ธุรกรรมที่มีผู้ส่งและ nonce เดียวกันจะแข่งกันใช้ตำแหน่งเดียวกัน และมีเพียงธุรกรรมเดียวที่อยู่ในตำแหน่งนั้นได้ในประวัติหลักที่เครือข่ายยอมรับ อย่างไรก็ตาม บอตยังต้องติดตามทุกฉบับที่ส่งไป และตรวจว่ามีฉบับใดเสร็จสิ้นหรือไม่
อย่าสับสนการส่งธุรกรรมทดแทนกับการส่งคำสั่งซื้ออิสระอีกครั้งโดยใช้ nonce ใหม่ วิธีหลังอาจสร้างการกระทำอีกอย่างที่ดำเนินการได้ในภายหลัง โค้ดลองซ้ำทั่วไปที่เปลี่ยนตัวระบุโดยไม่เข้าใจสถานะธุรกรรมเดิมอาจทำให้เกิดการซื้อที่ไม่ตั้งใจ หรือใช้เงินหลังจากผู้ดำเนินการเชื่อว่าโอกาสนั้นสิ้นสุดไปแล้ว
ธุรกรรมทดแทนต้องยังอยู่ภายในการอนุญาตเดิม หรือได้รับการตัดสินใจอนุญาตฉบับปรับปรุง การเพิ่มเพดานค่าธรรมเนียมทำให้ภาระสูงสุดเพิ่มขึ้น และการเปลี่ยนสินทรัพย์ ผู้รับ หรือสัญญาของธุรกรรมก็เป็นการเปลี่ยนมากกว่าความเร็ว บันทึกควรแสดงว่าช่องข้อมูลใดเปลี่ยนไป และเพราะเหตุใดคำขอใหม่จึงยังได้รับอนุญาต
การวิเคราะห์สถานะในบอตธุรกรรม NFT ที่รอดำเนินการ ช่วยแยกผลว่าค้างอยู่ ถูกแทนที่ ยืนยันแล้ว ล้มเหลว หรือยังไม่ทราบ เงินกันตามงบควรสอดคล้องกับสถานะเหล่านั้น การปล่อยเงินกันเดิมเพียงเพราะส่งฉบับใหม่ไปแล้วอาจทำให้แสดงภาระที่ยังเหลือต่ำกว่าความจริง
ใช้เส้นทางส่วนตัวโดยเข้าใจข้อจำกัดจริง
เส้นทางส่วนตัวอาจเปลี่ยนว่าใครมองเห็นธุรกรรมก่อนถูกรวมเข้าเชน และเปลี่ยนวิธีส่งธุรกรรม สิ่งนี้อาจเกี่ยวข้องกับแผนดำเนินการของผู้สะสม แต่ไม่ได้ยืนยันว่าจะถูกรวมเข้าเชนแน่นอน จะมีกำไรแน่นอน หรือจะได้รับการป้องกันในทุกกรณี ให้ทบทวนสิ่งที่เส้นทางรองรับอยู่ในปัจจุบัน ขีดจำกัดเวลา และวิธีจัดการธุรกรรมที่ไม่สำเร็จ
รวมค่าธรรมเนียมหรือเงินจ่ายเพิ่มเติมใด ๆ ไว้ในงบรวม เส้นทางที่หลีกเลี่ยงความล้มเหลวที่มองเห็นได้ประเภทหนึ่งอาจเพิ่มเงื่อนไขหรือต้นทุนชนิดอื่น ควรเปรียบเทียบผลทั้งหมด แทนการเลือกมาตรวัดเพียงตัวที่ทำให้เส้นทางนั้นดูดีกว่า
ความพยายามส่งธุรกรรมผ่านเส้นทางส่วนตัวก็ต้องมีตัวระบุที่บันทึกถาวรและการกระทบยอด หากไคลเอนต์ขาดการเชื่อมต่อ ให้ตรวจสอบคำขอเดิมก่อนสร้างการซื้ออีกครั้งผ่านเส้นทางอื่น การสลับเส้นทางอาจเพิ่มความไม่แน่นอน หากบอตไม่รู้แล้วว่าการกระทำที่ส่งไปใดยังมีโอกาสดำเนินการได้
นโยบายควรอธิบายว่าเมื่อใดต้องเลิกพยายาม NFT อาจยังเป็นสิ่งที่ต้องการ แต่โอกาสซื้อจากรายการขายเฉพาะนั้นอาจไม่คุ้มค่าหรือเป็นไปไม่ได้แล้ว การยุติความพยายามภายในเพดานต้นทุนเป็นผลลัพธ์ที่ยอมรับได้ ระบบไม่ควรถือว่าการซื้อที่พลาดทุกครั้งเป็นข้อบกพร่องซึ่งต้องแก้ด้วยการส่งที่รุกมากขึ้นเรื่อย ๆ
แยกธุรกรรมที่ย้อนกลับออกจากธุรกรรมที่ไม่ถูกรวมเข้าเชน
ธุรกรรมที่ไม่เคยดำเนินการมีรูปแบบต้นทุนต่างจากธุรกรรมที่ถูกรวมเข้าเชนแล้วถูกย้อนกลับ การซื้อที่ย้อนกลับอาจใช้แก๊ส แม้การโอนสินทรัพย์ที่ตั้งใจจะไม่คงอยู่ ธุรกรรมที่ถูกปฏิเสธก่อนส่งอาจไม่มีค่าดำเนินการของเครือข่าย แต่บริการภายนอกอาจมีค่าเรียกเก็บแยกของตนเอง
สาเหตุความล้มเหลวแต่ละแบบอาจใช้แก๊สต่างกัน การดำเนินการที่แก๊สหมดกับการที่สัญญาปฏิเสธตั้งแต่ต้นไม่จำเป็นต้องใช้แก๊สเท่ากัน เมื่อเกี่ยวข้อง ให้ใช้ใบรับธุรกรรมจริง แทนการกำหนดให้ทุกความพยายามที่ล้มเหลวเสียวงเงินสูงสุดเต็มจำนวน หรือสมมติว่าความล้มเหลวทั้งหมดไม่เสียเงิน
บันทึกว่าชิ้นงานไม่พร้อมให้ซื้อแล้ว มีสิทธิ์ที่ขาดไป การชำระเงินล้มเหลว หรือมีเงื่อนไขอื่นทำให้ธุรกรรมย้อนกลับ หมวดเหล่านี้ช่วยปรับปรุงการตรวจสอบและประเมินว่านโยบายการพยายามเหมาะสมหรือไม่ ตัวนับความล้มเหลวเพียงตัวเดียวแสดงไม่ได้ว่าปัญหามาจากข้อมูลนำเข้าที่มีคุณภาพไม่ดีซึ่งหลีกเลี่ยงได้ หรือมาจากการแข่งขันที่หลีกเลี่ยงไม่ได้
รายงานควรคงผลที่ยังไม่ทราบไว้จนกว่าจะคลี่คลาย หากระบบยืนยันไม่ได้ว่าธุรกรรมถูกรวมเข้าเชนหรือไม่ ก็ไม่ควรระบุว่าค่าธรรมเนียมเป็นศูนย์หรือนำงบทั้งก้อนกลับไปใช้ ผลที่ยังขาดเป็นสถานะการดำเนินงานที่ต้องตรวจสอบ ไม่ใช่เรื่องที่เลือกตีความตามความสะดวกทางบัญชี
วัดต้นทุนจากการแข่งขันซ้ำหลายครั้ง
สมมติว่าแคมเปญหนึ่งส่งความพยายามซื้อ 12 ครั้ง สี่ครั้งได้ NFT ส่วนอีกแปดครั้งถูกย้อนกลับ โดยเสียต้นทุนจริงเฉลี่ยครั้งละ 0.0015 ETH ความพยายามที่ไม่สำเร็จจึงใช้เงินรวม 0.012 ETH หากการซื้อขายที่เสร็จทั้งสี่รายการสร้างกำไรรวมภายหลัง 0.020 ETH หลังหักต้นทุนเข้าและออกของแต่ละรายการแล้ว แคมเปญจะเหลือเพียง 0.008 ETH ก่อนค่าใช้จ่ายดำเนินงานอื่น
จากนั้นให้รวมค่าข้อมูล โครงสร้างพื้นฐาน และการทบทวนที่จัดสรรให้แคมเปญนั้นเป็นมูลค่าเทียบเท่า 0.010 ETH ผลโดยรวมจะกลายเป็นขาดทุนมูลค่าเทียบเท่า 0.002 ETH ตัวอย่างนี้ไม่ได้พยากรณ์กลยุทธ์จริง แต่แสดงว่ากำไรจากการซื้อขายที่เสร็จเพียงอย่างเดียวไม่เพียงพอสำหรับประเมินกระบวนการที่ใช้ค่าธรรมเนียมสูง
อย่านำช่วงที่มีกำไรสั้น ๆ ไปแปลงเป็นผลตอบแทนรายปี โดยไม่พิจารณาการแข่งขันที่เปลี่ยนไป การใช้ทุน และจำนวนโอกาสที่มีอยู่ เงื่อนไขรายการขายแบบเดิมอาจไม่เกิดซ้ำ และสินทรัพย์คงเหลือที่ยังขายไม่ได้อาจทำให้เงินยังถูกผูกไว้ ความเร็วของบอตไม่ได้ยืนยันว่าจะขยายปริมาณงานได้อย่างคุ้มค่าทางเศรษฐกิจ
การอภิปรายเรื่องการซื้อขาย NFT ความถี่สูง ช่วยแยกการสังเกตที่รวดเร็วออกจากการดำเนินการที่ทำซ้ำได้ในตลาดสินทรัพย์ที่ไม่ซ้ำกัน สำหรับการเสนอค่าแก๊ส มาตรวัดผลงานที่มีประโยชน์คือผลสุทธิครบถ้วนต่อแคมเปญที่อนุญาต โดยแสดงต้นทุนความล้มเหลวและสินทรัพย์ที่ยังถือให้เห็น
เก็บเงินสำรองไว้สำหรับการดำเนินงาน
กระเป๋าต้องมีทรัพยากรเพียงพอสำหรับมากกว่าการซื้อครั้งถัดไปที่ดูน่าสนใจ ผู้ดำเนินการอาจต้องใช้สกุลเงินดั้งเดิมเพื่อยกเลิกคำสั่ง ย้ายสินทรัพย์ หรือทำขั้นตอนกู้คืน ทั้งนี้ขึ้นอยู่กับกระบวนการที่ใช้ หากใช้ยอดพร้อมใช้ทั้งหมดในการเข้า แม้ซื้อสำเร็จก็อาจทำให้การจัดการภายหลังยากขึ้น
เก็บเงินสำรองนี้แยกจากวงเงินค่าแก๊สสูงสุดของธุรกรรม วงเงินดังกล่าวครอบคลุมความพยายามที่ได้รับอนุญาตหนึ่งครั้ง ส่วนเงินสำรองรองรับความจำเป็นในการดำเนินงานอื่นที่กำหนดไว้ บอตไม่ควรดึงเงินสำรองไปใช้อัตโนมัติเพราะค่าธรรมเนียมประมาณการเพิ่มขึ้น เว้นแต่นโยบายจะอนุญาตข้อแลกเปลี่ยนนี้อย่างชัดเจน
ทบทวนภาระที่ค้างอยู่ร่วมกัน ธุรกรรมหลายรายการอาจต่างผ่านเพดานค่าแก๊สรายธุรกรรม แต่รวมแล้วเกินเงินพร้อมใช้ทั้งหมดของกระเป๋า ตัวประสานควรกันภาระสูงสุดของธุรกรรมเหล่านั้นก่อนให้เวิร์กเกอร์อีกตัวอนุมัติความพยายามใหม่ ขีดจำกัดร่วมสำคัญต่อค่าเครือข่ายพอ ๆ กับราคา NFT
เมื่อค่าธรรมเนียมจริงต่ำกว่าวงเงินที่อนุญาต ให้ปล่อยวงเงินส่วนที่ไม่ได้ใช้หลังจากกระทบยอดแล้วเท่านั้น เงินที่เหลืออาจใช้รองรับการตัดสินใจภายหลังได้ แต่ไม่ควรนับเป็นกำไร เพราะมันคือวงเงินงบประมาณที่ยังไม่ได้ใช้ ไม่ใช่เงินรับที่กลยุทธ์สร้างขึ้น
อย่าให้ต้นทุนความล้มเหลวก่อนหน้ากำหนดการเสนอครั้งถัดไป
หลังพยายามไม่สำเร็จหลายครั้ง ผู้ดำเนินการอาจรู้สึกว่าการซื้อครั้งถัดไปต้องสำเร็จเพื่อเอาเงินที่เสียไปแล้วกลับคืน ความรู้สึกนี้อาจทำให้เพิ่มวงเงินค่าธรรมเนียม แม้มูลค่าคาดหวังของสินทรัพย์ไม่ได้ดีขึ้น ให้บันทึกขาดทุนก่อนหน้าไว้ในผลแคมเปญ แต่ประเมินการอนุญาตครั้งถัดไปจากต้นทุนและหลักฐานที่เกี่ยวข้องกับความพยายามครั้งนั้น
ขีดจำกัดขาดทุนของแคมเปญยังสามารถหยุดกิจกรรมเพิ่มเติมได้ นั่นเป็นการควบคุมอีกอย่างที่ออกแบบเพื่อจำกัดการทดลองทั้งหมด ไม่ใช่เหตุผลให้จ่ายเงินซื้อโทเคนถัดไปมากขึ้น การแยกการตัดสินใจเหล่านี้ป้องกันไม่ให้เรื่องเล่าว่าต้องเอาทุนคืนมาแทนกฎคัดเลือกและกฎใช้เงินเดิม
รายงานของบอตควรทำให้มองเห็นทั้งสองด้าน ได้แก่ การซื้อครั้งถัดไปที่เสนอภายใต้เพดานปัจจุบัน และค่าใช้จ่ายสะสมของแคมเปญจนถึงตอนนี้ ผู้สะสมจึงตัดสินใจได้ว่าจะดำเนินกลยุทธ์ต่อหรือไม่ โดยไม่ถือว่าต้นทุนจมเป็นหลักฐานว่าควรเสนออย่างรุกมากขึ้นอีกครั้ง การแพ้การแข่งขันครั้งหนึ่งไม่ควรทำให้การแข่งขันครั้งถัดไปมีมูลค่ามากขึ้นโดยอัตโนมัติ
ทบทวนบอตสไนป์ค่าแก๊ส NFT หลังจบความพยายาม
ผลลัพธ์ควรระบุสินทรัพย์กับราคาเดิม ต้นทุนสูงสุดที่อนุญาต ธุรกรรมทุกฉบับที่ส่ง ผลดำเนินการจริง และค่าใช้จ่ายที่เกิดจริง หากซื้อ NFT ได้ ให้บันทึกผู้รับและปริมาณ หากซื้อไม่ได้ ให้อธิบายว่าความพยายามถูกย้อนกลับ หมดอายุออกจากเส้นทาง ยังไม่ทราบผล หรือไม่เคยถูกส่ง
เปรียบเทียบการปรับค่าธรรมเนียมกับจุดประสงค์ที่ระบุไว้ เพดานที่สูงขึ้นแก้ปัญหาคุณสมบัติด้านค่าธรรมเนียมฐาน เพิ่มแรงจูงใจลำดับความสำคัญที่มีผล หรือเพียงเพิ่มยอดเงินที่กันไว้ การซื้อยังอยู่ภายในเพดานมูลค่าเดิมหรือไม่ คำถามเหล่านี้ให้ข้อมูลมากกว่าการฉลองว่าธุรกรรมยืนยันเร็วโดยไม่ตรวจว่าต้องจ่ายเท่าใด
ให้ทบทวนความพยายามที่ถูกปฏิเสธด้วย บอตที่ไม่ซื้อรายการขายเพราะต้นทุนรวมสูงสุดเกินงบได้ทำตามงานที่มอบหมายแล้ว การที่ราคาขึ้นในภายหลังไม่ได้พิสูจน์ว่าการตัดสินใจผิดภายใต้ข้อมูลที่มีอยู่ขณะนั้น ขีดจำกัดที่สม่ำเสมอมีประโยชน์ก็เพราะผลลัพธ์ยังไม่แน่นอน
การตั้งค่าแก๊สเป็นส่วนหนึ่งของวินัยการซื้อ ไม่ใช่การแข่งขันแยกต่างหากที่ต้องชนะไม่ว่าจะจ่ายเท่าใด บอตที่มีประสิทธิผลเชื่อมการคำนวณค่าธรรมเนียมกับเพดานสินทรัพย์ที่มีเหตุผลรองรับ ติดตามการส่งที่ยังไม่ทราบผล และนับทุกความพยายามที่มีค่าใช้จ่าย วิธีนี้ทำให้บันทึกความเป็นเจ้าของกับต้นทุนสุดท้ายมีความหมาย ไม่ว่าจะซื้อรายการนั้นได้หรือเลือกข้ามไป