Wyrocznie przybywają na ratunek

Wyrocznie przybywają na ratunek

Wyrocznie Blockchain rozwiązują problem dostarczania informacji ze świata zewnętrznego do blockchainu. Ważne jest jednak, abyśmy wiedzieli, którym możemy zaufać.

В Artykuł o uruchomieniu katalogu Fale Wyroczni pisaliśmy o znaczeniu wyroczni dla blockchain.

Zdecentralizowane aplikacje nie mają dostępu do danych poza blockchainem. Dlatego powstają małe programy – wyrocznie – które uzyskują dostęp do niezbędnych danych ze świata zewnętrznego i zapisują je na blockchainie.

W zależności od rodzaju źródła danych wyrocznie można podzielić na trzy kategorie: oprogramowanie, sprzęt i człowiek.

Wyrocznie programowe odbierać i przetwarzać dane z Internetu - takie jak temperatura powietrza, ceny towarów, opóźnienia pociągów i samolotów. Informacje pochodzą ze źródeł internetowych, takich jak interfejsy API, a wyrocznia je wyodrębnia i umieszcza w łańcuchu bloków. Przeczytaj o tym, jak stworzyć prostą wyrocznię programową tutaj.

Wyrocznie sprzętowe śledzić obiekty w świecie rzeczywistym za pomocą urządzeń i czujników. Na przykład kamera wideo skalibrowana do przekraczania linii rejestruje samochody wjeżdżające na określony obszar. Wyrocznia rejestruje fakt przekroczenia granicy w blockchainie i na podstawie tych danych zdecentralizowany skrypt aplikacji może np. zainicjować wystawienie mandatu i obciążenie tokenami z konta właściciela samochodu.

Ludzkie Wyrocznie wykorzystywać dane wprowadzane przez ludzi. Uważani są za najbardziej postępowych ze względu na niezależne spojrzenie na wynik wydarzenia.

Niedawno udostępniliśmy narzędzie, które pozwala na zapisanie danych Oracle do blockchainu zgodnie z zadaną specyfikacją. Działa to niezwykle prosto: wystarczy się zarejestrować karta wyroczniwypełniając specyfikację. Transakcje danych można następnie publikować zgodnie z tą specyfikacją za pośrednictwem interfejsu Waves Oracles. Więcej o narzędziu przeczytasz na stronie naszą dokumentację.

Wyrocznie przybywają na ratunek

Takie ujednolicone narzędzia i interfejsy ułatwiają życie zarówno deweloperom, jak i użytkownikom usług blockchain. Nasze narzędzie jest przydatne szczególnie dla ludzkich wyroczni i może służyć na przykład do rejestrowania certyfikatów lub praw autorskich do dowolnych obiektów.

Ale podczas korzystania z wyroczni pojawia się kwestia zaufania do otrzymanych od nich informacji. Czy źródło jest wiarygodne? Czy dane dotrą na czas? Ponadto istnieje ryzyko, że wyrocznia będzie oszukiwać użytkowników, celowo przekazując nieprawidłowe informacje dla własnej korzyści.

Jako przykład rozważ wyrocznię, która dostarcza informacji o wydarzeniach sportowych na potrzeby zdecentralizowanej giełdy zakładów.

Wydarzeniem będzie główna walka turnieju UFC 242, Khabib Nurmagomedov vs. Dustin Poirier. Zdaniem bukmacherów Nurmagomedov jest zdecydowanym faworytem tej walki. Na jego zwycięstwo można było postawić po kursie 1,24, co odpowiada prawdopodobieństwu 76%. Kurs na zwycięstwo Poiriera wyniósł 4,26 (22%), a kurs na remis bukmacherzy szacowali na 51,0 (2%).

Wyrocznie przybywają na ratunek

Skrypt akceptuje zakłady użytkowników na wszystkie trzy możliwe wyniki, dopóki nie otrzyma informacji od wyroczni o faktycznym wyniku bitwy. Jest to jedyne kryterium podziału wygranych.

Wiadomo już, że zwyciężył Nurmagomedov. Wyobraźmy sobie jednak, że pozbawiony skrupułów właściciel wyroczni, planując z wyprzedzeniem oszustwo, postawił na wynik o najkorzystniejszym kursie – remis. Kiedy bank zakładów osiągnie duży wolumen, właściciel wyroczni inicjuje zapisywanie w blockchainie fałszywych informacji o rzekomym losowaniu bitwy. Zdecentralizowany skrypt wymiany nie ma możliwości podwójnego sprawdzenia poprawności otrzymanych danych i rozdziela wygrane jedynie zgodnie z tymi danymi.

Jeśli potencjalny zysk z tego rodzaju oszustwa jest wyższy niż przewidywane dochody uczciwej wyroczni, a ryzyko skierowania sprawy do sądu jest niskie, prawdopodobieństwo nieuczciwych działań właściciela wyroczni znacznie wzrasta.

Jednym z możliwych rozwiązań problemu jest zażądanie danych od kilku wyroczni i doprowadzenie uzyskanych wartości do konsensusu. Istnieje kilka rodzajów konsensusu:

  • wszystkie wyrocznie przekazały te same informacje
  • większość wyroczni podała te same informacje (2 z 3, 3 z 4 itd.)
  • doprowadzenie danych Oracle do wartości średniej (możliwe są opcje, w których najpierw odrzucane są wartości maksymalne i minimalne)
  • wszystkie wyrocznie przekazały jednolite informacje z wcześniej ustaloną tolerancją (przykładowo wyceny finansowe z różnych źródeł mogą różnić się o 0,00001, a uzyskanie dokładnego dopasowania jest zadaniem niemożliwym)
  • wybieraj tylko unikalne wartości z otrzymanych danych

Wróćmy do naszej zdecentralizowanej giełdy zakładów. Przy zastosowaniu konsensusu „3 z 4” jedna wyrocznia zgłaszająca remis nie byłaby w stanie wpłynąć na wykonanie scenariusza, pod warunkiem, że pozostałe trzy wyrocznie dostarczyłyby wiarygodnych informacji.
Ale pozbawiony skrupułów użytkownik może posiadać trzy z czterech wyroczni i wtedy będzie w stanie zapewnić zdecydowaną większość.

Walcząc o integralność wyroczni, można wprowadzić dla nich rating lub system kar za nierzetelne dane. Można też wybrać się na trasę „marchewkową” i zaproponować nagrodę za autentyczność. Żadne jednak środki nie pozwolą całkowicie uniknąć np. inflacji ratingowej czy niesprawiedliwej większości.

Czy zatem warto wymyślać kompleksowe usługi, czy też wystarczy mieć narzędzie konsensusu, które pozwoli jak na półce w supermarkecie wybrać np. pięć wyroczni dostarczających niezbędnych danych, ustalić rodzaj konsensusu i uzyskać wynik?

Na przykład zdecentralizowana aplikacja potrzebuje danych o temperaturze w stopniach Celsjusza. W katalogu Oracle znajdujemy cztery wyrocznie, które dostarczają takie dane, ustawiamy typ konsensusu na „średni” i wysyłamy żądanie.

Załóżmy, że wyrocznie podały następujące wartości: 18, 17, 19 i 21 stopni. Różnica trzech stopni może być dość krytyczna dla wykonania skryptu. Usługa przetwarza wynik i otrzymuje średnią wartość temperatury 18.75 stopnia. Zdecentralizowany skrypt aplikacji otrzyma ten numer i będzie z nim pracować.

Wyrocznie przybywają na ratunek

Ostatecznie decyzja należy do konsumenta: czy zaufać jednej wyroczni i wykorzystać jej dane, czy też zbudować konsensus kilku wybranych według własnego uznania wyroczni.

W każdym razie wyrocznie danych to całkiem nowa dziedzina. To właśnie na tym etapie użytkownicy sami mogą określić, w jakim kierunku ma się ona rozwijać. Dlatego chcemy poznać Twoją opinię. Czy powyższe narzędzie jest niezbędne dla wyroczni? Jak ogólnie widzisz przyszłość wyroczni danych? Podziel się swoją opinią w komentarzach i na naszej oficjalnej grupie w Telegram.

Źródło: www.habr.com

Dodaj komentarz