บอตซื้อขายบนเชน Base ทำงานกับมุมมองเรื่องเวลาและการยืนยันมากกว่าหนึ่งแบบ กระบวนการภายในเครื่องสังเกตเห็นข้อความ ปลายทางรายงานสถานะ ธุรกรรมปรากฏในบล็อก และระดับการรับรองของเชนต่อบล็อกนั้นค่อย ๆ พัฒนาขึ้น เหตุการณ์เหล่านี้เกี่ยวข้องกัน แต่ใช้แทนกันไม่ได้ บันทึกการซื้อขายที่เชื่อถือได้จะแยกความหมายของแต่ละเหตุการณ์ไว้
คู่มือนี้อธิบายวิธีพิจารณาเส้นทางข้อมูลตั้งแต่การสังเกตจนถึงสถานะพอร์ตที่เก็บไว้อย่างถาวร โดยเน้นการออกแบบแอปพลิเคชัน แทนการสัญญาว่าจะได้เปรียบด้านความเร็วอย่างใดอย่างหนึ่ง ตัวอย่างสร้างขึ้นเพื่อแสดงเรื่องลำดับ การกู้คืน และการบัญชี คู่มือบอตเหรียญมีมหลายเชน ในภาพกว้างอธิบายเบื้องต้นว่าเหตุใดส่วนติดต่อที่ใช้ร่วมกันยังต้องมีกฎหลักฐานเฉพาะแต่ละเครือข่าย
บอตซื้อขายบนเชน Base: วาดเส้นทางหลักฐาน
เส้นทางหลักฐานของบอตซื้อขายบนเชน Base เริ่มจากเส้นทางที่ข้อมูลเดินทางผ่าน ผู้ให้บริการสังเกตกิจกรรมเครือข่าย เปิดให้เข้าถึงผ่านส่วนติดต่อ แอปพลิเคชันรับข้อมูล และกลยุทธ์ประเมินข้อมูลนั้น แต่ละขั้นอาจทำให้เกิดความล่าช้า ข้อมูลซ้ำ หรือการตีความที่ต่างกัน เวลาประทับบนหน้าจอสุดท้ายไม่อาจอธิบายเหตุการณ์ทั้งหมดนี้ได้อย่างเพียงพอ
บันทึกทั้งที่มาของข้อสังเกตและสิ่งที่ข้อสังเกตนั้นแทนอยู่ ข้อความที่อธิบายสถานะซึ่งยังไม่เสร็จสมบูรณ์ต่างจากใบรับธุรกรรมที่สัมพันธ์กับธุรกรรมซึ่งรวมอยู่ในบล็อกแล้ว การที่ผู้ให้บริการตอบกลับสำเร็จก็ต่างจากการระบุว่าข้อมูลเบื้องหลังใหม่เพียงพอสำหรับกลยุทธ์
เส้นทางหลักฐานนี้ช่วยระบุความรับผิดชอบเมื่อเกิดเหตุขัดข้อง หากสถานะเครือข่ายเดินหน้าต่อแต่แอปพลิเคชันอ่านแคชเก่า ความขัดข้องอยู่ที่กระบวนการข้อมูลภายในเครื่อง หากผู้ให้บริการให้ข้อมูลไม่ตรงกัน แอปพลิเคชันต้องมีนโยบายกระทบยอด การมองทุกปัญหาว่าเป็นบล็อกเชนช้าทำให้วินิจฉัยอย่างแม่นยำไม่ได้
ทำความเข้าใจความสัมพันธ์กับเลเยอร์สอง
ข้อกำหนดการอนุมานสถานะของ Base อธิบายวิธีสร้างประวัติเลเยอร์สองขึ้นใหม่จากข้อมูลเลเยอร์หนึ่งและชุดข้อมูลของซีเควนเซอร์ ความสัมพันธ์นี้ทำให้เกิดระดับความเชื่อมั่นในสถานะที่สังเกตได้หลายขั้น แทนที่จะมีจังหวะสากลเพียงจังหวะเดียวที่ผู้ใช้ข้อมูลทุกรายควรลงมือ ข้อกำหนดการอนุมานสถานะของ Base
สำหรับแอปพลิเคชันซื้อขาย งานในทางปฏิบัติคือตัดสินว่าหลักฐานใดรองรับการกระทำใด การแสดงผลที่มีผลกระทบน้อยอาจแสดงข้อสังเกตระยะแรกพร้อมป้ายกำกับชัดเจน แต่การปล่อยเงินทุนสำหรับภาระผูกพันทางการเงินอีกรายการอาจต้องมีข้อมูลที่หนักแน่นกว่านั้นเกี่ยวกับผลของธุรกรรมก่อนหน้า
นโยบายควรชัดเจน แม้ส่วนติดต่อจะแสดงเพียงสถานะไม่กี่แบบที่ผู้ใช้เข้าใจง่าย บันทึกภายในต้องมีรายละเอียดพอที่จะแยกการสังเกต การรวมในบล็อก การกระทบยอด และเงื่อนไขการยืนยันที่เลือกไว้ การทำหน้าจอให้เรียบง่ายไม่ควรลบหลักฐานที่จำเป็นต่อการกู้คืนหรืออธิบายการตัดสินใจในภายหลัง
กำหนดว่านาฬิกาแต่ละเรือนวัดอะไร
มีนาฬิกาอย่างน้อยสามแบบที่อาจสำคัญ ได้แก่ เวลาของเหตุการณ์บนเครือข่าย เวลาที่ผู้ให้บริการสังเกตหรือส่งข้อมูล และเวลาที่แอปพลิเคชันรับข้อมูล แต่ละแบบตอบคำถามต่างกัน ความล่าช้าที่วัดระหว่างเวลาประทับของเครือข่ายกับแอปพลิเคชันประกอบด้วยส่วนต่าง ๆ ที่ไม่เหมือนความล่าช้าที่วัดภายในกระบวนการบนเครื่อง
อย่ารวมเวลาประทับจากแหล่งที่ไม่ได้ปรับเวลาให้ตรงกันโดยไม่แจ้งให้ทราบ ความล่าช้าที่ดูเหมือนติดลบอาจเป็นปัญหาของนาฬิกา แทนที่จะเป็นหลักฐานว่าข้อความมาถึงก่อนเหตุการณ์ เก็บเวลาประทับดิบและบันทึกวิธีที่ใช้คำนวณสถิติความหน่วงที่อนุมานขึ้นทุกค่า
สำหรับเส้นตายในการดำเนินงาน นาฬิกาภายในเครื่องที่เดินหน้าอย่างต่อเนื่องช่วยวัดเวลาที่ผ่านไปได้โดยไม่สับสนจากการปรับเวลาของระบบ การจัดตารางตามปฏิทินยังต้องกำหนดเขตเวลาและหลักการระบุวันที่ การแยกจุดประสงค์เหล่านี้ป้องกันไม่ให้การแก้นาฬิกาแล็ปท็อปเปลี่ยนระยะเวลาที่ระบบถือว่าคำขอยังไม่ทราบผลอย่างไม่คาดคิด
แยกมุมมองสถานะที่ปลายทาง
เอกสารอ้างอิง RPC ของ Base แยกแท็กบล็อกและพฤติกรรมปลายทางไว้ โดยเฉพาะมุมมอง pending ของ Flashblocks อธิบายสถานะซีเควนเซอร์ที่ยืนยันล่วงหน้าแล้ว ขณะที่มุมมอง pending ของผู้ให้บริการมาตรฐานอาจมีความหมายต่างกัน ตรวจปลายทางจริง แทนการสมมติว่าคำเดียวกันระบุหลักฐานเดียวกันเสมอ เอกสารอ้างอิง RPC ของ Base
เก็บมุมมองสถานะที่ร้องขอไว้กับภาพข้อมูลประกอบการตัดสินใจแต่ละครั้ง หากใบเสนอราคาใช้มุมมองหนึ่งแต่ยอดคงเหลือใช้อีกมุมมอง กลยุทธ์ควรรู้ว่าข้อสังเกตเหล่านั้นอาจไม่ได้อธิบายจังหวะเวลาเดียวกันอย่างสอดคล้อง สิ่งนี้ไม่ได้ทำให้หลักฐานที่ผสมกันใช้ไม่ได้โดยอัตโนมัติ แต่จำเป็นต้องมีการตีความที่มีเหตุผล
ดังนั้นการเปลี่ยนผู้ให้บริการจึงควรได้รับการตรวจสอบความถูกต้อง การเปลี่ยน URL อาจเปลี่ยนเมธอดที่รองรับ ความใหม่ของข้อมูล ขีดจำกัด หรือความหมายของคำขอ pending การทดสอบการเชื่อมต่อที่สำเร็จพิสูจน์ว่าเข้าถึงได้ แต่ไม่ได้พิสูจน์ในตัวเองว่าปลายทางใหม่ตรงตามข้อกำหนดข้อมูลของกลยุทธ์
ความแตกต่างของปลายทางนี้ควรอยู่ในการเปรียบเทียบบอตสไนเปอร์หลายเชน ด้วย โดยไม่ควรเข้าใจผิดว่ามุมมองสถานะที่มาก่อนหมายถึงการประมวลผลหลักฐานระดับเดียวกันได้เร็วกว่า
นโยบายการยืนยันของบอตซื้อขายบนเชน Base
นโยบายการยืนยันของบอตซื้อขายบนเชน Base ควรระบุว่าอนุญาตให้เกิดอะไรขึ้นได้ในแต่ละขั้นของหลักฐาน เช่น อาจแสดงสินทรัพย์ตัวเลือกได้แต่เนิ่น ๆ ข้อเสนอเปิดสถานะอาจรอการตรวจยืนยันเพิ่มเติม และการบัญชีอาจคงป้ายว่าชั่วคราวไว้จนกระทบยอดเสร็จ ทางเลือกที่แน่นอนขึ้นอยู่กับกรอบความเสี่ยงที่กำหนด
อย่าซ่อนนโยบายไว้ในคำสั่งหยุดรอช่วงเวลาหนึ่งที่เลือกตามอำเภอใจ การรอจำนวนวินาทีคงที่อาจสะดวก แต่เวลาที่ผ่านไปเพียงอย่างเดียวไม่ยืนยันว่าสังเกตสถานะเชนใดแล้ว กระบวนการที่หยุดรอตลอดช่วงผู้ให้บริการขัดข้องไม่ได้รับการยืนยันที่มีประโยชน์เพียงเพราะรอนานขึ้น
เอกสารเรื่องความสิ้นสุดของธุรกรรมของ Base แยกขั้นการยืนยันและผลที่ตามมา ใช้คำอธิบายเครือข่ายปัจจุบันกำหนดเงื่อนไขหลักฐาน แล้วนำกระบวนการที่มีขอบเขตมาใช้ตรวจเงื่อนไขนั้น ความสิ้นสุดของธุรกรรม Base
กำหนดตัวระบุเหตุการณ์ที่คงที่
ควรระบุรายการบันทึกเหตุการณ์ด้วยเครือข่าย พร้อมบล็อก ธุรกรรม และตำแหน่งเหตุการณ์ที่เกี่ยวข้อง ชื่อโทเคนที่คนอ่านได้หรือเวลาประทับตอนรับข้อมูลไม่เพียงพอที่จะแยกเหตุการณ์ ตัวระบุที่คงที่ทำให้ระบบรู้จักข้อมูลที่ส่งมาซ้ำโดยไม่ถือว่าเป็นการซื้อขายอีกรายการ
รูปแบบตัวระบุควรรองรับการแก้ไขเช่นเดียวกับการตัดข้อมูลซ้ำ หากความสัมพันธ์ของเหตุการณ์กับเชนที่ยอมรับเปลี่ยนไป ระบบต้องเชื่อมการแก้ไขกับข้อสังเกตก่อนหน้าได้ ฐานข้อมูลที่เก็บเพียงข้อความแสดงผลสุดท้ายไม่สามารถย้อนกลับค่าที่อนุมานขึ้นและได้รับผลกระทบได้อย่างเชื่อถือได้
เก็บข้อสังเกตต้นทางแยกจากการตัดสินใจของกลยุทธ์ หลายกลยุทธ์อาจใช้เหตุการณ์เดียวกัน แต่ไม่ควรคัดลอกเหตุการณ์นั้นให้กลายเป็นความจริงหลายชุดที่ไม่เกี่ยวข้องกัน แต่ละกลยุทธ์เก็บบันทึกการตัดสินใจของตัวเองได้ พร้อมอ้างกลับไปยังหลักฐานร่วมที่ระบุตัวตนได้
จัดการข้อความซ้ำและข้อความที่มาผิดลำดับ
การส่งข้อมูลผ่านเครือข่ายอาจทำให้มีข้อมูลซ้ำและลำดับที่ไม่คาดคิด แม้ประวัติเบื้องหลังมีลำดับที่สอดคล้องกัน ตัวรับข้อมูลไม่ควรสมมติว่าข้อความที่ได้รับล่าสุดเป็นเหตุการณ์ล่าสุดเสมอ เปรียบเทียบตัวระบุเหตุการณ์และหลักฐานลำดับก่อนปรับสถานะที่มีสาระสำคัญ
ลองนึกว่าได้รับข้อสังเกตของบล็อก 105 แล้วตามด้วยข้อสังเกตที่ล่าช้าจากบล็อก 103 หากแทนที่ยอดคงเหลือประมาณการปัจจุบันเพียงเพราะข้อความที่สองมาทีหลัง จะทำให้แอปพลิเคชันย้อนกลับ กฎการจัดการควรรู้จักความสัมพันธ์นี้ แทนการพึ่งลำดับการมาถึงอย่างเดียว
ข้อมูลซ้ำควรไม่ก่อผลเสีย ส่วนเหตุการณ์ใหม่จริงควรประมวลผลเพียงครั้งเดียว การทำให้ได้ทั้งสองอย่างต้องจัดเก็บอย่างถาวรด้วยความรอบคอบตรงจุดที่ข้อสังเกตเปลี่ยนข้อมูลบัญชีหรือกระตุ้นการตัดสินใจ รายการข้อความที่เพิ่งพบซึ่งเก็บในหน่วยความจำอาจหายไปในช่วงเริ่มระบบใหม่ที่การป้องกันข้อมูลซ้ำสำคัญที่สุดพอดี
ออกแบบการตามเก็บข้อมูลให้เป็นโหมดปกติ
บางครั้งบอตจะตัดการเชื่อมต่อ เข้าสู่โหมดพัก หรือเริ่มใหม่ การตามเก็บข้อมูลที่ขาดควรเป็นโหมดการทำงานปกติที่มีจุดตรวจสอบซึ่งทราบแน่ ช่วงประวัติที่มีขอบเขต และกฎกลับสู่การสังเกตสด ไม่ควรขึ้นอยู่กับการให้ผู้ดำเนินงานเดาว่าพลาดเหตุการณ์ใดไป
จุดตรวจสอบต้องแทนการประมวลผลที่เสร็จสมบูรณ์ ไม่ใช่เพียงข้อความสุดท้ายที่ได้รับ หากกระบวนการบันทึกเคอร์เซอร์ก่อนยืนยันการบันทึกการเปลี่ยนสถานะที่เกี่ยวข้อง การล่มอาจทำให้ข้ามงาน หากยืนยันการบันทึกสถานะโดยไม่เก็บตัวระบุไว้ การกู้คืนอาจตีความผลทางเศรษฐกิจเดิมซ้ำ
บทความบอตซื้อขาย Solana ให้การเปรียบเทียบข้ามเครือข่ายที่มีประโยชน์เกี่ยวกับการประมวลผลที่เก็บสถานะไว้อย่างถาวร แม้รูปแบบบล็อกและธุรกรรมเฉพาะจะแตกต่างกัน ข้อกำหนดทั่วไปยังเหมือนกัน นั่นคือแอปพลิเคชันต้องอธิบายได้ว่าประมวลผลอะไรแล้วและอะไรยังไม่แน่นอน
ผูกงานวิจัยย้อนหลังกับหลักฐานที่มีในขณะนั้น
การประเมินกลยุทธ์ย้อนหลังควรใช้ข้อมูลที่น่าจะมีอยู่ ณ จุดตัดสินใจแต่ละจุด การแทนข้อสังเกตเก่าที่ขาดด้วยเมทาดาทาโทเคนปัจจุบันหรือเส้นทางที่วันนี้รู้แล้วว่าสำเร็จ เป็นการนำความรู้ภายหลังมาใช้ ผลจำลองอาจตอบคำถามที่ง่ายกว่าสิ่งที่กลยุทธ์จะต้องเผชิญจริง
เก็บข้อมูลความครอบคลุมและช่องว่างของชุดข้อมูล หากคลังประวัติเรียกคืนสถานะบัญชีหรือตลาดที่จำเป็นไม่ได้ ให้ระบุว่าสถานการณ์นั้นยังไม่ทราบผล แทนการสร้างข้อสังเกตที่เอื้อประโยชน์ขึ้นเอง ตัวอย่างที่เล็กกว่าแต่เชื่อถือได้อาจให้ข้อมูลมากกว่าตัวอย่างใหญ่ที่มีการใช้ข้อมูลทดแทนแฝงอยู่
การอ่านข้อมูลย้อนหลังอาจใช้ทรัพยากรมากด้วย จำกัดช่วงที่ร้องขอ แคชข้อมูลป้อนเข้าที่ทำซ้ำได้อย่างเหมาะสม และกันขีดความสามารถของผู้ให้บริการไว้สำหรับการกระทบยอดสดที่จำเป็น งานวิจัยไม่ควรใช้งบคำขอร่วมแบบไม่จำกัดกับบัญชีที่กำลังทำงาน ซึ่งต้องใช้งบนั้นเพื่อระบุว่าคำสั่งสำเร็จหรือไม่
ใช้ใบรับธุรกรรมเป็นหลักฐาน แล้วกระทบยอด
ใบรับธุรกรรมเป็นบันทึกที่มีคุณค่า แต่ยังต้องคำนวณสถานะการถือครองจากผลที่เกิดขึ้นจริง แอปพลิเคชันควรตรวจการเปลี่ยนแปลงสินทรัพย์ สถานะ และต้นทุนที่เกี่ยวข้อง แทนการอนุมานทุกอย่างจากข้อเท็จจริงว่ามีใบรับอยู่ คำถามทางบัญชีคือมีอะไรเปลี่ยนไปสำหรับกระเป๋านี้
เส้นทางที่สำเร็จอาจให้จำนวนต่างจากใบเสนอราคาเริ่มต้นภายในข้อจำกัดที่ได้รับอนุญาต นั่นไม่จำเป็นต้องเป็นความผิดพลาดของซอฟต์แวร์ แต่ปริมาณที่เกิดขึ้นจริงต้องบันทึกในสถานะการถือครอง ธุรกรรมที่รวมในบล็อกแล้วแต่ล้มเหลวยังอาจมีต้นทุนดำเนินงาน ซึ่งไม่ควรหายไปจากรายงานผลการดำเนินงาน
บันทึกการตัดสินใจควรเชื่อมข้อเสนอเดิม ธุรกรรมที่ลงนาม ใบรับธุรกรรม และผลที่กระทบยอดแล้ว สายหลักฐานนี้ทำให้แยกการตัดสินใจซื้อขายที่ไม่ดีออกจากปัญหาเส้นทาง ปัญหาการส่ง หรือข้อบกพร่องทางบัญชีได้
สร้างแบบจำลองการแก้ไขโดยไม่เขียนประวัติใหม่
เมื่อข้อสังเกตก่อนหน้าต้องแก้ไข ให้เก็บทั้งการตีความเดิมและเหตุการณ์แก้ไข การเขียนทับบันทึกเก่าเฉย ๆ อาจทำให้ตรวจสอบภายหลังไม่ได้ ผู้ตรวจทานควรระบุได้ว่ากลยุทธ์เชื่ออะไรขณะลงมือ และเหตุใดความเชื่อนั้นจึงเปลี่ยนไป
ค่าที่อนุมานขึ้นควรคำนวณใหม่ได้จากประวัติเหตุการณ์ที่ยอมรับ หากข้อสังเกตชั่วคราวส่งผลต่อสถานะการถือครองหรือค่าประมาณผลการดำเนินงาน การแก้ไขต้องปรับทุกค่าที่ขึ้นอยู่กับข้อสังเกตนั้นอย่างสอดคล้องกัน มิฉะนั้นแดชบอร์ด ตัวควบคุมความเสี่ยง และข้อมูลส่งออกอาจอธิบายบัญชีเดียวกันคนละรุ่น
นี่เป็นเหตุผลให้จำกัดว่าการกระทำใดอาศัยหลักฐานชั่วคราว การแก้หน้าจอจัดการได้ง่ายกว่าสายภาระผูกพันทางการเงินเพิ่มเติมที่อิงทรัพยากรซึ่งยังไม่พร้อมใช้อย่างมั่นคง ดังนั้นควรออกแบบนโยบายการยืนยันและการกันเงินทุนร่วมกัน
แยกความพร้อมของผู้ให้บริการจากสภาวะตลาด
ตลาดที่เงียบและฟีดข้อมูลที่เสียอาจดูคล้ายกันหากส่วนติดต่อแสดงเพียงราคาล่าสุด เฝ้าติดตามว่าแหล่งข้อมูลกำลังเดินหน้าหรือไม่ การสมัครรับข้อมูลยังทำงานอยู่หรือไม่ และการอ่านบัญชีที่จำเป็นสำเร็จหรือไม่ การไม่มีการซื้อขายล่าสุดไม่ได้หมายความว่าไม่มีข้อมูลล่าสุดโดยอัตโนมัติ
ผู้ให้บริการอาจตอบคำขอพื้นฐานได้ ขณะที่เมธอดเฉพาะที่กลยุทธ์ต้องใช้กลับล้มเหลว การตรวจความพร้อมควรครอบคลุมความสามารถที่เกี่ยวข้อง รวมถึงฟังก์ชันย้อนหลังหรือการติดตามเส้นทางการทำงานเมื่อสิ่งเหล่านั้นเป็นส่วนหนึ่งของการกู้คืน ไฟแสดงการเชื่อมต่อสีเขียวไม่ควรสื่อว่าทุกการทำงานที่จำเป็นใช้งานได้
แอปพลิเคชันควรรายงานความแตกต่างเหล่านี้ด้วยภาษาธรรมดา ตลาดไม่เคลื่อนไหว ข้อมูลล้าสมัย และไม่สามารถกระทบยอดได้ นำไปสู่ขั้นตอนถัดไปต่างกัน การรวมทุกอย่างเป็นตัดการเชื่อมต่ออาจกระตุ้นให้เปลี่ยนแปลงโดยไม่จำเป็น พร้อมซ่อนเหตุผลจริงที่กลยุทธ์เดินหน้าต่อไม่ได้
เชื่อมต่อใหม่โดยไม่ทำให้การซื้อขายพุ่งเป็นชุด
หลังการหยุดชะงัก ข้อสังเกตที่ล่าช้าอาจเข้ามาอย่างรวดเร็ว หากถือทุกสัญญาณเก่าเป็นโอกาสใหม่ บอตอาจสร้างการกระทำจำนวนมากในเวลาใกล้กันโดยอิงเงื่อนไขที่ผ่านไปแล้ว การเชื่อมต่อใหม่ต้องมีนโยบายความใหม่ของข้อมูลสำหรับการตัดสินใจ ควบคู่กับนโยบายกู้คืนบันทึก
เหตุการณ์ย้อนหลังอาจยังจำเป็นต่อการบัญชี แม้เก่าเกินกว่าจะรองรับการเปิดสถานะใหม่ แยกการใช้งานเหล่านั้น การเล่นประวัติซ้ำควรสร้างสถานะขึ้นใหม่ ขณะที่กลยุทธ์ควรตัดสินอย่างชัดเจนว่าข้อเสนอที่เกิดขึ้นยังทันเวลาพอจะพิจารณาหรือไม่
คู่มือการซื้อขายเหรียญมีมอัตโนมัติ กล่าวถึงความแตกต่างในภาพกว้างระหว่างการทำงานต่อเนื่องกับการทำซ้ำโดยไร้การควบคุม การเริ่มระบบใหม่ที่ดีจะคืนสภาพปัจจุบันให้สอดคล้องกัน ไม่ได้พยายามชดเชยเวลาที่หยุดไปด้วยการเข้าซื้อขายทุกรายการที่ครั้งหนึ่งอาจทำได้
แบบฝึกกู้คืนข้อมูลบอตซื้อขายบนเชน Base
แบบฝึกกู้คืนข้อมูลบอตซื้อขายบนเชน Base อาจเริ่มจากจุดตรวจสอบที่ทราบแน่และชุดเหตุการณ์จำลองสั้น ๆ เพิ่มข้อมูลซ้ำ ส่งเหตุการณ์หนึ่งล่าช้า ขัดจังหวะการประมวลผลก่อนยืนยันการบันทึก แล้วเริ่มใหม่ เปรียบเทียบสถานะสุดท้ายที่ยอมรับกับการเล่นประวัติซ้ำอย่างสะอาดโดยไม่มีการหยุดชะงัก
ผลที่คาดหวังควรรวมรายการกันทรัพยากรและงานที่ยังไม่ทราบผล ไม่ใช่เพียงยอดคงเหลือสุดท้าย หากการทำงานสองครั้งตรงกันเรื่องปริมาณโทเคน แต่ไม่ตรงกันว่าการซื้ออีกรายการใช้เงินที่เหลือได้หรือไม่ การกู้คืนยังไม่เทียบเท่ากันในระดับการตัดสินใจ
บันทึกจุดที่ล้มเหลวและหลักฐานที่ใช้กลับมาทำงานต่อ สิ่งนี้สร้างกรณีทดสอบการถดถอยที่ทำซ้ำได้ การสาธิตที่บังเอิญกู้คืนได้ครั้งหนึ่งโดยไม่ระบุว่าทำไมสำเร็จ มีน้ำหนักน้อยกว่าสถานการณ์ขนาดเล็กที่ให้ผลแน่นอนซึ่งผู้ตรวจทานคนอื่นทำซ้ำได้
วัดความหน่วงโดยคำนึงถึงบริบททางเศรษฐกิจ
ข้อมูลที่รวดเร็วมีประโยชน์เฉพาะเมื่อพิจารณาร่วมกับการตัดสินใจที่มันรองรับ วัดความล่าช้าของการสังเกต เวลาตัดสินใจ เวลาเตรียมการ และเวลายืนยันผลแยกจากกัน ค่าเฉลี่ยต่ำอาจซ่อนความล่าช้าที่ยาวมากในส่วนปลายของการกระจาย ซึ่งเป็นตัวกำหนดพฤติกรรมของกลยุทธ์ที่ไวต่อเวลา
รายงานการกระจายและรายการที่ตัดออก หากไม่นับคำขอที่ล้มเหลวหรือช่วงเชื่อมต่อใหม่ ความหน่วงที่วัดได้จะอธิบายเฉพาะสภาพที่เอื้อประโยชน์ ผู้ใช้ต้องรู้ว่าสถิติรวมสถานการณ์ที่การตัดสินใจบนข้อมูลเก่าจะมีผลร้ายแรงที่สุดหรือไม่
ควรประเมินความเร็วควบคู่กับอัตราการปฏิเสธ ต้นทุนดำเนินคำสั่ง และความไม่แน่นอน กระบวนการทำงานที่รับเหตุการณ์เร็วแต่ลงมือบ่อยครั้งจากสถานะที่ไม่มีหลักฐานรองรับ อาจมีผลการปฏิบัติงานแย่กว่ากระบวนการที่รอบคอบกว่า การวัดความหน่วงเพียงอย่างเดียวไม่อาจแสดงว่ากลยุทธ์ทำกำไรได้
คำถามสำหรับการตรวจทานเส้นทางข้อมูล
ปลายทางเดียวใช้ได้ทุกวัตถุประสงค์หรือไม่?
อาจรองรับหลายวัตถุประสงค์ได้ แต่ความสามารถที่จำเป็นแต่ละอย่างยังต้องตรวจยืนยัน การอ่านข้อมูลสด การสมัครรับข้อมูล สถานะย้อนหลัง และการวินิจฉัยธุรกรรมอาจมีความพร้อมใช้งานและขีดจำกัดต่างกัน แยกงบและพฤติกรรมเมื่อเกิดความล้มเหลวของแต่ละอย่าง แม้ใช้ผู้ให้บริการร่วมกัน วิธีนี้ช่วยปกป้องการกระทบยอดบัญชีที่จำเป็นจากงานวิจัยขนาดใหญ่ที่เป็นทางเลือก
ทุกการตัดสินใจควรรอสถานะที่มั่นคงที่สุดหรือไม่?
นี่เป็นคำถามเชิงนโยบายที่ผูกกับผลของการกระทำ หน้าจอวิจัยกับการปล่อยวงเงินใช้จ่ายไม่จำเป็นต้องใช้หลักฐานเหมือนกัน ข้อกำหนดสำคัญคือระบุชื่อสถานะที่เลือก ให้เหตุผล และเก็บไว้กับการตัดสินใจ นโยบายที่ไม่ระบุชัดทดสอบยากและเปลี่ยนโดยไม่ตั้งใจได้ง่ายระหว่างปรับประสิทธิภาพ
ควรทำอย่างไรเมื่อสองแหล่งให้ข้อมูลไม่ตรงกัน?
ก่อนอื่นระบุว่าทั้งสองอ้างถึงเครือข่าย บล็อก และมุมมองสถานะเดียวกันหรือไม่ ความไม่ตรงกันอาจสะท้อนคำถามที่ต่างกัน แทนแหล่งข้อมูลที่บกพร่อง หากข้อสังเกตที่เทียบกันได้ยังขัดกัน ให้เก็บความขัดแย้งไว้และจำกัดการกระทำที่ขึ้นอยู่กับข้อมูลนั้นตามนโยบายดำเนินงาน การเลือกคำตอบที่สะดวกกว่าจะเปลี่ยนตัวควบคุมความเสี่ยงให้เป็นกลไกคัดเลือกข้อมูลที่เอื้อประโยชน์
อะไรทำให้บันทึกยังมีประโยชน์หลายเดือนต่อมา?
บันทึกต้องมีตัวระบุ เวลาประทับ ป้ายมุมมองสถานะ รุ่นกลยุทธ์ และข้อสังเกตที่ใช้รองรับการกระทำที่มีสาระสำคัญ ควรเก็บการแก้ไขและหลักฐานที่ขาดด้วย ผู้ตรวจทานในอนาคตควรแยกสิ่งที่ทราบในตอนนั้นจากสิ่งที่เพิ่งทราบภายหลังได้ ความแตกต่างนี้ช่วยทั้งการวินิจฉัยทางเทคนิคและการประเมินกลยุทธ์อย่างซื่อตรง
ติดตามเหตุการณ์หนึ่งผ่านการหยุดชะงัก
พิจารณาลำดับเหตุการณ์จำลองที่แอปพลิเคชันประมวลผลเหตุการณ์ถึงบล็อก 200 แล้ว ระบบรับข้อสังเกตที่สัมพันธ์กับบล็อก 201 สร้างสินทรัพย์ตัวเลือกสำหรับงานวิจัย แล้วขาดการเชื่อมต่อก่อนทำจุดตรวจสอบถัดไปเสร็จ ระหว่างการหยุดชะงัก มีบล็อกเพิ่มเติมให้เข้าถึงได้ คำถามในการกู้คืนไม่ใช่เพียงว่าเครือข่ายอยู่ตรงไหนแล้ว แต่คือผลที่เกิดขึ้นภายในเครื่องใดได้รับการยืนยันบันทึกก่อนการหยุดชะงัก
หากบันทึกสินทรัพย์ตัวเลือกไว้แล้ว การเล่นประวัติซ้ำควรรู้จักตัวระบุต้นทางและหลีกเลี่ยงการสร้างรายการซ้ำ หากบันทึกการตัดสินใจของกลยุทธ์ไว้ด้วย การกู้คืนควรเก็บหลักฐานเดิมและรุ่นของการตัดสินใจนั้น หากไม่มีธุรกรรมใดได้รับอนุญาต สินทรัพย์ตัวเลือกเก่าไม่ควรเกิดผลทางการเงินเพียงเพราะระบบกำลังเล่นประวัติซ้ำ
เพิ่มกรณีที่สอง การหยุดชะงักแบบเดียวกันเกิดหลังส่งการกระทำที่ลงนามแล้ว แต่ก่อนบันทึกคำตอบ เส้นทางกู้คืนต้องตรวจธุรกรรมเดิมและหลักฐานของกระเป๋า ไม่อาจถือว่าคำตอบที่ขาดหายเทียบเท่าข้อเสนอที่ยังไม่ได้ลงนามและไม่เคยส่ง ความแตกต่างนี้เปลี่ยนทั้งการกันทรัพยากรและการอนุญาตให้ซื้อขายอีกรายการ
กรณีที่สามเปลี่ยนผู้ให้บริการระหว่างช่วงขัดข้อง ผู้ให้บริการใหม่ส่งมุมมองสถานะต่างออกมาสำหรับคำขอที่ดูมีไวยากรณ์คล้ายกัน การกู้คืนต้องระบุความแตกต่างนั้นก่อนเปรียบเทียบผลกับจุดตรวจสอบเก่า มิฉะนั้นแอปพลิเคชันอาจสร้างความไม่สอดคล้องที่ดูเหมือนเกิดขึ้น ด้วยการเทียบข้อสังเกตที่ไม่เคยแทนขั้นเดียวกันของประวัติเครือข่าย
กรณีเหล่านี้เป็นแบบฝึกยอมรับระบบขนาดกระชับ สำหรับแต่ละกรณี ให้เขียนจำนวนสินทรัพย์ตัวเลือก จำนวนการตัดสินใจ รายการธุรกรรมที่ยังไม่ทราบผล และงบพร้อมใช้ที่คาดหวัง จากนั้นเปรียบเทียบสถานะที่กู้คืนกับสถานะที่คาดหวัง แบบฝึกนี้ทดสอบว่าแบบจำลองหลักฐานของแอปพลิเคชันรอดจากการหยุดชะงักจริงได้หรือไม่ ไม่ใช่เพียงว่าเชื่อมต่อ URL ใหม่ได้หรือไม่ กระบวนการซื้อขายที่ผ่านการตรวจทานนี้มีพื้นฐานชัดเจนขึ้นในการตีความพฤติกรรมตลาดภายหลัง แม้การตรวจทานไม่ได้บอกว่าสัญญาณซื้อขายของมันจะสร้างรายได้หรือไม่