What are Oracles?
Oracles คือบริการที่ส่งข้อมูล off-chain ไปให้สมาร์ทคอนแทรกต์ เพื่อให้โค้ดสามารถตอบสนองต่อเหตุการณ์ในชีวิตจริง คิดถึงพวกเขาเหมือนคนส่งพัสดุที่ได้รับ quotes ราคาสภาพอากาศ คะแนนกีฬา หรือความสุ่มแบบ randomness ตรงเข้าสู่ตรรกะบล็อกเชน โดยไม่ต้องสนทนากันมาก
Oracles ไม่ใช่ปุ่มวิเศษที่ฝังไว้ในบล็อกเชน พวกมันเป็นบริการแยกต่างหาก และพวกที่เชื่อถือได้จะดึงข้อมูลจากแหล่งข้อมูลหลากหลายและเพิ่มการป้องกันข้อมูลที่ผิด
How Oracles work
walkthrough แบบเร็ว โดยใช้ feed ราคาเป็นตัวอย่าง
- Step 1: สัญญาให้ยืมขอราคาล่าสุดของ ETH
- Step 2: โหนด Oracle ดึงราคาจากหลาย exchange และผู้ให้ข้อมูล จากนั้นลงนามรายงานของตน
- Step 3: ระบบ oracle โพสต์ค่าที่ถูกรวมไว้บนเครือข่าย โดยมักจะเป็นมัดรวม (median)
- Step 4: สมาร์ทคอนแทรกต์ตรวจสอบ feed และเปรียบเทียบกับเกณฑ์ที่ตั้งไว้ล่วงหน้า
- Step 5: หากราคาลดลงมากเกินไป ตำแหน่งที่เสี่ยงอาจเผชิญ liquidations ทั้งหมดที่ถูกกระตุ้นโดย feed
นั่นคือวงจรพื้นฐาน Oracle ดึงข้อมูล ตรวจสอบ ส่งมอบ แล้วคอนแทรกต์ดำเนินการ
Why Oracles Matters
แล้วทำไมคุณควรใส่ใจ Oracle? เพราะพวกมันทำให้สมาร์ทคอนแทรกต์สื่อสารกับความเป็นจริงได้โดยไม่ต้องให้คุณเฝ้าดูทุกอัปเดต
- Benefit: การดำเนินการอัตโนมัติที่ช่วยประหยัดเวลาและลดการเดา เช่น ตรวจสอบสถานะสินเชื่อแบบทันที หรือความสุ่มในการเปิดใช้งาน NFT แบบทันที
- Perspective: บางการตั้งค่าดำเนินการโดยกลุ่มเดียว ซึ่งเป็น Centralized ในขณะที่บางระบบกระจายงานไปยังผู้ดำเนินงานหลายราย
- Relevance: คุณจะพบพวกเขาภายใน DeFi applications, ตลาดทำนาย, เกม, ประกันภัย และการสื่อสารข้ามเชน
เมื่อประเมิน Oracles ให้มองหาที่มาของข้อมูล ความถี่ในการอัปเดต วิธีจัดการข้อมูลเบี่ยงเบน และผู้ที่สามารถโพสต์ feed ได้ การอ่านเอกสารสั้นๆ จะเป็นประโยชน์มาก
Key Characteristics of Oracles
อะไรที่ทำให้ Oracles ทำงานได้อย่างมีประสิทธิภาพในภาพรวม:
- Bridge: พวกมันขนถ่ายข้อมูลจาก off chain มายัง onchain contracts และบางครั้งกลับออกไปอีก
- Aggregation: การออกแบบที่ดีรวมแหล่งข้อมูลหลายแหล่งและใช้งานคณิตศาสตร์เช่น medians เพื่อลดข้อมูลที่ผิด
- Latency: ความเร็วในการอัปเดตมีความสำคัญสำหรับการซื้อขายและการให้ยืม ช้ากว่าสำหรับสิ่งต่างๆ เช่น สภาพอากาศหรือกีฬา
- Trust: oracle หลายชุดถูกดำเนินการเป็นเครือข่าย Decentralized ด้วยหลายโหนดและกฎที่โปร่งใส
Variations
Oracles มีหลายรูปแบบขึ้นอยู่กับงาน:
- Price: feeds สำหรับสินทรัพย์อย่าง ETH USD หรือ BTC USD
- Events: ผลลัพธ์ในชีวิตจริง เช่น ผลการแข่งขัน หรือความล่าชของเที่ยวบิน
- Randomness: ความสุ่มที่สามารถตรวจสอบได้สำหรับเกม, ลอตเตอรี่ และการเปิดเผย NFT
- Computation: หลักฐานการคำนวณนอกเครือข่ายที่ยืนยันว่าทำงานถูกต้อง
- Output: สัญญาณที่กระตุ้นการดำเนินการนอกเครือข่าย เช่น ส่งอีเมล หรือปลดล็อกอุปกรณ์
- Crosschain: ข้อความที่ย้ายข้อมูลระหว่างบล็อกเชนต่างๆ
Oracles ไม่ไทำให้ข้อเท็จจริงเป็นจริง พวกมันรายงานสิ่งที่แหล่งข้อมูลบอก หากอินพุตผิดหรือล่าช้า ผลลัพธ์อาจผิดหรือช้าด้วย
Example
ตลาดให้ยืมภายใน decentralized applications (dApps) ใช้ Oracles เพื่อดึงราคาของ ETH แล้วปรับกฎสินทรัพย์ค้ำประกันเมื่อ feed เคลื่อนไหว
Fun Fact
ชื่อมาจากที่ปรึกษาโบราณที่ตอบคำถามยากๆ ตามที่เหมาะสม Oracle ซอฟต์แวร์ฐานข้อมูลก็ไม่เกี่ยวข้องที่นี่ แม้ว่าทั้งสองจะใส่ใจข้อมูลมาก
Wrap-Up
สรุปในประโยคเดียว: Oracles ทำให้สมาร์ทคอนแทรกต์เห็นและตอบสนองต่อชีวิตจริง ซึ่งเป็นเหตุที่ไอเดียคริปโตหลายอย่างจากเดโมน่ารักๆ ไปสู่การใช้งงานจริง