Powrót

2. Poziom średnio-zaawansowany

Ukończono: 0%
Kroki: 0/0
  1. 1. Ethereum 2.0 – co to jest?
  2. 2. Na czym polega spalanie kryptowalut?
  3. 3. Jak stworzyć własną kryptowalutę?
  4. 4. Blockchain Oracle – czym są wyrocznie?
  5. 5. Jak zarabiać na NFT?
  6. 6. Czym jest token ERC20 i jak powstaje?
  7. 7. Metaverse – nowy wirtualny świat
  8. 8. Metaverse – TOP 15 projektów wirtualnej rzeczywistości
  9. 9. Analiza techniczna – czy warto jej używać?
  10. 10. Czym są pule płynności DeFi?
  11. 11. Druga warstwa - co to jest? 
  12. 12. Tokeny wrapowane - co to jest?
  13. 13. Co to jest Lightning Network?
  14. 14. Co to są security tokens?
  15. 15. Czym jest P2E i jak działa?
  16. 16. Czym są Social Token?
  17. 17. Przykłady wykorzystania Web3 na blockchainie
  18. 18. Czym jest Web5?
  19. 19. Ethereum London Hard Fork - co to jest?
  20. 20. SegWit BTC
  21. 21. Polkadot - Zdecentralizowany blockchain i kryptowaluta DOT
  22. 22. Polkadot Parachain - Blockchain nowej generacji
  23. 23. Ustawienie zleceń Stop Loss i Take Profit
  24. 24. Typy zleceń w tradingu - stop loss, trailling stop loss, LIMIT
  25. 25. Co to jest DEX?
  26. 26. Czym jest Curve Finance?
  27. 27. Co to jest GameFI?
  28. 28. Tokeny niewymienne i giełdy NFT
  29. 29. Kryptowalutowe kroki - Czym jest Move-To-Earn M2E?
  30. 30. Co to jest Proof of Reserves PoR?
  31. 31. Interoperacyjność w świecie kryptowalut i blockchain
  32. 32. Blockchain i jego warstwy - Czym jest warstwa trzecia Blockchain layer 3 (L3)
  33. 33. Czym jest warstwa 0 w technologii Blockchain?
  34. 34. Warstwy blockchain - czym jest layer 1?
  35. 35. Czym jest MakerDAO i DAI?
  36. 36. Czym jest Blockchain sharding?
  37. 37. Czym są opłaty licencyjne NFT?
  38. 38. Co to jest protokół SubDAO i jak działa?
  39. 39. Główne różnice pomiędzy statycznym NFT i dynamicznym NFT
  40. 40. Liquidity Provider Tokens (LP) czym są i dlaczego są tak ważne?
  41. 41. Co to jest KnowOrigin NFT i jak działa?
  42. 42. Czym są zdecentralizowane media społecznościowe?
  43. 43. Czym jest Ethereum Name Service (ENS) i jak działa ta domena?
  44. 44. Arbitrum: rozwiązanie skalowania Ethereum – wszystko, co musisz wiedzieć
  45. 45. Ethereum ERC-4337 – czym jest i jak działa ten standard?
  46. 46. Zrównoważony Blockchain – Proof of Useful Work & Flux
  47. 47. Ethereum Proof-of-Stake (PoS) – co powinieneś wiedzieć?
  48. 48. Atomic Swap: czym jest zmiana atomowa i jak działa w kryptowalutach?
  49. 49. Czym jest kryptowalutowy vesting? Jakie są jego zalety?
  50. 50. Czym jest protokół Metaplex Candy Machine? Jak działa?
  51. 51. Czym jest ekosystem BNB Greenfield?
  52. 52. Real Yield w DeFi – czym jest ten trend? Na czym polega?
  53. 53. Polygon 2.0 – warstwa wartości dla Internetu
  54. 54. Czym jest slashing w kryptowalutach?
Lekcja 4 z 54

4. Blockchain Oracle – czym są wyrocznie?

Blockchainowe wyrocznie odgrywają bardzo ważną rolę w całym, kryptowalutowym ekosystemie. Są to usługi osób trzecich, które dostarczają smart kontraktom informacje z zewnątrz. Na pewno prościej będzie to zrozumieć fanom Marvela. Pamiętacie Heimdalla? Strzegł on Bifrostu oraz widział i słyszał wszystko, co dzieje się na świecie, a tym samym dostarczał on wiadomości Asgardczykom. Heimdall to taka blockchainowa wyrocznia (Oracle), a Asgard to inteligentne kontrakty. 

Wyrocznia Blockchain 

Blockchainy i inteligentne kontrakty nie mają dostępu do informacji spoza swojej sieci. I to jest miejsce, gdzie pojawiają się wyrocznie. To ogniwo łączące dane spoza łańcucha bloków, z tymi w blockchainie. Wyrocznie (oracles) zwiększają zakres możliwości działania inteligentnych kontraktów. Bez nich smart kontrakty byłyby ograniczone i opierałby swoje działanie tylko na danych z łańcucha bloków. Tym samym, nie byłyby wiarygodne. Oracles przesyłają różnorakie informacje: dane transakcyjne, zakończenia płatności, czy nawet odczyty temperatur. 

W tym miejscu zaznaczmy ważną rzecz, którą musicie zapamiętać. Wyrocznia to nie jest źródło danych. To swego rodzaju filtr informacji, które napływają do ekosystemu. Weryfikuje i uwierzytelnia zewnętrzne dane. Co ciekawe, niektóre z nich oprócz przesyłania informacji kontraktom, mogą je również odesłać do źródeł zewnętrznych. 

Jak to w świecie kryptowalut bywa – mamy wiele rodzajów wyroczni. W zależności od tego, jak zostały zaprojektowane, tak będą działać. Przygotuj notatnik, skup się. Zapraszamy do lektury. 

Dlaczego stworzono wyrocznie? 

Jak już wspomnieliśmy, wyrocznie łączą dane ze świata zewnętrznego z ekosystemem łańcucha bloków. Fachowo nazywamy to światem off-chain i on-chain. Jak wiesz, część blockchainów posiada swoje natywne kryptowaluty, używa się ich do transakcji, operacji na protokołach czy ułatwienia zarządzania. Inne, np. Ethereum dają nam możliwość stworzenia inteligentnego kontraktu. Dla utrwalenia – inteligentne kontrakty, to programy komputerowe w całości działające na podstawie protokół blockchain. Automatycznie wykonują określone działania, przy spełnieniu odpowiednich warunków. Ich zadania są wykonywane bez udziału osób trzecich i mogą zrealizować praktycznie każdą umowę. 

Wyobraź sobie, że chcesz kupić samochód za swoje krypto. Do takiej sprzedaży tworzymy prosty smart kontrakt. Działa on mniej więcej w taki sposób: jako osoba A wysyłasz pieniądze do osoby B. Wtedy własność sprzedaży zostanie przeniesiona z osoby B na A. Jak sam widzisz, nie ma w tej transakcji pośredników. W tym przykładzie dane spoza łańcucha (zewnętrzne) mogą być dowodem udanej płatności bądź otrzymania dowodu

rejestracyjnego. I w tym momencie, jak rycerz na białym koniu wchodzą wyrocznie. Wyszukują, weryfikują i uwierzytelniają te zewnętrzne dane, a następnie przekazują je do łańcucha bloków. Takie informacje są wykorzystane do walidacji smart kontraktu. 

Popatrz. Obstawiamy mecz Igi Świątek. Ty jesteś przekonany, że Iga wygra, my – że przegra. Ustalamy wysokość wygranej i podpisujemy umowę. Następnie zamykamy nasze środki w inteligentnych kontraktach. Skąd on będzie wiedział, czy Iga wygrała, czy niestety – przegrała? Wyrocznia zapyta o to zaufane API, które taką prawdziwą informację przekaże do kontraktu. Następnie on prześle środki osobie, która obstawiła mecz prawidłowo. 

W jaki sposób wyrocznie są integrowane z inteligentnymi kontraktami? 

Dodanie wyroczni odbywa się za pośrednictwem kontraktów MultiSig. Wymagają one podpisania inteligentnej umowy przez wiele stron. Można by odpowiednio zdefiniować, że osoby A i B chcą przetworzyć wymianę – ale powinno to być możliwe tylko wtedy, gdy zostaną spełnione określone warunki, dla których dane są dostarczane przez Oracle. Nawet jeśli A i B wykonają inteligentny kontrakt, zostanie on wykonany tylko wtedy, gdy warunek zostanie również spełniony, co można sprawdzić za pomocą danych wyroczni. 

Typy wyroczni 

Jak już wspominaliśmy, wyrocznie mają różne cechy i właściwości. Spotkasz się z wyroczniami: 

● Sprzętowymi, gdzie pojedyncze kontrakty będą musiały wchodzić w interakcje ze światem rzeczywistym. Są zaprojektowane tak, aby uzyskać informacje ze świata rzeczywistego i udostępniać je zgodnie z potrzebami smart kontraktów. Takie dane są przekazywane przez inne urządzenia, służące do odczytu danych (np. skanery kodów kreskowych). W tym wypadku wyrocznie odgrywają rolę tłumacza, który przekłada uzyskane informacje na język zrozumiały dla inteligentnych kontraktów. 

● Programowymi, które mają kontakt z internetowymi źródłami informacji. Następnie przesyłają je do łańcucha bloków. Dane pochodzą z różnorakich baz, serwerów czy stron online. Ich plusem jest przekaz informacji w czasie rzeczywistym, dzięki ciągłemu połączeniu z Internetem. To jedne z najpopularniejszych wyroczni. 

● Przychodzącymi, których zadaniem jest transmisja informacji z zewnątrz do smart kontraktów. Taka wyrocznia informuje inteligentny kontrakt, jaka informacja została zarejestrowana przez czujnik zewnętrzny. 

● Wychodzącymi, działającymi analogicznie do Oracle przychodzących. To one przesyłają dane z kontraktów do świata zewnętrznego. 

● Scentralizowanymi, które jak sama nazwa mówi, są kontrolowane przez osoby trzecie. Jest ona jedynym dostawcą danych do smart kontraktu. To bardzo ryzykowne,

ponieważ skuteczność realizacji danego inteligentnego kontraktu zależy tylko od osoby trzeciej. Co więcej – scentralizowane wyrocznie są narażone na ataki hakerskie bądź celowe, błędne przesyłanie danych. 

● Zdecentralizowanymi, które za wszelką cenę chcą uniknąć jakiegokolwiek ryzyka dla kontrahenta. Nie polegają tylko na jednym źródle informacji. W zdecentralizowanych wyroczniach smart kontrakt wysyła zapytanie do wielu wyroczni, aby jak najprecyzyjniej ustalić ważność i dokładność poszukiwanych danych. 

● Szczególnymi, które swoje zastosowanie mają w przypadku jednego, specyficznego kontraktu. Są one czasochłonne i kosztowne w utrzymaniu, ponieważ jeśli chcemy wdrożyć kilka umów jednocześnie, musimy mieć taką samą liczbę wyroczni. 

● Ludzkimi, które potwierdzają swoją tożsamość za pomocą dowodów kryptograficznych. Co ciekawe, to w przypadku tych wyroczni oszustwa i fałszowanie informacji jest mało prawdopodobne. 

Wiarygodność wyroczni 

Aby utrzymać swoją wiarygodność, wyrocznie stosują kilka tipów. Po pierwsze – korzystają z wielu różnych źródeł danych. Dzięki temu prawdopodobieństwo, że otrzymamy błędne informacje, jest niewielkie. Tip drugi – do zbierania danych wykorzystują kilka wyroczni. Eliminujemy wtedy punkty awarii, jednak występuje tutaj ryzyko otrzymania fałszywych źródeł informacji. Po trzecie – systemy motywacyjne. Aby być pewnym, że użytkownicy zaangażowani w zbieranie informacji są uczciwi, wyrocznie stosują mechanizm stake-slashing. Jeśli praca jest wykonana dobrze – użytkownik otrzymuje nagrodę w postaci tokenów. 

Użycie wyroczni 

1. Przewidywanie rynku – Augur i Gnosis wykorzystują wiedzę tłumu, aby znać przyszły stan rynku. W tym wypadku wiedza jest „przechwytywana” za pomocą wielu wyroczni. 

2. System ubezpieczeń – wykorzystując wyrocznie, moglibyśmy nabywać ubezpieczenia. Rozwiązują także istotny problem tego sektora – oszustwa. 

3. Stabilność stablecoinów – np. DAI wykorzystuje wyrocznie, aby sprawdzać i monitorować cenę Ethereum. 

4. DeFi – wyrocznie dostarczają zdecentralizowanym finansom wiarygodne informacje np. cenowe. 

5. Przesyłki – wyrocznie mogłyby skutecznie mapować lokalizację śledzenia przesyłek, zastępując systemy GPS. 

Wyrocznie – problemy 

Sam widzisz, że wyrocznie są bardzo ważnym składnikiem ekosystemu blockchain. Jednak jednym z problemów oracles są ataki hakerskie. Dlatego ważne jest, aby przy jej projektowaniu nie była zagrożona oparta na niej inteligentna umowa. Co więcej, niestety

wyrocznie nie podlegają mechanizmom bezpieczeństwa, które zapewniają publiczne blockchainy. 

Podsumowanie 

Wyrocznie są niezbędne w branży krypto. Dzięki połączeniu łańcucha bloków ze światem rzeczywistym skutecznie przyspieszą jego globalną adopcję. Wówczas użytkownicy będą mieli pewność, że inteligentne kontrakty działają bezpiecznie i odpowiedzialnie. Przed nimi jeszcze długa droga, ale przy ich pomocy na pewno powstanie wiele projektów, które przekształcą aktualne branże.

Wykorzystaj zdobytą wiedzę w praktyce na Kanga Exchange