ออราเคิล: ราคาที่สัญญาเชื่อถือ
แยกราคาตลาดออกจากข้อมูลนำเข้าของสัญญา และวิเคราะห์ข้อมูลอ้างอิงที่ล้าสมัย สภาพคล่องต่ำ หรือไม่ตรงกัน

ขอบเขตระหว่างโค้ดกับการสังเกต
สัญญาอัจฉริยะอาจคำนวณอย่างสม่ำเสมอแต่ใช้ข้อมูลนำเข้าที่ไม่ดี ออราเคิลส่งข้อมูลที่สัญญาไม่สามารถอนุมานเองจากสถานะการทำงานของตน เช่น ราคาตลาดภายนอก เอกสารออราเคิลของ Ethereum อธิบายขอบเขตระหว่างการทำงานบนบล็อกเชนกับข้อมูลภายนอกนี้ คำถามสำคัญไม่ใช่แค่ว่าฟีดปรับปรุงข้อมูลหรือไม่ แต่ตัวเลขที่ปรับแล้วหมายถึงอะไร
ราคาอาจแทนตลาดแห่งเดียว ค่ารวมหลายแหล่ง ข้อมูลสังเกตแบบถ่วงน้ำหนักตามเวลา หรือมูลค่าไถ่ถอน นิยามเหล่านี้ตอบคำถามต่างกัน ราคาที่ซื้อขายจริงในศูนย์ซื้อขายอธิบายธุรกรรม ราคาอ้างอิงรองรับกฎ ส่วนมูลค่าไถ่ถอนอธิบายสิทธิเรียกร้องภายใต้เงื่อนไขที่ระบุ ไม่ควรนำมาใช้แทนกันโดยไม่อธิบาย
ตรวจสอบข้อกำหนดฟีดข้อมูล
สำหรับตลาดให้กู้สมมติ ให้จดคู่สินทรัพย์ หน่วย ตำแหน่งทศนิยม เงื่อนไขการปรับปรุงข้อมูล และพฤติกรรมสำรองเมื่อทำงานไม่ได้ ระบุว่ามูลค่าเสนอเป็นดอลลาร์ โทเคนอื่น หรือสินทรัพย์ฐาน ตัวเลขที่ดูถูกต้องแต่ปรับสเกลด้วยตัวคูณทศนิยมผิดอาจผิดพลาดร้ายแรงเมื่อองค์ประกอบอื่นตีความ
ตรวจสอบความสดใหม่ด้วย ฟีดที่ปรับปรุงเฉพาะเมื่อราคาเบี่ยงเบนหรือครบช่วงเวลาอาจแตกต่างจากสมุดคำสั่งที่เคลื่อนไหวเร็วได้โดยไม่ผิดกฎ แอปพลิเคชันต้องตัดสินว่าข้อมูลเก่าแค่ไหนจึงเกินยอมรับและควรทำอย่างไร การพักการกู้ใหม่อาจป้องกันข้อมูลล้าสมัย แต่สถานะเดิมยังรับความเสี่ยงจากการปรับราคาครั้งถัดไป ไม่มีวิธีสำรองที่ไร้ผลเสียในทุกกรณี
สภาพคล่องเป็นส่วนหนึ่งของคุณภาพข้อมูลนำเข้า
ตลาดที่เบาบางอาจให้ราคาซื้อขายล่าสุดซึ่งไม่สะท้อนธุรกรรมขนาดใหญ่ที่ทำได้จริง การรวมหลายตลาดอาจลดการพึ่งตลาดเดียว แต่เจ้าของร่วม สภาพคล่องร่วม หรือการหยุดทำงานพร้อมกันอาจจำกัดความเป็นอิสระที่ได้รับ ค่าเฉลี่ยตามเวลาช่วยลดความผันผวนช่วงสั้นแต่เพิ่มความล่าช้า การออกแบบทุกแบบแลกจุดอ่อนชุดหนึ่งกับอีกชุดหนึ่ง
พิจารณาโทเคนที่มีราคาเสนอ $10 แต่มีความลึกฝั่งซื้อใกล้ราคานั้นเพียง $5,000 การตีมูลค่าหลักประกัน $1 ล้านด้วยราคาของหน่วยส่วนเพิ่มนั้นไม่ได้แสดงว่าผู้ชำระบัญชีจะขายได้เงิน $1 ล้าน ออราเคิลอาจรายงานค่าอ้างอิงตามนิยามอย่างถูกต้อง ขณะที่แบบจำลองความเสี่ยงประเมินเงินที่เรียกคืนได้สูงเกินจริง คุณภาพข้อมูลกับความสามารถในการชำระบัญชีเกี่ยวข้องกันแต่เป็นคนละปัญหา
ทดสอบทั้งสองด้านของอัตราส่วนหลักประกันภายใต้ภาวะกดดัน
สินเชื่อที่มีหลักประกันขึ้นอยู่กับทั้งราคาหลักประกันและราคาหนี้ การกู้โทเคนที่เรียกว่ามีเสถียรภาพไม่ได้ทำให้มูลค่าดอลลาร์คงที่ทางคณิตศาสตร์ หากต้นทุนซื้อโทเคนหนี้คืนสูงขึ้นพร้อมกับหลักประกันลดลง สถานะจะเสื่อมลงจากทั้งสองด้าน จำลองการเปลี่ยนแปลงเหล่านั้นแยกกัน แทนการตรึงด้านหนึ่งไว้ด้วยความเคยชิน
สมมติหลักประกันมีมูลค่า $12,000 หนี้ 6,000 หน่วยซึ่งเริ่มต้นมีมูลค่าหน่วยละ $1 และเกณฑ์การชำระบัญชีสมมติอยู่ที่ 75% อัตราส่วนสุขภาพเริ่มต้นคือ 1.50 หากหลักประกันลดลง 25% เหลือ $9,000 ขณะที่หน่วยหนี้มีราคาเพิ่มเป็น $1.10 อัตราส่วนจะกลายเป็น $9,000 × 0.75 ÷ $6,600 หรือประมาณ 1.023 ระยะเผื่อที่ดูสบายกลับแทบหมดลง
วิจัยการเชื่อมต่อใช้งาน ไม่ใช่เพียงผู้ให้บริการ
ผู้ให้ข้อมูลที่น่าเชื่อถือไม่ได้รับประกันว่าแอปพลิเคชันจะเลือกฟีดถูกต้อง จัดการค่าที่ไม่มี หรือเช็กเวลาอย่างเหมาะสม ตรวจสอบเอกสารแอปพลิเคชัน รายงานตรวจสอบที่เกี่ยวข้อง และการตัดสินใจด้านพารามิเตอร์ ในแบบฝึกหัดบนกระดาษ ให้ติดตามการปรับราคาปกติ แล้วติดตามกรณีขาดการปรับข้อมูลผ่านกระบวนการคำนวณ ระบุจุดที่ไม่มีหลักฐาน แทนการเติมช่องว่างด้วยความมั่นใจ
แผนติดตามที่มีประโยชน์แยกการเคลื่อนไหวตลาดออกจากความผิดปกติของฟีด เปรียบเทียบค่าอ้างอิงที่ระบุกับข้อสังเกตอิสระและนโยบายปรับข้อมูลที่คาดหมายของฟีด ความแตกต่างควรนำไปตรวจสอบ ไม่ใช่ซื้อขายอัตโนมัติ บทเรียนนี้ว่าด้วยความเข้าใจพฤติกรรมสัญญาและความเสี่ยงด้านปฏิบัติการ ไม่ใช่การฉวยประโยชน์จากจุดอ่อนของข้อมูลนำเข้าหรือสมมติว่าจะเก็บกำไรจากราคาที่ดูผิดได้อย่างปลอดภัย
เพื่อฝึกเพิ่มเติม ให้คำนวณสถานะหลักประกันเดียวกันด้วยสมมติฐานราคาอ้างอิงสามแบบ ได้แก่ ฟีดที่รายงานล่าสุด ราคาเสนอซื้อปัจจุบันที่ซื้อขายได้จริง และราคาขายในภาวะกดดัน ระบุแต่ละแบบให้ชัด ช่วงผลลัพธ์ไม่ใช่ช่วงความเชื่อมั่น แต่เป็นความไวต่อทางเลือกในการประเมินมูลค่า จุดประสงค์คือเปิดเผยว่านิยามราคาใดกำหนดข้อสรุป และจุดใดต้องการหลักฐานสภาพคล่องเพิ่ม
ราคาเฉลี่ยอาจตามตลาดที่เปลี่ยนเร็วไม่ทัน
การเฉลี่ยตามเวลาช่วยลดผลของการกระโดดชั่วคราว แต่ไม่รับประกันราคาตลาดปัจจุบัน หากเก้าช่วงเวลาที่เท่ากันราคาเป็นหนึ่งร้อยและช่วงสุดท้ายเป็นเจ็ดสิบ ค่าเฉลี่ยธรรมดาของสิบช่วงคือเก้าสิบเจ็ด ราคาล่าสุดต่ำกว่ามาก
ตัวอย่างนี้อธิบายน้ำหนัก ไม่ใช่สูตรของออราเคิลทุกแบบ ตรวจวิธีเฉลี่ย หน้าต่างสังเกต และเงื่อนไขอัปเดตของแหล่งจริง ช่วงที่ยาวอาจทำให้บิดเบือนระยะสั้นยากขึ้น แต่เพิ่มความช้าหลังราคาเปลี่ยนต่อเนื่อง
ทดสอบทั้งราคาผิดเพียงชั่วขณะและการตกจริงอย่างรวดเร็ว การตั้งค่าเดียวกันอาจช่วยกรณีหนึ่งแต่เพิ่มอันตรายในอีกกรณี คำว่า “เฉลี่ย” จึงไม่ใช่ตรารับประกันคุณภาพด้วยตัวเอง
ตรวจหน่วยและทุกขั้นของการแปลงราคา
แหล่งราคาอาจแสดงมูลค่าโทเคนด้วยคริปโตอีกชนิดแทนยูโร หากหนึ่งโทเคนเท่ากับ 0.08 หน่วยของสินทรัพย์ที่มีราคา 2,500 ยูโร ผลคือ 200 ยูโร การเลือกคู่หรือสเกลผิดอาจให้ตัวเลขดูสมเหตุผลแต่ความหมายทางเศรษฐกิจผิด
ระบุสินทรัพย์ หน่วยที่ใช้เสนอราคา สเกลทศนิยม และเวลาของแต่ละอินพุต การคูณราคาคนละเวลาสร้างความคลาดเคลื่อนด้านเวลา ถ้าแหล่งหนึ่งหยุด ความใหม่ของอีกแหล่งไม่ทำให้ผลทั้งหมดเป็นข้อมูลล่าสุด
ดูว่าแอปทำอย่างไรเมื่อข้อมูลเก่า เป็นศูนย์ หรือผิดปกติ การหยุดใช้ การเลือกแหล่งสำรอง และการค้างราคาสุดท้ายเป็นคนละทางเลือก ประเมินผลต่อการกู้และการบังคับชำระแยกกัน