ระบบซื้อขายคริปโตเป็นชุดหน้าที่ที่เชื่อมกัน มันสังเกตตลาด ตีความหลักฐาน เสนอการกระทำ ตรวจสิทธิ์ พยายามดำเนินคำสั่ง และอธิบายบัญชีภายหลัง หน้าที่เหล่านั้นอาจอยู่ในแอปพลิเคชันเดียวหรือหลายบริการ แต่ความหมายควรยังแยกกัน
การออกแบบประเมินง่ายขึ้นเมื่อแต่ละขั้นตอบคำถามชัดเจน สังเกตอะไร เหตุใดกลยุทธ์จึงเสนอการกระทำ อนุญาตทรัพยากรใด ส่งอะไรจริง และหลักฐานบัญชีอิสระแสดงอะไรในตอนนี้ ระบบที่ตอบคำถามใดคำถามหนึ่งไม่ได้มีช่องว่าง แม้ส่วนติดต่อแสดงกราฟผลงานที่สวยงาม
คู่มือนี้พัฒนาสถาปัตยกรรมซื้อขายสปอตเชิงแนวคิดด้วยตัวอย่างสมมติ โดยเน้นความสอดคล้องและความรับผิดชอบ แทนแบรนด์ซอฟต์แวร์หรือผลตอบแทนที่รับประกัน เป้าหมายคือเชื่อมการตัดสินใจกับผลบัญชี พร้อมรักษาความไม่แน่นอนที่มีระหว่างความพยายามซึ่งส่งไปแล้วกับผลที่กระทบยอดแล้ว
สถาปัตยกรรมระบบซื้อขายคริปโตเริ่มจากสถานะ
สถานะคือข้อมูลที่ระบบพึ่งเพื่อตัดสินว่าอะไรเกิดขึ้นต่อได้ แยกสถานะตลาด สถานะบัญชี และสถานะนโยบาย ข้อมูลสังเกตตลาดปัจจุบันไม่ได้ยืนยันทรัพยากรบัญชีที่ใช้ได้ และยอดคงเหลือที่ใช้ได้ก็ไม่ได้ยืนยันสิทธิ์ใช้จ่าย
สถานะตลาดรวมข้อมูลสังเกตกับเวลาของมัน สถานะบัญชีรวมสินทรัพย์ที่ถือ คำสั่งที่ทำงาน ความพยายามที่ค้าง และทรัพยากรที่กันไว้ สถานะนโยบายรวมขีดจำกัดที่มีผล สินทรัพย์ที่อนุญาต ช่วงดำเนินงาน และรุ่นกฎที่ใช้ปัจจุบัน
การแยกมุมมองเหล่านี้ป้องกันทางลัดที่สะดวกแต่ใช้ไม่ได้ กลยุทธ์ไม่ควรอนุมานอำนาจจากยอดรวมบนแดชบอร์ด และตัวเชื่อมต่อดำเนินคำสั่งไม่ควรอนุมานเจตนากลยุทธ์จากราคาเปลี่ยนล่าสุด แต่ละหน้าที่ใช้สถานะที่เกี่ยวข้องกับคำถามของตน
คู่มือหน้าที่ของระบบ Solana ให้ตัวอย่างเฉพาะเครือข่าย สถาปัตยกรรมระบบซื้อขายคริปโตทั่วไปควรรักษาการแยกแบบเดียวกัน พร้อมปรับความหมายของบัญชีและธุรกรรมให้ตรงสภาพแวดล้อมที่เลือก
ให้ข้อมูลสังเกตมีตัวตนและนาฬิกา
บันทึกข้อมูลสังเกตควรอธิบายว่าอะไรเข้ามา จากที่ใด และเมื่อใด เก็บตัวระบุแหล่งข้อมูล เวลาจากแหล่งเมื่อมี เวลารับในเครื่อง และค่าดิบที่ต้องใช้เข้าใจการแปลงภายหลัง วิธีนี้ทำให้แยกการส่งล่าช้าหรือซ้ำจากเหตุการณ์ตลาดใหม่ได้
อย่าเขียนทับสำเนาเดียวของข้อมูลสังเกตเดิมเมื่อแหล่งส่งการแก้ไข ค่าที่แก้แล้วอาจเหมาะกับมุมมองปัจจุบัน แต่ค่าเดิมยังจำเป็นต่อการอธิบายการตัดสินใจในอดีต ทั้งสองอยู่ร่วมกันได้โดยมีความสัมพันธ์ชัดเจน
ตัวเก็บข้อมูลควรแยกข้อมูลหายจากค่าศูนย์ที่ถูกต้อง ฟีดที่ขาดการเชื่อมต่อไม่ได้พิสูจน์ว่าปริมาณซื้อขายหายไปหรือยอดคงเหลือว่าง การแทนด้วยค่าเริ่มต้นที่สะดวกอาจเปลี่ยนปัญหาความพร้อมใช้งานเป็นสัญญาณตลาดหรือบัญชีที่ชวนเข้าใจผิด
ตัวตนข้อมูลสังเกตยังช่วยตัดข้อมูลซ้ำ การส่งสองครั้งอาจอ้างถึงเหตุการณ์ต้นทางเดียว ระบบอาจเก็บบันทึกการรับทั้งสองครั้งไว้เพื่อวินิจฉัย แต่ให้เหตุการณ์เดียวผ่านเงื่อนไขการเข้าหนึ่งแบบได้เพียงครั้งเดียว
ปรับรูปแบบมาตรฐานโดยไม่ลบความหมาย
การปรับเป็นมาตรฐานแปลงช่องข้อมูลเฉพาะแหล่งเป็นรูปแบบร่วม ควรรักษาตัวตนสินทรัพย์ หน่วยจำนวน เวลา และความไม่แน่นอน พร้อมทำให้กฎขั้นถัดไปใช้ข้อมูลง่ายขึ้น โครงสร้างข้อมูลร่วมมีประโยชน์เฉพาะเมื่อรักษาความแตกต่างที่กระทบการตัดสินใจ
ตัวอย่างเช่น สินทรัพย์สปอตกับอนุพันธ์ที่อ้างอิงสินทรัพย์นั้นเป็นคนละตราสาร โทเคนบนเครือข่ายหนึ่งกับตัวแทนชื่อคล้ายกันที่อื่นอาจต้องใช้การดำเนินคำสั่งและการบัญชีต่างกัน ป้ายที่แสดงไม่ควรเป็นตัวกำหนดว่าจะรวมบันทึกหรือไม่
รักษาจำนวนทางการเงินให้แม่นยำพอสำหรับการดำเนินงานบัญชีที่รองรับ การจัดรูปแบบแสดงผลอาจปัดให้อ่านง่าย แต่เส้นทางทรัพยากรและดำเนินคำสั่งควรใช้ความละเอียดต้นทางที่เหมาะสม การปัดเศษเป็นการแปลงที่บันทึกไว้ ไม่ใช่ผลข้างเคียงโดยบังเอิญของการแสดงตัวเลข
การเปรียบเทียบตลาดสำหรับบอตซื้อขายคริปโต ช่วยระบุว่าความต่างตราสารใดสำคัญ การปรับเป็นมาตรฐานควรทำให้ความต่างชัดเจน แทนยุบเป็นบันทึกสากลที่ซ่อนพฤติกรรมที่ไม่รองรับ
ให้กลยุทธ์สร้างข้อเสนอ
กลยุทธ์ตีความข้อมูลสังเกตตามกฎที่กำหนด แล้วสร้างข้อเสนอหรือเหตุผลที่ไม่ทำอะไร ข้อเสนอควรระบุสินทรัพย์ที่ตั้งใจ ทิศทาง จำนวนที่ขอ หลักฐาน รุ่นกฎ และเวลาหมดอายุ มันเป็นคำอธิบายเจตนา ไม่ใช่คำสั่งที่ข้ามการควบคุมอื่น
การแยกนี้ทำให้ประเมินตรรกะวิจัยเดียวกันได้โดยไม่มีอำนาจดำเนินคำสั่ง อีกทั้งให้ผู้ทบทวนที่เป็นคนมีรายการเป็นรูปธรรมให้ตรวจ ผู้ทบทวนเข้าใจได้ว่าเงื่อนไขใดผ่านและสมมติฐานใดยังเกี่ยวข้อง ก่อนอนุญาตการกระทำที่มีขอบเขต
ผลที่ไม่ลงมือทำก็ควรมีบันทึก กลยุทธ์อาจปฏิเสธเหตุการณ์เพราะรูปแบบไม่ผ่าน หลักฐานเก่า หรือไม่รองรับสินทรัพย์ นี่เป็นผลต่างกันและช่วยอธิบายทั้งความครอบคลุมและพฤติกรรมปฏิบัติงาน
ข้อเสนออาจใช้ได้ในฐานะผลกลยุทธ์ แต่ถูกนโยบายบัญชีปฏิเสธ การรักษาความแตกต่างนี้ป้องกันไม่ให้ขีดจำกัดทรัพยากรถูกเข้าใจว่าเป็นความล้มเหลวของสมมติฐานซื้อขาย หรือให้สัญญาณถูกเข้าใจว่าเป็นสิทธิ์
รวมการกันทรัพยากรไว้ส่วนกลาง
หลายกลยุทธ์ใช้บัญชีร่วมกันได้โดยยังมีเหตุผลลงมือแยกกัน แต่ยังต้องมีมุมมองทรัพยากรที่ผูกพันแล้วหนึ่งชุดที่สอดคล้อง หากไม่มี แต่ละกลยุทธ์อาจต่างเห็นยอดเดียวกันว่าพร้อมใช้และอนุญาตการใช้จ่ายทับซ้อน
ในบัญชีสมมติที่มีเงินทุนตามนโยบาย 800 หน่วย จัดให้สถานะ 250 หน่วย ความพยายามที่ยังไม่ทราบผล 150 หน่วย และเงินสำรองดำเนินงาน 50 หน่วย ความสามารถที่เหลือโดยยังไม่ผูกพันคือ 350 หน่วย ข้อเสนอสองรายการ รายการละ 200 หน่วยจึงรับเต็มจำนวนทั้งคู่ไม่ได้ภายใต้นโยบายนั้น
ยอดกันควรเก็บคงทนและผูกกับเจตนา การปล่อยคืนต้องมีหลักฐานว่าภาระผูกพันจบแล้ว หรือไม่สามารถสร้างผลต่อบัญชีที่เกี่ยวข้องได้อีก คำตอบรับที่หายไปเพียงอย่างเดียวไม่ใช่หลักฐานเพียงพอ
คู่มือประสานงานหลายกลยุทธ์ พัฒนาปัญหาเงินทุนร่วมต่อไป การออกแบบระบบควรทำให้มองเห็นว่างานใดรับผิดชอบทรัพยากร แม้มีผู้ใช้คนเดียวควบคุมทุกกลยุทธ์ เพราะงานซอฟต์แวร์ที่ทำพร้อมกันยังแย่งเงินก้อนเดียวกัน
รักษาการอนุญาตให้เป็นอิสระจากคุณภาพข้อเสนอ
การอนุญาตตรวจว่าการกระทำที่เสนออยู่ในสิทธิ์ของเจ้าของและขีดจำกัดบัญชีหรือไม่ ควรตรวจบัญชี สินทรัพย์ ภาระผูกพันสูงสุด เส้นทางที่รองรับ และสถานะการควบคุมปัจจุบัน ข้อเสนอที่ได้คะแนนสูงไม่ได้รับข้อยกเว้นจากขอบเขตเหล่านี้
บันทึกการอนุญาตควรเทียบกับการกระทำจริงที่เตรียมดำเนินคำสั่งได้ บทสรุปที่คนอ่านเข้าใจช่วยทบทวน แต่ยังต้องมีตัวระบุและจำนวนที่แน่นอนเพื่อตรวจปลายทางผิด การแทนสินทรัพย์ หรือการเพิ่มขนาดโดยไม่ได้ตั้งใจ
การเปลี่ยนอำนาจต้องมีบันทึกของตนเอง การเพิ่มขีดจำกัดหรือเปิดตลาดใหม่เปลี่ยนสิ่งที่ระบบทำได้ ไม่ควรเกิดเป็นผลที่มองไม่เห็นของการแก้ป้ายกลยุทธ์หรือปรับการตั้งค่าแสดงผล
ในการทบทวนสถาปัตยกรรม ให้ถามว่าจะเกิดอะไรหากกลยุทธ์ส่งคำขอรูปแบบผิดหรือเกินขอบเขต ผลที่ต้องการคือการปฏิเสธชัดเจนที่ขอบเขตอนุญาต พร้อมหลักฐานมากพอวินิจฉัยต้นเหตุ พฤติกรรมนั้นแสดงว่าการควบคุมไม่ได้พึ่งให้องค์ประกอบก่อนหน้าทุกส่วนทำงานสมบูรณ์
แปลงการกระทำที่รองรับผ่านตัวเชื่อมต่อ
ตัวเชื่อมต่อระบุการกระทำที่อนุญาตด้วยความหมายที่ระบบปลายทางรองรับ สำหรับสถานที่ซื้อขายแบบคำสั่ง นั่นรวมพารามิเตอร์คำสั่งและกฎจำนวนที่เกี่ยวข้อง สำหรับเส้นทางเครือข่าย นั่นรวมคำสั่งย่อยหรือการโต้ตอบสัญญาที่ต้องใช้ทำการกระทำภายในขอบเขต
ตัวเชื่อมต่อควรประกาศกรณีที่ไม่รองรับ ต้องไม่แอบแทนคำสั่งที่ไม่มีให้ใช้ด้วยพฤติกรรมทางเศรษฐกิจที่ต่างในสาระสำคัญเพียงเพื่อได้คำตอบสำเร็จ การแปลง เช่น ปัดเศษ เปลี่ยนเส้นทาง หรือลดจำนวนต้องมีสิทธิ์ที่กำหนดไว้
บอตบนแพลตฟอร์มซื้อขายคริปโต อาจวางหน้าที่ตัวเชื่อมต่อบางส่วนไว้ในแพลตฟอร์ม ส่วนตัวเชื่อมต่อภายนอกวางไว้ในการเชื่อมระบบแยกต่างหาก ระบบยังต้องมีหลักฐานว่าการกระทำที่แปลงแล้วตรงกับเจตนาที่อนุมัติ
บันทึกพารามิเตอร์ที่ส่งไว้ข้างการอนุญาต วิธีนี้ทำให้การกระทบยอดและทบทวนระบุได้ว่าความคลาดเคลื่อนเริ่มระหว่างเลือกกลยุทธ์ อนุมัติทรัพยากร แปลงรูปแบบ หรือดำเนินคำสั่ง ข้อความบันทึกรวมเพียงข้อความเดียวไม่อาจรักษาขอบเขตเหล่านั้นอย่างเชื่อถือได้
เขียนบันทึกความพยายามก่อนเรียกเครือข่าย
ควรมีบันทึกที่เก็บคงทนก่อนที่จะเกิดความกำกวมเกี่ยวกับคำตอบจากภายนอก มันบันทึกเจตนา การอนุญาต และตัวตนความพยายาม หากกระบวนการหยุดหลังส่งคำขอ การกู้คืนจึงตรวจสอบความพยายามเดิมได้ แทนสมมติว่าไม่มีการกระทำเกิดขึ้น
แยกเจตนาออกจากความพยายาม เจตนาเดียวอาจต้องส่งทางเทคนิคหลายครั้งหรือมีการแทนที่ที่ควบคุม แต่เหตุการณ์เหล่านั้นควรยังเชื่อมกัน การสร้างเจตนาใหม่ทุกครั้งที่ลองใหม่อาจทวีความเสี่ยง ขณะที่แต่ละบันทึกรายตัวดูถูกต้อง
กำหนดสถานะตามสิ่งที่ทราบ เตรียมแล้ว ส่งแล้ว สังเกตแล้ว สำเร็จบางส่วน ถูกปฏิเสธ และยังไม่ทราบผลอธิบายหลักฐานต่างกัน เครื่องหมายสำเร็จอย่างง่ายไม่อาจบอกว่าบัญชียังอาจเปลี่ยนจากคำขอก่อนหน้าหรือไม่
คู่มือการซื้อขายคริปโตอัตโนมัติ เปรียบเทียบคำถามวงจรเหล่านี้ระหว่างเส้นทางรวมศูนย์กับบนเชน ตัวระบุที่แน่นอนต่างกัน แต่ความต่อเนื่องคงทนระหว่างเจตนาที่อนุญาตกับความพยายามภายนอกยังเป็นข้อกำหนดหลัก
ถือผลที่ยังไม่ทราบเป็นงานที่ต้องจัดการโดยตรง
ผลที่ยังไม่ทราบเป็นสถานะที่ต้องตรวจสอบ ไม่ใช่ข้อผิดพลาดทั่วไปที่จะทิ้ง ระบบรู้มากพอจะเก็บความพยายามไว้ แต่ยังไม่พอปล่อยทรัพยากรหรือประกาศสถานะถือครอง ควรแสดงข้อจำกัดนั้นอย่างตรงไปตรงมา
การตรวจสอบใช้บันทึกคำสั่งหรือธุรกรรมที่เหมาะกับปลายทางและข้อมูลสังเกตบัญชีปัจจุบัน ควรตีความคำตอบตามสถานที่ซื้อขายหรือเครือข่าย แทนใช้กฎหมดเวลารอเดียวกับทุกอย่าง ปลายทางต่างกันอาจมีความหมายเรื่องการคงอยู่และการแทนที่ต่างกัน
เอกสารการส่งคำสั่ง Solana อย่างเป็นทางการให้ตัวอย่างเฉพาะ คือการส่งที่ RPC รับไว้ต่างจากการยืนยัน ระบบจึงควรหลีกเลี่ยงการอนุมานว่าสถานะบัญชีเสร็จสมบูรณ์จากคำตอบรับการส่งเพียงอย่างเดียว
ระหว่างตรวจสอบ งานอิสระอาจทำต่อได้ การเก็บข้อมูลตลาดสาธารณะและรายงานย้อนหลังยังมีประโยชน์ การกระทำที่พึ่งเงินซึ่งยังไม่มีข้อยุติหรือสถานะไม่แน่นอนอาจต้องรอ การจำกัดเฉพาะจุดนี้ให้ข้อมูลมากกว่าทั้งการมองข้ามความกำกวมหรือซ่อนทั้งแอปพลิเคชันหลังหน้าจอผิดพลาดเดียว
การกระทบยอดบัญชีของระบบซื้อขายคริปโต
การกระทบยอดบัญชีของระบบซื้อขายคริปโตเชื่อมเจตนากับสินทรัพย์ที่ถือและภาระผูกพันจริง เปรียบเทียบผลที่คาดของแต่ละความพยายามกับหลักฐานบัญชีที่เชื่อถือเป็นหลัก รวมจำนวน ค่าธรรมเนียม คำสั่งที่ทำงาน และจำนวนสถานะที่เหลือ การกระทบยอดยืนยันผลที่คาดหรือระบุความคลาดเคลื่อนที่ต้องทบทวนได้
การกระทำด้วยตนเองต้องมองเห็นในกระบวนการนี้ หากมีคนโอนเงินหรือขายสถานะบางส่วนนอกระบบอัตโนมัติ บันทึกไม่ควรถือว่าการเปลี่ยนนั้นเกิดจากบอตล่าสุดโดยอัตโนมัติ การระบุที่มาต้องมีหลักฐาน
เลือกนโยบายชัดเจนสำหรับข้อมูลสังเกตชั่วคราวและข้อมูลที่หนักแน่นกว่า มุมมองบัญชีแรกอาจมีประโยชน์ในการปฏิบัติงาน ขณะที่หลักฐานภายหลังรองรับบันทึกที่มีข้อยุติมากกว่า ส่วนติดต่อควรติดป้ายความแตกต่าง แทนสื่อว่าทุกผลมีความแน่นอนเท่ากัน
การกระทบยอดปรับยอดกันด้วย การจับคู่บางส่วนอาจเปลี่ยนยอดกันส่วนหนึ่งเป็นความเสี่ยงจากสถานะ ขณะที่ส่วนเหลือยังผูกพันกับคำสั่งที่ทำงาน การปิดยอดกันทั้งหมดตั้งแต่จับคู่ครั้งแรกจะระบุทั้งทรัพยากรพร้อมใช้และภาระที่ยังดำเนินอยู่ผิด
สร้างมุมมองสถานะจากเหตุการณ์บัญชี
มุมมองสถานะควรสร้างจากการได้มา การขายออก การโอน และต้นทุนที่ตรวจยืนยันแล้ว ต้องมีความต่อเนื่องของจำนวนและวิธีจัดสรรต้นทุนที่บันทึกไว้ ยอดรวมที่แสดงเป็นมุมมองของประวัตินี้ ไม่ใช่สิ่งทดแทน
ในตัวอย่างสมมติ บัญชีได้มาสิบสองหน่วย ขายห้าหน่วย และโอนไปที่อื่นสองหน่วย หลังขายเหลือเจ็ดหน่วย และหลังโอนเหลือห้าหน่วย โดยสมมติว่าไม่มีการเปลี่ยนจำนวนอื่น ระบบที่รายงานเจ็ดหลังโอนกำลังขาดเหตุการณ์บัญชี แม้ประวัติซื้อขายด้านอื่นถูกต้อง
แยกการตีมูลค่าจากจำนวน ค่าประมาณตลาดปัจจุบันเปลี่ยนได้ขณะที่จำนวนหน่วยเท่าเดิม หากแหล่งราคาหายไป ระบบยังรายงานจำนวนที่กระทบยอดล่าสุดพร้อมระบุข้อจำกัดการตีมูลค่าได้
ความแตกต่างนี้สนับสนุนการวิเคราะห์ผลงานที่ตรงไปตรงมาขึ้น เงินรับที่รับรู้จริง ค่าประมาณที่ยังไม่รับรู้ ต้นทุนธุรกรรม และกระแสเงินภายนอกตอบคำถามต่างกัน การรวมเป็นเปอร์เซ็นต์เดียวที่ไม่มีคำอธิบายทำให้เข้าใจยากว่ากลยุทธ์เพิ่มอะไรจริง
ทำให้สังเกตการเปลี่ยนการควบคุมได้
การควบคุมกำหนดว่าหน้าที่ใดลงมือได้ การพักอาจปิดข้อเสนอใหม่ การอนุญาตใหม่ หรือการส่งใหม่ แต่ยังเก็บการสังเกตและกระทบยอดไว้ ควรระบุขอบเขตชัด เพราะการกระทำที่ระบบอื่นรับไว้แล้วทำต่อหลังพักในเครื่องได้
บันทึกว่าใครเปลี่ยนการควบคุม มีผลเมื่อใด และกระทบงานใด การอนุมัติก่อนพักอาจยังต้องประเมินใหม่ หากนโยบายระบุว่าการพักปิดกั้นการส่งภายหลัง การนำไปใช้ควรบังคับขอบเขตที่เลือกอย่างสอดคล้อง
การกลับมาทำงานควรทำให้มั่นใจในสถานะที่จำเป็นอีกครั้ง กระทบยอดความพยายามที่ยังไม่ทราบผล ปรับหลักฐานเก่าให้ใหม่ และตรวจสิทธิ์ที่มีผลก่อนประมวลผลข้อเสนอเก่าในคิว ไม่ควรขยายเวลาหมดอายุเดิมของข้อเสนอเพียงเพราะแอปพลิเคชันถูกพัก
คู่มือประเมินซอฟต์แวร์อัตโนมัติ เปลี่ยนข้อกำหนดการควบคุมเหล่านี้เป็นกรณีตรวจรับ ระหว่างทบทวนสถาปัตยกรรม ให้กำหนดพฤติกรรมที่คาดก่อน เพื่อประเมินระบบที่เลือกเทียบกับมาตรฐานที่มีความหมาย
ออกแบบการเริ่มระบบใหม่เป็นเส้นทางเข้าปกติ
การเริ่มระบบใหม่เริ่มด้วยการรับรู้ในเครื่องที่ไม่ครบ หากยังไม่ได้คืนบันทึกคงทน ให้โหลดเจตนาที่ยังไม่มีข้อยุติ ความพยายาม ยอดกัน และรุ่นการตั้งค่าก่อนพิจารณาเหตุการณ์ตลาดใหม่ ยอดคงเหลือปัจจุบันเพียงอย่างเดียวอธิบายไม่ได้ว่าการกระทำก่อนหน้าใดยังเปลี่ยนบัญชีได้
สร้างมุมมองที่คำนวณจากข้อมูลต้นทางขึ้นใหม่เมื่อทำได้ แต่รักษาหลักฐานที่สร้างกลับอย่างปลอดภัยไม่ได้ แคชแสดงผลสร้างจากบันทึกบัญชีได้ แต่ความพยายามที่ลงนามโดยไม่ได้บันทึกไว้อาจแยกไม่ได้เลยจากการกระทำที่ไม่เคยส่ง
ทดสอบการเริ่มใหม่หลายจุดในวงจร หยุดหลังสร้างข้อเสนอ หลังอนุญาต หลังส่ง และระหว่างกระทบยอด ผลที่คาดคือการกระทำถัดไปที่สอดคล้องโดยไม่มีอำนาจซ้ำ ไม่ใช่เพียงแอปพลิเคชันเปิดสำเร็จ
การกู้คืนควรตรวจพบการเปลี่ยนภายนอกระหว่างหยุดด้วย บัญชีไม่ได้หยุดนิ่งเมื่อกระบวนการไม่อยู่ การรวมเจตนาในเครื่องที่เก็บคงทนกับหลักฐานบัญชีปัจจุบันคือสิ่งที่ทำให้ระบบสร้างสถานะที่อธิบายได้ขึ้นใหม่
สังเกตแต่ละหน้าที่แทนไฟแสดงสถานะระบบดวงเดียว
ระบบอาจพร้อมใช้งานเพียงบางส่วน ข้อมูลตลาดอาจเป็นปัจจุบันแต่การกระทบยอดบัญชีล่าช้า รายงานอาจทำงานแต่จงใจปิดการลงนาม การติดตามควรแสดงว่าหน้าที่ใดได้รับผลและการตัดสินใจใดพึ่งมัน
วัดระยะระหว่างเหตุการณ์ที่มีความหมาย ตั้งแต่รับข้อมูลสังเกตถึงข้อเสนอ ข้อเสนอถึงการอนุญาต และการส่งถึงผลที่กระทบยอดแล้วอธิบายแหล่งความล่าช้าต่างกัน ตัวเลขความเร็วกว้าง ๆ ค่าเดียวซ่อนขั้นที่จำกัดกระบวนการจริง
ใช้ตัวระบุเชื่อมโยงเพื่อให้ผู้ทบทวนติดตามเจตนาหนึ่งผ่านระบบได้โดยไม่เผยความลับ บันทึกควรรักษาบริบทการตัดสินใจ ขีดจำกัด และสถานะผล ขณะที่ตัดข้อมูลลับสำหรับลงนามและข้อมูลส่วนตัวที่ไม่จำเป็นออก
ขอบเขตหน้าที่ของระบบซื้อขายคริปโตมีประโยชน์ในการปฏิบัติงานเมื่อการแจ้งเตือนชี้ขอบเขตที่ได้รับผล การแจ้งข้อมูลเข้าเก่าควรระบุแหล่งกับขั้นที่ถูกปิดกั้นเพราะต้องพึ่งข้อมูลนั้น การแจ้งความคลาดเคลื่อนบัญชีควรระบุหลักฐานที่ยังไม่มีข้อยุติ วิธีนี้ทำให้การตอบสนองได้สัดส่วนและเข้าใจได้
วลีตัวแทนซื้อขายคริปโตอัตโนมัติ ยกคำถามระดับพอร์ตว่าการตัดสินใจหลายครั้งใช้เงินทุนร่วมกันและรับผิดชอบต่อขอบเขตอำนาจที่สอดคล้องชุดเดียวอย่างไร
ตัดสินระบบด้วยเงื่อนไขที่ต้องคงจริง
เงื่อนไขที่ต้องคงจริงคือเงื่อนไขที่ควรยังเป็นจริงตลอดลำดับปกติและลำดับที่เสียเปรียบ เช่น รักษาภาระผูกพันรวมภายในงบที่อนุญาต รักษาเจตนาเดียวผ่านการส่งซ้ำ และสร้างผลบัญชีจากหลักฐานแทนราคาเสนอ
ใช้เงื่อนไขเหล่านี้ทบทวนสถานการณ์สมจริง สองกลยุทธ์ที่แข่งขันกันทดสอบผู้รับผิดชอบยอดกัน เหตุการณ์ซ้ำทดสอบตัวตน คำตอบหายทดสอบบันทึก การขายบางส่วนด้วยตนเองทดสอบการกระทบยอด แอปพลิเคชันที่พักแต่ได้รับอนุมัติเก่าทดสอบขอบเขตการควบคุม
ระบบอาจมีองค์ประกอบชื่อผู้จัดการความเสี่ยงและตัวกระทบยอดแต่ยังละเมิดเงื่อนไขเหล่านี้ ชื่อและแผนภาพเป็นคำบรรยายที่มีประโยชน์ แต่หลักฐานคือพฤติกรรมที่เกิดจากลำดับเหตุการณ์เป็นรูปธรรม
บันทึกข้อจำกัดที่เหลือเป็นส่วนของการออกแบบ สถาปัตยกรรมที่สอดคล้องกันขจัดความไม่แน่นอนตลาดไม่ได้ แต่ทำให้ความไม่แน่นอนของระบบเองมองเห็นได้ การมองเห็นนั้นช่วยให้เจ้าของบัญชีเข้าใจว่าอะไรทราบแล้ว อะไรยังไม่มีข้อยุติ และหลักฐานปัจจุบันอนุญาตการกระทำใดจริง
เงื่อนไขสุดท้ายข้อหนึ่งเกี่ยวกับผู้รับผิดชอบหลังส่งต่องาน หากคนรับควบคุมเจตนาที่ยังไม่มีข้อยุติ กระบวนการอัตโนมัติควรบันทึกการเปลี่ยนนั้นและไม่แทนการกระทำเดียวกันแยกเอง จากนั้นคนเพิ่มหลักฐานบัญชีใหม่ในบันทึกร่วมได้ วิธีนี้ป้องกันการกู้คืนด้วยตนเองที่หวังดีกับกิจวัตรกู้คืนอัตโนมัติจากการแข่งกันจนสร้างความเสี่ยงซ้ำ ระบบยังรับผิดชอบได้เพราะระบุผู้รับผิดชอบการตัดสินใจถัดไปที่มีผลอย่างชัดเจน