För nĂ€rvarande Ă€r blockkedjor starkt isolerade frĂ„n externa informationskĂ€llor â bĂ„de centraliserade resurser och andra blockkedjor. För att olika blockkedjor ska vara kompatibla och smidigt kunna byta data sinsemellan (och med externa resurser) kan oraklar anvĂ€ndas.

Vad Àr oraklar
Ett orakel Àr ett system som tar emot och verifierar hÀndelser utanför blockkedjan och skickar dessa data till blockkedjan för anvÀndning i smarta kontrakt (eller vice versa). Oraklar Àr kritiskt viktiga för smarta kontrakt eftersom dessa Àr strikt deterministiska. Informationen mÄste komma in i det smarta kontraktet genom en bestÀmd kanal som kan bekrÀfta dess riktighet.
Det finns flera typer av oraklar som tillhandahÄller olika slags kommunikation:
- programvaru â fĂ„r data frĂ„n internet eller frĂ„n andra blockkedjor;
- hĂ„rdvaru â fĂ„r data frĂ„n olika sensorer ( etiketter, smart hem, en tillĂ€mpning som genast kommer i Ă„tanke Ă€r logistik och IoT);
Exempel: i ett smart kontrakt behöver vi överföra data om lufttemperaturen. Vi kan hĂ€mta data frĂ„n internet via ett programvaruorakel, eller frĂ„n en IoT-sensor via ett hĂ„rdvaruorakel. *IoT â
- ingĂ„ende â frĂ„n utsidan av blockkedjan till det smarta kontraktet;
- utgĂ„ende â frĂ„n det smarta kontraktet till en viss resurs;
Ibland anvÀnds konsensusoraklar. Flera oraklar fÄr oberoende data och bestÀmmer sedan utdata baserat pÄ en algoritm.
Exempel pÄ varför detta behövs: 3 oraklar fÄr BTC/USD-kursen frÄn Binance, BitMex och Coinbase, och pÄ utdata skickas medelvÀrdet. Detta jÀmnar ut smÄ skillnader mellan börserna.
Web3
NÀr vi pratar om oraklar och deras implementeringar kan vi inte förbise Web3, konceptet som de skapades för. Ursprungligen var Web3 en idé om ett semantiskt web, dÀr varje webbplats mÀrks med metadata för att förbÀttra interaktionen med sökmotorer. Men den moderna idén om Web3 Àr ett nÀtverk av decentraliserade applikationer (dApps). Och decentraliserade appar behöver oraklar.

Det Àr möjligt (och ibland nödvÀndigt) att skapa orakler sjÀlv, men det finns vissa ofta anvÀnda orakler (till exempel, slumptalsgeneratorer), vilket gör det lönsamt att anvÀnda orakelsprojekt. De tvÄ huvudprojekten som utvecklar orakler just nu Àr och .
Band Protocol
Band Protocol fungerar pÄ en dPoS-konsensusalgoritm () och dataleverantörerna ansvarar för Àktheten med pengar, inte bara med sitt rykte.
I ekosystemet finns det tre typer av anvÀndare:
- Dataleverantörer, som arbetar oberoende för att sÀkra överföringen av data frÄn utanför blockkedjan till blockkedjan. Tokeninnehavare satsar pÄ dataleverantörer för att ge dem rÀtt att överföra data till protokollet.
- dApp-utvecklare, som betalar smÄ avgifter för att anvÀnda oraklet.
- Tokeninnehavare av Band, som röstar pÄ dataleverantörer. Genom att rösta med sina tokens för en leverantör fÄr de belöningar frÄn de pengar som dApps betalar.

Bland oraklerna som Band erbjuder "out of the box": flygplansstart- och landningstider, vÀderkartor, kryptovalutakurser, guld- och aktiekurser, information om bitcoinblock, genomsnittligt gaspris, volymer pÄ kryptobörser, slumptalsgeneratorer, Yahoo Finance, HTTP Status Code.
För övrigt finns legendariska riskkapitalfonder bland Band-investerarna och .
Chainlink
Generellt Ă€r Chainlink och Band mycket lika â bĂ„de nĂ€r det gĂ€ller standardlösningar och utvecklingsmöjligheter. Chainlink Ă€r enklare att anvĂ€nda, det finns ingen omröstning för informationsleverantörer, medan Band Ă€r mer flexibelt eftersom det anvĂ€nder och Ă€r 100% öppen kĂ€llkod.
För nÀrvarande Àr Chainlink betydligt mer populÀrt, med partners som Google Cloud, Binance, Matic Network och Polkadot. Chainlink har ocksÄ fokuserat pÄ orakler för sektorn , som just nu vÀxer snabbt.

Resurser vars data kan hÀmtas via oraklet frÄn Chainlink.
Slutsats
Orakler Àr en bra idé för att hÀmta data frÄn centraliserade resurser till blockkedjan, och jag kommer att följa dess utveckling noggrant. Men nÀr det handlar om interoperabilitet mellan olika blockkedjor finns det andra lösningar, inklusive parachains (Ànnu mer lovande teknologi och Àmnet för mitt nÀsta inlÀgg).
För den som vill grÀva djupare: , .
KĂ€lla: habr.com
