BCNext's Plan

From Nxt Wiki
Jump to: navigation, search
This page is a translated version of the page BCNext's Plan and the translation is 84% complete.

Other languages:
Deutsch • ‎English • ‎Nederlands • ‎español • ‎français • ‎italiano • ‎português do Brasil • ‎Ελληνικά • ‎русский • ‎українська

BCNext is het pseudoniem dat gebruikt werd door de ontwikkelaar van Nxt op het Bitcointalk forum in de posts gemaakt tussen 28 september 2013 en 8 november 2013. Zijn berichtengeschiedenis kan hier gevonden worden.

Gedurende de ontwikkeling en evolutie van Nxt is duidelijk geworden dat er vier delen zijn in BCNext's plan voor zijn crypto. Deze onderdelen worden langzaamaan onthuld, over een tijdsspanne van ongeveer zes maanden. Zodra ze onthuld worden, zullen ze hier worden opgetekend.

1 Deel Een

"hier gepost door Come-from-Beyond op 9 december 2013."

Dit is een korte omschrijving van het Nxt forging systeem. De beschrijving is gebaseerd op een tekst door BCNext geschreven, maar geparafraseerd door Come-from-Beyond "[en gecontroleerd en gecorrigeerd op grammatica door Joefox]" om BCNext's echte identiteit te beschermen tegen tekststijl analyse (zoals afgesproken).

Ik wil jullie vragen aandacht te besteden aan een paper met de titel Decentralised Currencies Are Probably Impossible But Let’s At Least Make Them Efficient.

De auteur schrijft: Om dit te verbinden met de notie van "gedecentraliseerd" (oftewel het ontbreken van centrale autoriteit) moet de consensusgroep minimaal alle deelnemers aan de munteenheid zijn. Bijvoorbeeld, het zou mogelijk zijn de groep te definiëren als "alle mensen op dit moment in de Verenigde Staten" - waarbij de munteenheid iets vergelijkbaars als de US Dollar zou zijn. Aangenomen dat de meerderheid besluit zich eerlijk te gedragen (wat aannemelijk lijkt, aangezien dat ook nu al gebeurd), dan zouden zij geen moeite moeten hebben consensus te bereiken over wie nu hoeveel geld op een bepaald moment heeft. Echter, de meest algemene notie van decentralisatie laat zulke restricties niet toe. Op een bepaalde manier wordt, immers, de centrale autoriteit slechts een laag terug gedrukt door een dergelijke restrictie: in plaats van de munteenheid te beheersen, beheers de autoriteit lidmaatschap aan de consensusgroep. Een dergelijk systeem moet íedere entiteit toestaan deel te nemen, en om vrijwillig tot het plan toe te treden of uit te stappen. En hier ligt het probleem. Wanneer je nooit kan weten wie er in het plan meedoen (hou er rekening mee dat weten wie er meedoet ook een consensusprobleem is!), dan kun je nooit overeenstemming bereiken.

In Nxt treedt dit probleem niet op, omdat alle deelnemers (forgers) gekend zijn. Dit is een neveneffect van een 100% Proof-of-Stake munteenheid zijn. Laten we dus verdergaan naar het meest interessante gedeelte.

Zoals je misschien zult weten kunnen Bitcoin et al. aangevallen worden door een entiteit die 51% van alle hashingkracht bezit. Twee hoofdscenario's zijn mogelijk:

  1. Een deel van de miners verlaat de "legitieme" tak van de blockchain en begint hun eigen tak te minen.
  2. Iemand koopt of produceert mininggereedschap en begint een geheime tak te minen.

Het tweede scenario is niet toepasbaar op Nxt, omdat er geen Nxttokens bestaan buiten het netwerk. Laten we wat beter kijken naar het eerste scenario.

Op 8 december 2013 was de gemiddelde base target ~700%. Dit betekent dat slechts 1/7e van alle stakeholders blokken genereerden. We kunnen niet zeggen of de andere 6/7e door een bus geraakt werden of probeerden een vork in de blockchain te maken. Dit is zoals de huidige Nxt implementatie er nu voorstaat (9 december 2013). BCNext is tevreden met de resultaten gedurende de afgelopen twee weken en gaat nu het miningalgoritme iets aanpassen om het transparanter te maken.

Wat betekent deze transparantie? Het betekent dat iedereen kan voorspellen (met een hoge mate van waarschijnlijkheid) wanneer en door wie de volgende blokken gegenereert zullen worden. Dit geeft ons enkele superieure voordelen:

  1. Transacties kunnen direct naar de forger gestuurd worden die het volgende blok zullen aanmaken (´´´als´´´ hij ervoor kiest zijn locatie op het internet kenbaar te maken). Dit bespaart verkeer en laat toe dat Nxt veel dichter bij VISA/Mastercard verwerkingsvolumes kan komen.
  2. Blokken kunnen van tevoren gegenereerd worden en direct naar de meeste forgers gestuurd worden voordat ze geldig worden (timestamp validatie). Dit verkleint de hoeveelheid weesblokken.
  3. Door de mogelijkheid de timestamps van toekomstige blokken (en daardoor de snelheid van het aanmaken van de blokken) te voorspellen is het mogelijk passende kosten in te stellen om snelle bevestigingen te verzekeren voor belangrijke transacties (zonder te veel te betalen om in een blok te worden opgenomen).
  4. ´´´Allebelangrijkst is dat het netwerk kan detecteren welke forgers niet deelnemen aan het aanmaken van blokken en actie hierop kan ondernemen.´´´

Dit laatste punt verdient het om in groter detail te worden beschreven.

Stel je voor dat iemand een "51%" aanval tegen Nxt wil ondernemen, en hij bezit 90% van alle munten. De tegenstander moet ophouden blokken te genereren voor de legitieme tak omdat hij niet kan wedijveren tegen 100% forginkracht met zijn 90%. Als gevolg hiervan besluit hij zijn beurt om een blok te genereren "over te slaan". De overgebleven 10% van het netwerk detecteert dit en bestraft de tegenstander door zijn forgingkracht op nul te zetten en zijn kracht te verdelen over alle andere forgers. Nu heeft het netwerk weer 100% kracht omdat iedereen een vertienvoudiging van kracht heeft. De tegenstander kan een andere tak forgen in het geheim, maar zal de legitieme tak niet kunnen vervangen. Natuurlijk zal de tweede tak ook 100% kracht hebben omdat de aanvaller zijn 90% in 100% ziet veranderen, maar dit kan tegengegaan worden door mechanismes voor gevorderde consensus (die nog niet onthuld zijn).

Als een 100% Proof-of-Stake munteenheid is Nxt beschermd tegen een rijke entiteit die een boel ASICs kan kopen of produceren. Met Transparent Forgin is het zelfs beschermd tegen iemand die de meeste munten opkoopt.

Dus, wat maakt Nxt een echt tweede generatie munteenheid? Niet de mooie functies als een gedecentraliseerde beurs, decentrale DNS of een decentrale appwinkel. Het Transparent Forging algoritme is het antwoord, en dit is pas het eerste deel van BCNext's plan.

2 Deel Twee

"hier gepost door Come-from-Beyond op 10 februari 2014"

Dit is het tweede deel van BCNext's essay over Nxt's Transparent Forging systeem. De beschrijving is gebaseerd op een tekst door BCNext geschreven, maar geparafraseerd door Come-from-Beyond "[en gecontroleerd en gecorrigeerd op grammatica door Joefox]" om BCNext's echte identiteit te beschermen tegen tekststijl analyse (zoals afgesproken).

Mxt forgen simuleert Bitcoin mining door te doen alsof elke munt een kleine miner is. BCNext heeft besloten het op deze manier aan te pakken in plaats van zijn eigen manier te introduceren omdat de Bitcoin community conservatief is en geen radicaal nieuw systeem zou accepteren. Nu dat Nxt zijn eigen gemeenschap heeft, is het tijd om de facade te laten vallen en de ware eigenschappen van Trasparent Mining te onthullen. Deze eigenschappen zijn duidelijk voor een ieder die Transparent Mining geanalyseerd heeft, maar toch...

Nxt forging gebruikt een deterministische loterij die het recht geeft het volgende blok te minen. De generatietijd van elk blok wordt bepaald door de tijd van het vorige blok en bij de base targetwaarde. De base target is een onderdeel van de erfenis van Bitcoin dat achtergelaten moet worden. Het is niet logisch te wachten totdat het volgende blok aangemaakt is omdat we al weten wie het zal doen. En we kunnen blokken op een vast tempo aanmaken, bijvoorveels elke 60000 ms (precies 1 minuut). Wanner het internet sneller is kunnen we overschakelen op een kleinere tijd tussen blokken (10 seconden bijvoorbeeld).

Beloningen voor minen zijn ook achterhaald. De echte beloning voor het ondersteunen van het Nxt netwerk komt van diensten die Nxt gebruiken. Bijvoorbeeld: iemand bezit een wisseldienst en mined blokken om de dienst draaiende te houdenl iemand heeft een winkel en mined om dezelfde reden; iemand heeft een softwarebedrijf dat programma's ontwikkeld voor Nxt-gebaseerde diensten en ook deze mined om het bedrijf draaiend te houden. "Zelfzuchtige" miners (die alleen voor de kosten minen) zouden uit het systeem moeten verdwijnen. Ze zijn niet in het succes van Nxt geïnteresseerd en willen alleen inkasseren. Als er een kloon van Nxt verschijnt zullen ze daarheen gaan en dat is prima omdat ze toch weinig aan Nxt toevoegen. Dit betekent niet dat transactiekosten helemaal moeten verdwijnen. We hebben ze nog steeds nodig tegen spammen.

Wat Nxt als "munt" betreft: NXTs zijn geen munten... of in elk geval heeft de maker van Nxt ze niet als zodanig bedoeld. Het zijn fiches die privileges voor het ondersteunen van Nxt geven.

Deflatie is niet veel beter dan inflatie. "Echte" munten moeten bovenop Nxt gecreëerd worden, en in hoeveelheden die hun waarde constant houden. BCNext beseft dat hierover getwist kan worden. De community moet beslissen of het dit pad wil volgen of Bitcoin volgen op een pad van een onveranderlijke hoeveelheid munten waar mensen hopen rijk te worden door niets te doen.

Vertrouw niemand. Dit is een belangrijk principe. Nxt rust niet op vertrouwen, maar lost het vertrouwensprobleem op een andere manier op. Het evolueert tot een systeem dat zich niets aantrekt van vertrouwen omdat alles transparant zal zijn. Transparantie tot het uiterste doorgetrokken leidt tot een onmogelijkheid vals te spelen. Het verwijdert de noodzaak iemand te hoeven vertrouwen.

Deze lijst met eigenschappen kan uitgebreid worden en BCNext wil dat de community dit ook zal doen.

3 Deel Drie

Dit komt in de toekomst, maar waarschijnlijk voor een heldere koude dag in april.

BCNext was working on a project that required special conditions for its existence. He hoped that Bitcoin would change society and prepare ground for the project. Half a year ago it became crystal clear for him that Bitcoin, as an idea of trustless money, had failed. A fix was required, and it came in the form of Transparent Mining. "Transparent" is the key word here: it changes the focus from "trust no one" to "don't let anyone cheat", because any cheating becomes obvious very quickly (as soon as allowed by network latency).

Nxt is just a work-around. It was launched to win more time, and to conduct an experiment that was supposed to show if society is ready for BCNext's main project. He thinks that society can't be completely decentralized, and Nxt will help to measure the level of decentralization after which a society can't function as a whole. Bitcoin relies only on math, but math can't solve problems arising because of the illogical nature of the man. Mining in Nxt relies on the cooperation of people, and even forces it. Without cooperation, Nxt becomes weak and can be easily attacked. It's like a system in unstable equilibrium. If people stop caring about cooperation, Nxt will fail very quickly.

Now that you know why Nxt was created, you should choose which path to follow. The easiest one is to repeat the history of Bitcoin in the hope that something will change. The alternative is to implement Transparent Mining and try to handle people's imperfections. The latter can't be done with pure math, and even if you manage to find some applicable laws, you can't be sure that those laws won't change in the future.

BCNext has departed permanently. He doesn't feel responsible for the future of Nxt. He implemented an idea that was obvious, but nobody else tried to do it (maybe because the creation of a Bitcoin clone was much easier). One day he will return with his main project, under his real name. Don't try to learn the real identity of BCNext. He intentionally copied the styles and ideas of different people. If you think you've found him, you are likely wrong. BCNext never existed. This "sock puppet" was created only for Nxt, and will never appear again.

The plan always was very simple - to show a path that very obvious but was avoided for some reason. BCNext doesn't pretend that he possesses sacral knowledge and knows what is awaiting in the end. You are left on your own. Good luck.