บอตซื้อขาย Ethereum ต้องมีบันทึกที่น่าเชื่อถือว่าตั้งใจจะทำอะไร ให้อำนาจอะไร และกระเป๋าเงินได้รับผลจริงอย่างไร บันทึกเหล่านี้เกี่ยวข้องกัน แต่ไม่เหมือนกัน ข้อเสนอที่ถูกต้องอาจยังไม่ถูกส่ง ธุรกรรมที่ส่งแล้วอาจยังไม่มีข้อยุติ และใบรับที่แสดงความสำเร็จอาจยังต้องตีความอย่างรอบคอบก่อนที่บัญชีสถานะจะถูกต้อง
บทความนี้วางแบบจำลองการดำเนินงานตั้งแต่ต้นจนจบสำหรับโทเค็นสปอตบน Ethereum โดยเน้นความต่อเนื่อง แต่ละขั้นตอนควรเก็บข้อมูลเพียงพอให้ขั้นตอนถัดไปดำเนินการโดยไม่ต้องเดา และการกู้คืนหลังหยุดชะงักควรสร้างประวัติทางเศรษฐกิจเดิมกลับมาได้
ตัวอย่างใช้ยอดคงเหลือ ปริมาณ และต้นทุนสมมติ โดยอธิบายพฤติกรรมของระบบ ไม่ใช่กลยุทธ์ซื้อขายหรือความคาดหวังผลตอบแทน กระบวนการที่ครบถ้วนควรอธิบายการซื้อปกติ ความพยายามที่ล้มเหลว การออกจากสถานะบางส่วน และธุรกรรมที่ยังไม่มีข้อยุติได้ด้วยวินัยการเก็บบันทึกแบบเดียวกัน
บอตซื้อขาย Ethereum: ให้เจตนามีตัวระบุที่คงอยู่
เริ่มจากเจตนาทางเศรษฐกิจ เช่น ได้มาซึ่งโทเค็นที่ผ่านการทบทวนในปริมาณจำกัดโดยใช้กระเป๋าเงินที่กำหนด กำหนดตัวระบุก่อนสร้างหรือลงนามธุรกรรม ตัวระบุนั้นควรคงอยู่ตลอดการลองซ้ำ ธุรกรรมทดแทน และการเริ่มส่วนติดต่อผู้ใช้ใหม่
บันทึกเจตนาระบุเหตุผลของการดำเนินการ ตัวตนสินทรัพย์ จำนวนขาเข้าสูงสุด นโยบายที่ใช้ และเงื่อนไขหมดอายุ ไม่ใช่เพียงแฮชธุรกรรม เพราะแฮชอาจยังไม่มี และเจตนาหนึ่งอาจมีความพยายามทำธุรกรรมที่ได้รับอำนาจมากกว่าหนึ่งครั้ง
การแยกนี้ช่วยอธิบายการกู้คืน หากคำตอบหายไป ระบบสามารถตรวจสอบเจตนาที่มีอยู่ แทนการถือว่าการไม่มีแฮชในส่วนติดต่อเป็นสิทธิ์ให้สร้างการซื้ออีกครั้ง
คู่มือบอตซื้อขายคริปโต แนะนำวงจรการดำเนินงานทั่วไป การนำระบบมาใช้บน Ethereum ต้องเชื่อมวงจรนั้นกับอำนาจของกระเป๋าเงิน สถานะธุรกรรม และปริมาณสินทรัพย์ที่แน่นอน
บันทึกหลักฐานเบื้องหลังข้อเสนอ
ข้อเสนอควรเก็บข้อสังเกตตลาดและสถานะบัญชีที่ใช้รองรับ รวมถึงตัวตนโทเค็นและเส้นทาง อายุของราคาเสนอ ผลรับที่คาดไว้ ประมาณการต้นทุนดำเนินงาน และแหล่งที่มาของเงื่อนไขที่กระตุ้นให้ดำเนินการ ผู้ตรวจสอบภายหลังควรแยกประมาณการที่ผิดออกจากการตัดสินใจที่ไม่ได้รับอำนาจได้
อย่าแทนหลักฐานเดิมด้วยค่าใหม่โดยไม่เก็บการเปลี่ยนแปลง ราคาเสนอที่รีเฟรชอาจทำให้ข้อเสนอไม่ผ่านเกณฑ์หรือเปลี่ยนจำนวนที่อนุญาต บันทึกควรแสดงว่าทำไมการตัดสินใจจึงเปลี่ยน แทนการแสดงเฉพาะภาพสถานะสุดท้าย
หลักฐานยังมีขอบเขต การจำลองที่สำเร็จกับสถานะหนึ่งที่สังเกตไม่ได้รับรองว่าจะเกิดผลเดียวกันในภายหลัง นโยบายควรกำหนดว่าเมื่อใดหลักฐานหมดอายุและต้องตรวจใหม่
แบบจำลองการดำเนินงานของบอตซื้อขาย Ethereum จะแข็งแรงที่สุดเมื่อการให้อำนาจทุกครั้งตรวจสอบย้อนกลับไปยังชุดข้อสังเกตที่เจาะจงได้ แทนคำกล่าวคลุมเครือว่าเงื่อนไขดูเอื้ออำนวย
กันเงินก่อนลงนาม
ข้อเสนอหลายรายการอาจแย่งใช้ยอด ETH หรือโทเค็นเดียวกัน ให้กันทรัพยากรที่เกี่ยวข้องเมื่อข้อเสนอได้รับอำนาจ เพื่อให้ข้อเสนอถัดไปเห็นภาระผูกพันนั้นแม้ธุรกรรมยังไม่เปลี่ยนยอดบนเชน
การกันเงินควรรวมจำนวนขาเข้าที่ตั้งใจใช้และค่าใช้จ่ายดำเนินงานที่อนุญาตตามนโยบายกระเป๋าเงิน แสดงองค์ประกอบเหล่านี้แยกให้เห็น เพราะมีวัตถุประสงค์ต่างกัน จำนวนเงินซื้อโทเค็นไม่ควรใช้เงินสำรองที่มีไว้จัดการสินทรัพย์คงเหลือเดิมไปโดยเงียบ ๆ
สมมติว่ากระเป๋าเงินตัวอย่างอนุญาตภาระผูกพันใหม่ 0.09 ETH ข้อเสนอหนึ่งกันจำนวนขาเข้า 0.04 ETH และความเสี่ยงค่าใช้จ่ายดำเนินงานสูงสุด 0.004 ETH ความสามารถที่เหลือสำหรับข้อเสนออื่นตามงบประมาณอย่างง่ายนี้คือ 0.046 ETH ไม่ใช่ยอดบนเชนทั้งหมดที่ยังไม่เปลี่ยน
ปล่อยเงินที่กันไว้เมื่อวงจรของเจตนามีเหตุผลรองรับเท่านั้น การส่งที่ยังไม่แน่นอนยังหมายถึงอาจมีค่าใช้จ่าย จึงไม่อาจถือเป็นเงินพร้อมใช้ได้อย่างปลอดภัย
ตรวจสอบธุรกรรมในฐานะการใช้อำนาจ
ตัวสร้างธุรกรรมแปลงเจตนาเป็นการเรียกที่เป็นรูปธรรม ผลที่ได้ยังต้องตรวจเทียบกับปลายทางที่ได้รับอำนาจ มูลค่าเหรียญประจำเครือข่าย สิทธิ์โทเค็น และการเคลื่อนย้ายสินทรัพย์ที่คาดไว้ เจตนาที่ถูกต้องไม่รับประกันว่าชุดข้อมูลธุรกรรมถูกต้อง
หากเส้นทางต้องใช้วงเงินอนุญาต ให้ระบุผู้ใช้วงเงินและจำนวนแยกจากการสวอป หากธุรกรรมรวมการดำเนินการหลายอย่าง ให้อธิบายผลรวมทั้งหมด แทนการแสดงเฉพาะชื่อโทเค็นสุดท้าย
ผู้ลงนามควรยอมรับเฉพาะธุรกรรมที่ยังอยู่ภายในนโยบายที่ใช้ วิธีนี้ป้องกันแหล่งข้อมูลหรือตัวสร้างเส้นทางจากการได้อำนาจเพียงเพราะนำเสนอชุดข้อมูลที่สะดวก
เก็บรูปแบบธุรกรรมที่ผ่านการตรวจไว้กับเจตนา การตรวจสอบภายหลังควรระบุได้ว่าการดำเนินการที่ลงนามตรงกับข้อเสนอที่ผู้ใช้หรือนโยบายให้อำนาจไว้หรือไม่ รวมถึงการเปลี่ยนแปลงหลังรีเฟรชราคาเสนอ
สำหรับเส้นทางหลายขั้น ระบบจัดเส้นทางซื้อขายเหรียญมีมอัตโนมัติหลายเชน รักษาขอบเขตการให้อำนาจเหล่านั้นสำหรับสินทรัพย์ระหว่างทางและการดำเนินการบนเครือข่ายแต่ละรายการ
ประสานลำดับธุรกรรมของบัญชี
สำหรับบัญชี Ethereum ทั่วไปที่ควบคุมจากภายนอก ค่า nonce ของธุรกรรมกำหนดลำดับของบัญชี ผู้ส่งหลายรายต้องประสานกันเพื่อไม่ให้แย่งใช้ nonce เดียวกันโดยไม่ตั้งใจ หรือปล่อยให้การดำเนินการภายหลังต้องรอรายการก่อนหน้าที่ยังไม่มีข้อยุติ เอกสารธุรกรรมของ Ethereum
ตัวประสานลำดับควรคำนึงถึงกิจกรรมนอกบอต รวมถึงธุรกรรมที่ทำด้วยตนเอง การสมมติว่าควบคุมบัญชีแต่ผู้เดียวโดยไม่บังคับใช้หรือติดตาม ทำให้เกิดช่องว่างระหว่างสถานะภายในกับบัญชีจริง
เชื่อมการกำหนด nonce เข้ากับเจตนาทางเศรษฐกิจและธุรกรรมที่ลงนาม หากอนุญาตให้มีธุรกรรมทดแทน ประวัติควรแสดงความสัมพันธ์นั้น แทนการสร้างบันทึกที่ไม่เกี่ยวข้องกันจนดูเหมือนเป็นการซื้อขายที่เสร็จสิ้นหลายครั้ง
ความขัดแย้งของ nonce ไม่ใช่ความล้มเหลวด้านตลาดโดยอัตโนมัติ การจำแนกอย่างถูกต้องนำการตรวจสอบไปสู่การประสานบัญชี แทนการกระตุ้นให้กลยุทธ์เปลี่ยนข้อจำกัดโทเค็นหรือราคาโดยไม่จำเป็น
แยกการลงนามออกจากการส่ง
ธุรกรรมที่ลงนามเป็นชิ้นข้อมูลที่ได้รับอำนาจซึ่งอาจส่งภายหลังได้ ธุรกรรมที่ส่งแล้วได้ถูกส่งผ่านเส้นทางเครือข่าย แต่ระบบอาจไม่ทราบว่าผู้รับทุกรายยอมรับหรือกระจายต่อหรือไม่ ขั้นตอนเหล่านี้ควรแยกกันในบันทึก
หากกระบวนการหยุดหลังลงนาม การกู้คืนต้องรู้ว่าชิ้นข้อมูลที่ลงนามเคยถูกเผยแพร่หรือไม่ หากหยุดหลังส่งแต่ก่อนรับคำตอบ ผลลัพธ์ย่อมไม่แน่นอน ทั้งสองกรณีไม่ควรแก้ด้วยการลงนามการดำเนินการทางเศรษฐกิจใหม่โดยไม่ตรวจสอบ
จัดเก็บข้อมูลให้เพียงพออย่างปลอดภัยเพื่อสอบสวนความพยายามเดิม ระบบควรควบคุมการเข้าถึงชิ้นข้อมูลที่ลงนามด้วย เพราะการครอบครองอาจส่งผลต่อการดำเนินงานแม้ไม่มีสิทธิ์เข้าถึงคีย์ส่วนตัว
ส่วนติดต่ออาจทำการนำเสนอให้ง่ายขึ้นได้ขณะยังคงรักษาความแตกต่างเบื้องหลัง สถานะรอดำเนินการที่ชัดเจนมีประโยชน์ก็ต่อเมื่อระบุว่าอะไรที่กำลังรอ และผู้ปฏิบัติงานทำอะไรต่อได้
กำหนดการกู้คืนการส่งที่มีขอบเขต
การกู้คืนเริ่มจากตรวจสอบธุรกรรมที่ทราบและสถานะบัญชี การหมดเวลาของการรับส่งข้อมูลหมายถึงคำขอฝั่งระบบไม่ได้คำตอบที่ใช้ได้ ไม่ได้พิสูจน์ว่าธุรกรรมไปไม่ถึงเครือข่าย
ใช้กระบวนการตรวจสอบที่มีขอบเขตและเงื่อนไขยกระดับอย่างชัดเจน เป้าหมายคือระบุว่าความพยายามนั้นรอดำเนินการ ถูกบรรจุ ถูกแทนที่ หรือยังไม่ทราบ การสร้างข้อเสนอใหม่ซ้ำ ๆ ไม่ได้ตอบคำถามนั้น
รักษาเงื่อนไขหมดอายุและขีดจำกัดการใช้จ่ายของเจตนาเดิมตลอดการกู้คืน เวลาที่ใช้รอไม่ได้ขยายอำนาจที่ผู้ใช้ให้ หากต้องแก้ไขธุรกรรม ธุรกรรมนั้นต้องยังอยู่ในนโยบายหรือได้รับการอนุมัติใหม่ตามที่กำหนด
บทความบอตซื้อขายคริปโตอัตโนมัติ อธิบายว่าเหตุใดความไม่แน่นอนจึงต้องมีสถานะของตนเอง หลักการนี้ป้องกันปัญหาสื่อสารชั่วคราวไม่ให้กลายเป็นความเสี่ยงซ้ำซ้อน
สำหรับเส้นทางที่มีการป้องกัน การทบทวนการป้องกันการส่งธุรกรรม Ethereum เพิ่มการตรวจสอบว่าการกู้คืนไม่ได้เปลี่ยนการมองเห็นธุรกรรมหรือขยายข้อจำกัดทางเศรษฐกิจเดิมโดยเงียบ ๆ
บอตซื้อขาย Ethereum: ตีความใบรับธุรกรรม
การกระทบยอดใบรับธุรกรรมของบอตซื้อขาย Ethereum เริ่มจากผลการดำเนินการที่สังเกตได้ของธุรกรรม แต่ไม่ได้จบเพียงเท่านั้น ใบรับให้หลักฐานเกี่ยวกับการถูกบรรจุและการดำเนินการ ส่วนบันทึกทางเศรษฐกิจยังต้องมีสินทรัพย์ที่ใช้และได้รับจริง
อ่านใบรับในบริบทของเจตนาที่ได้รับอำนาจ ธุรกรรมที่สำเร็จแต่ทำสิ่งที่ไม่คาดไว้ไม่เท่ากับการซื้อขายที่ตั้งใจ ในทำนองเดียวกัน ธุรกรรมที่ถูกบรรจุแต่ล้มเหลวอาจยังใช้แก๊สซึ่งต้องลงในบัญชีการดำเนินงาน
เก็บข้อมูลอ้างอิงบล็อกและนโยบายความมั่นคงของประวัติที่กระบวนการใช้ หากประวัติเบื้องหลังเปลี่ยนก่อนถึงระดับความเชื่อมั่นที่ต้องการ อาจต้องแก้สถานะทางบัญชี ป้ายว่าเสร็จสิ้นภายในระบบไม่ควรขัดขวางการแก้ไขนั้น
แอปพลิเคชันควรอธิบายได้อย่างแน่นอนว่าฟิลด์ใดในใบรับและข้อสังเกตสินทรัพย์ใดรองรับข้อสรุป โดยไม่ถือว่าไอคอนสถานะสีเขียวใช้แทนหลักฐานได้
กระทบยอดการเคลื่อนย้ายโทเค็นกับเจตนา
สำหรับการเข้าซื้อ ให้ระบุค่าใช้จ่ายขาเข้าจริงและปริมาณโทเค็นที่ได้รับ เปรียบเทียบกับขอบเขตที่อนุมัติและประมาณการก่อนหน้า สินทรัพย์ที่ไม่คาดไว้หรือเศษจำนวนที่เส้นทางสร้างขึ้นควรยังมองเห็นได้
พฤติกรรมโทเค็นอาจกระทบการตีความการโอน ดังนั้นวิธีกระทบยอดต้องตรงกับตัวสัญญาที่รองรับ ระบบไม่ควรอนุมานปริมาณที่ได้รับจากผลรับที่ร้องขอหรือราคาเสนอเดิมเพียงอย่างเดียว
หากกระเป๋าเงินได้รับการโอนที่ไม่เกี่ยวข้องในช่วงเวลาเดียวกัน ให้จำแนกแยกต่างหาก ยอดคงเหลือที่เพิ่มไม่ได้เป็นส่วนหนึ่งของการซื้อขายที่กำลังตรวจโดยอัตโนมัติ หลักฐานเฉพาะธุรกรรมช่วยป้องกันการนับการเคลื่อนย้ายที่ไม่เกี่ยวข้องเป็นผลงานกลยุทธ์
บันทึกสินทรัพย์คงเหลือของบอตซื้อขาย Ethereum ควรเก็บปริมาณที่แน่นอนและตัวตนของสัญญา การปัดเศษการแสดงผลช่วยให้อ่านง่าย แต่บัญชีเบื้องหลังต้องแม่นยำพอรองรับการขายในภายหลังและกระทบยอดเศษคงเหลือ
คำนวณค่าใช้จ่ายค่าธรรมเนียมเป็นเหรียญประจำเครือข่ายแยกต่างหาก
ETH ซึ่งเป็นเหรียญประจำเครือข่ายที่ใช้ดำเนินธุรกรรมต่างจากจำนวนสินทรัพย์ที่ตั้งใจแลกเปลี่ยน บันทึกค่าใช้จ่ายแก๊สจริงจากหลักฐานธุรกรรมที่เสร็จสิ้น และเก็บประมาณการเดิมไว้เปรียบเทียบ
ในตัวอย่าง การซื้อส่ง 0.025 ETH เข้าเส้นทางที่รองรับและใช้ค่าธรรมเนียมดำเนินการ 0.0011 ETH หากไม่มีการเคลื่อนย้ายเหรียญประจำเครือข่ายอื่นที่เกี่ยวข้อง ยอด ETH ของกระเป๋าเงินลดลง 0.0261 ETH การรายงานเฉพาะจำนวนขาเข้าของเส้นทางทำให้ค่าใช้จ่ายรวมต่ำกว่าจริง
แปลงเป็นสกุลเงินรายงานหลังจากเก็บจำนวนเหรียญประจำเครือข่ายแล้วเท่านั้น การเปลี่ยนราคา ETH ในภายหลังไม่ควรเปลี่ยนจำนวน ETH ที่ใช้ไปในอดีต แม้รายงานมูลค่าแยกอีกฉบับจะใช้อัตราแลกเปลี่ยนใหม่
นโยบายบัญชีควรระบุว่าค่าใช้จ่ายบำรุงรักษาที่ใช้ร่วมกันอยู่ในหมวดใด ต้นทุนที่ระบุให้สถานะใดสถานะหนึ่งไม่ได้ยังต้องปรากฏในผลการดำเนินงานทั้งหมด แทนการหายไประหว่างรายงาน
จัดการธุรกรรมที่ถูกบรรจุแต่ล้มเหลว
ธุรกรรมที่ถูกบรรจุแต่ล้มเหลวอาจทำให้ปริมาณโทเค็นที่ตั้งใจไว้ไม่เปลี่ยน แต่ยอด ETH ลดลงเพราะค่าธรรมเนียม บัญชีควรสะท้อนข้อเท็จจริงทั้งสอง การเรียกว่าการซื้อขายล้มเหลวไม่ได้หมายความว่ากระเป๋าเงินไม่มีผลกระทบทางเศรษฐกิจ
เก็บหลักฐานความล้มเหลว และจำแนกสาเหตุที่น่าจะเป็นได้เท่าที่บันทึกรองรับ ข้อจำกัดผลรับที่ล้าสมัยต่างจากการไม่มีวงเงินอนุญาตหรือพฤติกรรมสัญญาที่ไม่รองรับ การดำเนินการถัดไปที่อนุญาตขึ้นอยู่กับความแตกต่างนั้น
การลองซ้ำเป็นการตัดสินใจให้อำนาจครั้งใหม่ภายในบริบททางเศรษฐกิจเดียวกัน ควรพิจารณางบค่าธรรมเนียมที่เหลือ อายุของตัวเลือกซื้อขาย และสถานะตลาดปัจจุบัน ระบบไม่ควรผ่อนข้อจำกัดอัตโนมัติไปเรื่อย ๆ จนกว่าจะดำเนินการบางอย่างได้
ความพยายามที่ล้มเหลวยังต้องอยู่ในการทบทวนกลยุทธ์ การไม่นับต้นทุนนี้อาจทำให้ชุดการซื้อขายที่สำเร็จซึ่งดูเป็นระเบียบปกปิดค่าใช้จ่ายดำเนินงานจำนวนมาก
ส่งต่อความรับผิดชอบให้การจัดการสถานะ
หลังการเข้าซื้อได้รับการกระทบยอด ระบบควรสร้างหรือปรับสถานะด้วยปริมาณและต้นทุนจริง กระบวนการติดตามการเปิดตัวหรือสัญญาณทำงานเฉพาะหน้าของตนเสร็จแล้ว การจัดการสินทรัพย์คงเหลือเป็นผู้รับผิดชอบความเสี่ยงที่ยังดำเนินอยู่ต่อไป
การส่งต่อควรรวมตัวตนสินทรัพย์ที่เกี่ยวข้อง บันทึกการได้มา นโยบายออกจากสถานะที่ใช้อยู่ เงินสำรองดำเนินงานที่เหลือ และสิทธิ์ที่ยังคงอยู่ ตัวจัดการสถานะไม่ควรต้องสร้างข้อมูลเหล่านี้กลับขึ้นจากการแจ้งเตือนแบบย่อ
หากการเข้าซื้อหลายครั้งรวมเป็นสินทรัพย์ที่ถืออยู่ก้อนเดียว ให้เก็บวิธีรวมบันทึกเหล่านั้นไว้ กฎออกจากสถานะของผู้ใช้อาจอ้างถึงต้นทุนเฉลี่ย หน่วยซื้อแต่ละชุด หรือฐานอื่นที่กำหนดไว้ ระบบไม่ควรเปลี่ยนวิธีโดยเงียบ ๆ เมื่อมีการซื้อครั้งที่สอง
คู่มือระบบซื้อขายเหรียญมีมอัตโนมัติ อธิบายว่าขั้นตอนในกระบวนการอัตโนมัติแบ่งความรับผิดชอบอย่างไร การส่งต่อที่ชัดเจนป้องกันการเข้าซื้อที่เสร็จแล้วไม่ให้กลายเป็นสินทรัพย์คงเหลือที่ไม่มีองค์ประกอบใดจัดการอย่างจริงจัง
กระทบยอดการออกบางส่วนโดยไม่ปิดสถานะ
สมมติว่าสถานะสมมติมี 15,000 หน่วย ซึ่งได้มาด้วยต้นทุน $150 ก่อนค่าใช้จ่ายดำเนินงาน การขายจำหน่าย 6,000 หน่วยได้เงินรับรวม $72 และมีต้นทุนขาย $4 ในตัวอย่างการจัดสรรตามสัดส่วนอย่างง่าย หน่วยที่ขายมีต้นทุนการได้มา $60
ผลการขายก่อนค่าใช้จ่ายตอนเข้าซื้อที่จัดสรรคือ $8 ขณะที่เหลือ 9,000 หน่วย สถานะรับรู้ผลแล้วบางส่วน แต่ยังไม่ปิด สินทรัพย์คงเหลือยังรับความเสี่ยงตลาดและอาจต้องใช้ต้นทุนดำเนินการในอนาคต
บันทึกควรเก็บปริมาณที่ขาย ปริมาณที่เหลือ เงินรับรวม และการจัดสรรต้นทุนแยกจากกัน ผลตอบแทนเป็นเปอร์เซ็นต์เพียงค่าเดียวสื่อทั้งหมดนี้ได้ไม่ถูกต้อง
หากกฎออกจากสถานะอีกข้อเข้ามาระหว่างการขายแรกยังไม่มีข้อยุติ ตัวประสานงานต้องคำนึงถึงปริมาณที่การขายนั้นกันไว้ ตัวจัดการสถานะไม่ควรยอมให้หลายกฎขายหน่วยเดียวกันโดยอาศัยยอดคงเหลือเก่าเดียวกัน
เริ่มระบบใหม่จากสถานะที่เก็บไว้อย่างคงทน
การเริ่มระบบใหม่ควรสร้างสถานะการดำเนินงานกลับจากบันทึกที่เก็บไว้อย่างคงทนและหลักฐานบัญชีจากแหล่งที่ถือเป็นหลัก ไม่ควรเพียงทำงานล่าสุดในหน่วยความจำต่อ หรือเล่นซ้ำทุกสัญญาณล่าสุดราวกับยังไม่เคยประมวลผล
เริ่มจากระบุเจตนาที่ยังไม่มีข้อยุติ ธุรกรรมที่รอดำเนินการ และความคลาดเคลื่อนของสินทรัพย์คงเหลือ กระทบยอดสิ่งเหล่านั้นก่อนอนุญาตกิจกรรมใหม่ที่ต้องอาศัยเงินส่วนที่ได้รับผลกระทบ วิธีนี้ลดโอกาสที่การกู้คืนเองจะสร้างข้อผิดพลาดที่สอง
กระบวนการควรทำซ้ำได้ การกระทบยอดสองครั้งไม่ควรนับการจับคู่ซื้อขายสองครั้ง หักค่าธรรมเนียมเดียวกันสองครั้ง หรือสร้างอีกสถานะจากการได้มาครั้งเดียว ตัวระบุที่คงที่และสถานะการประมวลผลที่ชัดเจนรองรับคุณสมบัตินี้
ทดสอบการกู้คืนที่รอยต่อซึ่งจัดการยาก ได้แก่ หลังกันเงิน หลังลงนาม หลังส่ง และหลังสังเกตใบรับแต่ก่อนปรับบัญชี การหยุดชะงักแต่ละครั้งควรนำไปสู่บันทึกทางเศรษฐกิจสุดท้ายเดียวกัน เมื่อทราบผลลัพธ์เบื้องหลังแล้ว
ตรวจสอบผลต่างโดยไม่เขียนทับหลักฐาน
เมื่อยอดคงเหลือที่คาดกับที่สังเกตไม่ตรงกัน ให้เก็บทั้งสองค่าพร้อมบริบทการสังเกต การแทนยอดที่คาดด้วยยอดปัจจุบันอาจทำให้แดชบอร์ดดูเรียบร้อยอีกครั้ง แต่ทำลายข้อมูลที่จำเป็นต่อการอธิบายความคลาดเคลื่อน
สาเหตุที่เป็นไปได้รวมถึงการโอนด้วยตนเอง การประมวลผลอีเวนต์ไม่ครบ พฤติกรรมโทเค็นที่ไม่รองรับ หรือการบันทึกบัญชีซ้ำ การตรวจสอบควรจำกัดความเป็นไปได้เหล่านั้นด้วยข้อมูลอ้างอิงธุรกรรมและเวลาที่บันทึก แทนการสมมติคำอธิบายที่สะดวกที่สุด
กำหนดว่าความคลาดเคลื่อนใดขัดขวางกิจกรรมใหม่ ผลต่างที่กระทบปริมาณพร้อมใช้หรือตัวตนสินทรัพย์ควรจำกัดข้อเสนอที่ต้องอาศัยข้อมูลนั้นทันที ผลต่างจากการแปลงเพื่อรายงานอาจต้องทบทวนโดยไม่หยุดการดำเนินงานของกระเป๋าเงินที่ไม่เกี่ยวข้อง
การคลี่คลายควรได้รายการปรับปรุงที่มีเอกสารหรือการตีความที่แก้ไข บัญชีน่าเชื่อถือด้วยการเปลี่ยนแปลงที่อธิบายได้ ไม่ใช่กฎที่ถือว่าตัวเลขปัจจุบันถูกต้องเสมอ
ใช้สรุปการกระทบยอดประจำวัน
สรุปการดำเนินงานประจำวันอาจรายงานยอดต้นงวด การเคลื่อนย้ายที่ยืนยันแล้ว ค่าธรรมเนียม เจตนาที่ยังไม่มีข้อยุติ และยอดปลายงวด ควรระบุสิทธิ์ที่ยังใช้งานและสินทรัพย์คงเหลือที่ยังจัดการได้ยากภายใต้เงื่อนไขปัจจุบันด้วย
สรุปมีประโยชน์ที่สุดเมื่อเน้นข้อยกเว้นที่ต้องดำเนินการ เหตุการณ์ปกติที่เสร็จสิ้นแล้วอาจยังเปิดดูรายละเอียดได้โดยไม่ทำให้ผู้ปฏิบัติงานมีข้อมูลล้น ธุรกรรมที่ไม่แน่นอน เงินสำรองที่ร่อยหรอ และการเคลื่อนย้ายโทเค็นที่อธิบายไม่ได้ควรมีผู้รับผิดชอบชัดเจน
เปรียบเทียบสรุปกับการสังเกตบัญชีอย่างเป็นอิสระที่ระดับความเชื่อมั่นที่เลือก รายงานซึ่งสร้างจากฐานข้อมูลภายในเพียงแห่งเดียวอาจทำข้อผิดพลาดเดิมซ้ำอย่างสม่ำเสมอโดยตรวจไม่พบ
การทบทวนนี้ไม่จำเป็นต้องคาดการณ์ผลตลาด เป้าหมายคือยืนยันว่าคำอธิบายของระบบเกี่ยวกับกระเป๋าเงินยังสอดคล้องกัน และภาระผูกพันที่ยังไม่มีข้อยุติมองเห็นได้ก่อนให้อำนาจทำกิจกรรมเพิ่ม
แยกการแก้รายงานออกจากกิจกรรมใหม่
การแก้ไขทางบัญชีควรอธิบายเหตุการณ์เดิม แทนการทำตัวเหมือนการซื้อขายใหม่ หากค่าธรรมเนียมถูกละจากการเข้าซื้อที่เสร็จแล้ว การแก้ไขควรอ้างถึงธุรกรรมนั้นและเก็บเหตุผลการปรับปรุง ไม่ควรสร้างการได้มาอีกครั้งหรือเปลี่ยนปริมาณโทเค็นจริงของกระเป๋าเงิน
ความแตกต่างนี้สำคัญเมื่อสร้างรายงานย้อนหลังขึ้นใหม่ รายงานที่แก้ไขอาจแสดงผลสุทธิต่างไป ขณะที่กิจกรรมบนเชนเบื้องหลังไม่เปลี่ยน ผู้ใช้ควรเห็นทั้งวันที่แก้ไขและวันที่เกิดเหตุการณ์เดิม
ใช้วินัยเดียวกันกับการนำรายการซ้ำออก หากใบรับหนึ่งถูกประมวลผลสองครั้งโดยไม่ตั้งใจ ให้กลับผลทางบัญชีของรายการซ้ำพร้อมคำอธิบายที่ติดตามได้ แทนการลบหลักฐานอย่างไม่เลือก ประวัติการแก้ไขที่เก็บอย่างคงทนทำให้บันทึกน่าเชื่อถือขึ้น เพราะยังเข้าใจการเปลี่ยนแปลงได้
นิยามความเสร็จสิ้นด้วยผลทางเศรษฐกิจ
เจตนาซื้อขายเสร็จสิ้นเมื่อการดำเนินการที่ได้รับอำนาจมีผลลัพธ์ที่คลี่คลายแล้ว และบันทึกบัญชีที่เกี่ยวข้องกระทบยอดตรงกัน ความเสร็จสิ้นอาจหมายถึงการซื้อสำเร็จ ความพยายามที่ล้มเหลวพร้อมบันทึกต้นทุน หรือข้อเสนอที่ยังไม่ส่งซึ่งถูกยกเลิกอย่างตั้งใจ คำนี้ไม่ควรสื่อถึงการทำกำไร
สถานะมีเงื่อนไขเสร็จสิ้นต่างออกไป อาจต้องจำหน่ายสินทรัพย์คงเหลือทั้งหมดหรือจำแนกไว้อย่างชัดเจน กระทบยอดต้นทุน และทบทวนสิทธิ์ที่ยังคงอยู่ การเข้าซื้อที่เสร็จสิ้นไม่ได้ทำให้วงจรของสถานะที่เกิดขึ้นเสร็จสิ้นไปด้วย
การแยกนิยามเหล่านี้ทำให้ส่วนติดต่อน่าเชื่อถือขึ้น ผู้ใช้เข้าใจได้ว่าอะไรจบแล้ว อะไรยังรับความเสี่ยง และการดำเนินการใดยังต้องดูแล
บอตซื้อขาย Ethereum มีประโยชน์ด้านการดำเนินงานเมื่อทุกข้อเสนอสามารถติดตามผ่านอำนาจ หลักฐานธุรกรรม และสินทรัพย์คงเหลือได้ ความต่อเนื่องนี้ทำให้ระบบกู้คืนจากการหยุดชะงักและอธิบายผลลัพธ์ได้โดยไม่ต้องเดา