Zoals eerder gezegd is de drijfveer voor een miner winst maken. Als er veel winst valt te halen zal dat een aanzuigende werking hebben op miners en zal de totale hashrate dus toenemen, maar als de winst tegenvalt zullen er miners zijn die de stekker eruit trekken of een ander muntje gaan minen.
De koers is nu €0,017 met een hashrate van 200 GH/s terwijl een maand geleden de koers rond €0,022 was en de Hashrate 280 GH/s bedroeg. Je kan stellen dat er via de hoeveelheid miners altijd automatisch een balans ontstaat in opbrengst en kosten. Als de koers dus een factor 3 omhoog gaat zal de hashrate dat ook ongeveer doen. Maar ook als de reward gehalveerd wordt zal de hashrate zakken naar 100 GH/s want dan is de balans weer in evenwicht. Er zal dus altijd een balanspunt ontstaan waarbij het voor de gemiddelde miner net profijtelijk genoeg blijft om Gulden te minen.
Om een voorbeeld van winst/verlies te geven aan de hand van de stroomkosten van het minen (wat de grootste kostenpost is naast afschrijving van de apparatuur) Aan stroom kost het minen (gerekend met de modernste miners) 7,68 MWh per dag. Elke dag komen er door mining 46080 Gulden op de markt. Om één Gulden te minen wordt dus 7.680.000 Wattuur / 46080 = 167 Wattuur verbruikt. Bij een elektriciteitsprijs van €0,25 per kWh (particulier in Nederland) kost een gulden om te minen dus €0,0416. Maar als je stroom maar 5 cent kost (in Canada/China/India enz.) kost je Gulden aan stroom maar €0,008 terwijl een Gulden nu €0,017 opbrengt. Je kan uitrekenen dat in de huidige markt het omslagpunt ongeveer bij €0,10 per kWh ligt. Dus in Nederland minen levert voor particulieren verlies op maar als je een opstelling hebt waar de stroom goedkoper is kan je winst draaien.
Witness systeem
Witness is een systeem wat door Gulden zelf is ontwikkeld om de Gulden blockchain zo veilig mogelijk te maken en om betalingen te kunnen verrichten zonder dat men uren moet wachten op de zogenaamde confirmatietijd. Dat is de tijd die benodigd is om een transactie onveranderbaar op te nemen in de blockchain. Waar bijna alle crypto munten werken met 6 blokken confirmatietijd (dus 6 x een bloktijd moeten wachten tot je zeker bent van de transactie) is Gulden klaar na 1 confirmatieblok. Maar hoe werkt het witness systeem. Zoals eerder verteld controleert de miner de transacties, maar wie controleert de miners? Dat zijn nu simpelweg gezegd de witnessen. Transacties moeten goedgekeurd worden door de miners en het werk van de miners wordt weer door de Witness accounts verder verwerkt en gecontroleerd.
Witness accounts zijn accounts waarin Gulden voor kortere of langere tijd zijn vastgezet. De tijdspanne is minimaal 1 maand tot maximaal 3 jaar. Deze Gulden zijn gedurende die periode door de eigenaar niet meer te verplaatsen en zijn dus in feite buiten roulatie gebracht.
Alle witness accounts doen bij ieder blok mee met een loterij en de winnaar mag als “getuige” optreden bij het goedkeuren van de transacties in het betreffende blok. Hoe vaak een witnessaccount de loterij wint wordt bepaald door de “zwaarte” oftewel de witnessweight van het account. Hoe meer Gulden in het witness account geplaatst worden en hoe langer de duur van de vastzet periode is, hoe hoger de witnessweight van het account is. Voor dit werk ontvangt de witness, bij uitverkiezing dus, een beloning de zogenaamde witness reward die 20 Gulden bedraagt. Als een witness is uitverkozen dan kan hij de volgende 100 blokken niet weer gekozen worden. Dit is één van de mechanismen om te voorkomen dat zware accounts altijd aan de beurt komen en kleinere accounts bijna niet. Een ander mechanisme is de voorwaarde dat de witnessweight van een account nooit zwaarder mag zijn dan 1% van de totale ingelegde networkweight. De witnessweight van een zwaar account wordt gewoon afgetopt op 1% van de totale networkweight.
Dit gecombineerde werk van miners en witness accounts noemen we bij Gulden “Proof of Work and Witness” oftewel PoW2
De wisselwerking tussen miner en witness
Er zijn twee verschillende klassen van blokgeneratoren op het netwerk; de PoW-miners en de witnessaccounts.
Het minen van blokken wordt door PoW miners gedaan op de gebruikelijke manier die iedereen gewend is van PoW-systemen.
Wanneer een miner een blok vindt, wordt die aan het netwerk voorgelegd.
Nodes van het Gulden netwerk valideren, accepteren en geven het blok door zoals gewoonlijk, maar het wordt nog niet toegevoegd aan het uiteinde van de blockchain.
Dit blok bevindt zich op dit punt in wat we een “pre witness state” noemen.
Bij ontvangst van een pre-witnessed blok zal een uitgekozen witness het blok ondertekenen met behulp van zijn private-key die het omzet in een witness blok.
De eerste stap van de witness werkzaamheden bestaat uit het toevoegen van extra gegevens aan het blok, dit omvat een tijdstempel van de witness, eventuele extra transacties (met inachtneming van de bestaande limiet voor de grootte van het blok) en een transactie om de witnessfee uit te betalen.
De witness probeert vervolgens het blok te ondertekenen.
Zodra een geldig witnessblok is aangemaakt, wordt het opnieuw uitgezonden naar het netwerk.
Zodra de nodes een geldig witnessblok ontvangen, voegen ze het toe aan het top van de blockchain en alles verloopt zoals gewoonlijk vanaf hier opnieuw, PoW miners te proberen om een nieuw blok te minen, en de cyclus…herhaalt zich.
>50% attack
Dit PoW2 systeem levert een zeer veilig werkende blockchain op die bestand is tegen de grootste aanvallen.
De bekendste vorm van een blockchain aanval is de zogenaamde “doublespend via >50% attack”. Hierbij zal een kwaadwillende persoon of groep van personen proberen om meer dan 50% van transactiegoedkeuringscapaciteit in handen te krijgen waarbij er dus een kans van 1 op 2 ontstaat dat de aanvallers een Gulden tweemaal kunnen uitgeven (na 1 bevestiging) zonder dat de andere transactiegoedkeurders daar wat aan kunnen doen of zelfs maar iets van merken.
Het goedkeuren van een transactie wordt dus door twee mechanismen bepaald, zowel door de miners alsook de Witness. Om dan een >50% attack te kunnen uitvoeren op de Gulden blockchain is het nodig om beide systemen aan te vallen. En om evenveel kans op succes te krijgen voor een double spend als bij de enkel transactiegoedkeuring systemen is het dus nodig om niet >50% van de miningpower te controleren of >50% van het aantal munten in witness accounts te bezitten maar van beide systemen meer dan 71%. (0,71 * 0,71 = 0,5 dus 50% kans).
Bij Gulden is de miningcapaciteit op dit moment niet erg groot. Met een betrekkelijk laag bedrag is voldoende miningcapaciteit te huren om meer dan 71% van de miningcapaciteit te bewerkstelligen gedurende één uur of langere tijd. Maar het witness systeem is een ander verhaal. Er zijn op het moment van dit schrijven ongeveer 80 miljoen Gulden in witness gezet in 768 verschillende accounts met een totale witnessweight van 660.000.000.
Om dan een 71% meerderheid te krijgen in witnessweight zul je als aanvaller dus minstens een witnessweight van (1/0,71)*660.000.000=930.000.000 moeten behalen en dat te verspreiden over (1/0,71)*768=1081 accounts. Dit kan bijvoorbeeld door 1100 accounts aan te maken waarin 250.000 Gulden worden vastgezet voor 1 maand. Dat is meer dan de helft van alle Gulden die in omloop zijn.
Het kan ook met minder Gulden maar dan moet de aanvaller de Gulden langer vastzetten in witness. Bijvoorbeeld 1100 accounts met 120.000 Gulden vastzetten voor 3 jaar. Dat geeft dezelfde totale witnessweight. Naast dat dit schier onmogelijk is zou de koers van de Gulden sky high gaan als er zoveel Gulden gekocht moeten worden door de aanvaller. Een dergelijke aanval is dus theoretisch wel, maar in werkelijkheid niet mogelijk.
Andere “aanvallen” en onvolkomenheden
De >50% attack is de grootste boosdoener wat een blockchain project kan treffen maar er zijn meer ontwrichtende “aanvallen” waar de witness methode van Gulden korten metten mee maakt. Het voert te ver om ze allemaal te behandelen maar ik noem ze hier en dan kan de geïnteresseerde lezer op internet verder lezen. • “>50% attacks”: Netwerkbestendigheid tegen >50% aanvallen is sterk toegenomen, tot het punt dat 1-confirmatie transacties veilig genoeg zijn voor de meeste doeleinden. • “Selfish mining”: Mogelijkheid van selfish mining is aanzienlijk verminderd, in principe zelfs niet mogelijk. • DoS via mining van lege blokken: De mogelijkheid om dit te realiseren is praktisch uitgesloten • Foutieve/onnauwkeurige bloktijden: Nauwkeurigheid van de bloktijden is sterk toegenomen omdat de tijd nu wordt gecontroleerd door de witness werkers en niet door de PoW mijnwerkers, die op hun beurt zorgen voor een betere werking van het difficulty algoritme.
PoS gerelateerde onvolkomenheden
Omdat Witness essentieel anders is dan PoS (Proof of Stake) worden ook typische PoS onvolkomenheden bestreden. • PoS onbeveiligde private keys: Private keys zijn altijd beveiligd in witness • “Nothing at stake issue”: Omdat er altijd voldoende PoW hash power aanwezig is kan deze “Nothing at stake issue” niet ontstaan. • PoS “Stake buildup”: De leeftijd van de munt is niet gebruikt in Witness Daarom is het Witness systeem immuun voor deze fout. • PoS “Stake grinding”: Dit effect kan alleen optreden als er geen PoW activiteit zou zijn. Witness en PoW zijn onlosmakelijk verbonden met elkaar. • PoS “Old private keys”: Door de aanwezigheid van PoW is het alleen mogelijk om met heel veel hashpower dit voor elkaar te krijgen.
Waarom zouden mensen mee willen doen aan witness? We hebben natuurlijk de Gulden enthousiastelingen die Gulden op alle manieren willen steunen en en hun Gulden dus best voor langere tijd willen vastzetten.Daarnaast heb je mensen die er gewoon een voordeel in zien dat ze “rente” vangen op hun kapitaal in Gulden. In het begin van het systeem was dat een fantastisch rendement van wel 6–15% op jaarbasis. Maar doordat er ontstellend veel geld in gelegd werd is dat rendement nu gedaald tot 1,5–7,5%. Toch altijd nog fors meer dan u bij een bank kunt krijgen.
Inflatie
Er komen door mining 46080 Gulden per dag bij en ook nog 11520 Gulden door witnessen. Net zo lang totdat het maximum van 1,68 miljard Gulden is bereikt (~in het jaar 2075). Nu zijn er ongeveer 488 miljoen Gulden op de markt. We kunnen zeggen dat de inflatie van Gulden ongeveer 4,3% bedraagt. We spreken hier over inflatie maar dat is eigenlijk niet juist. Inflatie (letterlijk ‘opblazen’) of geldontwaarding is een stijging van het algemene prijspeil in een economie. De hier genoemde inflatie heeft echter niet veel te maken met de waarde van de Gulden of prijspeil in de Gulden economie. De prijs van Gulden wordt uiteraard wel beïnvloed door de hoeveelheid Gulden die iedere dag op de markt komt maar de prijs van Gulden wordt grotendeels bepaald door vraag en aanbod op de Gulden markt. En te zien is dat de omzet op deze markten dusdanig groot is dat de toevloed van nieuwe Gulden normaal door de markt geabsorbeerd kan worden.