Two thousand years of the oracle problem. Insights from Ancient Delphi on the future of blockchain oracles
Dit artikel overbrugt de oude Delphische en moderne blockchain-orakels door een vergelijkend raamwerk te ontwikkelen en Delphische queries te analyseren om strategieën voor te stellen ter verbetering van de betrouwbaarheid en beveiliging van gedecentraliseerde blockchain-orakels.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je voor dat je een super slimme robot hebt (een blockchain) die beloften kan doen en deze automatisch kan nakomen. Maar er is een addertje onder het gras: deze robot woont in een afgesloten kamer en heeft geen ogen of oren. Hij kan het weer niet zien, de beurs niet controleren of weten of een sportteam heeft gewonnen. Om te functioneren, heeft hij een boodschapper nodig die hem informatie uit de buitenwereld brengt. In de informatica heet deze boodschapper een Oracle.
Het probleem? Hoe weet je dat de boodschapper niet liegt, in de war raakt of omgekocht wordt? Dit is het "Oracle-probleem".
Dit artikel betoogt dat we proberen dit probleem op te lossen met nieuwe, geavanceerde technologie, maar dat we eigenlijk 2.000 jaar terug moeten kijken naar het Orakel van Delphi in het oude Griekenland. De auteurs, een historicus en een informaticus, hebben besloten de oude Griekse boodschappers te vergelijken met hun moderne digitale tegenhangers om te zien of de oude methoden ons iets nieuws kunnen leren.
Hier is een overzicht van hun bevindingen, uitgelegd met eenvoudige analogieën:
1. De Twee Boodschappers: Een Priesteres versus een Datafeed
- De Oude Boodschapper (Delphi): Een priesteres genaamd de Pythia zat in een tempel. Mensen stelden haar vragen over de toekomst of grote beslissingen. Ze zou in een trance raken (misschien door gasdampen) en in raadsels spreken. Een priester vertaalde haar woorden voor de vraagsteller.
- De Moderne Boodschapper (Blockchain Oracle): Een computerprogramma dat data haalt (zoals de prijs van Bitcoin) en deze doorgeeft aan een slim contract.
- De Connectie: Beide zijn slechts bruggen. De Pythia vormde een brug tussen mensen en de goden; de Oracle vormt een brug tussen de computer en de echte wereld. Als de brug wankel is, faalt het hele systeem.
2. De Grote Problemen (en Oude Oplossingen)
Het artikel vergelijkt specifieke uitdagingen die beide systemen tegenkomen:
- Wie is de bron? (Attribueerbaarheid)
- Oud: Iedereen wist dat de bron Apollo (de god) was. Je hoefde zijn ID niet te controleren; je vertrouwde simpelweg het systeem.
- Modern: Blockchains proberen "trustless" te zijn (niemand wordt vertrouwd). Maar de auteurs suggereren dat we er misschien beter aan doen als we precies wisten wie de datarapporteur was, net zoals we wisten wie de priesteres was.
- Wie is er verantwoordelijk als het fout gaat? (Verantwoordingsplicht)
- Oud: Als de Pythia zei "Je zult de oorlog winnen" en je verloor, was het niet de schuld van de god. Het was jouw schuld omdat je het raadsel verkeerd interpreteerde of de verkeerde vraag stelde. De orakel werd niet ontslagen; jouw reputatie leed eronder.
- Modern: Als een blockchain-oracle slechte data geeft, verliezen de mensen die de data gebruiken meestal geld. Het artikel stelt dat we de oude mentaliteit moeten overnemen: De gebruiker is verantwoordelijk voor het kiezen van een goede oracle en het begrijpen van het antwoord.
- Is het bericht echt? (Authenticiteit)
- Oud: Je kon het bericht niet direct verifiëren. Je moest wachten om te zien of de voorspelling uitkwam. Tijd was de enige test.
- Modern: Sommige moderne blockchains doen dit al! Ze wachten een paar dagen voordat ze een resultaat definitief maken om zeker te zijn dat het geen storing of leugen is. Het artikel zegt dat dit "wachtspel" eigenlijk een zeer slim, oud idee is.
- Is het bericht veranderd? (Integriteit)
- Oud: De priesteres sprak hardop. Er was geen handtekening. Om te voorkomen dat mensen het bericht onderweg veranderden, deden de Atheners hun vragen ooit in verzegelde potten. De god zou wijzen naar de juiste pot zonder deze te openen.
- Modern: De auteurs stellen een nieuw digitaal idee voor gebaseerd op deze "verzegelde pot"-methode. Je zou je data in een digitale doos kunnen vergrendelen, een willekeurige getallengenerator laten kiezen welke doos geopend moet worden, en vervolgens het antwoord onthullen. Dit voorkomt dat iemand vooraf kan spieken of bedriegt voordat de beslissing is genomen.
3. De "Raadsel"-Factor (Vraagtypes)
De auteurs analyseerden 167 oude vragen en vonden een patroon:
- Eenvoudige Vragen: Als mensen duidelijke, feitelijke vragen stelden (bijvoorbeeld: "Regent het?"), waren de antwoorden kort, direct en zeer betrouwbaar.
- Vage Vragen: Als mensen complexe, filosofische of "wat als"-vragen stelden (bijvoorbeeld: "Wat is het beste pad voor mijn leven?"), waren de antwoorden lang, verwarrend en vol raadsels.
- De Les voor Computers: Moderne blockchains werken het beste bij het stellen van simpele, duidelijke vragen over publieke data (zoals "Wat is de prijs van goud?"). Als je een computer-oracle een vage, filosofische vraag stelt, zal het waarschijnlijk een verwarrend of onbetrouwbaar antwoord geven, net zoals de Pythia dat deed.
4. De Belangrijkste Conclusie
Het artikel concludeert dat technologie alleen het Oracle-probleem niet heeft opgelost. We proberen perfecte, gedecentraliseerde, anonieme systemen te bouwen, maar de oude Grieken hadden een eenvoudigere, menselijker aanpak:
- Vertrouw op een bekende bron (zoals een specifiek oracle-netwerk) in plaats van te proberen anoniem te zijn.
- Maak de gebruiker verantwoordelijk voor het kiezen van de juiste boodschapper en het begrijpen van het bericht.
- Gebruik tijd om de waarheid te verifiëren.
- Houd vragen simpel. Als de vraag duidelijk is, is het antwoord betrouwbaar. Als de vraag een raadsel is, zal het antwoord een raadsel zijn.
De auteurs suggereren dat we door de "wijsheid van de oudheid" te combineren met moderne code, blockchains kunnen bouwen die minder vatbaar zijn voor hacking en betrouwbaarder zijn. Ze stellen zelfs een nieuwe manier voor om willekeurige getallen in computers te genereren (zoals voor loterijen) met behulp van de "verzegelde pot"-methode uit het oude Athene.
Kortom: We hoeven het wiel niet opnieuw uit te vinden; we hoeven alleen maar te herinneren hoe de oude Grieken hun boodschappers beheerden, omdat de problemen van vertrouwen en waarheid de afgelopen 2.000 jaar niet echt zijn veranderd.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.