Poznaj ekosystem Chainlink dla rozwiązań web3

Opublikowano: 2023-01-09 10 minut
Kategoria:
web3
▪ Tagi:
blockchain
smart contracts

Zewnętrzne dane do smart contractu (spoza blockchain) mogą być dostarczone tylko, jako parametry (argumenty) jego wywołania. Wyrocznie to oprogramowanie działające poza blockchain, które nasłuchuje na "zapytania" przez smart contracty do danych z zewnątrz, a następnie dostarcza te dane do smart contractu.

Data feeds – darmowe źródła danych dla smart contractów. Jak one działają i jaką wartość dają rozwiązaniom web3?

W kilku ostatnich wpisach rozbijałem na czynniki pierwsze działanie wyroczni blockchain. Wyroczniom często przypisywana jest wręcz wszechmocna możliwość dostarczania danych do kontraktów, w rzeczywistości mają jednak sporo ograniczeń i zagrożeń. Zachęcam Cię do zapoznania się z moimi wpisami, jeśli interesuje Cię ten temat. To wartościowa wiedzy dla każdego zainteresowanego, zaangażowane w branżę blockchain.

Zdecentralizowany model wykorzystania wyroczni polega na pytaniu o dane spoza blockchain kilku niezależnych wyroczni, a następnie samodzielnego określenia finalnej wartości, na podstawie wielu odpowiedzi (z wielu wyroczni). Smart contract realizujący opisaną strategię niestety poniesie wysokie koszty. Zapytanie do wyroczni wymaga opłaty w zamian za zrealizowanie zapytania off-chain.

Data feeds to dane “produkowane” przez wyrocznie, publikowane na blockchain, dostępne do odczytu za darmo przez smart contracty. Jakie dane? Na przykład ceny kryptowalut (BTC/USD, ETH/USD itp.) – bardzo wartościowe dane dla rozwiązań DEFI (zdecentralizowane finanse). Innymi danymi są np. rezerwy kryptowalut posiadane przez niektóre rozwiązania blockchain. Istnieją też dane dotyczące cen NFT.

Kto produkuje data feeds? Społeczność, można powiedzieć, że jest to sponsorowana aktywność. Bardzo wiele projektów korzysta z tych danych, więc są potrzebne. Dane, jakie dostarczają data feeds oraz ich jakość różnią się w zależności od dostawcy technologii/sieci wyroczni.

Tutaj znajduje się dashboard opisujący konkretnego data feed ceny ETH/USD w sieci Chainlink: https://data.chain.link/ethereum/mainnet/crypto-usd/eth-usd . Na stronie znajdziemy m.in. informację o ilości wyroczni, które dostarczają dane (np. 31). Finalna, pojedyncza wartość ETH/USD dostępna do odczytu dla kontraktów, zapisana jest w blockchainie na podstawie 31 odpowiedzi wyroczni. Ze względu na powszechne użycie tych danych, są one wysokiej jakości i bezpiecznie można z nich korzystać w rozwiązaniach web3.

Chainlink, to technologia i sieć, o której wspominam każdorazowo w kontekście wyroczni. Czym jest Chainlink? Jakie produkty dostarcza?

Ekosystem Chainlink dla web3

Chainlink – największa sieć wyroczni blockchain na rynku. Jakie funkcje dostarcza? Jak wykorzystasz Chainlink w rozwiązaniu web3?

Ten wpis podsumowuje cykl wpisów poświęconych wyroczniom (Oracles) w blockchain. Zachęcam Cię do zapoznania się dla szybkiego zapoznania się z koncepcją, wyzwaniami i bezpieczeństwem dostarczania danych off-chain dla blockchain.

Chainlink to przewodnia technologia i sieć wyroczni na rynku blockchain. Głównie dla EVM i Solany. Chainlink tworzy aktualnie kilka produktów, które można wykorzystać, budując rozwiązanie web3. Oto one.

Wyrocznie Chainlink to klasyczny i najprostszy sposób dostępu do danych off-chain z poziomu smart contractu. Wykorzystując Chainlink, możemy uruchomić własny niezależny węzeł, który będzie dostarczał dane do kontraktu lub możemy wykorzystać do zapytań istniejące w sieci węzły Chainlink. Wyrocznia Chainlink umożliwia realizację zapytań HTTP, ale też własne integracje (np. z bazami danych).

Data feeds – różnorakie dane, dostarczane przez wyrocznie, zapisane w blockchainie i dostępne za darmo dla wszystkich smart contractów. Np. dane dotyczące cen par walutowych (BTC/USD).

VRF – losowe dane dla smart contractów. Jeżeli rozwiązanie web3 wymaga losowej wartości np. podczas losowego przydziału NFT, może wykorzystać VRF, aby taką wartość uzyskać. VRF celuje w gwarancje poprawności “losowej” przy wykorzystaniu zabiegów kryptograficznych.

Chainlink automatyzacja – bezpieczna i zaufana możliwość automatycznego wywoływania funkcji kontraktu. Domyślnie kontrakty blockchain nie mają możliwości samodzielnego “uruchomienia się”, a czasem zachodzi taka potrzeba. Sieć chainlink zagwarntuje, że funkcja uruchomi się samodzielnie w określonym czasie, lub przy określonych warunkach.

Większość funkcji oferowanych przez Chainlink wymaga opłaty w tokenie LINK. Opłata trafia do uczestników sieci, realizujących funkcjonalność, którzy sprawiają, że ta sieć wyroczni jest zdecentralizowana. Ekosystem Chainlink jest szeroki, uczestników sieci jest dużo, a wysoka kapitalizacja tokena LINK sprawia, że Chainlink jest uznawany za bezpieczny i powszechnie używany. Warto jednak pamiętać, że za bezpieczeństwo wyroczni, odpowiada model kryptoekonomiczny i nie ma innej gwarancji poprawności działania. Na rynku istnieją też inni dostawcy wyroczni, a część rozwiązań web3 wykorzystuje po prostu “własne” rozwiązania (najczęściej scentralizowane 😉).

web3
blockchain
smart contracts