Zgłoszenie społeczności — Autor: Vallery Mou


Co to jest wyrocznia blockchain?

Wyrocznie Blockchain to usługi stron trzecich, które dostarczają inteligentne kontrakty z informacjami zewnętrznymi. Służą jako pomosty między łańcuchami bloków a światem zewnętrznym.

Łańcuchy bloków i inteligentne kontrakty nie mają dostępu do danych spoza łańcucha (danych znajdujących się poza siecią). Jednakże w przypadku wielu umów umownych posiadanie odpowiednich informacji ze świata zewnętrznego jest niezbędne do wykonania umowy.

W tym miejscu w grę wchodzą wyrocznie blockchain, ponieważ zapewniają połączenie między danymi poza łańcuchem i danymi w łańcuchu. Wyrocznie odgrywają kluczową rolę w ekosystemie blockchain, ponieważ poszerzają zakres, w jakim mogą działać inteligentne kontrakty. Bez wyroczni typu blockchain inteligentne kontrakty miałyby bardzo ograniczone zastosowanie, ponieważ miałyby dostęp jedynie do danych pochodzących z ich sieci.

Należy zauważyć, że wyrocznia blockchain nie jest samym źródłem danych, ale raczej warstwą, która wysyła zapytania, weryfikuje i uwierzytelnia zewnętrzne źródła danych, a następnie przekazuje te informacje. Dane przesyłane przez wyrocznie przybierają różne formy – informacje o cenie, pomyślnym zakończeniu płatności lub temperaturze mierzonej przez czujnik.

Aby wywołać dane ze świata zewnętrznego, należy powołać się na inteligentny kontrakt i wydać zasoby sieciowe. Niektóre wyrocznie mają również zdolność nie tylko przekazywania informacji do inteligentnych kontraktów, ale także wysyłania ich z powrotem do źródeł zewnętrznych.

Istnieje wiele różnych typów wyroczni – sposób działania wyroczni typu blockchain zależy całkowicie od tego, do czego została zaprojektowana. W tym artykule omówimy niektóre z tych projektów.


Przykład wyroczni blockchain

Załóżmy, że Alicja i Bob zakładają się o to, kto zostanie zwycięzcą wyborów prezydenckich w USA. Alicja wierzy, że zwycięży kandydat Republikanów, Bob zaś wierzy, że zwycięzcą zostanie Demokrata. Uzgadniają warunki zakładu i blokują swoje środki w inteligentnej umowie, która udostępni zwycięzcy wszystkie środki na podstawie wyników wyborów.

Ponieważ inteligentny kontrakt nie może wchodzić w interakcję z danymi zewnętrznymi, musi polegać na wyroczni, która dostarcza mu niezbędnych informacji – w tym przypadku wyników wyborów prezydenckich. Po zakończeniu wyborów wyrocznia wysyła zapytanie do zaufanego interfejsu API, aby dowiedzieć się, który kandydat wygrał, i przekazuje tę informację inteligentnemu kontraktowi. Następnie kontrakt wysyła środki do Alicji lub Boba, w zależności od wyniku.

Bez wyroczni, która przekazała dane, nie byłoby możliwości rozstrzygnięcia tego zakładu w sposób, którego nie mógłby rozegrać żaden z uczestników.


Jakie są różne typy wyroczni blockchain?

Wyrocznie Blockchain można klasyfikować w zależności od wielu różnych cech:

  • Źródło – czy dane pochodzą z oprogramowania czy sprzętu?

  • Kierunek informacji – czy jest ona przychodząca czy wychodząca?

  • Zaufanie – scentralizowane czy zdecentralizowane?

Pojedyncza wyrocznia może należeć do wielu kategorii. Na przykład wyrocznia, która czerpie informacje ze strony internetowej firmy, jest scentralizowaną wyrocznią oprogramowania przychodzącego.


Wyrocznie programowe

Wyrocznie programowe wchodzą w interakcję ze źródłami informacji online i przekazują je do łańcucha bloków. Informacje te mogą pochodzić z internetowych baz danych, serwerów, stron internetowych – zasadniczo z dowolnego źródła danych w Internecie.

Fakt, że wyrocznie programowe są podłączone do Internetu, pozwala im nie tylko dostarczać informacje do inteligentnych kontraktów, ale także przesyłać je w czasie rzeczywistym. To czyni je jednym z najpowszechniejszych typów wyroczni blockchain.

Informacje zazwyczaj dostarczane przez wyrocznie programowe mogą obejmować kursy wymiany, ceny aktywów cyfrowych lub informacje o lotach w czasie rzeczywistym.


Wyrocznie sprzętowe

Niektóre inteligentne kontrakty muszą łączyć się ze światem rzeczywistym. Wyrocznie sprzętowe służą do pozyskiwania informacji ze świata fizycznego i udostępniania ich inteligentnym kontraktom. Informacje takie mogą być przekazywane z czujników elektronicznych, skanerów kodów kreskowych i innych urządzeń odczytujących informacje.

Wyrocznia sprzętowa zasadniczo „przekłada” zdarzenia ze świata rzeczywistego na wartości cyfrowe, które można zrozumieć za pomocą inteligentnych kontraktów.

Przykładem może być czujnik sprawdzający, czy ciężarówka przewożąca towar dotarła do rampy załadunkowej. Jeśli tak się stanie, przekazuje informacje do inteligentnego kontraktu, który może następnie podejmować na ich podstawie decyzje.

Jeśli chcesz przeczytać więcej na podobny temat, sprawdź przypadki użycia Blockchain: Łańcuch dostaw.


Wyrocznie przychodzące i wychodzące

Wyrocznie przychodzące przesyłają informacje ze źródeł zewnętrznych do inteligentnych kontraktów, podczas gdy wyrocznie wychodzące wysyłają informacje z inteligentnych kontraktów do świata zewnętrznego.

Przykładem przychodzącej wyroczni jest ta, która informuje inteligentny kontrakt, jaka temperatura jest mierzona przez czujnik. Przykład wychodzącej wyroczni można rozważyć za pomocą inteligentnego zamka. Jeśli środki zostaną zdeponowane na adres, inteligentny kontrakt wysyła tę informację za pośrednictwem wychodzącej wyroczni do mechanizmu, który odblokowuje inteligentny zamek.


Scentralizowane i zdecentralizowane wyrocznie

Scentralizowana wyrocznia jest kontrolowana przez jeden podmiot i jest jedynym dostawcą informacji na potrzeby inteligentnej umowy. Korzystanie tylko z jednego źródła informacji może być ryzykowne – skuteczność kontraktu zależy wyłącznie od podmiotu kontrolującego wyrocznię. Ponadto jakakolwiek złośliwa ingerencja ze strony złego aktora będzie miała bezpośredni wpływ na inteligentny kontrakt. Głównym problemem scentralizowanych wyroczni jest istnienie pojedynczego punktu awarii, co sprawia, że ​​kontrakty są mniej odporne na luki w zabezpieczeniach i ataki.

Zdecentralizowane wyrocznie mają te same cele, co publiczne łańcuchy bloków – unikanie ryzyka kontrahenta. Zwiększają wiarygodność informacji dostarczanych do inteligentnych kontraktów, nie polegając na jednym źródle prawdy. Inteligentny kontrakt odpytuje wiele wyroczni, aby określić ważność i dokładność danych – dlatego zdecentralizowane wyrocznie można również nazwać wyroczniami konsensusu.

Niektóre projekty blockchain zapewniają zdecentralizowane usługi Oracle innym blockchainom. Zdecentralizowane wyrocznie mogą być również przydatne na rynkach prognostycznych, gdzie ważność określonego wyniku można zweryfikować w drodze konsensusu społecznego.

Chociaż zdecentralizowane wyrocznie mają na celu osiągnięcie braku zaufania, należy zauważyć, że podobnie jak pozbawione zaufania sieci blockchain, zdecentralizowane wyrocznie nie eliminują całkowicie zaufania, ale raczej rozdzielają je pomiędzy wielu uczestników.


Wyrocznie specyficzne dla kontraktu

Wyrocznia specyficzna dla kontraktu to taka, która została zaprojektowana do użytku w ramach pojedynczej inteligentnej umowy. Oznacza to, że jeśli chce się wdrożyć kilka inteligentnych kontraktów, należy opracować proporcjonalną liczbę wyroczni dla konkretnych kontraktów.

Ten typ wyroczni jest uważany za bardzo czasochłonny i kosztowny w utrzymaniu. Firmy chcące wyodrębnić dane z różnych źródeł mogą uznać to podejście za bardzo niepraktyczne. Z drugiej strony, ponieważ wyrocznie specyficzne dla kontraktu można zaprojektować od podstaw pod kątem konkretnego przypadku użycia, programiści mają dużą elastyczność w dostosowywaniu ich do konkretnych wymagań.


Ludzkie wyrocznie

Czasami rolę wyroczni mogą pełnić także osoby posiadające specjalistyczną wiedzę w określonej dziedzinie. Mogą badać i weryfikować autentyczność informacji z różnych źródeł oraz przekładać je na inteligentne kontrakty. Ponieważ ludzkie wyrocznie mogą weryfikować swoją tożsamość za pomocą kryptografii, ryzyko, że oszust sfałszuje swoją tożsamość i dostarczy uszkodzone dane, jest stosunkowo niskie.


Problem Oracle

Ponieważ inteligentne kontrakty podejmują decyzje w oparciu o dane dostarczane przez wyrocznie, są one kluczem do zdrowego ekosystemu blockchain. Głównym wyzwaniem związanym z projektowaniem wyroczni jest to, że jeśli wyrocznia zostanie naruszona, narażony jest również oparty na niej inteligentny kontrakt. Nazywa się to często problemem Oracle.

Ponieważ wyrocznie nie są częścią głównego konsensusu dotyczącego blockchainu, niestety nie są częścią mechanizmów bezpieczeństwa, jakie mogą zapewnić publiczne łańcuchy bloków. Konflikt zaufania między wyroczniami stron trzecich a realizacja inteligentnych kontraktów bez zaufania pozostaje w większości nierozwiązanym problemem.

Zagrożeniem mogą być również ataki typu man-in-the-middle, w przypadku których złośliwy aktor uzyskuje dostęp do przepływu danych między wyroczniami a umową i modyfikuje lub fałszuje dane.


Zamykanie myśli

Niezawodny mechanizm ułatwiający komunikację między inteligentnymi kontraktami a światem zewnętrznym jest niezbędny do globalnego przyjęcia blockchainów. Bez wyroczni blockchain inteligentne kontrakty musiałyby opierać się wyłącznie na informacjach znajdujących się już w ich sieciach, co znacznie ograniczyłoby ich możliwości.

Zdecentralizowane wyrocznie mają potencjał do wprowadzenia mechanizmów ochronnych, które mogłyby wyeliminować wiele ryzyka systemowego z ekosystemu blockchain. Wyrocznie Blockchain pozostają jednym z kluczowych elementów, które należy wdrożyć w bezpieczny, niezawodny i pozbawiony zaufania sposób, aby ekosystem blockchain mógł się rozwijać.