Orakel kommer till undsättning

Orakel kommer till undsättning

Blockchain-orakel löser problemet med att leverera information från omvärlden till blockkedjan. Men det är viktigt för oss att veta vilka vi kan lita på.

В artikeln om lanseringen av katalogen vågor orakel vi skrev om vikten av orakel för blockchain.

Decentraliserade applikationer har inte tillgång till data utanför blockkedjan. Därför skapas små program – orakel – som får tillgång till nödvändig data från omvärlden och registrerar dem på blockkedjan.

Baserat på typen av datakälla kan orakel delas in i tre kategorier: mjukvara, hårdvara och människa.

Programvara orakel ta emot och bearbeta data från Internet – såsom lufttemperatur, råvarupriser, tåg- och flygförseningar. Information kommer från onlinekällor som API:er, och oraklet extraherar den och placerar den i blockkedjan. Läs om hur du gör ett enkelt programvaruorakel här.

Hårdvara orakel spåra objekt i den verkliga världen med hjälp av enheter och sensorer. Till exempel, en videokamera som är kalibrerad för att korsa en linje registrerar bilar som kör in i ett visst område. Oraklet registrerar faktumet att korsa en linje i blockkedjan, och baserat på dessa data kan det decentraliserade applikationsskriptet till exempel initiera utfärdande av böter och debitering av tokens från bilägarens konto.

Mänskliga orakel använda data som matats in av människor. De anses vara de mest progressiva på grund av deras oberoende syn på resultatet av händelsen.

Vi tillhandahöll nyligen ett verktyg som gör att orakeldata kan skrivas till blockkedjan enligt en given specifikation. Det fungerar extremt enkelt: du behöver bara registrera dig orakelkortgenom att fylla i specifikationen. Datatransaktioner kan sedan publiceras enligt denna specifikation via Waves Oracles gränssnitt. Läs mer om verktyget på vår dokumentation.

Orakel kommer till undsättning

Sådana standardiserade verktyg och gränssnitt gör livet lättare för både utvecklare och användare av blockchain-tjänster. Vårt verktyg är användbart specifikt för mänskliga orakel och kan användas för att till exempel registrera certifikat eller upphovsrätter för alla objekt.

Men när man använder orakel uppstår frågan om förtroende för informationen från dem. Är källan pålitlig? Kommer uppgifterna att tas emot i tid? Dessutom finns det en risk att oraklet kommer att lura användare genom att medvetet lämna felaktig information till egen fördel.

Som ett exempel, överväg ett orakel som ger information om sportevenemang för en decentraliserad spelbörs.

Evenemanget är huvudkampen i UFC 242-turneringen, Khabib Nurmagomedov mot Dustin Poirier. Enligt bookmakers är Nurmagomedov kampens klara favorit. Du skulle kunna satsa på hans seger med oddset 1,24, vilket motsvarar en sannolikhet på 76%. Oddsen för Poiriers seger var 4,26 (22 %), och oddsen för oavgjort uppskattades av bookmakers till 51,0 (2 %).

Orakel kommer till undsättning

Skriptet accepterar användarinsatser på alla tre möjliga utfall tills det får information från oraklet om det faktiska resultatet av striden. Detta är det enda kriteriet för fördelning av vinster.

Det är nu känt att Nurmagomedov vann. Men låt oss föreställa oss att den skrupelfria ägaren av oraklet, som planerade bedrägeriet i förväg, satsade på resultatet med de mest fördelaktiga oddsen - oavgjort. När spelbanken har nått en stor volym börjar ägaren av oraklet att registrera falsk information i blockkedjan om det förmodade oavgjort resultatet av striden. Det decentraliserade utbytesskriptet har inte förmågan att dubbelkontrollera riktigheten av de mottagna uppgifterna och fördelar endast vinster i enlighet med dessa uppgifter.

Om den potentiella vinsten från denna typ av bedrägeri är högre än de beräknade intäkterna för ett ärligt orakel, och risken för att gå till domstol är låg, ökar sannolikheten för oärliga handlingar av oraklets ägare avsevärt.

En möjlig lösning på problemet är att begära data från flera orakel och få de resulterande värdena till enighet. Det finns flera typer av konsensus:

  • alla orakel gav samma information
  • de flesta orakel gav samma information (2 av 3, 3 av 4, etc.)
  • föra orakeldata till medelvärdet (alternativ är möjliga där maximi- och minimivärdena först kasseras)
  • alla orakel gav enhetlig information med en i förväg överenskommen tolerans (till exempel kan finansiella offerter från olika källor skilja sig med 0,00001, och att få en exakt matchning är en omöjlig uppgift)
  • välj endast unika värden från mottagna data

Låt oss återgå till vår decentraliserade spelbörs. När man använder en "3 av 4" konsensus, skulle ett orakel som rapporterade oavgjort inte kunna påverka exekveringen av skriptet, förutsatt att de andra tre oraklen gav tillförlitlig information.
Men en skrupelfri användare kan äga tre av de fyra oraklen, och då kommer han att kunna ge en avgörande majoritet.

När du kämpar för orakels integritet kan du införa ett betyg för dem eller ett system med böter för opålitliga data. Du kan också ta "morotsvägen" och erbjuda en belöning för autenticitet. Men inga åtgärder kommer helt att undvika till exempel betygsinflation eller en orättvis majoritet.

Så är det värt att uppfinna komplexa tjänster, eller kommer det att räcka med ett konsensusverktyg som gör att du, som på en stormarknadshylla, kan välja till exempel fem orakel som tillhandahåller nödvändiga data, ställa in typen av konsensus och få resultatet?

Till exempel behöver en decentraliserad applikation temperaturdata i grader Celsius. I orakelkatalogen hittar vi fyra orakel som tillhandahåller sådan data, ställer in konsensustypen på "genomsnitt" och gör en begäran.

Antag att oraklen gav följande värden: 18, 17, 19 och 21 grader. En skillnad på tre grader kan vara ganska avgörande för utförandet av manuset. Tjänsten bearbetar resultatet och får ett medeltemperaturvärde på 18.75 grader. Det decentraliserade applikationsskriptet kommer att få detta nummer och arbeta med det.

Orakel kommer till undsättning

I slutändan ligger beslutet hos konsumenten: om man ska lita på ett orakel och använda dess data, eller bygga en konsensus av flera orakel som valts efter eget gottfinnande.

Hur som helst är dataorakel ett ganska nytt område. Det är i det skede där användarna själva kan avgöra i vilken riktning det ska utvecklas. Det är därför vi vill höra din åsikt. Är verktyget ovan nödvändigt för orakel? Hur ser du på framtiden för dataoraklen i allmänhet? Dela din åsikt i kommentarerna och i vår officiella grupp i Telegram.

Källa: will.com

Lägg en kommentar