Przeglądany tag

ChainLink

ChainLink to zdecentralizowana sieć wyroczni (oracle), która dostarcza rzeczywiste dane do inteligentnych kontraktów w łańcuchu bloków. LINK to cyfrowy token zasobu używany do płacenia za usługi w sieci.

Zrozumieć Chainlink

Inteligentne kontrakty to z góry określone umowy w łańcuchu bloków, które oceniają informacje i automatycznie wykonują się po spełnieniu określonych warunków. Dobrym przykładem jest crowdfunding: jeśli pewna ilość Ether zostanie zdeponowana w inteligentnym kontrakcie do określonej daty, płatność zostanie przekazana fundraiserowi – jeśli tak nie jest, płatność zostanie zwrócona darczyńcom. Ponieważ inteligentne kontrakty istnieją na blockchainie, są niezmienne (nie można ich zmienić) i weryfikowalne (każdy może je zobaczyć), gwarantując wysoki poziom zaufania między stronami, że dokładnie odzwierciedlają określone parametry umowy i wykonają je, jeśli, i tylko wtedy, gdy te parametry są spełnione.

Aby inteligentne kontrakty tworzyły umowy wykraczające poza te, które dotyczą danych znajdujących się w łańcuchu bloków, wymagają danych poza łańcuchem w formacie on-chain. Trudność w łączeniu zewnętrznych źródeł informacji z inteligentnymi kontraktami blockchain w języku, który rozumieją obydwie strony, jest jednym z głównych ograniczeń tego, jak szeroko można stosować inteligentne kontrakty.

Co to są wyrocznie?

Tutaj do gry wkraczają wyrocznie. Wyrocznia to oprogramowanie znane jako „pośredniczące”, które działa jako pośrednik, tłumacząc dane ze świata rzeczywistego na inteligentne kontrakty w łańcuchu bloków i z powrotem.

Jednak pojedyncza scentralizowana wyrocznia stwarza ten sam problem, który ma rozwiązać zdecentralizowany, zabezpieczony łańcuchem bloków inteligentny kontrakt – centralny punkt słabości. Jeśli wyrocznia jest wadliwa lub zagrożona, skąd możesz wiedzieć, czy Twoje dane są dokładne? Po co jest bezpieczny, godny zaufania inteligentny kontrakt w łańcuchu bloków, jeśli dane, które go zasilają, są kwestionowane?

Niedawno do ekosystemu kryptowalut wprowadzono wyrocznie, aby przenieść dane spoza łańcucha do inteligentnych kontraktów w łańcuchu.

Jednak scentralizowane wyrocznie zmniejszają korzyści płynące z inteligentnych kontraktów on-blockchain, ponieważ mogą być niewiarygodne lub wadliwe.

Czym jest Chainlink?

To zdecentralizowana sieć węzłów, które dostarczają dane i informacje ze źródeł spoza łańcucha bloków do inteligentnych kontraktów on-blockchain za pośrednictwem wyroczni.

Ten proces, wraz z dodatkowym bezpiecznym sprzętem, eliminuje problemy z niezawodnością, które mogą wystąpić, jeśli używasz tylko jednego scentralizowanego źródła.

Proces rozpoczyna się na łańcuchu blokowym obsługującym inteligentne kontrakty, gdy inteligentny kontrakt wymaga danych. Ta inteligentna umowa wysyła żądanie (żądanie umowy) o informacje.

Protokół Chainlink rejestruje to żądanie jako „zdarzenie” i tworzy odpowiadający mu inteligentny kontrakt (Umowa Chainlink Service Level Agreement (SLA)), również w łańcuchu bloków, w celu uzyskania tych danych spoza łańcucha. Umowa Chainlink SLA generuje trzy kontrakty podwykonawcze: kontrakt Chainlink Reputation, kontrakt Chainlink dopasowujący zamówienia i kontrakt Chainlink Aggregating.

Chainlink Reputation Contract sprawdza historię dostawcy wyroczni, aby zweryfikować jego autentyczność i historię wydajności, a następnie ocenia i odrzuca niewiarygodne lub niewiarygodne węzły.

Kontrakt Chainlink w zakresie dopasowania zamówienia dostarcza żądanie kontraktu z żądaniem do węzłów Chainlink i przyjmuje ich oferty na żądanie (gdy kontrakt inicjujący nie wybiera określonego zestawu węzłów), a następnie wybiera odpowiednią liczbę i typ węzłów w celu spełnienia żądania.

Kontrakt Chainlink Aggregating pobiera wszystkie dane z wybranych wyroczni i weryfikuje je i / lub uzgadnia w celu uzyskania dokładnego wyniku.

Węzły Chainlink przyjmują następnie żądanie dotyczące danych zawartej w Kontrakcie Żądania i używają oprogramowania „Chainlink Core” do tłumaczenia tego żądania z języka programowania w łańcuchu bloków na język programowania spoza łańcucha bloków, zrozumiały dla rzeczywistego źródła danych.

Ta nowo przetłumaczona wersja żądania jest następnie kierowana do zewnętrznego interfejsu programowania aplikacji (API), który zbiera dane z tego źródła. Po zebraniu danych są one ponownie tłumaczone na język w łańcuchu bloków za pośrednictwem Chainlink Core i przesyłane z powrotem do umowy agregującej Chainlink.

Tutaj robi się naprawdę ciekawie. Umowa Chainlink Aggregating może weryfikować dane z jednego źródła i z wielu źródeł – i może uzgadniać dane z wielu źródeł.

Tak więc, jeśli pięć węzłów dostarczy jedną odpowiedź z czujnika pogody, a dwa inne węzły dostarczą inną odpowiedź, kontrakt Chainlink będzie wiedzieć, że te dwa węzły są wadliwe (lub nieuczciwe) i odrzuci ich odpowiedzi. W ten sposób węzły Chainlink mogą weryfikować dane z jednego źródła.

Kontrakt agregujący Chainlink może powtórzyć ten proces walidacji dla wielu źródeł, a następnie uzgodnić wszystkie sprawdzone dane, uśredniając je w jeden fragment danych.

Pomijając źródło danych, Chainlink stworzył sposób na niezawodne i wydajne dostarczanie dokładnych danych do inteligentnych kontraktów w łańcuchach bloków obsługujących inteligentne kontrakty.

Zastosowanie tokenów LINK

Posiadacze kontraktów używają LINK do płacenia operatorom węzłów Chainlink za ich pracę. Ceny są ustalane przez operatora węzła Chainlink na podstawie zapotrzebowania na dane, które może dostarczyć i aktualnego rynku na te dane.

Operatorzy węzłów Chainlink również używają LINK do udziału w sieci – operatorzy węzłów muszą wpłacić LINK do Chainlink, aby wykazać swoje zaangażowanie w sieć.

Chainlink Reputation Contract uwzględnia wielkość udziału węzła (wśród innych kryteriów) podczas dopasowywania węzłów do żądań danych. Dlatego też jest bardziej prawdopodobne, że do realizacji żądań zostaną wybrane węzły z wyższą stawką (a tym samym zdobędą LINK do swoich usług).

LINK jest zbudowany na Ethereum zgodnie ze standardem ERC-20. Można go kupować i sprzedawać za walutę fiducjarną lub inne waluty cyfrowe.