Hvad er Oracles?
Oracles er tjenester, der leverer off chain data til smart contracts, så kode kan reagere på begivenheder i den virkelige verden. Tænk på dem som en verificeret bud, der bringer prisoverslag, vejr, sportsresultater eller tilfældighed direkte ind i blockchain-logikken, uden unødvendig snak.
Oracles er ikke magiske knapper indbygget i blockchains. De er separate tjenester, og de pålidelige henter data fra flere kilder og har beskyttelser mod dårlige data.
Hvordan Oracles fungerer
Kort gennemgang med et prisfeed som eksempel.
- Trin 1: En lånekontrakt beder om den seneste ETH pris.
- Trin 2: Oracles noder henter priser fra mange børser og dataleverandører og underskriver derefter deres rapporter.
- Trin 3: Oraclesystemet offentliggør en aggregeret værdi onchain, ofte medianen.
- Trin 4: Smart contracten tjekker feedet og sammenligner det med en forudbestemt tærskel.
- Trin 5: Hvis prisen falder for meget, kan positioner i risiko blive udsat for likvidationer, alt udløst af feedet.
Det er den grundlæggende cyklus. Oracles henter, verificerer, leverer, og så handler kontrakterne.
Hvorfor Oracles er vigtige
Hvorfor skal du interessere dig for Oracles? Fordi de gør det muligt for smart contracts at kommunikere med den virkelige verden uden, at du skal overvåge hver opdatering.
- Fordel: Automatiske handlinger, der sparer tid og fjerner gætteri, som øjeblikkelige lånetjek eller tilfældighed ved NFT afsløringer.
- Perspektiv: Nogle systemer drives af en gruppe, som er Centraliseret, mens andre fordeler arbejdet på mange operatører.
- Relevans: Du møder dem i DeFi applikationer, prædiktionsmarkeder, spil, forsikring og crosschain beskeder.
Når du vurderer Oracles, kig på datakilder, hvor ofte opdateringer sker, hvordan ekstreme værdier håndteres, og hvem der kan offentliggøre feedet. Et kort kig i dokumentationen kan gøre meget.
Nøgleegenskaber ved Oracles
Hvad der får Oracles til at fungere, kort fortalt:
- Bro: De flytter information fra off chain ind i onchain kontrakter og nogle gange tilbage igen.
- Aggregering: Gode løsninger kombinerer mange kilder og bruger statistik som medianer for at reducere dårlige data.
- Latens: Opdateringshastighed betyder noget for handel og lån, men er mindre kritisk for ting som vejr eller sport.
- Tillid: Mange Oracles drives som Decentraliserede netværk med flere noder og gennemsigtige regler.
Varianter
Oracles findes i flere typer afhængigt af opgaven:
- Pris: Prisfeeds for aktiver som ETH USD eller BTC USD.
- Hændelser: Virkelige udfald som kampresultater eller flyforsinkelser.
- Tilfældighed: Verificerbar tilfældighed til spil, lotterier og NFT afsløringer.
- Beregningskraft: Off chain beregningsbeviser for at vise, at en opgave er udført korrekt.
- Output: Signaler, der udløser handlinger uden for kæden, som at sende en email eller låse en enhed op.
- Crosschain: Beskeder, der flytter data mellem forskellige blockchains.
Oracles gør ikke fakta sande. De rapporterer, hvad kilderne siger. Hvis input er forkerte eller forsinkede, kan resultater også være forkerte eller forsinkede.
Eksempel
Et lånemarked i decentraliserede applikationer (dApps) bruger Oracles til at hente en ETH pris og ændrer derefter sikkerhedsregler, når feedet bevæger sig.
Sjov kendsgerning
Navnet stammer fra gamle rådgivere, der svarede på svære spørgsmål. Passende nok er databaseselskabet Oracle ikke relateret her, selvom begge interesserer sig meget for data.
Opsummering
Kort sagt: Oracles lader smart contracts se og reagere på virkelige hændelser, hvilket er grunden til, at mange kryptoidéer går fra demo til praktisk brug.
