Is Haven privé?
Ja, omdat Haven is gebaseerd op de Monero-codebase, erft het alle privacyfuncties. Er is gekozen voor Monero omdat het algemeen wordt beschouwd als de toonaangevende op privacy gerichte cryptocurrency in de ruimte en een zeer actieve groep ontwikkelaars heeft die werken aan continue verbetering van het protocol.
Overzicht
Ringhandtekeningen worden gebruikt om de identiteit van de afzender van een transactie te verbergen
• Ring Confidential Transactions (RingCT) - worden gebruikt om het aantal munten bij een transactie te verdoezelen
• Stealth-adressen worden gebruikt om de identiteit te verbergen van de persoon (adres) die geld ontvangt
De privacyfuncties van Haven zijn standaard en maken integraal deel uit van de codebase, daarom is het niet mogelijk om per ongeluk een transparante transactie uit te voeren.
Diepe duik
Iedereen heeft een openbaar adres, een voorbeeld hiervan ziet er als volgt uit: hvxQ8WB7Dtd6g3g7FbGNdQJwZfEWAfZV1DYWXk3uBgWLPFeAYjNGH4cdGAn7VnbUZU35AqGSFrDDS9BNrfe73TVs3F423vde1D
Het geld dat u bezit, wordt niet gekoppeld aan uw openbare adres, zoals bij Bitcoin. Dit betekent dat als je iemand je openbare adres vertelt, ze niet kunnen zien hoe rijk je bent.
Wanneer u geld naar iemands openbare adres verstuurt, wat er gebeurt, is dat u het geld daadwerkelijk naar een willekeurig aangemaakt gloednieuw eenmalig bestemmingsadres stuurt. Dit betekent dat het openbare register niet vermeldt dat er geld is ontvangen op het openbare adres van de ontvanger.
Om dezelfde reden waren de fondsen die u verzendt ook niet gekoppeld aan uw eigen openbare adres in het openbare register. Daarom, wanneer u deze fondsen verzendt, zal het openbare register niet tonen dat de fondsen afkomstig zijn van uw openbare adres en zal niet tonen dat het geld naar het openbare adres van de ontvanger is gestuurd.
In Haven zal uw openbare adres nooit verschijnen in het openbare register van transacties. In plaats daarvan wordt een 'stealth-adres' zo vastgelegd dat alleen u, de ontvanger, het inkomende geld kan herkennen.
Wanneer de ontvanger controleert of er geld is, moet hij de Haven-blockchain (het openbare record van alle transacties) scannen om te zien of er transacties voor hem bestemd zijn. De ontvanger heeft een geheime weergavesleutel die wordt gebruikt om bij elke transactie te controleren of deze aan hen is geadresseerd. Omdat de ontvanger de enige is die de geheime weergavesleutel kent, kan alleen de ontvanger zien dat er geld naar hem is verzonden.
Dit is de reden waarom u, als u uw Haven-portemonnee start, deze de blockchain 'scant'. Dit wordt gedaan om te controleren of er transacties hebben plaatsgevonden waarbij u de ontvanger bent. Merk op dat u uw 'geheime kijksleutel' aan anderen kunt geven, zodat zij ook kunnen zien welk geld u heeft ontvangen. Ze kunnen alleen de transacties bekijken en geen transacties namens u uitvoeren.
Tot nu toe hebben we het concept van 'ontkoppelbaarheid' besproken. Dit betekent dat ontvangen transacties zijn gekoppeld aan een eenmalig adres dat niet is gekoppeld aan uw openbare adres. Het betekent ook dat twee transacties die naar uw openbare adres worden verzonden, niet kunnen worden geassocieerd met dezelfde ontvanger.
We willen niet dat de afzender van een transactie opmerkt wanneer de ontvanger van de transactie het geld vervolgens in een nieuwe transactie besteedt. Haven lost dit probleem op door het gebruik van 'ring signatures'.
Ring-handtekeningen zorgen ervoor dat 'transactiemixing' kan plaatsvinden. Transactiemix betekent dat wanneer geld wordt verzonden, de afzender willekeurig het geld van verschillende andere gebruikers kiest om ook in de transactie te verschijnen als een mogelijke bron van het geld dat wordt verzonden. De cryptografische aard van de ringsignatuur betekent dat niemand kan zeggen welk van de fondsen werkelijk de bron van de transactie was - zelfs niet de persoon die het geld in de eerste plaats aan de afzender heeft gegeven. Een systeem van 'sleutelafbeeldingen' die aan elke ringsignatuur zijn gekoppeld, zorgt ervoor dat, hoewel niemand de ware bron van het geld kan vertellen, het gemakkelijk kan worden gedetecteerd als de afzender probeert zijn geld tweemaal anoniem te verzenden.
Het aantal mensen dat wordt toegevoegd aan de lijst met mogelijke afzenders in een transactie, wordt vaak het 'mixin'-niveau genoemd. Omdat het gebruik van een groter mixin-niveau de omvang van de transactie voor het Haven-netwerk vergroot om te verwerken, is er een iets hogere vergoeding verbonden aan uw transactie als u het mixin-niveau verhoogt. Houd er rekening mee dat, omdat u vaak wordt opgenomen als mogelijke bron van geld, elke keer dat er een transactie wordt gedaan op het Haven-netwerk, niemand kan zeggen of u wel of geen geld uitgeeft dat zij u hebben gestuurd. Het zal lijken alsof je het heel druk hebt met het continu afhandelen van transacties met mensen overal, op elk uur van de dag en nacht, zelfs als je helemaal niets doet!
Naast het feit dat niemand kan vertellen van wie ze geld hebben ontvangen, is een uitbreiding van het systeem van ringtransacties ontwikkeld, bekend als RingCT. Het verbergt niet alleen de bron van het geld dat wordt verzonden, maar verbergt ook de bedragen van het geld dat wordt verzonden, zodat deze niet zichtbaar zijn op de blockchain. Dit wordt bereikt door een wiskundige functie toe te passen op alle fondsen, zodat publieke waarnemers kunnen zien dat de transacties legitiem zijn, maar alleen de afzender en ontvanger kunnen de werkelijke bedragen kennen. Dit voorkomt theoretische aanvallen door middel van blockchain-analyse die anders mogelijk zouden zijn als de werkelijke hoeveelheid transacties die plaatsvinden openbaar zou zijn.