Oracles köməyə gəlir

Oracles köməyə gəlir

Blockchain oracles xarici dünyadan blokçeynə məlumatın çatdırılması problemini həll edir. Amma bizim üçün vacibdir ki, hansına etibar edə bilərik.

В məqalə kataloqunun istifadəyə verilməsi haqqında Dalğalar Oracles Oracle-ın blockchain üçün əhəmiyyəti haqqında yazdıq.

Mərkəzləşdirilməmiş tətbiqlərin blokçeyndən kənar məlumatlara çıxışı yoxdur. Buna görə də, xarici aləmdən lazımi məlumatlara çıxış əldə edən və onları blokçeyndə qeyd edən kiçik proqramlar - orakllar yaradılır.

Məlumat mənbəyinin növünə görə, oracle üç kateqoriyaya bölünə bilər: proqram təminatı, aparat və insan.

Oracle proqram təminatı havanın temperaturu, əmtəə qiymətləri, qatar və təyyarə gecikmələri kimi məlumatları internetdən qəbul etmək və emal etmək. Məlumat API kimi onlayn mənbələrdən gəlir və oracle onu çıxarır və blokçeynə yerləşdirir. Sadə bir proqram oracle etmək haqqında oxuyun burada.

Hardware Oracles cihazlar və sensorlardan istifadə edərək real dünyada obyektləri izləyin. Məsələn, xətti keçmək üçün kalibrlənmiş videokamera müəyyən əraziyə daxil olan avtomobilləri qeyd edir. Oracle blokçeynində xəttin keçməsi faktını qeyd edir və bu məlumatlara əsaslanaraq, mərkəzləşdirilməmiş tətbiq skripti, məsələn, cərimənin verilməsinə və avtomobil sahibinin hesabından tokenlərin çıxarılmasına başlaya bilər.

İnsan Oracles insanlar tərəfindən daxil edilmiş məlumatlardan istifadə edin. Onlar hadisənin nəticələrinə müstəqil baxışlarına görə ən mütərəqqi hesab olunurlar.

Bu yaxınlarda biz oracle məlumatlarının verilmiş spesifikasiyaya uyğun olaraq blokçeynə yazılmasına imkan verən alət təqdim etdik. Bu olduqca sadə işləyir: sadəcə qeydiyyatdan keçmək lazımdır oracle kartıspesifikasiyanı doldurmaqla. Data əməliyyatları sonra bu spesifikasiyaya uyğun olaraq Waves Oracles interfeysi vasitəsilə dərc oluna bilər. Alət haqqında ətraflı oxuyun sənədlərimiz.

Oracles köməyə gəlir

Belə standartlaşdırılmış alətlər və interfeyslər həm tərtibatçılar, həm də blokçeyn xidmətlərinin istifadəçiləri üçün həyatı asanlaşdırır. Bizim alətimiz xüsusi olaraq insan kahinləri üçün faydalıdır və məsələn, istənilən obyekt üçün sertifikatları və ya müəllif hüquqlarını qeyd etmək üçün istifadə edilə bilər.

Ancaq orakllardan istifadə edərkən onlardan alınan məlumatlara etibar sualı yaranır. Mənbə etibarlıdırmı? Məlumatlar vaxtında alınacaqmı? Bundan əlavə, oracle öz mənfəəti üçün bilərəkdən yanlış məlumat verərək istifadəçiləri aldatmaq riski var.

Nümunə olaraq, mərkəzləşdirilməmiş mərc mübadiləsi üçün idman hadisələri haqqında məlumat verən oracle-ı nəzərdən keçirək.

Tədbir UFC 242 turnirinin əsas döyüşü, Həbib Nurməhəmmədov və Dastin Puaryedir. Bukmeker kontorlarının fikrincə, Nurməhəmmədov döyüşün aşkar favoritidir. Onun qələbəsinə 1,24 əmsalla mərc edə bilərsiniz ki, bu da 76% ehtimala uyğundur. Puare-nin qələbəsi üçün əmsal 4,26 (22%), heç-heçənin əmsalı isə bukmeker kontorları tərəfindən 51,0 (2%) qiymətləndirilib.

Oracles köməyə gəlir

Skript döyüşün faktiki nəticəsi haqqında oracle məlumat alana qədər hər üç mümkün nəticə üzrə istifadəçi mərclərini qəbul edir. Bu, uduşların bölüşdürülməsi üçün yeganə meyardır.

Nurməhəmmədovun qalib gəldiyi indi məlumdur. Bununla belə, təsəvvür edək ki, oraclenin vicdansız sahibi, aldatmağı əvvəlcədən planlaşdıraraq, nəticəyə ən əlverişli əmsallarla - heç-heçə ilə mərc etdi. Mərc bankı böyük həcmə çatdıqda, oracle sahibi döyüşün guya heç-heçə nəticəsi haqqında blokçeyndə yalan məlumat yazmağa başlayır. Mərkəzləşdirilməmiş mübadilə skripti alınan məlumatların düzgünlüyünü iki dəfə yoxlamaq imkanına malik deyil və yalnız bu məlumatlara uyğun olaraq uduşları paylayır.

Bu cür aldatmadan əldə ediləcək potensial qazanc vicdanlı oraclenin proqnozlaşdırılan gəlirindən yüksəkdirsə və məhkəməyə müraciət etmək riski azdırsa, oracle sahibinin vicdansız hərəkətləri ehtimalı əhəmiyyətli dərəcədə artır.

Problemin mümkün həlli bir neçə oracle məlumat tələb etmək və nəticədə əldə edilən dəyərləri konsensusa gətirməkdir. Konsensusun bir neçə növü var:

  • bütün kahinlər eyni məlumatı verdilər
  • Əksər oracle eyni məlumatı təqdim etdi (2-dən 3-si, 3-dən 4-ü və s.)
  • oracle məlumatlarının orta dəyərə gətirilməsi (maksimum və minimum dəyərlərin ilk dəfə atıldığı seçimlər mümkündür)
  • bütün oracles əvvəlcədən razılaşdırılmış tolerantlıqla vahid məlumat təqdim etdi (məsələn, müxtəlif mənbələrdən maliyyə kotirovkaları 0,00001 ilə fərqlənə bilər və dəqiq uyğunluq əldə etmək qeyri-mümkün bir işdir)
  • alınan məlumatlardan yalnız unikal dəyərləri seçin

Gəlin mərkəzləşdirilməmiş mərc mübadiləsimizə qayıdaq. “3-dən 4-ü” konsensusdan istifadə edərkən, heç-heçə barədə məlumat verən bir oracle, digər üç oracle etibarlı məlumat verməsi şərti ilə skriptin icrasına təsir göstərə bilməz.
Amma vicdansız istifadəçi dörd oracle-dan üçünə sahib ola bilər və sonra o, həlledici çoxluğu təmin edə biləcək.

Oracle'ların bütövlüyü üçün mübarizə apararaq, onlar üçün reytinq və ya etibarsız məlumatlar üçün cərimələr sistemi təqdim edə bilərsiniz. Siz həmçinin "yerkökü" marşrutunu seçə və orijinallığa görə mükafat təklif edə bilərsiniz. Ancaq heç bir tədbir, məsələn, reytinq inflyasiyası və ya ədalətsiz əksəriyyətin qarşısını almayacaq.

Beləliklə, kompleks xidmətləri icad etməyə dəyərmi, yoxsa bir supermarket rəfində olduğu kimi, məsələn, lazımi məlumatları təmin edən beş oracle seçmək, konsensus növünü təyin etmək və əldə etmək imkanı verəcək konsensus alətinə sahib olmaq kifayətdirmi? nəticə?

Məsələn, mərkəzləşdirilməmiş bir proqram Selsi dərəcələrində temperatur məlumatlarına ehtiyac duyur. Oracle kataloqunda biz bu cür məlumatları təmin edən dörd oracle tapırıq, konsensus növünü "orta" olaraq təyin edirik və sorğu göndəririk.

Tutaq ki, kahinlər aşağıdakı dəyərləri verdilər: 18, 17, 19 və 21 dərəcə. Üç dərəcə fərq skriptin icrası üçün olduqca kritik ola bilər. Xidmət nəticəni emal edir və 18.75 dərəcə orta temperatur dəyərini alır. Mərkəzləşdirilməmiş tətbiq skripti bu nömrəni alacaq və onunla işləyəcək.

Oracles köməyə gəlir

Nəhayət, qərar istehlakçının özündədir: bir oracle etibar edib onun məlumatlarından istifadə etmək və ya öz mülahizəsinə uyğun olaraq seçilmiş bir neçə oracle konsensus qurmaq.

Hər halda, data oracles kifayət qədər yeni bir sahədir. Onun hansı istiqamətdə inkişaf etməli olduğunu istifadəçilərin özləri müəyyən edə biləcəkləri mərhələdədir. Ona görə də sizin fikrinizi eşitmək istəyirik. Yuxarıdakı vasitə oracle üçün lazımdırmı? Ümumiyyətlə, data oracles-in gələcəyini necə görürsünüz? Fikirlərinizi şərhlərdə və rəsmi qrupumuzda paylaşın Teleqram.

Mənbə: www.habr.com

Добавить комментарий