Orakler kommer till hjÀlp

Orakler kommer till hjÀlp

Blockchain-oraklar löser problemet med att leverera information frÄn omvÀrlden till blockchain. Men vi mÄste veta vilken av dem vi kan lita pÄ.

I artikeln om lanseringen av katalogen Waves Oracles vi har skrivit om vikten av orakler för blockchain.

Decentraliserade applikationer har inte tillgĂ„ng till data utanför blockchain. DĂ€rför skapas smĂ„ program – orakler – som fĂ„r Ă„tkomst till nödvĂ€ndig information frĂ„n omvĂ€rlden och registrerar den i blockchain.

Baserat pÄ datakÀllans typ kan orakler delas in i tre kategorier: programvaru-, hÄrdvaru- och mÀnskliga orakler.

Programvaruorakler hĂ€mtar och bearbetar data frĂ„n internet – som lufttemperatur, produktpriser, förseningar för tĂ„g och flyg. Informationen kommer frĂ„n onlinekĂ€llor, exempelvis API:er, och orakeln extraherar den och placerar den i blockchain. LĂ€s om hur du skapar ett enkelt programvaruorakel hĂ€r.

HÄrdvaruorakler övervakar objekt i den verkliga vÀrlden med hjÀlp av enheter och sensorer. Till exempel filmar en kamera, kalibrerad för att registrera korsningar, bilar som kör in i ett visst omrÄde. Orakeln dokumenterar korsningen i blockchain, och baserat pÄ denna information kan skriptet för den decentraliserade applikationen initiera exempelvis utfÀrdande av böter och avdrag av tokens frÄn bilÀgaren konto.

MÀnskliga orakler anvÀnder data som matas in av mÀnniskor. De anses vara de mest avancerade pÄ grund av det oberoende perspektivet pÄ hÀndelseutfallet.

Nyligen tillhandahöll vi ett verktyg som gör det möjligt att registrera orakeldatan i blockchain enligt en given specifikation. Det fungerar mycket enkelt: du behöver bara registrera orakelkortet, genom att fylla i specifikationen. Efter det kan du publicera datatransaktioner enligt denna specifikation via Waves Oracles-grÀnssnittet. LÀs mer om verktyget i vÄr dokumentation.

Orakler kommer till hjÀlp

Dessa standardiserade verktyg och grÀnssnitt förenklar livet bÄde för utvecklare och anvÀndare av blockchain-tjÀnster. VÄrt verktyg Àr sÀrskilt anvÀndbart för mÀnskliga orakler och kan anvÀndas för exempelvis registrering av certifikat eller upphovsrÀtt för vissa objekt.

Men vid anvĂ€ndning av orakler uppstĂ„r frĂ„gan om tillförlitligheten av den information som erhĂ„lls frĂ„n dem. Är kĂ€llan pĂ„litlig? Kommer uppgifterna att komma i tid? Dessutom finns det en risk att orakeln lurar anvĂ€ndarna genom att avsiktligt ge falsk information för egen vinning.

Som ett exempel kan vi titta pÄ en orakel som tillhandahÄller information om sportevenemang för en decentraliserad spelbörs.

Evenemanget Àr huvudmatchen i UFC 242, Khabib Nurmagomedov mot Dustin Poirier. Enligt oddsen Àr Nurmagomedov den tydliga favoriten i matchen. Man kunde satsa pÄ hans seger med oddset 1,24, vilket motsvarar en sannolikhet pÄ 76%. Oddset för en seger av Poirier var 4,26 (22%), medan oddset för oavgjort bedömdes till 51,0 (2%).

Orakler kommer till hjÀlp

Skriptet tar emot satsningar frÄn anvÀndare pÄ alla tre möjliga utfall tills det fÄr information frÄn orakeln om det faktiska resultatet av matchen. Detta Àr det enda kriteriet för att fördela vinster.

Nu Ă€r det kĂ€nt att Nurmagomedov vann. Men tĂ€nk om en illojal Ă€gare av orakeln, som i förvĂ€g planerat en bedrĂ€geri, satsade pĂ„ det mest lönsamma resultatet — oavgjort. NĂ€r spelbanken nĂ„tt en stor volym initierar Ă€garen av orakeln en inspelning i blockkedjan av falsk information om ett pĂ„stĂ„tt oavgjort resultat av matchen. Skriptet för den decentraliserade börsen kan inte verifiera riktigheten av de erhĂ„llna uppgifterna och fördelar endast vinsterna enligt dessa uppgifter.

Om den potentiella vinsten frÄn en sÄdan bedrÀgeri Àr högre Àn den förvÀntade intÀkten frÄn ett hederligt orakel, och risken för att gÄ till domstol samtidigt Àr lÄg, ökar sannolikheten för illojala handlingar frÄn orakels Àgare avsevÀrt.

En av möjliga lösningarna pÄ problemet Àr att begÀra data frÄn flera orakler och föra samman de erhÄllna vÀrdena till en konsensus. Man kan sÀrskilja flera typer av konsensus:

  • alla orakler har tillhandahĂ„llit enhetlig information
  • majoriteten av oraklerna har tillhandahĂ„llit enhetlig information (2 av 3, 3 av 4 osv.)
  • att föra samman orakelnas data till ett genomsnittligt vĂ€rde (det kan finnas situationer dĂ€r det högsta och lĂ€gsta vĂ€rdet preliminĂ€rt avfĂ€rdas)
  • Alla orakler har tillhandahĂ„llit en enhetlig information med ett i förvĂ€g överenskommet tillĂ„tet avvikelse (till exempel kan vĂ€rdena för finansiella noteringar frĂ„n olika kĂ€llor skilja sig Ă„t med 0,00001, och att fĂ„ en exakt matchning Ă€r en omöjlig uppgift).
  • VĂ€lj endast unika vĂ€rden frĂ„n den erhĂ„llna datan.

LÄt oss ÄtervÀnda till vÄr decentraliserade satsningsbörs. Vid anvÀndning av konsensus '3 av 4' skulle en orakel som rapporterar oavgjort i ett lopp inte kunna pÄverka skriptets utförande, förutsatt att tre andra orakler gav korrekt information.
Men en illojal anvÀndare kan ha kontroll över tre av fyra orakler, och i sÄ fall kan han sÀkerstÀlla en avgörande majoritet.

För att sÀkerstÀlla oraklers Àrlighet kan man införa ett betygssystem eller ett straffsystem för felaktiga data. Man kan Àven anvÀnda 'morötter' och erbjuda belöningar för korrekthet. Men inga ÄtgÀrder kan helt undvika exempelvis manipulation av betyg eller illojalt majoritet.

Är det vĂ€rt att uppfinna komplicerade tjĂ€nster, eller rĂ€cker det med att ha ett verktyg för konsensus, som gör att man kan vĂ€lja, som i ett livsmedelsaffĂ€r, till exempel fem orakler som tillhandahĂ„ller nödvĂ€ndig data, stĂ€lla in typ av konsensus och fĂ„ resultat?

Till exempel behöver en decentraliserad applikation data om temperaturer i grader Celsius. I katalogen över orakler hittar vi fyra orakler som tillhandahÄller sÄdan data, vi anger typ av konsensus 'medelvÀrde' och gör en förfrÄgan.

Antag att oraklerna gav vĂ€rdena: 18, 17, 19 och 21 grader. Skillnaden pĂ„ tre grader kan vara kritisk för skriptets utförande. TjĂ€nsten bearbetar resultatet och fĂ„r ett medelvĂ€rde av temperaturen — 18,75 grader. Detta vĂ€rde kommer skriptet för den decentraliserade applikationen att fĂ„ och arbeta med.

Orakler kommer till hjÀlp

I slutÀndan Àr beslutet upp till konsumenten: Ska man lita pÄ ett enda orakel och anvÀnda dess data, eller bygga upp en konsensus av flera orakler som valts efter eget tycke.

Samlige fall, dat Oracle er et relativt nytt omrÄde. Det er pÄ et stadium der brukerne selv kan avgjÞre hvilken retning det skal utvikles i. Derfor Þnsker vi Ä hÞre din mening. Trenger man det ovennevnte verktÞyet for oracle? Hvordan ser du fremtiden for dat Oracle generelt? Del din mening i kommentarfeltet og i vÄr offisielle gruppe i Telegram.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster