Oracle
สรุปสั้น ๆ Oracle คือบริการที่ส่งข้อมูลจากภายนอก ซึ่งส่วนใหญ่คือราคาสินทรัพย์ เข้าสู่บล็อกเชนเพื่อให้ smart contract ใช้งาน Oracle ที่แย่ทำให้เกิดความสูญเสียจริง
บล็อกเชนมองเห็นได้เฉพาะสิ่งที่ถูกบันทึกอยู่บนตัวมันเองเท่านั้น smart contract ไม่มีวิธีเช็กราคา ETH เป็นดอลลาร์ ผลการแข่งขันเกม หรือสภาพอากาศ Oracle คือสะพานเชื่อมตรงนี้ ซึ่งเป็นบริการหรือเครือข่ายที่อ่านข้อมูลจากโลกภายนอกแล้วเขียนลงบนเชน เพื่อให้ contract นำไปใช้ได้
ใน DeFi งานที่พบบ่อยที่สุดคือข้อมูลราคา โปรโตคอลปล่อยกู้ใช้ราคาจาก Oracle เพื่อตัดสินว่าเงินกู้รายไหนมีหลักประกันไม่เพียงพอและถูก liquidate ได้ แพลตฟอร์ม perpetual futures ใช้ราคานี้คำนวณมูลค่าโพซิชันและทริกเกอร์การ liquidate Oracle บางแบบเป็นเครือข่ายแบบกระจายศูนย์ที่มีโหนดอิสระจำนวนมากรายงานค่า แล้วเครือข่ายเผยแพร่ค่ารวม ซึ่งมักเป็นค่ามัธยฐาน (median) ส่วนแบบอื่นดึงราคาจากพูลบน DEX โดยตรง บางครั้งเฉลี่ยตามช่วงเวลา เรียกว่า time-weighted average price (TWAP) การเฉลี่ยทำให้ราคาที่พุ่งชั่วคราวถูกใช้ประโยชน์ได้ยากขึ้น แต่ไม่ได้ขจัดความเสี่ยง เพราะผู้โจมตีที่มีเงินทุนมากพอสามารถคงราคาที่บิดเบือนไว้ได้หลายบล็อก และพูลที่สภาพคล่องบางก็ยังถูกลากให้ห่างจากราคาตลาดจริงได้มาก
Oracle สำคัญกับคุณ เพราะ contract จะทำตามตัวเลขที่ได้รับเสมอ โปรโตคอลที่ดีจะมีมาตรการป้องกัน เช่น ปฏิเสธราคาที่กระโดดสูงเกินไป ไม่ยอมรับข้อมูลที่ล้าสมัย สลับไปใช้ฟีดที่สอง หรือหยุดการกู้ยืมชั่วคราว แต่มาตรการเหล่านี้ครอบคลุมเฉพาะกรณีที่ผู้ออกแบบคาดการณ์ไว้เท่านั้น การโจมตีในอดีตหลายครั้งใช้ flash loan ดันราคาในพูลที่สภาพคล่องบาง ทำให้โปรโตคอลอ่านราคาที่บิดเบือน และผู้โจมตีกู้เงินได้มากกว่ามูลค่าหลักประกันจริงหลายเท่า โทเคนขนาดเล็กที่สภาพคล่องตื้นถูกปั่นราคาได้ง่ายที่สุด ดังนั้นควรระวังโปรโตคอลที่ให้กู้โดยใช้โทเคนเหล่านั้นเป็นหลักประกัน
ตรวจสอบว่าราคาของโปรเจกต์มาจากไหน เครือข่าย Oracle ที่มีชื่อเสียงมักถูกแทรกแซงได้ยากกว่าราคา spot จากพูลเล็กพูลเดียว แต่จำนวนโหนดอย่างเดียวยังตัดสินไม่ได้ ให้ดูว่าแหล่งข้อมูลต้นทางเป็นอิสระต่อกันหรือไม่ มีสภาพคล่องจริงหนุนหลังราคานั้นมากแค่ไหน และรวมค่าอย่างไร เพราะโหนดจำนวนมากที่ลอกตลาดบางๆ แห่งเดียวก็ยังรายงานราคาที่ผิดอยู่ดี นอกจากนี้ให้เช็กด้วยว่าใครควบคุมการตั้งค่า Oracle เพราะวอลเล็ตแอดมินเพียงใบเดียวที่สลับฟีดได้ก็เท่ากับกำหนดราคาได้เอง




