บอต NFT อัตโนมัติยังตัดสินใจต่อไปขณะที่ผู้ดำเนินการกำลังทำอย่างอื่น สิ่งนี้เปลี่ยนคำถามหลักในการออกแบบ สัญญาณที่มีประโยชน์และการคำนวณซื้อที่ถูกต้องเป็นเพียงจุดเริ่มต้น ระบบยังต้องรู้ว่าอำนาจของตนสิ้นสุดเมื่อใด ยอมรับความไม่แน่นอนแบบใดได้ และการกระทำที่ยังไม่ทราบผลใดยังมีความสำคัญหลังหยุดส่งรายการใหม่แล้ว โปรเซสที่ไม่มีคนเฝ้าควรได้รับงานที่เล็กกว่าและชัดเจนกว่าคนที่กำลังทบทวนตลาดอยู่
ลองพิจารณาผู้สะสมที่อนุญาตให้โปรแกรมซื้อฉบับที่เลือกไว้ตลอดคืน ผู้สะสมคาดว่าจะได้รับรายงานโดยไม่มีเรื่องรบกวนในตอนเช้า แต่โปรแกรมกลับพบฟีดที่ขาดการเชื่อมต่อ ข้อเสนอเก่าที่กลับมาดำเนินการได้ และการซื้อที่ไม่ทราบสถานะชั่วคราว แต่ละเหตุการณ์ต้องใช้การตอบสนองต่างกัน ไอคอนการเชื่อมต่อสีเขียวเพียงอันเดียว หรือปุ่มที่เขียนว่าหยุด ไม่ได้อธิบายว่ายังมีโอกาสได้สินทรัพย์เพิ่มเติมหรือไม่
การควบคุมบอต NFT อัตโนมัติมีจุดประสงค์ให้การตอบสนองเหล่านี้คาดหมายได้ กรอบต่อไปนี้ถือระบบอัตโนมัติเป็นอำนาจที่มอบหมายและมีเวลาหมดอายุ ตัวอย่างใช้คอลเลกชัน งบ และเกณฑ์ดำเนินงานที่แต่งขึ้น เพื่อแสดงวิธีรักษาให้การตัดสินใจทบทวนได้ ไม่ใช่กำหนดกลยุทธ์ที่ทำกำไรหรือการตั้งค่าทางเทคนิคสากล
มอบหมายงานที่มีขอบเขตแคบให้บอต NFT อัตโนมัติ
เริ่มจากเขียนข้อความอนุญาตให้ชัดเจนพอที่ผู้อื่นจะนำไปใช้ได้ โดยไม่ต้องเดาว่าคุณตั้งใจอะไร ระบุเชน คอลเลกชัน มาตรฐานสินทรัพย์ ประเภทคำสั่งที่ยอมรับ สกุลเงินชำระ จำนวนสูงสุด และต้นทุนได้มารวมสูงสุด กำหนดด้วยว่าระบบสร้างข้อเสนอซื้อ รับรายการขาย ขายสินทรัพย์ที่มีอยู่ หรือทำได้เพียงส่งแจ้งเตือน ความสามารถแต่ละอย่างสร้างความเสี่ยงต่างกัน จึงไม่ควรถูกรวมเป็นสิทธิ์ก้อนเดียวที่แยกไม่ได้
ตัวอย่างเช่น ผู้สะสมอาจอนุญาตให้ซื้อโทเคนรายชิ้นจากคอลเลกชันสมมติ Orchard Windows บน Ethereum โดยชำระด้วยสกุลเงินหนึ่งที่อนุมัติไว้ แต่ไม่อนุญาตให้ขายอัตโนมัติหรือสร้างข้อเสนอซื้อทั้งคอลเลกชัน ขอบเขตนี้ไม่รวมรายการขายที่ดูน่าสนใจแต่มีชื่อคอลเลกชันคล้ายกันบนอีกเชนหนึ่ง และไม่รวมมาตรฐานโทเคนใหม่ที่โปรแกรมไม่เคยกระทบยอดได้สำเร็จ แม้ตลาดจะนำมาแสดงข้างสินทรัพย์ที่คุ้นเคยก็ตาม
กำหนดขอบเขตเวลาด้วย การอนุญาตให้ทำงานข้ามคืนอาจสิ้นสุดเมื่อถึงเวลาที่ระบุ หรือสิ้นสุดเร็วกว่านั้นหากหลักฐานที่ใช้ประเมินมูลค่าเก่าเกินไป การที่โปรเซสยังออนไลน์ไม่ได้ต่ออายุงานที่ได้รับมอบหมาย หากผู้ดำเนินการตั้งใจอนุญาตเพียงเย็นเดียว การเริ่มบริการใหม่ในสัปดาห์ถัดไปไม่ควรทำให้อำนาจซื้อเดิมกลับมามีผลอย่างเงียบ ๆ
งานที่มอบหมายควรอธิบายจุดประสงค์ทางเศรษฐกิจด้วย การซื้อโทเคนเพื่อสะสมส่วนตัวอาจมีเหตุผลรองรับเกณฑ์เลือกที่ต่างจากการซื้อสินทรัพย์เพื่อขายต่อ หากบอตสลับจุดประสงค์สองอย่างนี้ทุกครั้งที่ขายออกยาก ก็จะสร้างบันทึกผลงานที่มีความหมายไม่ได้ ระบุนโยบายการถือครองและช่วงเวลาทบทวนที่ตั้งใจไว้ควบคู่กับกฎเข้าซื้อ ก่อนปล่อยให้ระบบทำงานโดยไม่มีคนเฝ้า
แยกอำนาจตามนโยบายออกจากสิทธิ์ของกระเป๋า
สิทธิ์ของกระเป๋าอาจอนุญาตให้ทำได้มากกว่านโยบายซื้อขาย สัญญาที่ได้รับอนุมัติอาจเข้าถึงยอดโทเคนที่มากกว่าวงเงินของแคมเปญหนึ่ง ในทางกลับกัน โปรแกรมอาจได้รับอนุมัติตามนโยบายให้ซื้อ แต่ยังขาดสิทธิ์ทำธุรกรรมหรือโทเคนชำระเงินที่จำเป็น ต้องผ่านทั้งสองเงื่อนไข ไม่มีเงื่อนไขใดใช้แทนอีกเงื่อนไขหนึ่งได้
แยกอำนาจสังเกตข้อมูลออกจากอำนาจลงนามธุรกรรม โดยทั่วไปบริการที่รับข้อความรายการขายไม่จำเป็นต้องควบคุมกระเป๋า หน้าที่ของบริการนั้นคือสร้างรายการให้พิจารณาพร้อมหลักฐานรองรับ ส่วนตัดสินใจที่มีขอบเขตแคบกว่าสามารถตรวจว่ารายการนั้นตรงกับงานที่ได้รับมอบหมายหรือไม่ จากนั้นส่วนลงนามจึงตรวจการกระทำที่แน่นอนเทียบกับขอบเขตการอนุญาตที่ยังเหลืออยู่
การแยกหน้าที่ทำให้มีจุดหยุดที่มีประโยชน์ หากตัวแยกข้อมูลล้มเหลว ก็ไม่ควรได้รับเส้นทางสำรองที่เปิดให้ออกธุรกรรมใดก็ได้ หากส่วนติดต่อผู้ใช้ไม่พร้อม ผู้ลงนามที่มีอยู่ไม่ควรตีความความเงียบว่าเป็นการอนุมัติไม่จำกัด เมื่อขาดหลักฐาน ระบบควรเข้าสู่สถานะรอหรือทบทวนที่กำหนดไว้ แทนที่จะขยายขอบเขตเองตามสถานการณ์
การประเมินในคู่มือ เลือกบอต OpenSea ที่ดีที่สุด เริ่มจากการแยกความเหมาะสมกับงานออกจากการควบคุมที่แสดงให้เห็นแล้ว การเปรียบเทียบผลิตภัณฑ์จะให้ข้อมูลมากขึ้น เมื่อคุณสมบัติแต่ละอย่างที่กล่าวอ้างเชื่อมกับสิทธิ์เฉพาะที่ผู้สะสมยินดีมอบหมาย
จัดงบให้ครอบคลุมสิ่งที่ยังอาจเกิดขึ้น
นโยบายซื้อขาย NFT แบบไม่มีคนเฝ้าต้องมีสมุดบันทึกภาระผูกพัน ไม่ใช่เพียงหน้าจอแสดงยอดกระเป๋า สินทรัพย์ที่ถืออยู่ ข้อเสนอที่ยังมีผล การซื้อที่กำลังรอผล และเงินสำรองดำเนินงาน ล้วนจำกัดการตัดสินใจครั้งถัดไปได้ กระเป๋าอาจยังแสดงเงินที่ธุรกรรมค้างกำลังจะใช้ ส่วนเงินที่เกี่ยวกับข้อเสนออาจมีกฎความพร้อมใช้เฉพาะเชน
สมมติว่า Orchard Windows มีเพดานแคมเปญ 1.40 หน่วยเทียบเท่า ETH ภายใต้นโยบายบัญชีที่ตั้งใจให้ง่าย ผู้สะสมถือสินทรัพย์ที่มีฐานต้นทุน 0.62 ETH สำรอง 0.28 ETH สำหรับการซื้อที่ค้าง และเก็บ 0.10 ETH ไว้รับเหตุที่ไม่คาดคิดในการดำเนินงาน จึงเหลือวงเงินเข้าซื้อ 0.40 ETH ตัวเลขเหล่านี้เป็นจำนวนตามนโยบาย ไม่ได้อ้างว่าทุกองค์ประกอบเป็น ETH ดั้งเดิมหรือถูกเก็บจริงในที่เดียวกัน
รายการขายใหม่ราคา 0.39 ETH ที่มีวงเผื่อต้นทุนเพิ่มเติมสูงสุด 0.02 ETH ต้องใช้ 0.41 ETH จึงไม่ผ่านการตรวจงบอยู่ 0.01 ETH แม้ยอดกระเป๋าที่มองเห็นจะดูเพียงพอ ส่วนรายการราคา 0.36 ETH ที่ใช้วงเผื่อเท่ากันต้องการ 0.38 ETH และหากได้รับอนุญาต จะเหลือความจุแคมเปญที่ยังไม่ใช้ 0.02 ETH
ต้องสร้างการสำรองก่อนที่งานประมวลผลอีกตัวจะอนุมัติการซื้อที่แข่งขันกัน มิฉะนั้นการตัดสินใจสองครั้งที่เกิดพร้อมกันอาจอ่านวงเงิน 0.40 ETH เดียวกัน แล้วต่างอ้างว่าใช้ได้เต็มจำนวน การอัปเดตบัญชีและการตัดสินใจเดินหน้าต้องให้ผลลัพธ์ที่ประสานกันเป็นชุดเดียว วิธีพัฒนาอาจต่างกันได้ แต่นโยบายไม่อาจยอมให้จัดสรรเงินซ้ำเพียงเพราะคำขอมาถึงใกล้กัน
อย่าปล่อยการสำรองเพียงเพราะตัวจับเวลาในเครื่องหมดลง ให้ปล่อยเมื่อทราบว่าการกระทำที่เกี่ยวข้องล้มเหลวโดยไม่ได้สินทรัพย์ หมดผลแล้ว หรือเสร็จสิ้นพร้อมต้นทุนจริงที่กระทบยอดแล้ว ผลที่ยังไม่แน่นอนคือความเสี่ยงที่ต้องตรวจสอบ ไม่ใช่เงินทุนว่าง
นิยามการพักตามผลที่เกิดขึ้นจริง
คำว่าพักอาจซ่อนการกระทำหลายแบบ การพักเข้าซื้อใหม่หยุดการตัดสินใจซื้อเพิ่มเติม การพักข้อเสนอหยุดสร้างหรืออัปเดตข้อเสนอ ส่วนการพักธุรกรรมหยุดลงนามหรือส่งธุรกรรมเพิ่มเติม ไม่มีการกระทำใดในกลุ่มนี้จำเป็นต้องทำให้คำสั่งที่ลงนามไปแล้วหมดผล หรือย้อนการซื้อที่ส่งเข้าสู่เครือข่ายแล้ว
แผงควบคุมที่มีประโยชน์ควรระบุผลเหล่านี้อย่างชัดเจน เช่น แสดงว่าปิดเข้าซื้อใหม่แล้ว แต่ยังมีข้อเสนอสองรายการที่อาจดำเนินการได้ และมีการซื้อหนึ่งรายการรอกระทบยอด รายงานเช่นนี้มีประโยชน์กว่าป้ายหยุดขนาดใหญ่ที่ชวนให้คิดว่าทั้งพอร์ตหยุดเคลื่อนไหวแล้ว ผู้ดำเนินการต้องรู้ว่าการกระทำใดยังเกิดขึ้นได้โดยไม่ต้องมีกิจกรรมเพิ่มเติมจากระบบในเครื่อง
กลไกยกเลิกขึ้นอยู่กับเส้นทางด้วย เอกสาร จุดเชื่อมต่อยกเลิกคำสั่งนอกเชน ของ OpenSea เตือนว่าความมั่นใจในการยกเลิกขึ้นอยู่กับว่าได้ออกลายเซ็นสำหรับดำเนินการไว้ก่อนหน้าหรือไม่ ควรใช้ข้อกำกับนี้เป็นเหตุให้ตรวจสถานะคำสั่งและกลไกที่เกี่ยวข้อง แทนที่จะสมมติว่าคำตอบ API ที่สำเร็จทุกครั้งกำจัดความเป็นไปได้ในการดำเนินการทั้งหมด
ดังนั้นการพักอาจมีรายการขั้นตอนที่ต้องทำให้เสร็จ เริ่มจากหยุดการตัดสินใจใหม่ บันทึกภาระค้าง เริ่มการยกเลิกที่ได้รับอนุญาตเมื่อเหมาะสม แล้วกระทบยอดสิ่งที่เหลือ บางการกระทำอาจต้องให้ผู้ดำเนินการลงนามหรือจ่ายค่าเครือข่าย ระบบควรแสดงการพึ่งพานั้น แทนที่จะอ้างว่าทำงานที่อยู่นอกอำนาจของตนเสร็จแล้ว
จับคู่ตัวกระตุ้นแต่ละอย่างกับการตอบสนองที่เหมาะสม
ความผิดปกติแต่ละอย่างไม่จำเป็นต้องใช้การตอบสนองแบบเดียวกัน ระบบอาจปฏิเสธรายการขายที่ไม่พร้อมหนึ่งรายการ แล้วดำเนินการกับรายการอื่นที่ถูกต้องต่อไปได้ หากไม่พบยอดโทเคนชำระเงิน อาจพักเฉพาะกระบวนการที่ใช้สกุลนั้น ส่วนข้อมูลความเป็นเจ้าของกระเป๋าที่ขัดแย้งกัน โดยทั่วไปควรทำให้หยุดการกระทำกับสินทรัพย์ที่ได้รับผลกระทบจนกว่าจะคลี่คลาย จัดประเภทเหตุการณ์ตามสิ่งที่มันทำให้เชื่อถือไม่ได้
ควรกำหนดกฎเรื่องความใหม่ของข้อมูลอย่างตั้งใจ OpenSea อธิบาย Stream API ว่าเป็นการส่งแบบพยายามให้ดีที่สุด ซึ่งอาจพลาดข้อความหรือได้รับผิดลำดับ ดังนั้นการเชื่อมซ็อกเก็ตใหม่ไม่ได้ยืนยันว่าได้สังเกตการขายหรือการยกเลิกทุกครั้งในช่วงที่ขาดการเชื่อมต่อ นโยบายกู้คืนอาจกำหนดให้รับภาพสถานะใหม่และตรวจคำสั่งก่อนกลับไปตัดสินใจเข้าซื้อ
เลือกเกณฑ์ให้สัมพันธ์กับกลยุทธ์ คอลเลกชันที่ทบทวนกันเป็นเวลาหลายวันอาจยอมรับช่องว่างการสังเกตได้ต่างจากนโยบายที่ตอบสนองต่อการเปลี่ยนรายการขายช่วงสั้น อธิบายว่าเกณฑ์นั้นปกป้องอะไรและทดสอบอย่างไร จำนวนวินาทีที่ไม่มีคำอธิบายไม่อาจแทนเหตุผลว่าข้อมูลใหม่เพียงพอได้
ตัวกระตุ้นที่มีประโยชน์อื่นได้แก่ ธุรกรรมล้มเหลวซ้ำ ความต่างที่อธิบายไม่ได้ระหว่างสินทรัพย์ที่คาดกับที่สังเกต เงินสำรองดำเนินงานหมด และการพบสัญญาหรือรูปแบบสินทรัพย์ใหม่ที่ไม่เคยจัดการ กำหนดชื่อการตอบสนองและเงื่อนไขกลับสู่การทำงานปกติให้แต่ละอย่าง การพักโดยไม่มีเกณฑ์กู้คืนมักกลายเป็นการละเลยถาวร หรือกลายเป็นนิสัยกดข้ามคำเตือน
ติดตามเหตุขัดข้องข้ามคืนทีละขั้น
เมื่อเวลา 1:10 น. หลังเที่ยงคืน โปรเซส Orchard Windows มีการซื้อ 0.28 ETH ที่ยังค้างอยู่ และไม่มีการเข้าซื้อใหม่อื่นที่ได้รับอนุญาต เมื่อเวลา 1:12 ฟีดขาดการเชื่อมต่อ นโยบายจึงห้ามการซื้อใหม่ทันที แต่ยังตรวจธุรกรรมที่ค้างผ่านเส้นทางกู้คืนแบบอ่านอย่างเดียวตามปกติ ระบบบันทึกเวลาของข้อสังเกตล่าสุดที่เชื่อถือได้ เพื่อให้รายงานในตอนเช้าแยกข้อเท็จจริงที่ทราบออกจากช่วงที่ข้อมูลขาดหาย
เมื่อเวลา 1:14 การเชื่อมต่อกลับมา แต่โปรเซสไม่กลับไปเข้าซื้อทันที ระบบรีเฟรชบันทึกคำสั่งและความเป็นเจ้าของที่เกี่ยวข้อง ตรวจว่าคำสั่งเดิมใดอาจดำเนินการไปแล้ว และเปรียบเทียบผลกับสมุดภาระผูกพัน ลำดับนี้อาจใช้เวลานานกว่าการเชื่อมต่อใหม่ แต่จัดการความไม่แน่นอนจริงที่การขัดข้องสร้างขึ้น
เมื่อเวลา 1:17 การซื้อที่ค้างได้รับการยืนยัน และกระทบยอดต้นทุนได้มารวมที่ 0.273 ETH การสำรองเดิม 0.28 ETH จึงเปลี่ยนเป็นฐานต้นทุนสินทรัพย์ที่ได้มา 0.273 ETH และปล่อยวงเงินส่วนเกิน 0.007 ETH เมื่อรวมสินทรัพย์เดิม 0.62 ETH กับเงินสำรองที่ยังคงเดิม 0.10 ETH การใช้วงเงินแคมเปญรวมจึงเป็น 0.993 ETH และเหลือวงเงิน 0.407 ETH
การคำนวณนี้ไม่ได้หมายความว่าต้องเริ่มซื้อขายต่อ สมมติว่าข้อมูลที่รีเฟรชยังแสดงการโอนโทเคนที่ไม่คาดหมายซึ่งกระทบสินทรัพย์อีกชิ้นที่ถืออยู่ นโยบายอาจคงการพักเข้าซื้อและขอให้ผู้ดำเนินการตรวจสอบความเป็นเจ้าของ การซื้อที่คลี่คลายแล้วกับความต่างของสินทรัพย์ที่ยังไม่คลี่คลายเป็นข้อเท็จจริงแยกกัน การแก้ข้อแรกไม่ควรลบข้อสองออกจากสถานะการดำเนินงาน
หากการซื้อยังไม่ทราบผลแทน การสำรองเต็มจำนวนจะยังคงอยู่ ความพยายามครั้งที่สองต้องมาจากการตัดสินใจกู้คืนเฉพาะธุรกรรมนั้น ไม่ใช่การลองซ้ำทั่วไปที่อาจทำให้ได้อีกชิ้นหนึ่ง รายงานเหตุการณ์ควรเก็บตัวระบุเดิมและเหตุผลที่ไม่ได้ส่งการซื้อใหม่
ส่งต่องานให้ผู้ดำเนินการพร้อมข้อมูลที่นำไปใช้ต่อได้
การส่งต่องานบอต NFT ให้ผู้ดำเนินการควรตอบสี่คำถามด้วยภาษาธรรมดา ได้แก่ เกิดอะไรขึ้น ยังมีอะไรที่อาจเกิดได้ มีหลักฐานใดให้ตรวจ และต้องตัดสินใจเรื่องใด การส่งร่องรอยข้อผิดพลาดดิบอาจช่วยนักพัฒนาในภายหลัง แต่แทบไม่ช่วยบอกผู้สะสมว่ากระเป๋ายังอาจใช้เงินกับข้อเสนอเดิมหรือไม่
สำหรับเหตุข้ามคืน ข้อความส่งต่ออาจอธิบายว่าพักเข้าซื้อแล้ว การซื้อที่ค้างเสร็จสิ้นด้วยต้นทุนที่ระบุ ยังมีความต่างเรื่องเจ้าของหนึ่งรายการ และไม่ได้ใช้อำนาจเพิ่มเติม ควรระบุเชน โทเคน และธุรกรรมที่เกี่ยวข้อง โดยไม่บังคับให้ผู้ดำเนินการเดาว่าสินทรัพย์ชื่อคล้ายกันชิ้นใดเป็นต้นเหตุของแจ้งเตือน เวลาของเหตุการณ์ต้นฉบับช่วยยืนยันลำดับได้
แยกการรับทราบออกจากการตัดสินใจ การเปิดแจ้งเตือนหมายถึงบุคคลได้รับทราบข้อความ แต่ไม่ได้แปลว่าอนุมัติให้เริ่มใหม่ การสั่งทำต่ออย่างชัดเจนควรอ้างอิงสถานะปัจจุบันและรุ่นนโยบาย หากระบบเปลี่ยนแปลงอย่างมีสาระสำคัญระหว่างที่ผู้ดำเนินการกำลังอ่าน การอนุมัติก่อนหน้าอาจไม่ตรงกับงานที่จะกลับไปทำแล้ว
อย่ากำหนดให้ตอบสนองอย่างรวดเร็วเพียงเพื่อรักษาขีดจำกัดพื้นฐาน ระบบไม่มีคนเฝ้าที่มีขอบเขตดีสามารถคงสถานะพักไว้ได้ขณะที่ผู้ดำเนินการหลับหรือไม่พร้อม ควรยกระดับอย่างเร่งด่วนเมื่อการทำทันทีมีจุดประสงค์ปกป้องที่มีความหมาย ไม่ใช่ทุกครั้งที่พลาดโอกาส มิฉะนั้นความล้าจากแจ้งเตือนจะค่อย ๆ เปลี่ยนผู้ดำเนินการให้เป็นผู้ยืนยันที่เชื่อถือไม่ได้
เมื่อมีผู้ดำเนินการมากกว่าหนึ่งคน ควรระบุผู้รับผิดชอบการส่งต่อให้ชัด คนที่สองควรเห็นว่ากำลังตรวจสอบอยู่ คนแรกอนุญาตการกระทำใดแล้ว และยังมีคำถามใดค้าง มิฉะนั้นคนสองคนที่ตั้งใจดีอาจต่างยกเลิกและแทนข้อเสนอเดียวกัน หรืออนุมัติให้เริ่มใหม่แยกกันจากภาพสถานะต่างชุด บันทึกเหตุการณ์ร่วมเป็นเครื่องมือประสานงาน ไม่ใช่เพียงคลังประวัติ
หลักเดียวกันใช้เมื่อผู้ดำเนินการเดิมไม่พร้อม คนที่มารับแทนควรได้รับทั้งขอบเขตอำนาจของตนและหลักฐาน สิทธิ์ตรวจธุรกรรมที่ค้างไม่ได้รวมสิทธิ์เพิ่มงบแคมเปญหรือขายสินทรัพย์ที่ไม่เกี่ยวข้องโดยอัตโนมัติ กำหนดการกระทำขั้นต่ำที่แก้เหตุได้ แล้วพิจารณาการเปลี่ยนนโยบายที่กว้างกว่าในการทบทวนแยกต่างหาก วิธีนี้ป้องกันไม่ให้การกู้คืนด่วนกลายเป็นกลยุทธ์ซื้อขายใหม่อย่างเงียบ ๆ
กู้คืนหลังเริ่มใหม่อย่างตั้งใจ
เมื่อโปรเซสเริ่มใหม่ ควรสร้างภาพภาระผูกพันกลับมาก่อนเริ่มหาโอกาสใหม่ โหลดการตัดสินใจที่ยังไม่ทราบผล คำสั่งที่ลงนามแล้ว ตัวระบุธุรกรรม ความเป็นเจ้าของปัจจุบัน และขีดจำกัดนโยบาย เปรียบเทียบบันทึกที่เก็บถาวรกับข้อสังเกตภายนอกปัจจุบัน แล้วจึงตัดสินว่าการอนุญาตก่อนหน้ายังใช้ได้สำหรับการกระทำเพิ่มเติมหรือไม่
คำถามหลักคือได้ทำตามการตัดสินใจนั้นไปแล้วหรือยัง ระบบอาจล่มหลังส่งธุรกรรม แต่ก่อนบันทึกธงสำเร็จในเครื่อง หากโปรเซสที่เริ่มใหม่พึ่งธงนั้นเพียงอย่างเดียว ก็อาจซื้อซ้ำ บันทึกเจตนาและตัวระบุที่คงทนทำให้กู้คืนได้ แม้การอัปเดตสุดท้ายในเครื่องจะถูกขัดจังหวะ
สินทรัพย์คงเหลือต้องมีความต่อเนื่องด้วย โทเคนที่ถือก่อนเริ่มใหม่ยังเป็นส่วนหนึ่งของความเสี่ยง แม้จะไม่ปรากฏในชุดเหตุการณ์ล่าสุด รายการขายบนตลาดอาจหายไปโดยสินทรัพย์ยังอยู่ในกระเป๋า ข้อเสนออาจยังมีผลแม้งานประมวลผลที่สร้างมันจะหยุดแล้ว แบบจำลองสถานะใน บอตซื้อขาย NFT อัตโนมัติ เป็นแนวทางที่มีประโยชน์ในการแยกภาระเหล่านี้ข้ามรอบการทำงาน
ต้องมีเหตุผลจึงจะทิ้งบันทึกที่ยังไม่ทราบผลได้ เหตุผลอาจเป็นความล้มเหลวที่ตรวจยืนยัน การยกเลิกที่มีผล การขายที่เสร็จสิ้น หรือการแก้ข้อมูลซ้ำ การล้างฐานข้อมูลเพียงเพื่อให้คำเตือนหายไปทำลายหลักฐานที่จำเป็นต่อการเข้าใจรอบถัดไป การกู้คืนควรลดความไม่แน่นอน ไม่ใช่ลบประวัติของมัน
ทดสอบบอต NFT อัตโนมัติโดยไม่ปล่อยให้ไร้ขอบเขต
การซ้อมควรรวมเงื่อนไขดำเนินงานที่ไม่เป็นคุณ ไม่ใช่เฉพาะการซื้อที่ถูกต้อง ตัดการเชื่อมต่อแหล่งข้อมูลในสภาพแวดล้อมควบคุม ส่งข้อสังเกตซ้ำ เริ่มโปรเซสใหม่หลังบันทึกการส่ง และเสนอรายการที่เกินงบเพียงเล็กน้อย ควรเขียนผลที่คาดหมายไว้ก่อนทดสอบ เพื่อไม่หาเหตุผลมาอธิบายเข้าข้างผลที่ผิดคาดในภายหลัง
ทดสอบการแทรกแซงด้วย ยืนยันว่าการปิดเข้าซื้อป้องกันการออกอำนาจใหม่ได้จริง ตรวจว่าจะเกิดอะไรกับคำสั่งที่ทำงานอยู่แล้ว และยืนยันว่าหน้าจอแยกการขอยกเลิกออกจากการยกเลิกที่คลี่คลายแล้ว ตัวควบคุมหยุดที่ดูน่าเชื่อถือแต่ยังไม่ชัดว่ามีผลอย่างไร ถือว่าไม่ผ่านการทดสอบการใช้งานที่สำคัญอย่างหนึ่ง
วัดคุณภาพการกู้คืนผ่านหลักฐาน ได้แก่ การนับการกระทำที่ยังไม่ทราบผลให้ครบ การรักษาการสำรองจนมีเหตุรองรับให้ปล่อย การระบุความต่างของสินทรัพย์ และการบันทึกการตัดสินใจผู้ดำเนินการให้ตรงกับนโยบายที่ถูกต้อง การเริ่มใหม่อย่างรวดเร็วมีประโยชน์ก็ต่อเมื่อระบบกู้คืนสถานะที่เชื่อถือได้แล้ว การกลับไปทำงานเร็วแต่ขาดข้อมูลภาระผูกพันอาจแย่กว่าการคงสถานะพักไว้
เมื่อซ้อมผ่าน ให้เริ่มด้วยขอบเขตเล็กที่ชัดเจน และตรวจบันทึกทั้งหมดก่อนขยาย ลำดับใช้งานในคู่มือ ตั้งค่าระบบซื้อขาย OpenSea อัตโนมัติ ช่วยแปลงนโยบายเป็นกิจวัตรได้ การขยายควรตามหลังหลักฐานว่าจัดการเงื่อนไขที่ตั้งใจได้ ไม่ใช่เพียงผ่านช่วงหนึ่งโดยไม่เห็นข้อผิดพลาด
ทบทวนต้นทุนการทำงานโดยไม่มีคนเฝ้า
งานที่ไม่มีคนเฝ้าย้ายแรงงานจากการใส่ใจอย่างต่อเนื่องไปเป็นการเตรียม การติดตาม และการกู้คืน บันทึกต้นทุนเหล่านี้ควบคู่กับค่าใช้จ่ายซื้อขาย ระบบที่ต้องมีคนแทรกแซงช่วงดึกบ่อย ๆ อาจเป็นระบบอัตโนมัติทางเทคนิค แต่ช่วยผ่อนภาระจริงได้น้อย แบบจำลองการดำเนินงานควรรวมเวลาที่ต้องใช้ทำความเข้าใจเหตุการณ์และดูแลการเชื่อมต่อบริการ
ทบทวนโอกาสที่ถูกปฏิเสธด้วย การพักบางครั้งจะป้องกันการซื้อที่ภายหลังดูน่าสนใจ แต่นั่นไม่ได้ยืนยันว่าการพักครั้งนั้นผิด ต้องประเมินการตัดสินใจด้วยข้อมูลที่มีในขณะนั้น เปรียบเทียบความไม่แน่นอนที่หลีกเลี่ยงได้กับนโยบายที่บันทึกไว้ และแก้นโยบายต่อเมื่อหลักฐานที่เกิดซ้ำรองรับขอบเขตที่ดีกว่า
ในทำนองเดียวกัน การซื้อที่มีกำไรอาจเกิดระหว่างที่การควบคุมล้มเหลว กำไรไม่ใช่ข้อแก้ตัวสำหรับการใช้เงินเกินงานที่มอบหมาย หรือการหลงลืมคำสั่งที่ยังมีผล แสดงผลทางเศรษฐกิจกับการปฏิบัติตามนโยบายดำเนินงานเป็นสองมิติแยกกัน มิฉะนั้นผลที่เป็นคุณจะสอนเจ้าของระบบให้ยอมรับเงื่อนไขที่อาจสร้างความเสียหายใหญ่กว่ามากในที่สุด
ประโยชน์ที่ยั่งยืนของระบบอัตโนมัติคือการทำงานตามที่มอบหมายภายในขอบเขตอย่างสม่ำเสมอ ประโยชน์นั้นมาจากการรู้ว่าการตัดสินใจใดได้รับอนุญาต ภาระใดยังเหลือ และเมื่อใดคนต้องเข้ามารับช่วง โปรเซสที่หยุดได้อย่างชัดเจน รักษาสถานะไว้ และอธิบายว่าต้องตัดสินใจอะไรต่อ ย่อมเชื่อถือให้ทำงานโดยไม่มีคนเฝ้าได้ง่ายกว่าโปรเซสที่เพียงทำต่อไปเรื่อย ๆ