Consensus en opties
Ohad Asor, 23 september 2019
In dit artikel zullen we niet ingaan op een overzicht van Tau en Agoras zoals we in de laatste drie artikelen hebben gedaan, maar we zullen ingaan op twee specifieke delen van elk: het bestuursmodel van Tau en de derivatenmarkt van Agoras.
Zoals beloofd in de vorige post, zullen we in deze post praten over wie er mag beslissen. Bedenk dat Tau een software is die effectief wordt bepaald door zijn gebruikers, dit en niets meer. Om dat te laten gebeuren, zullen gebruikers een effectieve discussie op grote schaal moeten bespreken (de alfa en het internet van talen) waarin staat wat de volgende Tau-code moet doen, en vervolgens de consensus omzetten in code (de bèta) en vervolgens het updaten van alle klanten met de laatste code. Maar welke consensus moet er worden gebruikt? Eenparigheid van stemmen, meerderheid of iets anders?
Het belangrijkste technische probleem met meerderheidsstemmen in gedecentraliseerde netwerksoftware is het onvermogen om meerdere stemmen van dezelfde persoon te detecteren. Dit kan worden omzeild als we de vereiste van decentralisatie verzachten door te eisen dat sommige mensen wat vertrouwen en stemrecht krijgen. Een voorbeeld van een protocol dat zich ergens tussen volledig gedecentraliseerd en volledig gecentraliseerd bevindt is DPOS (Delegated Proof of Stake), of zelfs macht puur door stake. Unanimiteit is ook een probleem in een gedecentraliseerde omgeving omdat een deelnemer, eerlijk of oneerlijk, kan voorkomen dat het hele netwerk consensus bereikt
Een vuistregel is om de gebruiker niet te beperken om iets te doen dat geen invloed heeft op andere gebruikers. Als een groep mensen wil dat het systeem zich op een bepaalde manier gedraagt en een andere groep wil dat het zich op een andere manier gedraagt kunnen we controleren of het mogelijk is dat de voorkeuren van beide groepen naast elkaar bestaan en krijgt elk een andere kijk op het product. We zullen dat kunnen detecteren dankzij de beslisbaarheid van de talen waarmee we werken. Maar het is inderdaad niet altijd mogelijk om de twee veranderingen naast elkaar te laten bestaan omdat ze op de basis van het systeem enige tegenstrijdigheid kunnen bevatten waardoor het systeem onverenigbaar wordt tussen de groepen.
Een manier om met dit geval om te gaan, van een meningsverschil tussen groepen die niet verenigbaar naast elkaar kunnen bestaan, is door van de groepen te eisen dat ze de hashes van hun voorstel (mining) berekenen totdat de hash klein genoeg is. Dit is het mechanisme van Bitcoin: de ketting die langer is in termen van mining-rekenkracht die erin is geïnvesteerd heeft de voorkeur van het netwerk. Er zijn veel vergelijkbare op blockchain gebaseerde algoritmen mogelijk, elk met zijn eigen voor- en nadelen. Een andere manier, die met of zonder de eerste kan samengaan, is om bepaalde gebruikers de bevoegdheid te geven om over een dergelijk geval te stemmen. Dit verzwakt de vereiste van decentralisatie ten behoeve van een manier om anders onoplosbare conflicten op te lossen.
Er kunnen veel andere manieren zijn, maar geen enkele is perfect. Het vereist daarom een discussie tussen de gebruikers waarbij de voorstellen en hun voor- en nadelen naar voren worden gebracht, en daarmee beginnen we met een door de gemeenschap gesteunde set regels. Dit gebeurt via de gecentraliseerde alfa en bèta. De gebruikers van de alfa en bèta zullen beslissen hoe de oorspronkelijke Tau eruit zou zien en hoe het een tegenstrijdigheid oplost die niet kan worden opgelost door elke groep hun clientcode te laten uitvoeren, voor het geval dat dit de clients onverenigbaar maakt.
Laten we het nu hebben over een aspect van Agoras dat we altijd hebben genoemd maar nooit echt hebben uitgelegd. Agoras zal een innovatieve derivatenmarkt aanbieden die ook de mogelijkheid biedt om risicovrije rente in deposito's te krijgen zonder enige uitgifte van nieuwe munten, of met andere woorden, zonder inflatie.
Laten we, om stap voor stap te gaan, eerst begrijpen hoe de derivatenmarkt eruit zal zien. Denk eerst eens aan een markt waarin mensen gewoon activa aan elkaar verkopen. De ledger zou dan koop- / verkooporders bevatten in de vorm "Verkoop N eenheden van activum A en koop activum B tegen prijs P". Voor derivatenmarkten is het vergelijkbaar: een regel in de ledger kan eruit zien als 'Als de marktprijs van het paar A / B over een maand onder (of boven) drempelwaarde T ligt, verkoop dan op dat moment N-eenheden van activum A en koop activum B in prijs P. Als u dit contract wilt aangaan, zal ik u een premie van R-munten betalen ". Om deze transactie te vullen moet er iemand anders zijn die de tegenovergestelde transactie plaatst: 'Als de marktprijs van het paar A / B over een maand onder (of boven) drempelwaarde T ligt, dan zal ik op dat moment N eenheden van actief A kopen en activum B in prijs P verkopen, en daarvoor heb ik een premie van -R nodig ". Merk op dat R positief of negatief kan zijn, in welk geval de zijde die dit contract aangeeft moet worden betaald om in het contract te komen.
Om een voorbeeld te geven: stel dat de BTC / USD-prijs $ 10.000 is, en beschouw het contract "Als over 2 maanden de BTC / USD-prijs minstens $ 11.000 is, dan koop ik 1 BTC van u voor $ 10.000, en om dit contract aan te gaan, betaal ik je $ 800 ". De tegenhanger van dit contract krijgt dus onmiddellijk $ 800 en is verplicht $ 1000 te betalen als de BTC / USD-prijs $ 11.000 is, en hogere bedragen als de BTC / USD-prijs nog hoger wordt. Daarvoor zullen ze een onderpand moeten vastzetten (de "marges" in alledaagse derivatenmarkten). Dergelijke contracten worden opties genoemd. Neem er notie van dat de afwikkelingsvaluta vanalles kan zijn: we hebben de koper niet nodig om daadwerkelijk 1 BTC te kopen voor $ 10.000 en het vervolgens te verkopen voor bijvoorbeeld $ 11.000 en een winst van $ 1.000 te maken. Deze schikking kan worden gedaan met een equivalent van $ 1.000. In de terminologie van de afgeleide theorie beschouwen we Amerikaanse opties dan ook eerder dan Europese opties.
Een directe moeilijkheid is de prijs van de premie (de $ 800 in het voorbeeld). Daarvoor is er een standaard, Nobelprijswinnende formule van het Black and Scholes-model. In het echte leven wijken de werkelijke premieprijzen die mensen eisen of geven voor het aangaan van een contract doorgaans af van de exacte theoretische (Black & Scholes) prijs, afhankelijk van hoe de marktdeelnemers de toekomst voorzien.
Het Black and Scholes-model biedt belangrijke informatie die verder gaat dan alleen het prijzen van een optie. Het kan de gevoeligheid van de optieprijs geven voor veranderingen in de waarde van de onderliggende waarde (de delta), en voor een aantal andere belangrijke indicatoren, "
de Grieken" genaamd. Black en Scholes namen een stap voorwaarts en toonden aan dat een bepaalde combinatie van opties een risicovrije rente kan opleveren. Het is risicoloos omdat de som van de delta's van de opties nul is, vergelijkbaar met de Zero-Delta-portefeuille. Het levert ook rente op omdat bij de prijs van de optie rekening wordt gehouden met de tijdswaarde van geld: een optie voor 2 maanden vooruit moet hoger geprijsd worden dan een optie voor 1 maand vooruit, omdat de onzekerheid groter is en vanwege de kosten van kansen die worden gemaakt door een onderpand te moeten vastzetten.
Het gebruik van afgeleide markten is doorgaans tweeledig: hedging en speculatie. Veel voorkomende derivatenmarkten in de wereld worden met
hefboomwerking gebruikt, en hefboomwerking is slechts een gewone term voor het aangaan van een lening waardoor zeer riskante speculaties mogelijk zijn, en dit werd breed bekritiseerd (wat betreft derivaten) omdat het de wereldeconomie in gevaar zou brengen. Daarom ondersteunt de derivatenmarkt van Agoras geen enkele vorm van hefboomwerking. De meer reële behoefte aan opties, en daarom zijn ze in de eerste plaats uitgevonden, is hedging. Stel dat we een klant hebben van een Europees bedrijf dat naar de VS exporteert zodat het EUR krijgt en de klant met USD dus de USD naar EUR moet converteren. Als de EUR / USD-ratio stijgt, kan de klant verliezen lijden. Om dat te voorkomen kan de klant zich indekken door opties te kopen op een derivatenmarkt. De opdrachtgever betaalt een premie maar verkleint het risico op valutaschommelingen. Een tegenpartij voor die optie kan een klant zijn van een bedrijf dat in USD wordt betaald, maar de klant houdt EUR aan. Om aan cryptovaluta-gerelateerde hedging-behoeften te voldoen kan als voorbeeld genomen worden dat iemand veel bitcoin-mining-hardware koopt en daarvoor in USD betaalt. De inkomsten uit mining in termen van bitcoins zijn min of meer bekend, maar als de BTC / USD-prijs daalt kan het mining-initiatief verliezen lijden. Daarom willen ze misschien een optie kopen en hun risico verkleinen.
Terugkomend op de risicovrije rente van Agoras zonder inflatie zou het antwoord op de vraag "dus waar komt het rentegeld vandaan als het niet pas wordt gedrukt?" zijn dat het afkomstig is van de afdekkingsbehoeften van de spelers in de economie. Merk op dat dit geen arbitrage is en Black & Scholes gaan er inderdaad vanuit dat de markt geen arbitragemogelijkheden heeft. De inkomsten uit een nul-deltaportefeuille weerspiegelen de tijdswaarde van geld, of met andere woorden: de beloning voor het vergrendelen van een onderpand.
We hebben een voorbeeld laten zien van een voorwaardelijke toekomstige koop- / verkooporder, maar de voorwaarden kunnen veel complexer zijn dan in het voorbeeld. Verder kunnen ze impliciet worden gegeven, bijvoorbeeld in termen van de Grieken: "Ik zou graag elke combinatie van contracten willen die me delta D en theta T opleveren, en daar betaal ik een premie P voor". Het berekenen van de theoretische prijs P voor een dergelijk contract en verder in het orderboek een combinatie vinden die de gegeven voorwaarden oplevert is geen rekenkundig triviale taak, maar het is iets dat we in Agoras zullen bereiken, althans tot een bevredigende benadering. Dit maakt portefeuillebeheer van de volgende generatie mogelijk door alleen te specificeren wat van de portefeuille wordt verlangd zonder de noodzaak om handmatig uit te splitsen naar welke derivaten u wilt aanhouden.
Het laatste dat het vermelden waard is, is het vermogen van een dergelijke derivatenmarkt om gedecentraliseerd te worden. Als er meerdere munten op dezelfde chain zijn gecodeerd dan zou het mogelijk moeten zijn om op die chain ook de koop / verkoop- en derivatenorders te coderen. Maar dit kan bijvoorbeeld geen BTC / USD ondersteunen omdat we geen on-chain quote hebben van de actuele wisselkoers. Om een dergelijke derivatenmarkt te laten werken op cryptovaluta’s met verschillende blockchains, of zelfs op financiële activa zoals aandelen op de beurs, moet een verzwakking van het decentralisatieconcept plaatsvinden. Het vereist vertrouwde entiteiten om op de blockchain te schrijven wat de marktprijs van de activa was en de bedragen tussen de partijen te vereffenen op een manier met de minste autoriteit (zoals multisig). Het bereik tussen volledige decentralisatie en volledige centralisatie is breed, en ons bovenstaande voorbeeld van DPOS is ook een voorbeeld van iets in het midden dat ook kan worden toegepast op off-chain derivaten.
Er volgt nog meer, en bedankt voor het lezen!