Professor Puntje schreef: ↑ma 25 nov 2024, 11:05
Goed - en de waarde daarvan is dan dat die algoritmen niet algemeen bekend zijn? Wat zou het effect zijn als ik zo'n cryptomunt koop en de algoritme bekend maak? Wordt mijn cryptomunt dan waardeloos? En wie controleert er dat de munten inderdaad allemaal een unieke algoritme hebben?
Er is 1 algoritme, een zgn.
hash functie, hier is dat de
SHA-256 functie. Deze functie berekent de 'hash' van een bepaald (binair) input getal. De uitkomst van de 'hash' is altijd een gelijke hoeveelheid bits (256 in dit geval, vandaar de naam). Dat input getal, in binaire vorm, kan in principe alles zijn, een banknummer, een plaatje, echt alles wat je ook op een harde schijf van een computer kan bewaren. Het sha256 algoritme wordt voor veel meer dan alleen bitcoin gebruikt. Het wordt op vele manieren in encryptie gebruikt. Het algoritme kan je gewoon op internet vinden.
Het speciale aan een hash functie is dat het heel erg makkelijk is om van een bepaald binair getal de 'hash' te berekenen (denk milliseconden of minder), maar dat het heel (HEEL) erg moeilijk is om vanuit een bestaande hash het input getal te berekenen (denk in vele millennia rekentijd voor met alle rekenkracht op aarde voor een enkele hash). Deze eigenschap geeft de hash zijn waarde.
Voor een bitcoin gaat het erom dat je voor bepaalde input 2x de sha256 hash moet toepassen en het resultaat dan kleiner moet zijn dan een bepaald getal is (dus met een x-aantal nullen begint) (zie ook
hier. Deze 'difficulty target' wordt steeds kleiner gekozen al naar gelang er meer bitcoins gevonden zijn. Maar als je een input hebt gevonden die aan de 'difficulty target' voldoet, dan is die input een 'bitcoin'. Hiermee kan je dan weer een 'genesis block', i.e. het eerste block in een blockchain genereren. Die blockchain is publiek zichtbaar en zit dan ook weer op zo'n manier in elkaar dat alleen de eigenaar van de bitcoin die bitcoin kan gebruiken om transacties mee te doen. Elke transactie voegt dan weer een block aan de blockchain toe. Dit is natuurlijk omdat anders, zodra het bitcoin nummer bekend is, iedereen zou kunnen beweren dat die bitcoin van hem is.
Hoe een blockchain precies werkt is weer een ander verhaal voor een andere keer...