Derzeit sind Blockchains stark von externen Informationsquellen isoliert – sowohl von zentralisierten Ressourcen als auch von anderen Blockchains. Um sicherzustellen, dass verschiedene Blockchains kompatibel sind und Daten einfach untereinander (und mit externen Ressourcen) ausgetauscht werden können, können Orakel verwendet werden.

Was sind Orakel
Ein Orakel ist ein System, das Ereignisse von außerhalb der Blockchain erfasst und verifiziert und diese Daten an die Blockchain überträgt, um sie in Smart Contracts zu verwenden (oder umgekehrt). Orakel sind für Smart Contracts von entscheidender Bedeutung, da Smart Contracts strikt deterministisch sind. Informationen müssen über einen bestimmten Kanal in den Smart Contract fließen, der ihre Zuverlässigkeit bestätigen kann.
Es gibt verschiedene Arten von Orakeln, die verschiedene Arten von Verbindungen bereitstellen:
- Software-orakel – erhalten Daten aus dem Internet oder von anderen Blockchains;
- Hardware-orakel – erhalten Daten von verschiedenen Sensoren ( Tags, Smart Home, mir kommt sofort eine Anwendung in der Logistik und IoT in den Sinn);
Beispiel: Ein Smart Contract benötigt Daten über die Lufttemperatur. Man kann die Daten entweder über ein Software-orakel aus dem Internet entnehmen oder von einem IoT-Sensor über ein Hardware-orakel. *IoT –
- eingehende – von außerhalb der Blockchain in den Smart Contract;
- ausgehende – aus dem Smart Contract auf eine bestimmte Ressource;
Manchmal werden Konsens-orakel verwendet. Mehrere Orakel erhalten unabhängig Daten und bestimmen dann anhand eines bestimmten Algorithmus die Ausgabedaten.
Beispiel, warum dies notwendig ist: 3 Orakel erfassen den BTC/USD-Kurs von Binance, BitMex und Coinbase und geben dann den Durchschnittswert aus. So werden geringfügige Abweichungen zwischen den Börsen geglättet.
Web3
Wenn man über Orakel und deren Implementierungen spricht, kann man Web3, das Konzept, für das sie entwickelt wurden, nicht ignorieren. Ursprünglich war Web3 die Idee eines semantischen Webs, in dem jede Website mit Metadaten markiert ist, um die Interaktion mit Suchmaschinen zu verbessern. Das moderne Konzept von Web3 ist jedoch ein Netzwerk, das aus dApps besteht. Und dezentrale Anwendungen benötigen Orakel.

Man kann einen Oracle selbst erstellen (und in einigen Fällen ist es notwendig), aber es gibt einige häufig verwendete Oracles (zum Beispiel einen Zufallszahlengenerator), weshalb die Nutzung von Oracle-Projekten rentabel ist. Zwei Hauptprojekte, die momentan Oracle entwickeln, sind und .
Band Protocol
Band Protocol arbeitet nach dem dPoS-Konsensalgorithmus () und die Datenanbieter haften für die Echtheit mit Geld und nicht nur mit ihrem Ruf.
Im Ökosystem des Projekts gibt es drei Arten von Nutzern:
- Datenanbieter, die unabhängig an der sicheren Übertragung von Daten von außerhalb der Blockchain in die Blockkette arbeiten. Token-Inhaber setzen auf Datenanbieter, um ihnen das Recht zu geben, Daten in das Protokoll zu übermitteln.
- dApp-Entwickler, die kleine Gebühren für die Nutzung des Oracles zahlen.
- Token-Inhaber von Band, die für Datenanbieter abstimmen. Durch das Abstimmen mit ihren Tokens für einen Anbieter erhalten sie eine Belohnung aus den Geldern, die von dApps ausgezahlt werden.

Unter den von Band "out of the box" angebotenen Oracles sind: Flughafenzeiten für Starts/Landungen von Flugzeugen, Wetterkarten, Kryptowährungskurse, Gold- und Aktienkurse, Informationen zu Bitcoin-Blocks, der Durchschnittspreis für Gas, Volumina an Krypto-Börsen, ein Zufallszahlengenerator, Yahoo Finance, HTTP-Statuscode.
Übrigens gehört zu 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 kein Abstimmen für Informationsanbieter gibt, während Band flexibler ist, weil es verwendet und zu 100 % Open Source ist.
Derzeit ist Chainlink deutlich populärer, in der Partnerliste des Projekts stehen Google Cloud, Binance, Matic Network und Polkadot. Außerdem hat sich Chainlink auf Oracles für den Bereich , der derzeit rasant wächst, konzentriert.

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