Oracle Manipulation چیست ؟
یک قرارداد DeFi را تصور کنید که برای محاسبه ارزش وثیقه به قیمت ETH نیاز دارد. خود بلاکچین قیمت بازار را نمیداند، پس این اطلاعات از Oracle میآید. Oracle Manipulation یعنی مهاجم بتواند دادهای را که قرارداد بهعنوان واقعیت بیرونی میخواند به شکل نادرست یا گمراهکننده تحت تأثیر قرار دهد.
مثلاً اگر یک پروتکل فقط به قیمت یک بازار کوچک و کمنقدشونده تکیه کند، قیمت آن بازار ممکن است نماینده خوبی برای کل بازار نباشد. اگر داده اشتباه وارد قرارداد شود، قرارداد میتواند با همان داده اشتباه تصمیم بگیرد.
Oracle Manipulation با هک مستقیم خود قرارداد یکی نیست. ممکن است کد قرارداد دقیقاً طبق برنامه کار کند، اما ورودیای که دریافت کرده قابل اعتماد نباشد.
به همین دلیل طراحی Oracle روی کیفیت منابع داده، تجمیع چند منبع و کنترل دادههای غیرعادی اهمیت زیادی دارد.
برای تازهکار: اگر قرارداد چشمش را به یک منبع داده بیرونی دوخته باشد، خراب شدن آن «چشم» میتواند تصمیم قرارداد را هم خراب کند.
