Derzeit sind Blockchains stark von externen Informationsquellen isoliert — sowohl von zentralisierten Ressourcen als auch von anderen Blockchains. Um die Interoperabilität zwischen verschiedenen Blockchains zu fördern und den Datenaustausch zu ermöglichen (sowohl intern als auch mit externen Ressourcen), können Orakel eingesetzt werden.

Was sind Orakel
Ein Orakel ist ein System, das Ereignisse von außerhalb der Blockchain erfasst und verifiziert und diese Daten in die Blockchain für die Verwendung in Smart Contracts überträgt (oder umgekehrt). Orakel sind für Smart Contracts entscheidend, da Smart Contracts strikt deterministisch sind. Informationen müssen über einen bestimmten Kanal in den Smart Contract gelangen, der deren Verlässlichkeit bestätigen kann.
Es gibt mehrere Arten von Orakeln, die unterschiedliche Kommunikationsarten bereitstellen:
- Software-orakel — beziehen Daten aus dem Internet oder von anderen Blockchains;
- Hardware-orakel — beziehen Daten von verschiedenen Sensoren ( Tags, Smart Home, ich denke dabei sofort an Anwendungen in der Logistik und IoT);
Beispiel: In einen Smart Contract müssen Daten zur Lufttemperatur übergeben werden. Diese Daten können entweder über einen Softwareorakel aus dem Internet oder über einen Hardwareorakel von einem IoT-Sensor stammen. *IoT —
- eingehend — von außerhalb der Blockchain in den Smart Contract;
- ausgehend — vom Smart Contract zu einer Ressource;
Manchmal werden Konsensusorakel verwendet. Mehrere Orakel erhalten unabhängig voneinander Daten und bestimmen dann anhand eines Algorithmus die Ausgabewerte.
Beispiel für den Nutzen: 3 Orakel erhalten den Kurs BTC/USD von Binance, BitMex und Coinbase und geben als Ergebnis den Durchschnittswert weiter. So werden kleine Differenzen zwischen den Börsen geglättet.
Web3
Wenn man über Orakel und ihre Implementierungen spricht, darf Web3 nicht unerwähnt bleiben, die Konzeption, wegen derer sie entwickelt wurden. Ursprünglich war Web3 die Idee des semantischen Webs, wo jede Website mit Metadaten versehen ist, um die Interaktion mit Suchmaschinen zu verbessern. Die moderne Idee von Web3 ist jedoch ein Netzwerk, das aus dApps besteht. Und dezentrale Anwendungen benötigen Orakel.

Es ist möglich (und in einigen Fällen notwendig), einen Oracle selbst zu erstellen, aber es gibt einige häufig verwendete Oracles (zum Beispiel einen Zufallszahlengenerator), daher ist die Nutzung von Oracle-Projekten rentabel. Die beiden wichtigsten (derzeit) Projekte, die Oracles entwickeln, sind und .
Band Protocol
Band Protocol basiert auf dem dPoS-Konsensalgorithmus () und die Datenanbieter gewährleisten die Authentizität mit Geld und nicht nur mit Reputation.
Im Ökosystem des Projekts gibt es drei Arten von Benutzern:
- Datenanbieter, die unabhängig arbeiten, um die sichere Übertragung von Daten aus der Blockchain in die Blockchain zu gewährleisten. Tokenhalter setzen auf Datenanbieter, um ihnen das Recht zu geben, Daten in das Protokoll zu übertragen.
- dApp-Entwickler, die kleine Gebühren für die Nutzung des Oracles zahlen.
- Tokeninhaber von Band, die für Datenanbieter abstimmen. Indem sie mit ihren Tokens für einen Anbieter stimmen, erhalten sie eine Belohnung aus den Geldern, die dApps zahlen.

Unter den von Band „out-of-the-box“ angebotenen Orakeln sind: die Zeiten für Start- und Landung von Flugzeugen, Wetterkarten, Kryptowährungskurse, Gold- und Aktienkurse, Informationen über Bitcoin-Blöcke, der durchschnittliche Gaspreis, Handelsvolumina auf Krypto-Börsen, ein Zufallszahlengenerator, Yahoo Finance, HTTP-Statuscodes.
Übrigens ist unter den Investoren von Band der legendäre Venture Capital Fonds und .
Chainlink
Insgesamt sind Chainlink und Band sehr ähnlich – sowohl in den Standardlösungen als auch in den Entwicklungsmöglichkeiten. Chainlink ist einfacher zu bedienen, da es keine Abstimmung über die Informationsanbieter gibt, während Band flexibler ist, weil es verwendet und 100 % Open Source ist.
Derzeit ist Chainlink deutlich beliebter und im Partnernetzwerk des Projekts sind Google Cloud, Binance, Matic Network und Polkadot. Chainlink hat sich außerdem auf Orakel für den Bereich , der momentan rasant wächst.

Ressourcen, deren Daten über das Oracle von Chainlink abgerufen werden können.
Fazit
Orakel sind eine großartige Idee, um Daten aus zentralisierten Ressourcen in die Blockchain zu erhalten, und ich werde ihre Entwicklung genau beobachten. Wenn es jedoch um die gegenseitige Kompatibilität verschiedener Blockchains geht, gibt es auch andere Lösungen, darunter Parachains (eine noch vielversprechendere Technologie und das Thema meines nächsten Beitrags).
Für diejenigen, die tiefer graben möchten: , .
Quelle: habr.com
