Om orakler for blockchains og lidt om Web3

I øjeblikket er blokke-kæder stærkt isolerede fra eksterne informationskilder - både centrale ressourcer og andre blokke-kæder. For at forskellige blokke-kæder kan være kompatible og nemt udveksle data med hinanden (og med eksterne ressourcer), kan der anvendes orakler.

Om orakler for blockchains og lidt om Web3

Hvad er orakler

Et orakel er et system, der modtager og verificerer begivenheder udefra blokke-kæden og overfører disse data til blokke-kæden for brug i smarte kontrakter (eller vice versa). Orakler er kritisk nødvendige for smarte kontrakter, da smarte kontrakter er strengt deterministiske. Information skal komme ind i den smarte kontrakt gennem en bestemt kanal, der kan bekræfte dens gyldighed.

Der findes flere typer orakler, der sikrer forskellige former for forbindelse:

  • software - henter data fra internettet eller fra andre blokke-kæder;
  • hardware - modtager data fra forskellige sensorer (RFID mærker, smart home; jeg tænker straks på anvendelse i logistik og IoT);

    Eksempel: der skal overføres data om lufttemperaturen til den smarte kontrakt. Man kan hente data fra internettet gennem en software-orakel eller fra en IoT-sensor gennem en hardware-orakel. *IoT - Internet of Things.

  • indgående - udefra blokke-kæden til den smarte kontrakt;
  • udgående - fra den smarte kontrakt til en eller anden ressource;

Nogle gange anvendes konsensus-orakler. Flere orakler modtager uafhængigt data, og bestemmer derefter outputdataene via en eller anden algoritme.

Eksempel på hvorfor dette er nyttigt: 3 orakler modtager BTC/USD kursen fra Binance, BitMex og Coinbase, og ved udgangen giver de det gennemsnitlige beløb. Det glatter små uoverensstemmelser mellem børserne.

Web3

Når man taler om orakler og deres implementationer, kan man ikke undgå at nævne Web3, den koncept, de blev opfundet for. Oprindeligt var Web3 en idé om et semantisk web, hvor hver hjemmeside var mærket med metadata for at forbedre interaktionen med søgemaskiner. Men den moderne idé om Web3 er et netværk bestående af dApps. Og decentraliserede applikationer har brug for orakler.

Om orakler for blockchains og lidt om Web3

Det er muligt (og i nogle tilfælde nødvendigt) at oprette en oracle selv, men der er nogle ofte anvendte oracles (for eksempel en tilfældighedsgenerator), så det er rentabelt at anvende oracle-projekter. De to hovedprojekter, der i øjeblikket udvikler oracles, er Band og Chainlink.

Band Protocol

Band Protocol fungerer på en dPoS konsensusalgoritme (hvad er det?) og dataleverandørerne afgiver deres penge som garanti for ægtheden, ikke kun deres omdømme.

I projektets økosystem er der tre typer brugere:

  • Dataleverandører, der uafhængigt arbejder på sikker overførsel af data fra uden for blockchain til blok kæden. Tokenholdere satser på dataleverandørerne for at give dem ret til at overføre data til protokollen.
  • dApp-udviklere, som betaler små gebyrer for at bruge oraclen.
  • Tokenholdere i Band, der stemmer på dataleverandørerne. Ved at stemme med deres tokens på en leverandør modtager de belønninger fra de penge, der udbetales til dApps.

Om orakler for blockchains og lidt om Web3

Blandt de out-of-the-box oracles, som Band tilbyder, findes: flyvningernes ankomst-/afgangstid, vejrkort, kryptovalutakurser, guld- og aktiekurser, information om bitcoin-blocks, gennemsnitlige gaspriser, handelsvolumer på kryptobørser, tilfældighedsgenerator, Yahoo Finance, HTTP Status Code.

For øvrigt er Band investeret af den legendariske venturefond Sequoia og Binance.

Chainlink

Generelt er Chainlink og Band meget ens — både i standardløsninger og udviklingsmuligheder. Chainlink er lettere at arbejde med, da der ikke er nogen stemmeordning for informationsleverandører, mens Band er mere fleksibel, fordi den bruger Cosmos SDK og er 100% open source.

I øjeblikket er Chainlink meget mere populær, med partnere som Google Cloud, Binance, Matic Network og Polkadot. Derudover har Chainlink fokuseret på oracles til DeFisom nu vokser hurtigt.

Om orakler for blockchains og lidt om Web3
Ressourcer, hvis data kan hentes via Chainlink-oraclen.

Konklusion

Oracles er en god idé til at hente data fra centraliserede ressourcer til blockchain, og jeg vil følge deres udvikling nøje. Men når det kommer til interoperabilitet mellem forskellige blockchains, findes der andre løsninger, herunder parachains (en endnu mere lovende teknologi og emnet for mit næste indlæg).

For dem, der ønsker at gå dybere: Band Docs, Chainlink Docs.

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster