Over orakels voor blockchains en een beetje over Web3

Momenteel zijn blockchains sterk geĆÆsoleerd van externe informatiebronnen, zowel gecentraliseerde bronnen als andere blockchains. Om verschillende blockchains compatibel te maken en gemakkelijk gegevens uit te wisselen met elkaar (en met externe bronnen), kunnen orakels worden gebruikt.

Over orakels voor blockchains en een beetje over Web3

Wat zijn orakels

Een orakel is een systeem dat gebeurtenissen van buiten de blockchain ontvangt en verifieert, en deze gegevens aan de blockchain doorgeeft voor gebruik in smart contracts (of vice versa). Orakels zijn kritiek voor smart contracts, omdat smart contracts strikt deterministisch zijn. Informatie moet via een bepaald kanaal in het smart contract komen, dat in staat is om de betrouwbaarheid ervan te bevestigen.

Er zijn verschillende soorten orakels die voor verschillende soorten communicatie zorgen:

  • softwarematig - ontvangt gegevens van het internet of van andere blockchains;
  • hardwarematig - ontvangt gegevens van verschillende sensoren (RFID labels, slimme huizen, persoonlijk denk ik direct aan toepassingen in logistiek en IoT);

    Voorbeeld: in een smart contract moeten gegevens over de luchttemperatuur worden doorgegeven. Gegevens kunnen worden verkregen van het internet via een softwarematig orakel, of van een IoT-sensor via een hardwarematig orakel. *IoT - Internet of Things.

  • inkomende - van buiten de blockchain naar het smart contract;
  • uitgaande - van het smart contract naar een bepaalde bron;

Soms worden consensus-orakels gebruikt. Meerdere orakels ontvangen onafhankelijk gegevens, en bepalen vervolgens de output op basis van een bepaald algoritme.

Een voorbeeld waar dit voor nodig is: 3 orakels ontvangen de BTC/USD koers van Binance, BitMex en Coinbase, en geven vervolgens de gemiddelde waarde door. Dit verzacht kleine discrepanties tussen de beurzen.

Web3

Als we het over orakels en hun implementaties hebben, kunnen we Web3 niet negeren, het concept waarvoor ze zijn uitgevonden. Oorspronkelijk was Web3 het idee van het semantische web, waarbij elke website gemarkeerd is met metadata om de interactie met zoekmachines te verbeteren. Echter, het moderne idee van Web3 is een netwerk bestaande uit dApps. En gedecentraliseerde applicaties hebben orakels nodig.

Over orakels voor blockchains en een beetje over Web3

Je kunt zelf een oracle maken (en in sommige gevallen is het nodig), maar er zijn enkele vaak gebruikte oracles (bijvoorbeeld, een willekeurige getallengenerator), daarom is het rendabel om oracle-projecten te gebruiken. De twee belangrijkste (op dit moment) projecten die oracles ontwikkelen zijn Band en Chainlink.

Band Protocol

Band Protocol werkt op een dPoS-consensusalgoritme (wat is dat?) en gegevensleveranciers zijn verantwoordelijk voor de authenticiteit met geld, en niet alleen met hun reputatie.

In het ecosysteem van het project zijn er drie soorten gebruikers:

  • Gegevensleveranciers die onafhankelijk werken aan de veilige overdracht van gegevens van buiten de blockchain naar de blockchain. Tokenhouders staken hun tokens op gegevensleveranciers om hen het recht te geven om gegevens naar het protocol te sturen.
  • dApp-ontwikkelaars die een kleine vergoeding betalen voor het gebruik van de oracle.
  • Tokenhouders van Band die stemmen op gegevensleveranciers. Door hun tokens op een leverancier te stemmen, ontvangen ze beloningen uit het geld dat door dApps wordt betaald.

Over orakels voor blockchains en een beetje over Web3

Onder de oracles die Band 'uit de doos' aanbiedt: vliegtijdstippen, weerkaarten, cryptocurrency-tarieven, goud- en aandelenprijzen, informatie over bitcoin-blocks, gemiddelde gasprijs, volumes op crypto-exchanges, een willekeurige getallengenerator, Yahoo Finance, HTTP-statuscode.

Trouwens, onder de investeerders van Band bevindt zich de legendarische risicokapitaalfonds Sequoia en Binance.

Chainlink

Over het algemeen zijn Chainlink en Band erg vergelijkbaar — zowel in de standaardoplossingen als in de ontwikkelingsmogelijkheden. Chainlink is makkelijker in gebruik, er is geen stemprocedure voor informatieproviders, terwijl Band flexibeler is omdat het gebruik maakt van Cosmos SDK en volledig open source is.

Op dit moment is Chainlink aanzienlijk populairder, met partners zoals Google Cloud, Binance, Matic Network en Polkadot. Daarnaast heeft Chainlink zich gericht op oracles voor de DeFi, die momenteel snel groeit.

Over orakels voor blockchains en een beetje over Web3
Resources waarvan gegevens kunnen worden verkregen via de Chainlink-oraacle.

Conclusie

Oracles zijn een goed idee voor het verkrijgen van gegevens uit gecentraliseerde bronnen naar de blockchain, en ik zal hun ontwikkeling nauwlettend volgen. Echter, als we het hebben over de interoperabiliteit van verschillende blockchains, zijn er andere oplossingen, waaronder parachains (een nog veelbelovende technologie en onderwerp van mijn volgende post).

Voor degenen die dieper willen graven: Band Docs, Chainlink Docs.

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster