Əsas nəticələr
Blokçeyn oraklları smart müqavilələri qiymət göstəriciləri, hava məlumatları və ya hadisə nəticələri kimi real dünyanın məlumatları ilə əlaqələndirən xidmətlərdir.
Orküllər məlumat mənbəyinə (proqram təminatı vs. aparat təminatı), istiqamətə (daxilolma vs. xaricolma) və etibar modelinə (mərkəzləşdirilmiş vs. mərkəzləşdirilməmiş) görə təsnif edilə bilər.
Orakl problemi, zədələnmiş və ya dəqiq olmayan bir oraklın ona arxalanan smart müqavilələri korlaya bilməsi riskini nəzərdə tutur.
Mərkəzləşdirilməmiş orakl şəbəkələri bu riski tək bir mərkəzdən deyil, bir neçə müstəqil provayderdən məlumat götürməklə aradan qaldırır.
Giriş
Blokçeyn oracle — xarici məlumatları blokçeyn şəbəkəsinə ötürən üçüncü tərəf xidmətidir. Smart kontraktlar müəyyən şərtlər yerinə yetiriləndə avtomatik işləyən proqramlardır, amma yalnız öz blokçeynlərində mövcud olan məlumatları oxuya bilirlər. Oracles bu məhdudiyyəti onçeyn məntiqi ilə ofşen informasiyanı birləşdirən körpələr kimi fəaliyyət göstərməklə aradan qaldırır.
Oracle-lar mərkəzləşdirilməmiş maliyyət (DeFi) və digər blokçeyn tətbiqləri üçün vacibdir. Dəqiq xarici məlumat olmadan smart kontrakt aktiv qiymətlərindəki dəyişikliklər, idman nəticələri və ya göndərişin təsdiqi kimi real dünya hadisələrinə reaksiya verə bilməz. Bu məqalə oracle-ların necə işlədiyini, əsas növləri, üzləşdiyi çətinlikləri və bu sahənin son illərdə necə inkişaf etdiyini izah edir.
Blokçeyn Oracle nədir?
Blokçeyn oracle məlumatın özünün mənbəyi deyil. O, smart kontrakta xarici informasiyanı sorğulayan, yoxlayan və ötürən qatdır. Məlumat bir çox formada ola bilər: aktiv qiymətləri, sensorun ölçdüyü temperatur, idman matçının nəticəsi və ya ödənişin alındığının təsdiqi.
Smart kontrakt xarici məlumata ehtiyac duyanda oracle-ə sorğu göndərir. Oracle sonra məlumatı bir və ya bir neçə ofşen mənbədən götürür, smart kontraktın işləyə biləcəyi formata salır və onu onçeyndə təqdim edir. Daha sonra smart kontrakt aldığı məlumat əsasında icra olunur.
Smart kontraktlar aldıqları məlumatlara əsasən deterministik şəkildə icra olunduğuna görə, oracle-nın etibarlılığı kontraktın etibarlılığına birbaşa təsir edir. Qeyri-dəqiq və ya manipulyasiya olunmuş məlumat verən oracle smart kontraktın səhv işləməsinə səbəb ola bilər və bu da maliyyə itkilərinə gətirib çıxara bilər.
Oracle-nın necə işlədiyinə dair nümunə
Tutaq ki, iki nəfər idman matçının nəticəsinə mərc qoyur və vəsaitlərini smart kontrakta kilidləyir. Kontrakt nəticə məlum olandan sonra vəsaiti qalibə vermək üçün nəzərdə tutulub. Blokçeyn matçın nəticəsini birbaşa əldə edə bilmədiyi üçün smart kontrakt ona oracle vasitəsilə təmin etməyə söykənir.
Matç bitdikdən sonra oracle etibarlı bir məlumat mənbəyinə sorğu verir, nəticəni əldə edir və onu smart kontrakta təqdim edir. Sonra kontrakt nəticəyə əsasən vəsaiti avtomatik paylayır. Oracle olmasa, iştirakçılardan heç biri digərinin razılığı olmadan kontraktı işə sala bilməzdi; bu isə kontraktın aradan qaldırmaq üçün nəzərdə tutulduğu etibar (trust) problemini yenidən ortaya çıxarardı.
Blokçeyn oracle-larının növləri
Oracle-ları məlumatın haradan gəldiyinə, hansı istiqamətdə axdığına və etibarın necə idarə olunduğuna görə bir neçə cür təsnif etmək olar.
Proqram təminatı (software) oracle-ları
Proqram oracle-ları məlumatı veb-saytlar, API-lər və verilənlər bazaları kimi onlayn mənbələrdən “pull” edir. Bunlar ən çox yayılmış növdür və aktiv qiymətləri, valyuta məzənnələri və ya uçuş statusu kimi real vaxt məlumatını təqdim etmək üçün istifadə olunur. İnternetə qoşulduqları üçün məlumatı tez və fasiləsiz ötürə bilirlər.
Avadanlıq (hardware) oracle-ları
Avadanlıq oracle-ları fiziki dünyadakı qurğuları blokçeynə qoşur. Məsələn, göndəriş konteynerindəki sensor malların təyinat yerinə çatdığını aşkar edib bu informasiyanı smart kontrakta ötürə bilər, smart kontrakt isə daha sonra ödənişi avtomatik buraxar. Barkod skanerləri, GPS trekerlər və temperatur sensorları hardware oracle məlumat mənbələrinə tipik nümunələrdir.
Giriş (inbound) və çıxış (outbound) oracle-lar
Inbound oracle-lar xarici mənbələrdən məlumatı smart kontrakta gətirir. Outbound oracle-lar isə əks istiqamətdə işləyir: smart kontraktdan xarici sistemə informasiya ötürür. Məsələn, outbound oracle onçeyndə ödəniş təsdiqlənəndə fiziki ağıllı kilidin (smart lock) açılmasını tetikləya bilər.
Mərkəzləşdirilmiş oracle-lar
Mərkəzləşdirilmiş oracle tək bir qurum tərəfindən idarə olunur. Sadə tətbiq olunsa da, mərkəzləşdirilmiş oracle-lar tək uğursuzluq nöqtəsi yaradır. Əgər təminatçı zədələnsə, offline olsa və ya qeyri-dəqiq məlumat təqdim etsə, ona bağlı olan bütün smart kontraktlar təsirlənir. Buna görə mərkəzləşdirilmiş oracle-lar adətən yüksək dəyərli və ya qarşı tərəfin hücum etdiyi (adversarial) ssenarilər üçün uyğun sayılmır.
Mərkəzləşdirilməmiş oracle-lar
Mərkəzləşdirilməmiş oracle-lar hər hansı bir tək nasazlığın və ya manipulyasiyanın təsirini azaltmaq üçün bir neçə müstəqil mənbədən məlumatı aqreqasiya edir. Bir təminatçıya güvənmək əvəzinə smart kontrakt node-lar şəbəkəsindən məlumat alır və yekun dəyər konsensusla və ya çəkili aqreqasiya ilə müəyyənləşir.
Mərkəzləşdirilməmiş oracle-lar etibarı tam aradan qaldırmır, amma onu çox sayda iştirakçı arasında paylayır. Bu isə koalisiyanı (collusion) və manipulyasiyanı xeyli çətinləşdirir və bahalı edir.
Kontrakt-spesifik oracle-lar
Kontrakt-spesifik oracle yalnız bir smart kontrakta xidmət etmək üçün qurulur. Bu, tərtibatçılara oracle-ni öz istifadə ssenariləri üçün dəqiq uyğunlaşdırmağa imkan versə də, onu yaratmaq və saxlamaq vaxt aparan və bahalıdır. Əksər müasir tətbiqlər xüsusi (dedicated) oracle-lar qurmaq əvəzinə paylaşılan, ümumi məqsədli oracle şəbəkələrindən istifadə edir.
İnsan oracle-ları
Bəzi hallarda xüsusi biliyə malik şəxslər oracle rolunu oynayır. Məsələn, hüquq eksperti müqavilənin şərtlərini yoxlaya bilər və ya jurnalist hadisənin nəticəsini təsdiqləyə bilər. İnsan oracle-lar öz identikliyini kriptoqrafik üsullarla autentifikasiya edə bilsə də, yenə də insan mühakiməsi və bununla bağlı riskləri təqdim edir.
Oracle problemi
Oracle problemi etibarlı olmayan (trustless) sistemdə kənar məlumatlara inanmaqla bağlı əsas çətinlikdir. Blokçeynlar dəyişdirilməyə davamlı olmaq üçün dizayn edilib, amma oracle-lar blokçeyn konsensus mexanizmindən kənar olan ofşen (off-chain) informasiyaya asılılıq yaradır. Bu isə zəiflik yaradır.
Oracle səhv məlumat verərsə — texniki nasazlıq, məlumatın manipulyasiyası və ya “man-in-the-middle” hücumu səbəbilə — ona əsaslanan smart kontraktlar səhv şəkildə icra olunacaq. Oracle manipulyasiyası bir neçə DeFi hadisəsində istifadə edilib: hücumçular qiymət göstəricilərini müvəqqəti təhrif edərək əlverişli kontrakt şərtlərini işə salıb vəsaitləri çıxarıblar.
Bu problemin əsas memarlıq cavabı mərkəzləşdirilməmiş oracle şəbəkələridir. Onlar qiymətə dair bir dəyər təqdim edilməzdən əvvəl ondan çox sayda müstəqil məlumat təminatçısının həmin dəyərə razılaşmasını tələb etməklə manipulyasiyanı xeyli çətinləşdirir. Staking və slashing kimi kriptoiqtisadi stimullar tez-tez oracle node-larının davranışını dəqiqliklə uyğunlaşdırmaq üçün tətbiq olunur.
Blokçeyn oracle-larında son inkişaflar
Oracle infrastrukturı sadə qiymət feed-lərindən xeyli genişlənib. Çarpaz-zəncirli (cross-chain) mesajlaşma protokolları indi vəziyyəti (state) müxtəlif blokçeynlar arasında yoxlamaq və ötürmək üçün oracle şəbəkələrindən istifadə edir, bununla da aktivlərin və təlimatların şəbəkələr arasında hərəkət etməsinə imkan yaradır. Bu, eyni zamanda bir neçə zəncirdə fəaliyyət göstərən mərkəzləşdirilməmiş tətbiqlər (DApps) üçün önəmlidir.
Real-time pull oracle modelləri də ənənəvi “push” modelinə alternativ kimi ortaya çıxıb. Pull modelində məlumat ofşendə dərc olunur və yalnız smart kontraktına lazım olduqda onçeyndə (on-chain) “çəkilir”. Bu, qaz xərclərini və gecikməni azaldır. Bu yanaşma, perpetual trading platformları kimi yüksək tezlikli (high-frequency) DeFi tətbiqlərində populyarlaşıb.
Real dünya aktivlərinin tokenləşdirilməsinin artması oracle məlumatının yeni bir kateqoriyasına tələbat yaradıb: hüquqi mülkiyyət qeydləri, kredit reytinqləri, əmtəə (commodity) çatdırılmaları və şəxsiyyətin təsdiqi. Bu hallarda oracles təkcə rəqəmsal məlumat deyil, strukturlaşdırılmış, sənəd səviyyəsində informasiya da ötürməlidir və bu, oracle dizaynı üçün yeni çətinliklər yaradır.
AI agent (süni intellekt agent) framework-ləri də avtonom onçeyn qərarvermə üçün oracle şəbəkələrini data girişləri kimi inteqrasiya etməyə başlayıb. Belə quruluşlarda AI agent oracle-lardan gələn bazar və ya ətraf mühit məlumatını insan müdaxiləsi olmadan smart kontrakt aksiyalarını işə salmaq üçün istifadə edir. Bu, məlumat dəqiqliyinin vacibliyini artırır, çünki səhvlər avtomatik şəkildə yayılır (propagate).
FAQ
Sadə dildə blokçeyn oracle nədir?
Blokçeyn oracle — blokçeyn xaricindən smart kontrakta məlumat verən bir xidmətdir. Smart kontraktlar yalnız öz şəbəkələrində saxlanılan məlumatlara daxil ola bilər, ona görə oracle-lar qiymət, hava ölçmələri və ya hadisə nəticələri kimi xarici məlumatı götürüb ötürən “elçilər” rolunu oynayır.
DeFi üçün oracle-lar niyə önəmlidir?
Əksər DeFi tətbiqləri düzgün işləmək üçün aktivlərin cari qiymətlərinə arxalanır. Kreditləndirmə (lending) platformları girovun dəyərini hesablamaq üçün dəqiq qiymətlərə ehtiyac duyur. Derivativ platformları isə mənfəət və zərəri (profit/loss) hesablamaq üçün onlara ehtiyac hiss edir. Etibarlı oracle-lar olmadan bu tətbiqlər təhlükəsiz şəkildə işləyə bilməz. Buna görə DeFi protokollarının dəqiqliyi istifadə etdikləri oracle şəbəkələrinin keyfiyyətindən birbaşa asılıdır.
Oracle problemi nədir?
Oracle problemi etibarsız (trustless) kimi dizayn olunmuş bir sistemə etibarlı xarici məlumatın daxil edilməsi çətinliyidir. Blokçeynlar öz daxili tranzaksiyalarını konsensus vasitəsilə yoxlayır, amma xarici dünyanın məlumatının doğru olub-olmadığını yoxlamaq üçün daxili mexanizmə malik deyil. Zədələnmiş və ya qeyri-dəqiq oracle məlumatı smart kontraktın nəzərdə tutulmayan şəkildə işləməsinə səbəb ola bilər.
Mərkəzləşdirilmiş və mərkəzləşdirilməmiş oracle-lar arasındakı fərq nədir?
Mərkəzləşdirilmiş oracle tək bir təminatçıdan asılı olur və bu, tək uğursuzluq nöqtəsi yaradır. Mərkəzləşdirilməmiş oracle-lar isə müstəqil məlumat təminatçılarından ibarət şəbəkə istifadə edir və daxil olan məlumatları konsensus və ya aqreqasiya vasitəsilə birləşdirir. Mərkəzləşdirilməmiş oracle-lar adətən yüksək dəyərli istifadə ssenariləri üçün daha təhlükəsiz sayılır, çünki onları manipulyasiya etmək daha çətindir.
Oracle-lar blokçeyndən məlumat göndərə bilərmi?
Bəli. Xaricə göndərən (outbound) oracle-lar smart kontraktdan xarici sistemlərə məlumat və ya təlimat ötürür. Məsələn, smart kontrakt onçeyndə bir ödəniş təsdiqlənəndə fiziki qurğunu siqnal vermək, köhnə (legacy) bank sistemində ödənişi işə salmaq və ya müəyyən şərt onçeyndə yerinə yetirildikdə xarici API-yə bildiriş göndərmək üçün outbound oracle-dan istifadə edə bilər.
Yekun fikirlər
Blokçeyn oracle-lar smart kontraktların faydalılığı (utility) üçün əsas təbəqədir. Etibarlı xarici məlumat olmadan smart kontraktlar yalnız onçeyndə artıq mövcud olan informasiyaya məhdudlaşır və bu, onların edə biləcəyi işləri xeyli məhdudlaşdırır. Mərkəzləşdirilməmiş oracle şəbəkələri məlumatın mənbəyini və yoxlanmasını çox sayda müstəqil iştirakçı arasında paylayaraq oracle problemini həll edir.
Ətraflı oxu
Smart kontraktlar nədir və necə işləyir?
Mərkəzləşdirilməmiş maliyyə (DeFi) nədir?
Binance Oracle nədir?
DeFi və kriptoda real dünya aktivləri (RWA) nədir?
Mərkəzləşdirilməmiş tətbiqlər (DApps) nədir?
İmtina: Bu məzmun yalnız ümumi məlumat və təhsil məqsədləri üçün “olduğu kimi” təqdim olunur; hər hansı bir zəmanət və ya təqdimat (representation) olmadan. Onu maliyyə, hüquqi və ya digər peşəkar məsləhət kimi şərh etmək olmaz; həmçinin hər hansı konkret məhsulun və ya xidmətin alınmasını tövsiyə etmək niyyətində deyil. Siz uyğun peşəkar məsləhətçilərdən öz məsləhətinizi almalısınız. Əgər məzmun üçüncü tərəf töhfə verən şəxsdən (third-party contributor) əldə edilibsə, həmin şəxsin ifadə etdiyi fikirlərin həmin üçüncü tərəfə aid olduğunu və Binance Academy-nin fikirlərini mütləq əks etdirmədiyini nəzərə alın. Rəqəmsal aktivlərin qiymətləri dəyişkən ola bilər. İnvestisiyanızın dəyəri arta da bilər, azala da, və siz yatırdığınız məbləği geri ala bilməyə bilərsiniz. Siz investisiya qərarlarınıza tam cavabdehsiniz və Binance Academy sizin çəkə biləcəyiniz hər hansı zərərə görə məsuliyyət daşımır. Daha ətraflı məlumat üçün İstifadə Şərtlərimizə, Risk Xəbərdarlığına və Binance Academy Şərtlərinə baxın.
