การตั้งค่าบอตซื้อขายอัตโนมัติบน Base Chain ต้องมีคำตอบที่คิดไว้อย่างรอบคอบว่าเกิดอะไรขึ้นหลังจากกระบวนการหยุด การเริ่มระบบใหม่อาจเกิดระหว่างช่วงบำรุงรักษาตามปกติ เครือข่ายหยุดชะงัก หรือธุรกรรมที่ยังไม่ได้ข้อยุติ เมื่อแอปพลิเคชันกลับมาทำงาน กระเป๋าเงินและเชนไม่จำเป็นต้องรออยู่ในสถานะที่บันทึกไว้บนหน้าจอล่าสุด
การทำงานโดยไม่มีผู้ดูแลยังทำให้การแยกสภาพแวดล้อมสำคัญขึ้น ค่ากำหนดที่ตั้งใจใช้กับอีกเชน ข้อมูลรับรองที่นำมาใช้ซ้ำ หรือฐานข้อมูลที่ใช้ร่วมกัน อาจทำให้เกิดการกระทำที่ถูกต้องในทางเทคนิคแต่ผิดบริบท การป้องกันความสับสนนี้ต้องทำมากกว่าตั้งชื่อชุดระบบที่นำขึ้นใช้งานว่า Base ระบบต้องตรวจสอบความสัมพันธ์ระหว่างเครือข่าย สินทรัพย์ อำนาจ และบันทึกที่เก็บอย่างคงทน
คู่มือนี้พิจารณาการควบคุมการแยกสภาพแวดล้อมและการเริ่มระบบใหม่ในฐานะปัญหาออกแบบการปฏิบัติงาน ไม่ได้ให้ข้อมูลรับรอง คำสั่งทำธุรกรรม หรือกล่าวอ้างว่าการซื้อขายโดยไม่มีผู้ดูแลเหมาะกับผู้ใช้ทุกคน เป้าหมายคือทำให้การกลับมาทำงานมีเงื่อนไขตามหลักฐาน เพื่อไม่ให้กระบวนการที่กำลังทำงานกลายเป็นกระบวนการซื้อขายที่ได้รับอำนาจโดยอัตโนมัติ
การแยกสภาพแวดล้อมของบอตซื้อขายอัตโนมัติบน Base Chain
การแยกสภาพแวดล้อมของบอตซื้อขายอัตโนมัติบน Base Chain เริ่มจากขอบเขตค่ากำหนดที่ครบถ้วน ผูกตัวตนเครือข่าย ประเภทปลายทาง สินทรัพย์ที่อนุมัติ สัญญาปลายทางที่อนุญาต และงบประมาณกลยุทธ์เข้ากับสภาพแวดล้อมที่ระบุชัดเจนหนึ่งชุด การนำค่ากำหนดบางส่วนจากอีกสภาพแวดล้อมมาใช้ซ้ำอาจสร้างชุดผสมที่ไม่เคยผ่านการตรวจร่วมกัน
ภาพรวม RPCอย่างเป็นทางการของ Base ระบุตัวระบุเครือข่ายและประเภทปลายทางไว้ ตรวจสอบเครือข่ายที่กำหนดผ่านส่วนเชื่อมต่อที่ใช้งานจริง แล้วเปรียบเทียบกับตัวตนที่คาดหวัง ชื่อโฮสต์ ป้ายกระเป๋าเงิน หรือชื่อตัวแปรสภาพแวดล้อมเพียงอย่างเดียวไม่เพียงพอ
เนื้อหาทั่วไปเรื่องบอตมีมคอยน์หลายเชนแสดงให้เห็นว่าเหตุใดโครงสร้างพื้นฐานที่ใช้ร่วมกันจึงต้องมีขอบเขตอำนาจและการบัญชีแยกกัน แม้ระบบที่ใช้งานเฉพาะ Base ก็ได้ประโยชน์จากขอบเขตเหล่านี้ เพราะมิฉะนั้นสภาพแวดล้อมทดสอบ การประเมินย้อนหลัง และข้อสังเกตสดอาจปะปนกระทบกันได้
แยกความพร้อมออกจากความสมบูรณ์ของกระบวนการ
กระบวนการอาจทำงานปกติขณะที่สถานะการปฏิบัติงานยังไม่ครบถ้วน อาจตอบคำขอสถานะและให้บริการส่วนติดต่อได้ ขณะที่ยังกู้ประวัติเหตุการณ์หรือกระทบยอดการกระทำที่ค้างอยู่ กำหนดความพร้อมเป็นชุดเงื่อนไขที่ต้องเป็นจริงก่อนส่งข้อเสนอใหม่ได้
เงื่อนไขเหล่านั้นอาจรวมถึงตัวตนเครือข่ายที่ตรวจสอบแล้ว รุ่นนโยบายที่โหลดแล้ว บันทึกคงทนที่ครบสมบูรณ์ ข้อสังเกตปัจจุบัน และการกระทำค้างที่ได้ข้อยุติหรือมีการจัดการอย่างชัดเจน ชุดเงื่อนไขที่แน่นอนขึ้นกับการออกแบบ แต่ควรมองเห็นได้ ตัวบ่งชี้กระบวนการสีเขียวไม่ควรสื่อว่าองค์ประกอบที่การซื้อขายพึ่งพาทั้งหมดได้รับการยืนยันแล้ว
ทำให้สถานะจำกัดยังมีประโยชน์ ระบบอาจตรวจสอบแบบอ่านอย่างเดียวต่อไป แสดงสถานะถือครองที่ยังไม่ได้ข้อยุติ และแจ้งผู้ปฏิบัติงาน ขณะที่ยังปิดการสร้างภาระผูกพันใหม่ วิธีนี้หลีกเลี่ยงทางเลือกที่ลวงว่าต้องเลือกระหว่างซื้อขายเต็มรูปแบบกับปิดระบบจนมองไม่เห็นอะไรเลย
สำรวจสิ่งที่ต้องคงอยู่หลังเริ่มระบบใหม่
สถานะที่เก็บอย่างคงทนมีมากกว่าการซื้อขายที่เสร็จแล้ว เก็บเจตนาที่อนุมัติ การจอง ตัวระบุธุรกรรมที่ลงนามแล้ว ข้อสังเกตที่ได้รับ การจัดสรรสถานะถือครอง และรุ่นนโยบายไว้ แต่ละบันทึกควรมีจุดประสงค์ชัดเจนในการสร้างภาพกลับคืนว่าระบบรู้อะไรและยังมีภาระผูกพันใดเหลืออยู่
พิจารณากระบวนการที่หยุดหลังส่งธุรกรรมแต่ก่อนบันทึกใบรับ หากเก็บเพียงการซื้อขายที่เสร็จแล้ว กระบวนการใหม่จะไม่เห็นสถานะถือครองและอาจเปิดสถานะซ้ำ เจตนาและข้อมูลอ้างอิงธุรกรรมที่เก็บอย่างคงทนช่วยให้ตรวจสอบการกระทำเดิมแทนได้
กรอบการปฏิบัติงานในเรื่องบอตซื้อขายคริปโตอัตโนมัติช่วยแยกการกระทำที่กลยุทธ์ต้องการออกจากผลลัพธ์ที่ตรวจสอบแล้ว การกู้คืนเมื่อเริ่มระบบใหม่ต้องใช้ทั้งสองอย่าง หากไม่มีการกระทำที่ต้องการ ระบบสูญเสียเหตุผล หากไม่มีผลลัพธ์ ระบบสูญเสียข้อมูลความเสี่ยงจากสถานะจริง
ออกแบบการเขียนข้อมูลให้รับมือจุดที่ระบบล่ม
ระบบอาจล่มระหว่างการจัดเก็บข้อมูลสองครั้งใด ๆ ตรวจลำดับการบันทึกข้อเสนอ การจองความสามารถรองรับ การเก็บการกระทำที่ลงนามแล้ว และการเลื่อนเคอร์เซอร์เหตุการณ์ หากบันทึกเหล่านี้อาจไม่ตรงกันหลังหยุดชะงัก ให้กำหนดว่าการกู้คืนจะตรวจพบและแก้ความไม่สอดคล้องอย่างไร
ตัวอย่างเช่น การบันทึกเคอร์เซอร์ก่อนบันทึกเหตุการณ์ที่เคอร์เซอร์แทนอาจทำให้ข้อสังเกตขาดหาย การบันทึกการจองโดยไม่มีเจ้าของอาจทำให้ความสามารถรองรับถูกกักค้าง การออกแบบควรใช้การดำเนินการแบบอะตอมมิกที่เหมาะสมหรือกฎกู้คืนที่ชัดเจน เพื่อให้ยังเข้าใจความคืบหน้าที่เกิดขึ้นเพียงบางส่วนได้
อย่าคิดว่าขั้นตอนปิดระบบตามระเบียบจะทำงานเสมอ ไฟดับ การยุติกระบวนการ และข้อขัดข้องของโครงสร้างพื้นฐานอาจข้ามขั้นตอนเก็บกวาด บันทึกที่เก็บอย่างคงทนต้องรองรับการกู้คืนจากการหยุดฉับพลัน ไม่ใช่เพียงจากทางออกที่แอปพลิเคชันต้องการ
การตรวจเมื่อเริ่มบอตซื้อขายอัตโนมัติบน Base Chain ใหม่
การตรวจเมื่อเริ่มบอตซื้อขายอัตโนมัติบน Base Chain ใหม่ควรทำตามลำดับที่ตั้งใจไว้ โหลดและตรวจสอบค่ากำหนด ยืนยันตัวตนเครือข่าย ตรวจบันทึกคงทน กู้ข้อสังเกตที่ขาดหาย และกระทบยอดสถานะบัญชี เปิดให้ทำการกระทำใหม่หลังเงื่อนไขที่จำเป็นครบแล้วเท่านั้น
การตรวจควรให้ผลเฉพาะเจาะจง เครือข่ายผิด รุ่นนโยบายขาดหาย และธุรกรรมที่ยังไม่ได้ข้อยุติเป็นคนละสถานะที่มีขั้นตอนถัดไปต่างกัน ข้อความเพียงว่าเริ่มระบบไม่สำเร็จทำให้ผู้ปฏิบัติงานระบุได้ยากขึ้นว่าต้องแก้ค่ากำหนด กู้ข้อมูล หรือตรวจสอบผลลัพธ์
เก็บการประเมินเมื่อเริ่มระบบใหม่พร้อมเวลาและข้อมูลอ้างอิงรุ่น หากเกิดเหตุขัดข้องภายหลัง ผู้ตรวจควรเห็นได้ว่าเหตุใดแอปพลิเคชันจึงถือว่าตัวเองพร้อม การตัดสินใจเมื่อเริ่มระบบเป็นส่วนหนึ่งของประวัติการปฏิบัติงาน ไม่ใช่เพียงข้อความชั่วคราวในคอนโซล
กระทบยอดธุรกรรมค้างก่อนนำความสามารถรองรับกลับมาใช้
การกระทำที่ยังไม่ได้ข้อยุติอาจสำเร็จไปแล้วขณะที่แอปพลิเคชันไม่พร้อมใช้งาน หรืออาจล้มเหลวหรือยังไม่ได้รับการยืนยัน ระบบควรตรวจสอบโดยใช้ตัวระบุธุรกรรมเดิมและหลักฐานเชนที่เกี่ยวข้อง ก่อนคืนความสามารถรองรับที่จองไว้หรือสร้างการกระทำทางเศรษฐกิจอีกรายการ
การหมดเวลาไม่ใช่ผลลัพธ์ การคืนส่วนที่จองไว้หลังช่วงเวลาที่ตั้งขึ้นตามอำเภอใจอาจทำให้ดูเหมือนมีความสามารถรองรับว่าง ทั้งที่การกระทำเดิมยังเกี่ยวข้องอยู่ ในทางกลับกัน การเก็บทุกการจองไว้ตลอดไปอาจขัดขวางการทำงานที่มีประโยชน์ นโยบายกู้คืนต้องมีการหาข้อยุติตามหลักฐานและเส้นทางยกระดับสำหรับกรณีที่แก้อัตโนมัติไม่ได้
ในบัญชีสมมติที่มีความสามารถรองรับ 100 หน่วยและเจตนา 30 หน่วยที่ยังไม่ได้ข้อยุติ ระบบไม่ควรแสดงว่าทั้ง 100 หน่วยพร้อมใช้อย่างเสรีเพียงเพราะกระบวนการเริ่มใหม่ วิธีจัดการ 30 หน่วยนั้นต้องยังเชื่อมโยงกับภาระผูกพันที่ยังไม่ได้ข้อยุติ
สร้างข้อมูลเจ้าของสถานะกลับคืนจากหลักฐาน
ยอดคงเหลือปัจจุบันบอกปริมาณ แต่ไม่ได้อธิบายว่ากลยุทธ์ใดเป็นเจ้าของหรือเหตุใดจึงได้สินทรัพย์มา กู้การจัดสรรสถานะจากบันทึกที่เก็บอย่างคงทนแล้วเปรียบเทียบกับข้อสังเกตภายนอก กิจกรรมที่ทำด้วยตนเองระหว่างระบบหยุดอาจเปลี่ยนบัญชีในลักษณะที่กลยุทธ์ไม่ได้อนุญาต
หากสถานะที่คาดว่ามี 80 หน่วยตอนนี้เหลือให้ใช้เพียง 65 หน่วย ให้หาสาเหตุก่อนอนุญาตการออกจากสถานะโดยอิง 80 หน่วย ความต่างอาจเกิดจากการขายด้วยตนเอง การโอน ข้อผิดพลาดในการระบุว่าเป็นของใคร หรือการกระทำก่อนหน้าที่ยังไม่ได้ข้อยุติ การแก้บัญชีแยกประเภทเป็น 65 โดยอัตโนมัติโดยไม่เก็บความคลาดเคลื่อนไว้ทำให้สูญเสียประวัติที่มีประโยชน์
เนื้อหาเรื่องซอฟต์แวร์ซื้อขายมีมคอยน์ถือว่าการกระทบยอดเป็นหน้าที่ต่อเนื่อง การเริ่มระบบใหม่เป็นเพียงช่วงเวลาที่ความไม่แน่นอนหลายแหล่งอาจสะสม ทำให้หน้าที่นั้นเห็นได้ชัดเป็นพิเศษ
กู้ช่องว่างของข้อสังเกตอย่างชัดเจน
การเชื่อมต่อการรับข้อมูลแบบสมัครติดตามใหม่ไม่ได้พิสูจน์ว่ากู้เหตุการณ์ที่พลาดระหว่างระบบหยุดแล้ว ใช้เคอร์เซอร์ที่เก็บอย่างคงทนและวิธีกู้คืนที่มีเอกสารกำกับเพื่อให้ข้อมูลกลับมาครอบคลุม อ่านช่วงข้อมูลที่ซ้อนทับอย่างเหมาะสมและตัดข้อสังเกตที่รู้จักแล้วซ้ำออก แทนการสมมติว่าข้อความสดถัดไปต่อจากลำดับเดิมอย่างไร้รอยต่อ
ติดตามจุดแบ่งระหว่างประวัติที่กู้แล้วกับข้อมูลสตรีมปัจจุบัน กลยุทธ์ควรทราบว่าช่วงการสังเกตที่ต้องการครบถ้วนหรือไม่ ฟีดสดอาจทำงานอยู่ขณะที่ยังกู้ประวัติ และสถานะเช่นนั้นอาจไม่รองรับการตัดสินใจใหม่
หลีกเลี่ยงการวัดการกู้คืนด้วยเวลาตามนาฬิกาอย่างเดียว ความหนาแน่นเหตุการณ์และความสามารถของแหล่งข้อมูลอาจต่างกัน คำถามที่มีความหมายคือสร้างช่วงหลักฐานที่จำเป็นกลับคืนแล้วหรือไม่ และช่องว่างที่ยังแก้ไม่ได้กระทบสถานะเดิมหรือการกระทำที่เสนอหรือไม่
รักษาความหมายของหลักฐานเชน
เอกสารการสร้างสถานะจากข้อมูลต้นทางของ Base แยกบล็อก L2 ระดับ unsafe, safe และ finalized การเริ่มระบบใหม่ควรเก็บระดับสถานะหลักฐานที่เชื่อมกับข้อสังเกตก่อนหน้า และปรับปรุงตามข้อมูลปัจจุบัน ไม่ควรถือว่าทุกเหตุการณ์ที่เก็บไว้เป็นถาวรเพียงเพราะยังอยู่รอดในฐานข้อมูล
หากลำดับเชนที่สังเกตพบเปลี่ยนไป ให้ระบุบันทึกที่พึ่งพาข้อมูลนั้น ข้อเสนอบางรายการที่ยังไม่ส่งอาจใช้ไม่ได้ทันที การกระทำที่ดำเนินไปแล้วต้องกระทบยอดความเสี่ยงจากสถานะจริง การลบข้อสังเกตเดิมไม่ได้ย้อนกลับการกระทำที่ทำเพื่อตอบสนองข้อสังเกตนั้น
แยกการแก้หลักฐานออกจากการรายงานผลงาน มุมมองเชนที่แก้ไขอาจเปลี่ยนสิ่งที่ระบบทราบเกี่ยวกับเหตุการณ์ ขณะที่ผลทางการเงินของการกระทำภายหลังยังคงเป็นส่วนหนึ่งของประวัติ ความแตกต่างนี้ป้องกันไม่ให้กระบวนการกู้คืนเผลอเขียนประวัติใหม่จนผลลัพธ์ที่ไม่น่าพอใจหายจากบันทึก
ป้องกันสองอินสแตนซ์ที่ทำงานอยู่ใช้อำนาจร่วมกัน
ระหว่างนำระบบขึ้นใช้หรือกู้คืน กระบวนการเก่ากับตัวทดแทนอาจทำงานทับซ้อนกัน หากทั้งสองเชื่อว่าตนทำงานแทนกลยุทธ์เดียวกันได้ อาจเกิดข้อเสนอซ้ำหรือการออกจากสถานะที่ขัดกัน กำหนดเจ้าของอำนาจเพียงรายเดียวสำหรับขอบเขตที่เกี่ยวข้อง หรือกลไกประสานงานที่ให้หลักประกันเทียบเท่า
กฎความเป็นเจ้าของต้องยังใช้ได้เมื่อการสื่อสารล้มเหลว กระบวนการที่ขาดการเชื่อมต่อกับระบบประสานงานไม่ควรถือไปเรื่อย ๆ ว่าตนยังมีอำนาจแต่ผู้เดียว ตัวทดแทนก็ควรตรวจเงื่อนไขที่ตนเข้ารับช่วงได้ กลไกที่แน่นอนขึ้นกับสถาปัตยกรรม แต่ความหมายในทางปฏิบัติการควรชัดเจน
ทดสอบสถานการณ์นี้อย่างตั้งใจ เริ่มตัวทดแทนขณะที่ตัวเดิมล่าช้า แทนที่จะหยุดสนิท สังเกตว่าทั้งสองส่งรายการหรือจองความสามารถรองรับได้หรือไม่ ขั้นตอนนำระบบขึ้นใช้ที่ได้ผลเฉพาะเมื่อทุกองค์ประกอบปิดอย่างเรียบร้อยยังไม่สมบูรณ์
แยกความลับออกจากบันทึกที่ใช้กู้คืน
บันทึกกู้คืนต้องมีบริบทธุรกรรมและนโยบาย แต่ไม่ควรเปิดเผยคีย์ส่วนตัวหรือค่ากำหนดที่มีข้อมูลรับรอง เก็บความลับผ่านกลไกป้องกันที่ตั้งใจไว้ และใช้ข้อมูลอ้างอิงที่ไม่เป็นความลับในล็อกและสมุดบันทึก การส่งออกฐานข้อมูลเพื่อตรวจสอบไม่ควรกลายเป็นชุดอำนาจลงนามโดยอัตโนมัติ
ตรวจสอบการเข้าถึงหลังเปลี่ยนข้อมูลรับรอง โดยไม่สมมติว่าทุกองค์ประกอบได้รับค่ากำหนดใหม่แล้ว เวิร์กเกอร์ที่ยังใช้ข้อมูลเก่าอาจใช้ข้อมูลรับรองเดิมต่อ ขณะที่ตัวทดแทนใช้ชุดใหม่ กระบวนการปฏิบัติงานควรระบุรุ่นที่ใช้งานอยู่และถอนอำนาจที่ล้าสมัยตามนโยบายที่เกี่ยวข้อง
อย่าให้การมีความลับพร้อมใช้เป็นการตรวจความพร้อมเพียงข้อเดียว องค์ประกอบอาจมีข้อมูลรับรองที่ใช้ได้ แต่ยังมีค่ากำหนดเชนผิดหรือบัญชีแยกประเภทสถานะไม่ครบถ้วน อำนาจควรเริ่มใช้ได้ต่อเมื่อยืนยันสถานะการปฏิบัติงานส่วนที่เหลือที่จำเป็นแล้ว
การทำงานของบอตซื้อขายอัตโนมัติบน Base Chain โดยไม่มีผู้ดูแล
การทำงานของบอตซื้อขายอัตโนมัติบน Base Chain โดยไม่มีผู้ดูแลต้องกำหนดขีดจำกัดว่าความไม่แน่นอนคงอยู่ได้นานเพียงใด และเงื่อนไขใดต้องให้มนุษย์ตรวจพิจารณา ระบบอัตโนมัติจัดการกรณีกู้คืนที่รู้จักได้ แต่ไม่ควรคิดการตัดสินใจทางการเงินขึ้นเองเมื่อหลักฐานที่มีไม่เพียงพอ
ระบุว่าการแจ้งเตือนใดสำคัญต่อความเสี่ยงจากสถานะเดิม ธุรกรรมที่ยังไม่ได้ข้อยุติ การเปลี่ยนสินทรัพย์คงเหลือที่อธิบายไม่ได้ หรือการสูญเสียการติดตามที่จำเป็น อาจต้องใส่ใจทันที รายการที่อาจเข้าเกณฑ์แต่ถูกปฏิเสธโดยไม่มีภาระผูกพันอาจเร่งด่วนน้อยกว่า การแยกเช่นนี้ลดสิ่งรบกวนจากการแจ้งเตือน ขณะที่ยังทำให้เห็นภาระหน้าที่การปฏิบัติงาน
ผู้ปฏิบัติงานควรทราบว่าระบบจะทำอะไรระหว่างรอคำตอบ อาจหยุดการเปิดสถานะใหม่ รักษาการจองไว้ และตรวจผลลัพธ์ต่อ พฤติกรรมนั้นควรกำหนดล่วงหน้า เพื่อไม่ให้การเงียบของผู้ปฏิบัติงานถูกตีความว่าเป็นการอนุญาตให้ผ่อนขีดจำกัด
ใช้ช่วงบำรุงรักษาตรวจสอบการส่งมอบ
การบำรุงรักษาตามแผนเป็นโอกาสฝึกการกู้คืนภายใต้เงื่อนไขที่ควบคุมได้ หยุดสร้างข้อเสนอใหม่ สำรวจงานที่ยังไม่ได้ข้อยุติ และบันทึกจุดส่งมอบ หลังเปลี่ยนแปลง ให้ตรวจสอบค่ากำหนดและสถานะก่อนเปิดกิจกรรมใหม่ กระบวนการควรทำซ้ำได้โดยไม่พึ่งความจำของคนคนเดียว
การเปลี่ยนรูปแบบจัดเก็บข้อมูลหรือการตีความนโยบายต้องระวังเป็นพิเศษ ยืนยันว่ารุ่นใหม่เข้าใจบันทึกเก่าและรักษาความหมายไว้ การย้ายข้อมูลที่เพียงแยกวิเคราะห์ได้สำเร็จอาจยังตีความสถานะเก่าต่างจากรุ่นที่เขียนบันทึกนั้น
เก็บแผนย้อนกลับซอฟต์แวร์และค่ากำหนดที่ชัดเจน โดยตระหนักว่าการย้อนโค้ดไม่ได้ย้อนการกระทำทางการเงินที่เกิดขึ้นแล้ว การวางแผนกู้คืนจึงควรแยกสถานะแอปพลิเคชันออกจากสถานะทางเศรษฐกิจภายนอกตลอดกระบวนการบำรุงรักษา
ทดสอบข้อมูลสำรองด้วยการกู้คืนจริง
ข้อมูลสำรองมีประโยชน์ก็ต่อเมื่อกู้ข้อมูลที่จำเป็นต่อสถานะการปฏิบัติงานที่สอดคล้องกันได้ ตรวจการกู้คืนเป็นระยะในสภาพแวดล้อมแยกที่ไม่มีอำนาจทำธุรกรรมจริง ตรวจรุ่นนโยบาย เจตนาที่ค้าง ตำแหน่งเคอร์เซอร์ และเจ้าของสถานะ ไม่ใช่เพียงว่าเปิดแอปพลิเคชันได้หรือไม่
บันทึกขอบเขตเวลาของข้อมูลสำรอง การกระทำหลังขอบเขตนั้นอาจอยู่บนเชนโดยไม่ปรากฏในบันทึกที่กู้คืน ขั้นตอนกู้คืนต้องกู้หรือตรวจสอบช่วงดังกล่าวก่อนอนุญาตภาระผูกพันใหม่ มิฉะนั้น การกู้ไฟล์สำเร็จอาจสร้างภาพความเสี่ยงจากสถานะที่ไม่ถูกต้อง
แยกการฝึกกู้คืนออกจากการประเมินกลยุทธ์ย้อนหลัง จุดประสงค์คือยืนยันความสามารถกู้คืนการปฏิบัติงาน ชุดผลตอบแทนที่สร้างกลับคืนซึ่งดูน่าสนใจไม่ได้พิสูจน์ว่ากู้การจอง ขอบเขตอำนาจ หรือผลลัพธ์ที่ยังไม่ได้ข้อยุติอย่างถูกต้อง
แยกนาฬิกาและงานตามกำหนดเวลาให้ชัดเจน
การกระทำตามกำหนดเวลาต้องมีฐานเวลาชัดเจนและกฎสำหรับช่วงที่พลาด หลังระบบหยุด แอปพลิเคชันอาจพบว่าไม่ได้ประเมินตามกำหนดหลายครั้ง การรันการประเมินที่พลาดทั้งหมดทันทีอาจสร้างข้อเสนอจำนวนมากในคราวเดียวจากสมมติฐานที่ใช้ไม่ได้แล้ว การข้ามไปอย่างเงียบ ๆ ก็อาจปกปิดช่องว่างในประวัติที่กลยุทธ์สังเกตได้
กำหนดว่าตารางแต่ละรายการแทนโอกาสการสังเกต ภาระหน้าที่ซ้ำเป็นระยะ หรือเงื่อนไขที่ต้องประเมินใหม่เทียบกับสถานะปัจจุบัน ภาพข้อมูล ณ เวลาหนึ่งที่พลาดอาจเพียงบันทึกว่าขาดหาย การตรวจกระทบยอดที่ค้างโดยทั่วไปควรกลับมาทำต่อจากบันทึกที่ยังไม่ได้ข้อยุติ ข้อเสนอซื้อขายตามแผนอาจต้องมีหลักฐานใหม่และการตัดสินใจใหม่ แทนการดำเนินการชดเชยที่พลาดโดยอัตโนมัติ
บันทึกการเปลี่ยนนาฬิกาท้องถิ่นและใช้รูปแบบสอดคล้องกันสำหรับเวลาที่จัดเก็บ การปรับนาฬิกาเครื่องไม่ควรทำให้ข้อเสนอที่เพิ่งสร้างดูหมดอายุ หรือข้อเสนอเก่าดูใหม่โดยตรวจไม่พบ การออกแบบการปฏิบัติงานควรแยกการตรวจเวลาที่ผ่านไปออกจากกำหนดการตามปฏิทิน และเก็บบริบทพอให้ตรวจสอบพฤติกรรมเวลาที่ไม่คาดคิด
ตรวจค่ากำหนดเป็นรุ่นเดียวที่สอดคล้องกัน
การนำระบบขึ้นใช้อาจเผลอรวมไฟล์กลยุทธ์ใหม่กับทะเบียนสินทรัพย์หรือนโยบายอำนาจเก่า ตรวจสอบค่ากำหนดเป็นชุดที่สอดคล้องกัน รวมถึงความสัมพันธ์ระหว่างส่วนต่าง ๆ แต่ละไฟล์อาจมีไวยากรณ์ถูกต้อง แต่เมื่อรวมกันอาจอนุญาตการกระทำที่ไม่เคยผ่านการตรวจ
กำหนดรุ่นหรือค่าไดเจสต์ให้ชุดข้อมูลเพื่อแนบกับบันทึกเริ่มระบบและการตัดสินใจ เมื่อค่าตั้งเปลี่ยน ผู้ปฏิบัติงานควรทราบว่าต้องเริ่มระบบใหม่หรือไม่ องค์ประกอบใดต้องโหลดใหม่ และข้อเสนอเดิมยังใช้ได้หรือไม่ มิฉะนั้น การโหลดใหม่เพียงบางส่วนอาจทำให้เวิร์กเกอร์สองตัวใช้ขีดจำกัดต่างกันกับบัญชีเดียวกัน
ระบุค่าเฉพาะสภาพแวดล้อมอย่างชัดเจน ค่ากำหนดทดสอบไม่ควรรับข้อมูลอ้างอิงสำหรับการลงนามจริงมาใช้เพียงเพราะละช่องข้อมูลไว้ เช่นเดียวกัน ระบบใช้งานจริงไม่ควรรับการจับคู่สินทรัพย์ทดสอบมาใช้ ค่าเริ่มต้นมีประโยชน์เฉพาะเมื่อเข้าใจขอบเขตของมัน ณ ขอบเขตอำนาจ ค่าที่จำเป็นซึ่งขาดหายควรทำให้เกิดข้อผิดพลาดค่ากำหนดที่มองเห็นได้
ซ้อมส่งมอบงานระหว่างผู้ปฏิบัติงาน
ระบบที่ไม่มีผู้ดูแลยังต้องมีความรับผิดชอบของมนุษย์ที่ชัดเจนเมื่อการกู้คืนอัตโนมัติยืนยันสถานะไม่ได้ เตรียมมุมมองส่งมอบที่กระชับ แสดงการกระทำที่ค้าง ความสามารถรองรับที่จองไว้ สถานะที่ได้รับผลกระทบ และหลักฐานที่ตรวจแล้ว ผู้ปฏิบัติงานคนถัดไปไม่ควรต้องปะติดปะต่อปัญหาจากสายธารการแจ้งเตือนซ้ำยาว ๆ
ระหว่างซ้อม ให้คนที่ไม่คุ้นกับการทำงานรอบล่าสุดระบุการกระทำถัดไปที่อนุญาต หากเขาระบุไม่ได้ว่าการเปิดสถานะเป็นเพียงข้อเสนอหรือส่งรายการจริงแล้ว ให้ปรับปรุงบันทึก การซ้อมทดสอบความชัดเจนของแบบจำลองสถานะระบบพอ ๆ กับคุณภาพคำแนะนำที่เขียนไว้
บันทึกการตัดสินใจระหว่างตรวจพิจารณา รวมถึงการเลือกพักต่ออย่างตั้งใจ การพักอาจเป็นข้อยุติที่ถูกต้องขณะไม่มีหลักฐานภายนอก ไม่ควรหายจากประวัติเพียงเพราะไม่มีการซื้อขายเกิดขึ้น วิธีนี้ทำให้ติดตามการตัดสินใจกลับมาทำงานในท้ายที่สุดได้ และป้องกันผู้ปฏิบัติงานภายหลังถือว่าความไม่แน่นอนก่อนหน้านั้นไม่เคยได้รับการตรวจสอบ
ทำให้ตรวจสอบการตัดสินใจกลับมาทำงานได้
บันทึกเริ่มระบบขั้นสุดท้ายควรอธิบายว่าการตรวจใดผ่าน มีข้อยกเว้นใดเหลือ และเหตุใดนโยบายปัจจุบันจึงอนุญาตการกระทำใหม่ หากระบบกลับมาทำงานในขอบเขตจำกัด ให้ระบุขอบเขตนั้นชัดเจน กลยุทธ์อาจพร้อมติดตามแบบอ่านอย่างเดียว ขณะที่สินทรัพย์หรือประเภทการกระทำเฉพาะยังถูกระงับ
ทบทวนเหตุขัดข้องเพื่อหารูปแบบในเส้นทางเริ่มระบบใหม่ เคอร์เซอร์ขาดหายซ้ำ การจองที่ค้าง หรือสินทรัพย์ถือครองที่อธิบายไม่ได้ บ่งชี้จุดอ่อนของการออกแบบสถานะที่เก็บอย่างคงทน จัดการสาเหตุเหล่านั้น แทนการถือว่าการเริ่มระบบใหม่แต่ละครั้งเป็นเรื่องรบกวนการปฏิบัติงานที่แยกกัน
กระบวนการกลับมาทำงานที่เชื่อถือได้เชื่อมสถานะซอฟต์แวร์กับหลักฐานภายนอกอีกครั้งก่อนคืนอำนาจ นี่คือหลักปฏิบัติแกนกลางของการทำงานโดยไม่มีผู้ดูแลอย่างปลอดภัย แอปพลิเคชันต้องรู้ว่าตนรับผิดชอบอะไร อะไรยังไม่แน่นอน และข้อมูลปัจจุบันให้เหตุผลรองรับการกระทำใดได้