Ero sivun ”Bitcoin” versioiden välillä

4 merkkiä lisätty ,  6 kuukautta sitten
p
ei muokkausyhteenvetoa
p
 
=== Tilisiirtojen varmentaminen ===
Tiivistefunktio tarkoittaa funktiota[[funktio]]ta, joka muuttaa syötteen (esimerkiksi viestin) tiivisteeksi (esimerkiksi numerosarjaksi) niin, että jokaista syötettä vastaa vain yksi tiiviste. Tiivistefunktion erityinen ominaisuus on se, että vaikka tiiviste on helposti selvitettävissä syötteen avulla, ei prosessin kääntämiseen (eli syötteen selvittämiseen tiivisteen perusteella) ole arvaamista tehokkaampaa menetelmää. Lohkoketjun lohkojen varmentamisessa käytetään [[SHA-256]] -tiivistefunktiota, jonka tiiviste voi saada 10<sup>77</sup> erilaista arvoa.<ref name=Yaga/>
 
Kun lohkoketjun uusi lohko syntyy, sille määritetään yksilöllinen tiiviste niin, että tiivistefunktion syötteenä käytetään lohkon sisältämää dataa. Tähän dataan kuuluvat luettelo tilisiirroista, lohkon aikamerkintä, lohkoketjun edeltävän lohkon tiiviste sekä erityinen satunnaisluku. Hyväksyttävän tiivisteen on kuitenkin täytettävä tietyt matemaattiset ominaisuudet. Näin ollen vahvistaakseen uusia tilisiirtoja sisältävän lohkon louhijan on ensin löydettävä arvaamalla matemaattisesti soveltuva satunnaisluku. Prosessi vaatii laskentatehoa ja on aikaa vievä.<ref name=Yaga/> Vertaisverkon laskentatehon kasvaessa tiivisteeltä edellytettyjen matemaattisten ominaisuuksien vaikeusastetta säädellään niin, että uuden lohkon syntymiseen kestävä aika (lohkoaika) pysyy noin 10 minuutissa.<ref name=Barber/>
5 872

muokkausta