สัญญาสำหรับการกู้ยืมสามารถนับจำนวน ETH ที่ฝากไว้ในสัญญาได้ แต่ไม่สามารถตัดสินได้ว่า ETH เหล่านั้นมีมูลค่าเป็นดอลลาร์เท่าใด เพียงแค่ตรวจสอบยอดคงเหลือในกระเป๋าเงิน ตลาดพยากรณ์ก็ประสบปัญหาในลักษณะเดียวกัน โดยสัญญาสามารถถือหลักประกันและคำนวณการจ่ายผลตอบแทนได้ แต่จำเป็นต้องมีวิธีที่กำหนดไว้อย่างชัดเจนเพื่อระบุว่าผลลัพธ์ใดเกิดขึ้น
บล็อกเชนออราเคิล จัดหาข้อมูลที่สมาร์ตคอนแทรกต์สามารถนำไปใช้ได้ นอกเหนือจากสถานะที่มีอยู่ภายในตัวเอง ข้อมูลดังกล่าวอาจเป็นราคาสินทรัพย์ ผลลัพธ์ของเหตุการณ์ หรือมูลค่าสินทรัพย์สุทธิที่กองทุนรายงาน ออราเคิลทำให้แอปพลิเคชันเหล่านี้เป็นไปได้ ขณะเดียวกันก็เพิ่มการพึ่งพาวิธีการรวบรวม ส่งมอบ และตีความข้อมูล
เหตุใดสมาร์ตคอนแทรกต์จึงไม่สามารถเปิดเว็บไซต์ได้โดยตรง
บน Ethereum และเครือข่ายที่คล้ายกัน โหนดต่าง ๆ ต้องสร้างผลลัพธ์เดียวกันจากธุรกรรมและสถานะเดียวกัน เว็บไซต์ทั่วไปอาจเปลี่ยนแปลงระหว่างการเรียกดู ไม่พร้อมใช้งาน หรือตอบคำถามแตกต่างกันสำหรับผู้เข้าชมแต่ละราย การอนุญาตให้ผู้ตรวจสอบแต่ละรายดึงข้อมูลหน้าเว็บแบบเรียลไทม์อย่างอิสระระหว่างการประมวลผล จะทำลายผลลัพธ์ร่วมดังกล่าว เอกสารเกี่ยวกับออราเคิล ของ Ethereum อธิบายขอบเขตระหว่างการประมวลผลสัญญากับข้อมูลภายนอกนี้
ดังนั้น กระบวนการภายนอกจึงนำรายงานมาอยู่ในรูปแบบที่บล็อกเชนยอมรับได้ สัญญาจะอ่านค่าที่เผยแพร่หรือตรวจสอบรายงานที่ส่งมาพร้อมกับธุรกรรม ไม่ได้เข้าถึงอินเทอร์เน็ตอย่างไร้ข้อจำกัดโดยที่ไม่มีใครทราบ
ฉันทามติของบล็อกเชนกำหนดว่ารายงานใดได้รับการยอมรับและกฎใดถูกประมวลผล แต่ไม่ได้ยืนยันด้วยตัวเองว่าสถานีตรวจวัดสภาพอากาศทำงานได้ บริษัทแห่งหนึ่งรายงานข้อมูลอย่างซื่อสัตย์ หรือราคาตลาดปราศจากการปั่นราคา
ติดตามข้อมูลจากแหล่งที่มาไปสู่การตัดสินใจ
แอปพลิเคชันที่ขึ้นอยู่กับราคามักประกอบด้วยขั้นตอนต่าง ๆ แยกจากกันหลายขั้นตอน:
- การสังเกตการณ์: กระดานซื้อขาย บริษัทซื้อขาย หรือผู้ให้บริการรายอื่นจัดทำข้อมูลสังเกตการณ์เกี่ยวกับสินทรัพย์ แหล่งข้อมูลอาจวัดจากตลาด ช่วงเวลาซื้อขาย หรือเครื่องมือทางการเงินที่แตกต่างกัน
- การประมวลผล: ระบบออราเคิลใช้กฎการรวบรวมและรายงานของตนเอง การมีผู้ดำเนินการหลายรายช่วยลดการพึ่งพาผู้รายงานเพียงรายเดียว แต่แหล่งข้อมูลต้นทางร่วมกันก็ยังอาจสร้างจุดล้มเหลวร่วมได้
- การส่งมอบ: ธุรกรรมเผยแพร่ค่า หรือผู้เรียกใช้ส่งรายงานที่ผ่านการรับรองเพื่อให้ตรวจสอบ เครือข่ายปลายทางจะเป็นตัวกำหนดว่าธุรกรรมนั้นจะถูกประมวลผลเมื่อใด
- การนำไปใช้: สัญญาที่นำข้อมูลไปใช้จะตรวจสอบตัวระบุฟีด หน่วย และอายุข้อมูลที่อนุญาต จากนั้นจึงใช้กฎของตนเองเกี่ยวกับการกู้ยืม การชำระราคา หรือกฎอื่น ๆ
ไม่ควรรวมความรับผิดชอบเหล่านี้ไว้กับชื่อของผู้ให้บริการออราเคิลเพียงอย่างเดียว ตัวอย่างเช่น โมเดลข้อมูลแบบกระจายศูนย์ของ Chainlink แยกการจัดหาแหล่งข้อมูล การรายงานของโหนด และการรวบรวมข้อมูลบนเชนออกจากกัน แอปพลิเคชันยังคงต้องเชื่อมต่อฟีดผลลัพธ์อย่างถูกต้อง
แอปพลิเคชันที่แตกต่างกันต้องการการออกแบบออราเคิลที่แตกต่างกัน
คำว่า Push และ Pull อธิบายวิธีที่การอัปเดตไปถึงแอปพลิเคชัน แต่ไม่ได้บอกด้วยตัวมันเองว่าระบบนั้นรวมศูนย์หรือกระจายศูนย์
| การออกแบบ | ข้อมูลมาถึงอย่างไร | สิ่งที่แอปพลิเคชันต้องพิจารณา |
|---|---|---|
| ฟีดแบบ Push | การอัปเดตจะถูกเผยแพร่ไปยังฟีดบนเชน สัญญาจะอ่านค่าล่าสุดที่มีอยู่ | เงื่อนไขที่ทำให้เกิดการเผยแพร่ ความล่าช้าของธุรกรรม และข้อมูลสังเกตการณ์ที่จัดเก็บไว้อาจเก่าได้เพียงใด |
| รายงานแบบ Pull | ผู้เรียกใช้รับรายงานและส่งรายงานเมื่อแอปพลิเคชันต้องการ | การรับรองความถูกต้อง อายุของข้อมูลสังเกตการณ์ และต้นทุนในการส่งการอัปเดต |
| ออราเคิลแบบ Optimistic | คำตอบที่เสนอสามารถถูกคัดค้านได้ภายในช่วงเวลาที่กำหนด โดยข้อพิพาทจะดำเนินตามกระบวนการแก้ไข | เกณฑ์การแก้ไขที่ชัดเจน แรงจูงใจในการติดตามตรวจสอบ หลักประกัน และระยะเวลาจนกว่าจะชำระราคา |
Chainlink อธิบาย ตัวกระตุ้นจากการเบี่ยงเบนและ Heartbeat สำหรับการอัปเดตฟีดแบบ Push ของตน Heartbeat ไม่ใช่คำรับรองว่าการอัปเดตทุกครั้งจะมาถึงแม้เครือข่ายแออัดหรือเกิดเหตุขัดข้องก็ตาม ส่วน ออราเคิลแบบ Optimistic ของ UMA เปิดโอกาสให้ผู้เข้าร่วมคัดค้านคำตอบที่เสนอได้ การออกแบบนี้อาจเหมาะกับการตัดสินผลลัพธ์ของเหตุการณ์มากกว่าราคาที่จำเป็นต้องใช้ทันทีสำหรับการซื้อขาย
อินพุตของออราเคิลไม่ได้มาจากนอกเชนทั้งหมด สัญญาสามารถคำนวณราคาจากประวัติบนเชนของกระดานซื้อขายแบบกระจายศูนย์ได้ การออกแบบราคาสะสมของ Uniswap v2 รองรับราคาเฉลี่ยถ่วงน้ำหนักตามเวลา หรือ TWAP การหาค่าเฉลี่ยอาจทำให้การปั่นราคาในช่วงสั้น ๆ มีต้นทุนสูงขึ้น แต่ผลลัพธ์ยังคงขึ้นอยู่กับสภาพคล่องและช่วงเวลาสังเกตการณ์ที่เลือก ช่วงเวลาที่ยาวขึ้นยังทำให้การตอบสนองต่อการเปลี่ยนแปลงราคาจริงช้าลงด้วย
ราคาที่ล้าสมัยสามารถเปลี่ยนแปลงการชำระบัญชีได้อย่างไร
พิจารณาสถานะการกู้ยืมแบบง่ายที่มี ETH เป็นหลักประกัน 10 ETH หนี้ 12,000 ดอลลาร์ และเกณฑ์การชำระบัญชี 80% โดยสมมติว่ามูลค่าหนี้ในสกุลดอลลาร์คงที่ และไม่นับดอกเบี้ยกับค่าธรรมเนียม
ที่ราคา ETH ละ 2,000 ดอลลาร์ หลักประกันมีมูลค่า 20,000 ดอลลาร์ และหนี้คิดเป็น 60% ของมูลค่าดังกล่าว หาก ETH ลดลงเหลือ 1,400 ดอลลาร์ หลักประกันจะลดลงเหลือ 14,000 ดอลลาร์ ขณะที่หนี้คิดเป็นประมาณ 85.7% ซึ่งสูงกว่าเกณฑ์ที่สมมติไว้ สถานะดังกล่าวจะเข้าเงื่อนไขการชำระบัญชีตามตัวอย่างนี้ทันทีที่สัญญายอมรับราคานั้น
หากแอปพลิเคชันยังคงใช้ข้อมูลสังเกตการณ์เดิมที่ 2,000 ดอลลาร์ สถานะอาจดูเหมือนยังมีสุขภาพดี ทั้งที่หลักประกันในเชิงเศรษฐกิจอ่อนแอลงแล้ว ข้อมูลสังเกตการณ์ที่ต่ำเกินจริงอาจสร้างปัญหาในทางตรงกันข้าม นั่นคือทำให้เกิดการชำระบัญชีของสถานะที่ควรยังคงมีสุขภาพดี ในทั้งสองกรณี สัญญาสามารถประมวลผลโค้ดได้ตรงตามที่เขียนไว้ทุกประการ
นี่คือเหตุผลที่ระบบอย่าง โปรโตคอลการกู้ยืม EVAA จำเป็นต้องทำความเข้าใจทั้งอินพุตด้านราคาและกฎการชำระบัญชี ตัวเลขข้างต้นเป็นเพียงตัวอย่าง ไม่ใช่พารามิเตอร์ของ EVAA
ลายเซ็นใหม่ไม่ได้หมายความว่าข้อมูลใหม่เสมอไป
มีคำถามสำคัญสามข้อ ได้แก่ ข้อมูลสังเกตการณ์ต้นฉบับถูกจัดทำขึ้นเมื่อใด รายงานถูกสร้างขึ้นเมื่อใด และบล็อกเชนยอมรับรายงานนั้นเมื่อใด ธุรกรรมที่เพิ่งส่งอาจมีข้อมูลสังเกตการณ์ที่เก่ากว่า
คำแนะนำด้านการผสานรวมของ Pyth Pro แยกความแตกต่างระหว่างช่วงเวลาการอัปเดตกับความใหม่ของฟีดแต่ละรายการ และแนะนำให้จัดการกับความไม่แน่นอนในราคาที่รายงาน ลายเซ็นที่ถูกต้องจะยืนยันว่ารายงานผ่านการรับรองตามกฎการตรวจสอบที่เกี่ยวข้อง แต่ไม่ได้ทำให้ค่าทุกค่าทันสมัยหรือขจัดความไม่ตรงกันระหว่างตลาด
นักพัฒนายังต้องมีนโยบายเมื่อเกิดความล้มเหลว การปฏิเสธข้อมูลที่เก่าเกินไป การจำกัดการกู้ยืมใหม่ หรือการหยุดการดำเนินงานที่อ่อนไหวต่อราคาไว้ชั่วคราว สามารถช่วยจำกัดความเสียหายได้ การสลับไปใช้ระบบสำรองที่ยังไม่ผ่านการทดสอบโดยอัตโนมัติอาจทำให้เกิดการพึ่งพาอีกประการหนึ่ง Chainlink ระบุอย่างชัดเจนว่า นักพัฒนาแอปพลิเคชันมีหน้าที่รับผิดชอบต่อ การตรวจสอบข้อมูล เซอร์กิตเบรกเกอร์ และตรรกะฉุกเฉิน
บนเครือข่าย Layer 2 บางแห่ง ความสามารถในการส่งธุรกรรมก็เป็นอีกประเด็นหนึ่งที่ต้องคำนึงถึง การขัดข้องของซีเควนเซอร์อาจทำให้ผู้ใช้ไม่สามารถปรับสถานะของตนได้ คำแนะนำเกี่ยวกับสถานะการทำงานของซีเควนเซอร์ของ Chainlink อธิบายการตรวจสอบสถานะและช่วงเวลาผ่อนผันสำหรับการกู้คืน โดยการมีเพียงประทับเวลาในราคาไม่สามารถแก้ไขปัญหาด้านการเข้าถึงดังกล่าวได้
สิ่งที่ควรตรวจสอบก่อนพึ่งพาแอปพลิเคชัน
ตรวจสอบฟีดและเครือข่ายที่ใช้อย่างละเอียด ตลาดหรือแหล่งรายงานต้นทาง อายุสูงสุดที่ยอมรับได้ และสิ่งที่จะเกิดขึ้นเมื่อระบบขัดข้อง ตรวจสอบว่าใครสามารถเปลี่ยนออราเคิลหรือปรับเปลี่ยนขีดจำกัดเหล่านั้นได้ “ใช้ออราเคิล” เป็นเพียงจุดเริ่มต้นในการทำความเข้าใจโปรโตคอล ไม่ใช่ระดับความปลอดภัย
ความแตกต่างเดียวกันนี้สำคัญต่อสินทรัพย์โทเคนด้วย การเผยแพร่มูลค่าสินทรัพย์สุทธิของกองทุนไม่ได้ยืนยันถึงการดูแลทรัพย์สิน ความเป็นเจ้าของตามกฎหมาย หรือสิทธิในการไถ่ถอน บทความของเราเกี่ยวกับ Chainlink, Hanwha และโครงสร้างพื้นฐาน RWA อธิบายว่าเหตุใดการส่งมอบข้อมูลที่เชื่อถือได้และสิทธิในสินทรัพย์จึงเป็นองค์ประกอบที่แยกจากกันของผลิตภัณฑ์
คุณสามารถสำรวจตลาดต่าง ๆ ผ่าน KTX Crypto Exchange สำหรับผลิตภัณฑ์ใด ๆ โปรดอ่านกฎด้านราคาและการชำระราคาของผลิตภัณฑ์นั้นโดยตรง เพราะค่าออราเคิลบนเชนไม่ได้เป็นราคาที่คำสั่งซื้อของคุณจะดำเนินการโดยอัตโนมัติ
คำถามที่พบบ่อย
การใช้ออราเคิลหมายความว่าฉันต้องซื้อโทเคนของออราเคิลนั้นหรือไม่?
ไม่ ผู้ใช้มักโต้ตอบกับแอปพลิเคชันได้โดยไม่ต้องถือโทเคนของผู้ให้บริการออราเคิล ค่าธรรมเนียมการอัปเดตและผู้ที่เป็นผู้ชำระค่าธรรมเนียมจะขึ้นอยู่กับการผสานรวม โทเคนของผู้ให้บริการเองก็มีความเสี่ยงด้านตลาดเช่นกัน
ออราเคิลสามารถย้ายสินทรัพย์ในกระเป๋าเงินของฉันได้หรือไม่?
รายงานข้อมูลเพียงอย่างเดียวไม่ใช่ลายเซ็นของกระเป๋าเงินหรือการอนุมัติให้ใช้จ่ายโทเคน สัญญาอาจใช้รายงานดังกล่าวเพื่อเรียกใช้การดำเนินการที่เกี่ยวข้องกับสินทรัพย์ซึ่งอยู่ภายใต้กฎของสัญญาอยู่แล้ว รวมถึงการชำระบัญชีหลักประกัน
ราคาออราเคิลเหมือนกับราคาเสนอซื้อขายที่สามารถดำเนินการได้หรือไม่?
ไม่ ค่าอ้างอิงอาจรวบรวมข้อมูลจากหลายแหล่งหรือคำนวณค่าเฉลี่ยของช่วงเวลา การดำเนินการคำสั่งของคุณขึ้นอยู่กับตลาด สภาพคล่องที่มีอยู่ ขนาดคำสั่ง และค่าธรรมเนียม ค่าอ้างอิงที่แสดงไม่ได้รับประกันว่าจะจับคู่คำสั่งได้
บริดจ์บล็อกเชนเป็นสิ่งเดียวกับออราเคิลหรือไม่?
ทั้งสองอาจมีโครงสร้างพื้นฐานด้านการส่งข้อความและการตรวจสอบร่วมกัน โดยทั่วไปบริดจ์ช่วยให้สามารถโอนสินทรัพย์หรือส่งข้อความข้ามเครือข่ายได้ ส่วนออราเคิลจัดหาข้อมูลให้แอปพลิเคชัน ชื่อเรียกของทั้งสองไม่ได้ยืนยันว่ามีสมมติฐานด้านความปลอดภัยเหมือนกัน
ออราเคิลสามารถเก็บข้อมูลธุรกิจที่ละเอียดอ่อนไว้เป็นความลับได้หรือไม่?
ไม่ใช่เพียงแค่การส่งข้อมูลนั้นขึ้นเชน ข้อมูลที่เผยแพร่แบบเปิดอาจมองเห็นได้โดยทุกคน แอปพลิเคชันที่ให้ความสำคัญกับความเป็นส่วนตัวจำเป็นต้องมีการออกแบบแยกต่างหากสำหรับการเปิดเผย การเข้าถึง และการตรวจสอบ
ประกาศเกี่ยวกับความเสี่ยง: ความล้มเหลวของออราเคิล แหล่งข้อมูลที่ถูกปั่นราคา และข้อผิดพลาดในการผสานรวม อาจทำให้เกิดการสูญเสียได้ แม้ว่าบล็อกเชนจะทำงานตามปกติก็ตาม บทความนี้จัดทำขึ้นเพื่อการศึกษาและไม่ใช่คำแนะนำด้านการลงทุน