บอตซื้อขาย ERC-1155 ต้องมีบัญชีแยกประเภทปริมาณควบคู่กับตัวระบุสินทรัพย์ สถานะหนึ่งอาจประกอบด้วยโทเคนชนิดเดียวหลายหน่วย และการขายที่เสนออาจเกี่ยวข้องกับสถานะนั้นเพียงบางส่วน ดังนั้นการมองบันทึก NFT ทุกบันทึกเป็นชิ้นงานเดียวที่แบ่งไม่ได้ อาจทำให้ข้อมูลสินทรัพย์ที่พร้อมใช้ ต้นทุนเฉลี่ย และภาระผูกพันที่ยังค้างบิดเบือนไป
ความท้าทายในการดำเนินงานคือการรักษาความสัมพันธ์ระหว่างชนิดโทเคน ปริมาณ ประวัติการได้มา และสถานะคำสั่ง จำนวนภาพคอลเลกชันตอบไม่ได้ว่าเหลือกี่หน่วยหลังจำหน่ายออกบางส่วน ในทำนองเดียวกัน ยอดคงเหลือรวมในกระเป๋าก็บอกไม่ได้ว่ามีสินทรัพย์เท่าใดที่กันไว้สำหรับคำสั่งอื่นแล้ว
คู่มือนี้ใช้คอลเลกชันสมมติชื่อ Lantern Editions พร้อมปริมาณและราคา ETH สมมติ โดยอธิบายการออกแบบบัญชีและการควบคุม แทนรายละเอียดการทำงานของตลาดซื้อขายแห่งใดแห่งหนึ่ง เส้นทางดำเนินคำสั่งจริงทุกเส้นทางต้องมีเงื่อนไขที่ตรวจยืนยันแล้ว การตรวจว่าสินทรัพย์อยู่ในกลุ่มที่รองรับ และหลักฐานการเปลี่ยนแปลงบัญชีที่เกิดขึ้น
ออกแบบบอตซื้อขาย ERC-1155 โดยยึดชนิดโทเคนเป็นหลัก
ข้อกำหนด ERC-1155 อย่างเป็นทางการอธิบายส่วนติดต่อสัญญาที่จัดการโทเคนได้หลายชนิด โดยยอดคงเหลือผูกกับบัญชีและ token ID ข้อกำหนดนี้รวมการโอนทีละรายการและแบบชุด การสอบถามยอดคงเหลือแบบชุด และการอนุมัติผู้ดำเนินการ ความสามารถเหล่านี้ไม่ได้กำหนดว่าตลาดซื้อขายจะตั้งราคาเอดิชันอย่างไร หรือคำสั่งเฉพาะรายการรองรับการดำเนินการบางส่วนหรือไม่
ใช้เชน สัญญา และ token ID ร่วมกันเป็นข้อมูลระบุชนิดโทเคน แล้วเก็บปริมาณแยกต่างหาก token ID ไม่ใช่ปริมาณที่ถืออยู่ การแยกฟิลด์เหล่านี้ป้องกันไม่ให้ตัวระบุที่แสดงถูกตีความเป็นจำนวน และช่วยให้บันทึกการได้มาหลายรายการรวมเป็นยอดคงเหลือปัจจุบันของโทเคนชนิดเดียวกันได้
ระบุหน่วยของทุกปริมาณให้ชัดเจน ข้อเสนอสำหรับเอดิชันหนึ่งจำนวนห้าหน่วยไม่ควรสับสนกับโทเคนห้าชนิดที่ต่างกัน หรือกำลังซื้อห้า ETH ส่วนติดต่ออาจสรุปสถานะให้ดูได้ แต่บันทึกเบื้องหลังควรเก็บรายละเอียดเพียงพอที่จะประกอบข้อมูลการโอนที่ตั้งใจไว้ขึ้นใหม่ได้อย่างตรงกันทุกประการ
การเปรียบเทียบกับบอตซื้อขาย ERC-721 มีประโยชน์ เพราะเผยให้เห็นทางเลือกสำคัญในการสร้างแบบจำลอง ซอฟต์แวร์ที่ออกแบบโดยยึดความเป็นเจ้าของชิ้นงานแต่ละชิ้นไม่ควรนำสมมติฐานนั้นมาใช้กับบันทึกที่มีหลายหน่วยโดยไม่แจ้งให้ทราบ ระบุมาตรฐานที่รองรับก่อนนำเข้าสินทรัพย์สู่บัญชีแยกประเภทการซื้อขาย
แยกปริมาณที่ถืออยู่ ปริมาณที่กันไว้ และปริมาณที่พร้อมใช้
ยอดคงเหลือที่สังเกตได้ตอบว่าบัญชีถืออยู่กี่หน่วยตามนโยบายการตรวจยืนยัน ปริมาณที่กันไว้ตอบว่ามีกี่หน่วยที่ผูกไว้ภายในกระบวนการทำงานกับความตั้งใจขายหรือโอนซึ่งยังมีผลอยู่ ปริมาณที่พร้อมใช้เป็นผลคำนวณตามนโยบายที่คำนึงถึงภาระผูกพันเหล่านั้นและความคลาดเคลื่อนที่ยังไม่คลี่คลาย
สมมติว่าบัญชีตัวอย่างถือ Lantern Edition 7 จำนวน 12 หน่วย คำสั่งที่ยังมีผลหนึ่งรายการกันไว้สี่หน่วย และการกระทำอีกรายการที่ยังไม่ทราบผลเกี่ยวข้องกับสองหน่วย ภายใต้นโยบายระมัดระวังที่กันปริมาณของทั้งสองรายการไว้ จะเหลือเพียงหกหน่วยที่พร้อมใช้กับคำสั่งใหม่ การรายงานว่าทั้ง 12 หน่วยพร้อมใช้อย่างอิสระเป็นการละเลยภาระผูกพันเดิมของกระบวนการทำงานเอง
บันทึกว่าอะไรทำให้เกิดการกันทรัพยากรและอะไรทำให้ปล่อยทรัพยากรนั้น การสร้างฉบับร่างอาจไม่ควรได้รับการปฏิบัติเหมือนการอนุญาตคำสั่งที่ดำเนินการได้จริง แต่ต้องกำหนดความแตกต่างนี้อย่างตั้งใจ คำขอยกเลิกไม่ควรทำให้ปล่อยสินทรัพย์ก่อนระบบมีหลักฐานตามที่การออกแบบการดำเนินคำสั่งจริงกำหนด
กฎการกันปริมาณ ERC-1155 ควรยังคงมีผลหลังเริ่มระบบใหม่ หากรายการกันทรัพยากรมีอยู่ในหน่วยความจำเท่านั้น การเริ่มแอปพลิเคชันใหม่อาจทำให้สินทรัพย์ที่ผูกไว้ก่อนหน้าดูพร้อมใช้อีกครั้ง ให้สร้างรายการกันสินทรัพย์ขึ้นใหม่จากบันทึกเจตนาการดำเนินการและผลลัพธ์ที่เก็บไว้อย่างถาวร ก่อนอนุญาตให้ข้อเสนอถัดไปใช้ยอดคงเหลือ
ติดตามล็อตการได้มาโดยไม่สมมติหมายเลขประจำหน่วยขึ้นเอง
ล็อตการได้มาบันทึกว่าบัญชีได้รับปริมาณหนึ่งมาเมื่อใดและด้วยต้นทุนเท่าใด นี่คือบันทึกทางบัญชี ไม่จำเป็นต้องเป็นการอ้างว่าแต่ละหน่วยมีหมายเลขประจำตัวแยกกัน บัญชีแยกประเภทสามารถเก็บประวัติทางเศรษฐกิจของการซื้อหลายครั้งได้ แม้หน่วยเหล่านั้นใช้ข้อมูลระบุชนิดโทเคนเดียวกัน
เพื่อประกอบตัวอย่าง สมมติว่าบัญชีซื้อสามหน่วยที่ราคาหน่วยละ 0.10 ETH และต่อมาซื้ออีกสองหน่วยที่ราคาหน่วยละ 0.14 ETH โดยยังไม่รวมค่าใช้จ่าย มูลค่าซื้อรวมเป็น 0.58 ETH สำหรับห้าหน่วย จึงเฉลี่ยได้หน่วยละ 0.116 ETH ตามหลักต้นทุนเฉลี่ยอย่างง่าย ควรยังเรียกดูล็อตเดิมได้แม้รายงานแสดงค่าเฉลี่ยนั้น
เลือกหลักปฏิบัติในการรายงานเพื่อการบริหารที่สม่ำเสมอสำหรับการกำหนดต้นทุนการได้มาให้รายการจำหน่ายออก หลักปฏิบัติที่ต่างกันอาจให้ตัวเลขต่อการขายต่างกัน ขณะที่ยอดคำนวณรวมของบัญชียังกระทบยอดได้ อย่านำเสนอวิธีที่เลือกว่าเป็นวิธีปฏิบัติทางภาษีที่ใช้ได้สากล คู่มือนี้กล่าวถึงการวิเคราะห์กลยุทธ์ภายในและการเก็บรักษาบันทึก
เก็บปริมาณและค่าใช้จ่ายของแต่ละล็อตไว้ เพื่อให้เปลี่ยนหรือทบทวนการคำนวณภายหลังได้โดยไม่สูญเสียหลักฐานต้นทาง การยุบการซื้อทุกครั้งเป็นค่าเฉลี่ยเดียวที่เขียนทับไปเรื่อย ๆ ทำให้อธิบายความคลาดเคลื่อนหรือตรวจว่าการได้มาครั้งใดสร้างความเสี่ยงจากการถือครองในปัจจุบันได้ยาก
แยกราคาต่อหน่วยออกจากยอดรวมของคำสั่ง
ประกาศขายอาจระบุเงื่อนไขในรูปแบบที่ต้องตีความอย่างรอบคอบ ข้อเสนอต้องระบุว่าจำนวนเงินที่แสดงใช้กับหนึ่งหน่วย กลุ่มของหลายหน่วย หรือทั้งคำสั่ง อย่าอนุมานความแตกต่างนี้จากการมีภาพ NFT หรือป้ายราคาสั้น ๆ เพียงอย่างเดียว
ในตัวอย่างสมมติ ข้อเสนอซื้อหกหน่วยด้วยยอดรวม 0.48 ETH หมายถึงราคาหน่วยละ 0.08 ETH ก่อนค่าใช้จ่าย ส่วนข้อเสนอซื้อหกหน่วยที่ราคาหน่วยละ 0.48 ETH หมายถึงยอด 2.88 ETH ก่อนค่าใช้จ่าย ตัวเลขชุดเดียวกันสร้างภาระความเสี่ยงต่างกันมากเมื่อเข้าใจหน่วยการตั้งราคาผิด
แสดงทั้งจำนวนเงินต่อหน่วยและภาระผูกพันรวมในบันทึกที่ใช้ตรวจทาน รวมสินทรัพย์ที่ใช้ชำระ ปริมาณที่ร้องขอ และต้นทุนที่ระบุได้ว่าเกี่ยวข้อง ผู้ตรวจทานควรคำนวณยอดรวมซ้ำได้ด้วยเลขคณิตตรงไปตรงมาก่อนอนุญาตการกระทำ
ทดสอบความแตกต่างนี้ด้วยบันทึกตัวอย่างที่จงใจทำให้กำกวม หากตัวนำเข้าระบุฐานการตั้งราคาไม่ได้ ควรปฏิเสธข้อเสนอหรือส่งต่อให้พิจารณา แทนการเลือกตีความแบบที่สะดวก เอดิชันที่ดูราคาถูกอาจเป็นการซื้อราคาแพงเมื่อสับสนระหว่างฟิลด์ราคารวมกับฟิลด์ราคาต่อหน่วย ไม่ว่าจะสับสนไปในทิศทางใด
จัดการการดำเนินการบางส่วนตามคำสั่งจริง
มาตรฐานโทเคนเพียงอย่างเดียวไม่ได้ยืนยันว่าคำสั่งจะจับคู่สำเร็จบางส่วนได้ ให้ตรวจเส้นทางดำเนินคำสั่งและเงื่อนไขคำสั่ง เมื่อรองรับการดำเนินการบางส่วน บันทึกบัญชีควรแยกปริมาณที่ร้องขอ ปริมาณที่ดำเนินการแล้ว ปริมาณที่เหลือซึ่งยังมีผลอยู่ และปริมาณที่ยกเลิกหรือหมดอายุแล้ว
สมมติว่าคำสั่งตัวอย่างร้องขอ 10 หน่วย และผลที่ตรวจยืนยันแสดงว่าได้มาสี่หน่วย บันทึกการถือครองเพิ่มขึ้นสี่หน่วย ส่วนอีกหกหน่วยขึ้นอยู่กับสถานะจริงของคำสั่ง การนับว่าถืออยู่ 10 หน่วยเป็นการสร้างสินทรัพย์ขึ้นเอง ส่วนการนับว่าทั้งคำสั่งเสร็จแล้วอาจทำให้ลืมภาระผูกพันที่เหลือ
การบันทึกบัญชีการจับคู่บางส่วนของ ERC-1155 ควรเชื่อมการดำเนินการแต่ละครั้งเข้ากับเจตนาเดิมโดยไม่เขียนทับการจับคู่ครั้งก่อน หากได้รับสามหน่วยแล้วต่อมาได้รับอีกสองหน่วย บันทึกควรแสดงทั้งสองเหตุการณ์และยอดสะสมห้าหน่วย ประวัตินี้ช่วยอธิบายค่าใช้จ่ายและเวลาที่ต่างกันตลอดการได้มา
ใช้หลักความรอบคอบเดียวกันกับการขาย การจำหน่ายออกบางส่วนลดปริมาณที่ถืออยู่ตามจำนวนที่ตรวจยืนยันแล้ว และปิดส่วนที่สอดคล้องกันของสถานะทางบัญชี หน่วยที่เหลือยังคงมีความเสี่ยงจากการถือครองและบันทึกต้นทุนของตนเอง ป้ายว่าขายแล้วไม่ควรสื่อว่าสถานะเอดิชันทั้งหมดหายไป เว้นแต่หลักฐานปริมาณจะรองรับ
รักษาคู่ตัวระบุและปริมาณของชุดไว้ในการตรวจทานทุกครั้ง
เมื่อการกระทำที่เสนอประกอบด้วยโทเคนหลายชนิด ให้รักษาความสัมพันธ์ที่จับคู่ตัวระบุแต่ละรายการกับปริมาณของมัน หน้าจอตรวจทานที่แสดงตัวระบุทั้งหมดไว้จุดหนึ่งและจำนวนทั้งหมดไว้อีกจุดหนึ่ง อาจทำให้สังเกตการจับคู่ผิดได้ยาก แสดงแต่ละคู่เป็นหน่วยความหมายเดียวกัน แม้ส่วนติดต่อเบื้องหลังใช้อาร์เรย์
สำหรับชุดสมมติ คู่ที่ตั้งใจไว้อาจเป็น Edition 7 จำนวนสามหน่วย Edition 12 จำนวนหนึ่งหน่วย และ Edition 19 จำนวนหกหน่วย การสลับปริมาณสองรายการทำให้การกระทำเปลี่ยนไป แม้ชุดตัวระบุและชุดตัวเลขยังเหมือนเดิม การตรวจความถูกต้องต้องตรวจความสัมพันธ์ ไม่ใช่เพียงตรวจว่ามีค่าเหล่านั้นอยู่
กำหนดว่ากระบวนการทำงานจะแสดงความพยายามดำเนินการแบบชุดและผลที่ตรวจยืนยันแล้วอย่างไร อย่าสมมติว่าการจัดกลุ่มการดำเนินคำสั่งของตลาดซื้อขายเหมือนกับการจัดกลุ่มของส่วนติดต่อโอนโทเคน บัญชีควรใช้หลักฐานจากเส้นทางจริงเพื่อระบุว่าการเปลี่ยนแปลงที่ตั้งใจไว้ใดเกิดขึ้นแล้ว
การตรวจทานการโอน ERC-1155 แบบชุดควรระบุผู้รับและมูลค่าความเสี่ยงทางเศรษฐกิจทั้งหมดด้วย การทำเป็นชุดอาจทำให้การดำเนินงานง่ายขึ้น แต่เพิ่มผลกระทบจากการระบุปลายทางผิดหรือจับคู่ปริมาณผิด ความสะดวกไม่ได้ทำให้ไม่จำเป็นต้องตรวจองค์ประกอบของข้อเสนอแต่ละส่วนที่ต่างกันอย่างมีนัยสำคัญ
จัดสรรค่าใช้จ่ายร่วมอย่างโปร่งใส
การดำเนินงานรวมอาจมีค่าใช้จ่ายที่ไม่ได้แยกรายละเอียดต่อชนิดโทเคนมาให้ บัญชีแยกประเภทต้องมีหลักการจัดสรรที่ชัดเจนสำหรับการวิเคราะห์ภายใน พร้อมเก็บยอดรวมจริงไว้ การจัดสรรเท่ากันต่อหน่วย การจัดสรรตามมูลค่าซื้อ และการระบุค่าใช้จ่ายโดยตรงเมื่อมีข้อมูล เป็นวิธีที่ตอบคำถามด้านการรายงานต่างกัน
พิจารณาการซื้อโทเคนสองชนิดสมมติที่มีมูลค่า 0.20 และ 0.80 ETH โดยมีค่าใช้จ่ายร่วม 0.05 ETH การจัดสรรค่าใช้จ่ายตามมูลค่าซื้อจะกำหนดให้แต่ละชนิดรับ 0.01 และ 0.04 ETH ตามลำดับ การแบ่งเท่ากันระหว่างชนิดจะกำหนดให้แต่ละชนิดรับ 0.025 ETH ไม่ว่าวิธีคำนวณใดก็ไม่เปลี่ยนเงินจ่ายออกรวม 1.05 ETH แต่รายงานผลการดำเนินงานแยกตามชนิดจะแตกต่างกัน
เลือกหลักปฏิบัติก่อนเปรียบเทียบกลยุทธ์ บันทึกไว้ และใช้อย่างสม่ำเสมอ การเปลี่ยนวิธีเพื่อให้สถานะที่ขาดทุนหนึ่งสถานะดูดีขึ้นทำให้การวิเคราะห์ชวนเข้าใจผิด แม้ยอดรวมบัญชียังบวกได้ถูกต้อง เก็บข้อมูลดิบให้เพียงพอที่จะคำนวณรายงานใหม่ตามหลักปฏิบัติอื่นที่สมเหตุสมผลได้
แสดงค่าใช้จ่ายจากความพยายามที่ล้มเหลวให้เห็นด้วย หากความพยายามซื้อไม่ได้ทำให้มีสินทรัพย์เพิ่มแต่เกิดต้นทุน โครงการก็ยังใช้ทรัพยากรไปแล้ว รายงานที่จำกัดเฉพาะล็อตที่สำเร็จจะประเมินภาระการดำเนินงานต่ำกว่าจริง และอาจทำให้ความพยายามที่ไม่สำเร็จบ่อยครั้งดูไม่มีผลเสียทางเศรษฐกิจ
จำลองขีดความสามารถในการขายออกตามปริมาณที่ตั้งใจ
ราคาสำหรับหนึ่งหน่วยไม่ได้ยืนยันว่าปริมาณมากกว่าจะขายได้ด้วยเงื่อนไขเฉลี่ยเดียวกัน กระบวนการทำงานควรประเมินขนาดการจำหน่ายออกที่ตั้งใจ และความสนใจซื้อที่มีอยู่ซึ่งเกี่ยวข้องกับขนาดนั้น ใบเสนอราคาขนาดเล็กที่น่าสนใจอาจครอบคลุมสถานะของบัญชีเพียงบางส่วน
สมมติว่าบัญชีถืออยู่ 20 หน่วยในตัวอย่าง ผู้ซื้อปัจจุบันเสนอ 0.10 ETH สำหรับสองหน่วยแรก 0.08 ETH สำหรับสามหน่วยถัดไป และไม่มีเงื่อนไขที่ตรวจยืนยันแล้วสำหรับส่วนที่เหลือ การประเมินทั้ง 20 หน่วยที่หน่วยละ 0.10 ETH เป็นการสมมติความต้องการซื้อที่หลักฐานไม่ได้แสดง บันทึกควรแยกเงินรับที่มีหลักฐานรองรับออกจากส่วนที่เหลือซึ่งยังไม่แน่นอน
ใช้หลายสถานการณ์ในการประเมินการได้เงินคืนสำหรับรายงานสินทรัพย์ที่ถืออยู่ แบบจำลองอาจแสดงผลของการขายปริมาณเล็กน้อยทันที การขายมากขึ้นภายใต้เงื่อนไขที่เอื้อประโยชน์น้อยลง หรือการถือหน่วยที่ขายไม่ออกนานขึ้น สิ่งเหล่านี้เป็นสถานการณ์จำลอง ไม่ใช่คำสัญญาเกี่ยวกับสภาพคล่องในอนาคต
การกระจุกตัวด้านปริมาณสำคัญแม้ราคาต่อหน่วยดูไม่สูง การซื้อเอดิชันเดิมซ้ำ ๆ อาจผูกเงินทุนจำนวนมากไว้กับผู้ซื้อกลุ่มเดียว ดังนั้นควรเสริมขีดจำกัดต่อคำสั่งด้วยขีดจำกัดรวมของการถือครองและภาระผูกพันในระดับชนิดโทเคน
เก็บบันทึกสิทธิ์ของบอตซื้อขาย ERC-1155 แยกต่างหาก
การอนุมัติผู้ดำเนินการตามมาตรฐานมีขอบเขตกว้างกว่าการซื้อขายหนึ่งรายการที่อธิบายไว้ภายในระบบ กระบวนการทำงานควรแสดงสัญญาที่เกี่ยวข้องและฝ่ายที่ได้รับอำนาจ พร้อมอธิบายความสัมพันธ์ระหว่างอำนาจนั้นกับการกระทำที่ตั้งใจ ราคาที่น่าสนใจไม่ใช่เหตุผลให้ข้ามการตรวจทานสิทธิ์
เก็บข้อมูลสิทธิ์ที่สังเกตได้แยกจากสถานะคำสั่ง คำสั่งอาจหมดอายุขณะที่อำนาจยังคงอยู่ และการปิดกลยุทธ์ไม่ได้บอกสถานะสิทธิ์ในตัวเอง กระบวนการตรวจทานของบัญชีควรทำให้ผู้รับผิดชอบกระเป๋ามองเห็นความแตกต่างเหล่านี้
หากเส้นทางดำเนินคำสั่งเปลี่ยน ให้ประเมินอำนาจที่เส้นทางนั้นต้องใช้อีกครั้ง อย่าสมมติว่าสิทธิ์ที่เคยสังเกตไว้ใช้ได้อย่างเหมาะสมเพียงเพราะเส้นทางใหม่มีจุดประสงค์คล้ายกัน ตัวระบุที่ตรวจยืนยันแล้วและข้อกำหนดปัจจุบันควรเป็นตัวกำกับการตัดสินใจ
การอธิบายขอบเขตหน้าที่ในภาพกว้างของเอเจนต์ซื้อขาย NFT ชี้ให้เห็นว่าทำไมการวางแผนกับอำนาจจึงต้องมีการควบคุมแยกกัน เอเจนต์ที่คำนึงถึงปริมาณอาจเสนอการจัดการสินทรัพย์ที่มีประโยชน์ แต่สิทธิ์ในการดำเนินการตามข้อเสนอควรยังถูกจำกัดด้วยข้อกำหนดที่ชัดเจนด้านสินทรัพย์ จำนวน และการดำเนินงาน
กระทบยอดการโอนภายนอกและการเปลี่ยนยอดคงเหลือที่ไม่คาดคิด
ประวัติคำสั่งของบอตเองอาจอธิบายการเคลื่อนไหวในบัญชีทุกครั้งไม่ได้ บุคคลอาจใช้ส่วนติดต่ออื่น กระบวนการทำงานอื่นที่ได้รับอนุญาตอาจลงมือดำเนินการ หรือสินทรัพย์อาจเข้ามานอกกระบวนการได้มาที่คาดไว้ บัญชีแยกประเภทควรตรวจพบยอดคงเหลือที่เปลี่ยนและตรวจสอบที่มา แทนการบังคับจัดให้เข้ากับการซื้อขายที่รู้จักซึ่งใกล้เคียงที่สุด
จัดประเภทการเคลื่อนไหวเป็นการได้มา การจำหน่ายออก การโอนเพื่อดูแลรักษา หรือเหตุการณ์ที่ยังไม่ทราบผล เฉพาะเมื่อหลักฐานรองรับประเภทนั้น ปริมาณที่เข้ามาไม่ได้เป็นการซื้อที่ราคาตลาดปัจจุบันโดยอัตโนมัติ ปริมาณที่ออกไปก็ไม่ได้เป็นการขายที่มีเงินรับเท่ากับใบเสนอราคาที่แสดงโดยอัตโนมัติ
เก็บข้อสังเกตเดิมและคำอธิบายภายหลังไว้ หากคลี่คลายความคลาดเคลื่อนของยอดคงเหลือได้หลังตรวจทาน ให้เพิ่มหลักฐานรองรับแทนการแทนที่บันทึกอย่างเงียบ ๆ วิธีนี้ทำให้ประวัติบัญชีมีประโยชน์ต่อการวินิจฉัยปัญหาที่เกิดซ้ำในการเก็บข้อมูลหรือการประสานงานระหว่างผู้ดำเนินงาน
หยุดการกระทำใหม่ที่เกี่ยวกับโทเคนชนิดที่มีข้อสงสัยไว้ชั่วคราว เมื่อความคลาดเคลื่อนมีผลต่อปริมาณที่พร้อมใช้ การกันหรือขายหน่วยต่อไปจากยอดคงเหลือที่ไม่แน่นอนอาจสร้างภาระผูกพันที่ขัดกัน การเฝ้าติดตามอย่างเป็นอิสระดำเนินต่อได้ ขณะที่สินทรัพย์ส่วนที่ได้รับผลยังอยู่ระหว่างตรวจทาน
ทดสอบการคำนวณปริมาณตรงกรณีขอบเขต
ใช้ตัวอย่างเล็กที่ตรวจดูได้ก่อนเพิ่มจำนวนชนิดหรือหน่วย รวมกรณีปริมาณพร้อมใช้เป็นศูนย์ จำนวนเกินยอดคงเหลือที่ตรวจยืนยันแล้ว คำสั่งที่ดำเนินการบางส่วน และข้อเสนอสองรายการพร้อมกันที่แข่งขันใช้หน่วยเดียวกัน แต่ละกรณีทดสอบสมมติฐานต่างกันในแบบจำลองการกันทรัพยากร
ทดสอบวิธีอ่านและเก็บจำนวน ปริมาณไม่ควรถูกปัดเศษอย่างเงียบ ๆ จนกลายเป็นจำนวนที่ได้รับอนุญาตอีกจำนวนหนึ่ง หากเส้นทางหรือสินทรัพย์กำหนดให้หน่วยเป็นจำนวนเต็ม และข้อเสนอมีเศษส่วนที่ไม่รองรับ ให้ปฏิเสธอย่างชัดแจ้ง แทนการเดาว่าผู้ใช้ตั้งใจอะไร
ผู้เริ่มต้นอาจทดลองกรณีเหล่านี้ควบคู่กับแบบฝึกหัดบอต NFT สำหรับผู้เริ่มต้น จุดประสงค์คือแสดงการเปลี่ยนสถานะให้เห็นด้วยตัวเลขง่าย ๆ เพื่อให้ผู้ดำเนินงานอธิบายได้ว่าทำไมสินทรัพย์ที่พร้อมใช้จึงเปลี่ยนหลังแต่ละเหตุการณ์
เก็บตัวอย่างไว้เป็นชุดทดสอบป้องกันข้อผิดพลาดกลับมาเกิดซ้ำเมื่อเปลี่ยนระบบภายหลัง องค์ประกอบแสดงผลหรือตัวนำเข้าใหม่อาจทำให้เกิดข้อผิดพลาดด้านปริมาณ แม้โค้ดดำเนินคำสั่งไม่เปลี่ยน การทดสอบควรตรวจความสัมพันธ์ที่มีความหมายระหว่างจำนวนที่ถืออยู่ กันไว้ และดำเนินการแล้ว ไม่ใช่เพียงยืนยันว่าปุ่มยังปรากฏ
ปิดรอบการทำงานด้วยการกระทบยอดปริมาณและเงินสด
สำหรับโทเคนทุกชนิด ให้เชื่อมปริมาณต้นงวด ปริมาณไหลเข้าที่ตรวจยืนยันแล้ว ปริมาณไหลออกที่ตรวจยืนยันแล้ว และปริมาณปลายงวด จากนั้นกระทบยอดการเคลื่อนไหวของการชำระเงินและค่าใช้จ่ายที่เกี่ยวข้อง มุมมองทั้งสองตอบคำถามต่างกัน และควรสอดคล้องกับการกระทำที่บันทึกไว้ โดยไม่ยุบรวมเป็นค่าประมาณมูลค่าสุทธิค่าเดียว
ตรวจสอบส่วนต่างก่อนเริ่มรอบการทำงานใหม่ ความไม่ตรงกันเพียงเล็กน้อยอาจบ่งชี้การบันทึกการจับคู่ซ้ำ การโอนที่ไม่ได้บันทึก หรือข้อผิดพลาดในการอ่านข้อมูล การยกส่วนต่างนั้นไปเรื่อย ๆ ทำให้กระทบยอดภายหลังยากขึ้น เพราะการกระทำใหม่แต่ละครั้งขึ้นอยู่กับยอดตั้งต้นที่ไม่แน่นอนอยู่แล้ว
เก็บสินทรัพย์ที่ยังขายไม่ได้แยกจากผลที่เกิดขึ้นจริง มูลค่าประเมินสมมติที่กำหนดให้หน่วยที่เหลือไม่ใช่เงินสดที่ได้รับคืน รายงานควรอธิบายว่ามูลค่าที่เห็นของกลยุทธ์มากน้อยเพียงใดขึ้นอยู่กับค่าประมาณของสินทรัพย์ที่ยังต้องหาผู้ซื้อ
บันทึกท้ายรอบควรระบุคำสั่งที่ยังไม่ทราบผล ปริมาณที่กันไว้ และการเปลี่ยนแปลงสิทธิ์ใด ๆ ที่ยังเกี่ยวข้อง วงรอบซื้อขายที่เงียบอยู่ไม่ได้อธิบายสถานะบัญชีอย่างครบถ้วน ผู้ดำเนินงานต้องมีข้อมูลเพียงพอที่จะเริ่มระบบใหม่อย่างสอดคล้องกัน โดยไม่ต้องกลับมาค้นใหม่ว่ารอบก่อนตั้งใจทำอะไร
คำถามที่พบบ่อยเกี่ยวกับการซื้อขายเอดิชัน
token ID หนึ่งรายการหมายถึงหนึ่งหน่วยเสมอหรือไม่?
ไม่ใช่ แบบจำลองบัญชีต้องเก็บปริมาณที่สังเกตได้ซึ่งสัมพันธ์กับชนิดโทเคน การถือว่าตัวระบุหมายถึงการถือชิ้นงานเดียวอาจทำให้ข้อมูลสินทรัพย์และขีดความสามารถรองรับคำสั่งผิดไป ใช้ความหมายจริงของสินทรัพย์และเส้นทาง แทนการอนุมานปริมาณจากวิธีที่ตลาดซื้อขายแสดงภาพ
การทำเป็นชุดดีกว่าในทางเศรษฐกิจเสมอหรือไม่?
ไม่จำเป็น การทำเป็นชุดอาจเปลี่ยนค่าใช้จ่ายดำเนินคำสั่งและความซับซ้อนในการปฏิบัติงาน แต่ผลขึ้นอยู่กับเส้นทางจริงและรายการที่เสนอให้รวมอยู่ในชุด เปรียบเทียบต้นทุนทั้งหมดและผลของการกระทำที่ล้มเหลวหรือผิดพลาด ความสะดวกเพียงอย่างเดียวไม่ได้ยืนยันผลทางเศรษฐกิจที่ดีกว่า
ฉันขายทุกหน่วยที่ราคาต่อหน่วยล่าสุดได้หรือไม่?
ราคาต่อหน่วยในอดีตไม่ได้ยืนยันความต้องการซื้อปัจจุบันสำหรับสินทรัพย์ที่ถืออยู่ทั้งหมด ตรวจเงื่อนไขที่ดำเนินการได้จริงสำหรับปริมาณที่ตั้งใจ และแสดงความไม่แน่นอนของเงินรับที่ไม่มีหลักฐานรองรับให้เห็นชัด สถานะเอดิชันขนาดใหญ่อาจต้องใช้แผนขายออกต่างจากแผนที่ธุรกรรมขนาดเล็กล่าสุดสื่อเป็นนัย
สิ่งแรกที่สำคัญที่สุดซึ่งควรตรวจคืออะไร?
ยืนยันว่ากระบวนการทำงานแยกชนิดโทเคน ปริมาณ และฐานการตั้งราคาออกจากกัน จากนั้นตรวจว่าจำนวนที่ถืออยู่และจำนวนที่กันไว้กระทบยอดกันได้หลังเกิดผลสำเร็จบางส่วน พื้นฐานเหล่านี้ทำให้การวิเคราะห์ต้นทุนและสินทรัพย์ภายหลังมีความหมาย การประเมินมูลค่าที่ซับซ้อนไม่อาจแก้แบบจำลองบัญชีที่ไม่รู้ว่าตนควบคุมอยู่จริงกี่หน่วย