Peamised krüptoraha tehnoloogia põhimõtted
Krüptoraha tehnoloogia koosneb mitmest erinevast tehnoloogilisest komponendist, mis on omavahel geniaalsel viisil tööle pandud. Kõigepealt on ära kasutatud BitTorrenti võrgu ideed, kus andmebaas ja andmete liiklus on ära jagatud paljude arvutite vahel.
Siis on juurde lisatud idee struktureerida andmed ehk ülekandeid kindlasse plokki. Ja lisaks on sinna liidetud meetod, kuidas neid uusi plokke ehk mingis ajaaknas tehtud ülekandeid üksteisele lisada nii, et oleks tagatud kogu võrgu usaldusväärsus ja samas maandatud üksikute osapoolte pettuse risk. Seda kõike eeldusel, et osapooli ei saa usaldada, kuna nad ei tea ega tunne üksteist.
Siin on kasutatud kolme peamist põhimõtet:
- uue ploki lisamine võtab palju energiat ja on seega majanduslikult kulukas;
- kasutatakse demokraatia põhimõtet, kus vaikimisi usaldatakse 51% võrgus osalejatest;
- vaikimisi usaldatakse ajalooliselt pikimat ahelat.
Need kolm põhimõtet garanteerivad kõrge usaldusväärsusega ananüümse hajusvõrgu toimimise tänaseni.
Räsialgoritmid – krüptograafia alustala
«Üks peamisi komponente, ilma milleta krüptograafia, mis on ka bitcoin'i aluseks, toimida ei saaks, on juba üle 60 aasta vana tehnoloogia krüptograafialased räsialgoritmid. Andmete räsimise (inglise k. hash function) esimesed ideed tekkisid 1950. aastatel IBM-i teadlastel, kes töötasid tolleaegsete toasuuruste superarvutitega. Tekkis vajadus suurte andmemahtude juures andmeid paremini ja turvalisemalt organiseerida ning vigu vältida,» kirjutab Asse Sauga, et järgmiseks sammuks olidki krüptograafilised räsifunktsioonid.
Räsimine tahendab Asse Sauga sõnul piltlikult öeldes seda, et võetakse näiteks oluline paberdokument ja lastakse see paberihunti - räsitakse taielikult ära. Tulemuseks on hunnik paberiribasid, millest pole enam võimalik algset dokumenti kokku panna. Räsimine teeb digitaalselt just seda, kuid paberihundist tunduvalt kiiremini, ja lisab paar kasulikku funktsionaalsust. Kui sisendiks anda mingisugused andmed, siis väljundiks on teatud standardile vastav tähtede ja numbrite jada. See väljund on sama sisendi puhul alati muutumatu.