Oorspronkelijk geplaatst door patrickve
Bon als ge het echt wilt weten. Een embryo van een oplossing stond al in Satoshi's papier, maar dat is ondertussen verder uitgewerkt in het zogenaamde Lightning netwerk.
Ik zal Satoshi's 2-party systeem beschrijven. Het lightning systeem is N-party en cryptografisch veel complexer.
Het idee is het volgende. Er zijn twee niveaus van transactie. Er is de cryptografische handtekening (dat is gewoon een stukje data, een file als je wil, die je per e-mail kan doorsturen), en er is de "geconfirmeerde transactie", dat is die handtekening, opgenomen in een block.
Het (simpele) Satoshi systeem van microtransacties gaat ongeveer als volgt:
De twee partijen schrijven een gemeenschappelijke transactie uit naar een gemeenschappelijke pot. Hier is een cryptografisch protocol voor dat maakt dat de ene de andere niet kan oplichten. Dus, Jan en Marie schrijven elk een bitcoin van hen, over naar een gemene pot die nu dus 2 bitcoin bevat. Die pot kan enkel maar een transactie uitvoeren met TWEE handtekeningen. Die transactie wordt "opgestuurd naar de miners" en komt op de blockchain. Elkeen heeft (tijdens het opzetten van die pot) ook de halve transactie, door zijn hand getekend, gegeven aan de andere (via e-mail of zo). Die halve transactie, ALS die door de andere getekend en opgestuurd wordt, gaat dan 1 bitcoin terug naar Jan, en 1 bitcoin terug naar Marie sturen. Maar die halve transacties hebben een "tijdslot" voor de "eigen" transactie, die zeg maar, 100 keer 10 minuten duurt. Ttz, in de halve transactie die Jan naar Marie heeft gestuurd, is het zo dat als Marie die tekent, gaat de transactie van de pot naar Jan direct door, maar de transactie van 1 bitcoin van de pot naar Marie duurt 100 blocks alvorens Marie daar aan kan.
Maw elk van de partners kan beslissen om "de pot op te geven" en de rekeningen te vereffenen. Maar natuurlijk doet die dat niet, de bedoeling is om de pot te gebruiken. Diegene die beslist om de pot te vereffenen, zal 100 keer 10 minuten moeten wachten op zijn geld, de andere is direct vereffend.
Als een paar weken later, Jan nu 0.5 bitcoin aan Marie wil betalen, dan gaat Jan nu twee dingen doen:
- een nieuwe halve transactie naar Marie sturen, waarbij de vereffening nu is:
een halve bitcoin naar Jan, en 1.5 bitcoin naar Marie. Marie gaat antwoorden met een identieke halve transactie zodat Jan nu kan vereffenen.
- Marie een "straf-vereffening" geven, die, mocht Jan ooit beslissen van de OUDE vereffening die hij nog heeft van Marie, te tekenen, en dus elk 1 bitcoin te krijgen (remember, Jan moet dan 100 blocks wachten op zijn bitcoin), Marie gedurende die 100 blocks die straf-vereffening kan opsturen naar de blockchain, die die ene bitcoin, die zogezegd voor Jan zou zijn na 100 blocks, nu voor Marie is.
Maw, mocht Jan Marie willen bedriegen door de oude vereffening te tekenen en op te sturen, dan heeft Marie 100 keer 10 minuten om de VOLLE POT te ontvangen, en Jan niks.
Het lightning netwerk doet hetzelfde, maar met N spelers. Ik ga het hier niet uitleggen, het is heel complex, maar werkt volgens dezelfde principes, waarbij bij elke micro betaling, een "nieuwe vereffening" komt die door iedere speler kan opgestuurd worden, en een "straf" als je de oude vereffening durft opsturen.
Alle micro betalingen zijn dus niks anders dan lokaal uitwisselen van files (bvb via e-mail) en gaan niet op de blockchain. Enkel het initieren, en het afrekenen, komen op de block chain.
De block chain dient dan een beetje als "centrale bank" en iedereen is nu zijn eigen bank.
|