Määritelmä
Lohkoketju on jaettu digitaalinen tilikirja, jossa transaktiot ryhmitellään lohkoiksi ja jokainen lohko linkitetään edelliseen, minkä vuoksi tietoja on hyvin vaikea muuttaa sen jälkeen, kun ne on lisätty.
Miten se toimii
Jokainen lohko sisältää joukon transaktioita ja edellisen lohkon tiivisteen. Tiiviste (hash) on kryptografisen funktion tuottama lyhyt sormenjälki: jo yhden merkin muuttaminen syötteessä tuottaa täysin erilaisen tiivisteen. Koska jokainen lohko sisältää edellisen lohkon tiivisteen, vanhan transaktion muuttaminen muuttaisi kyseisen lohkon tiivisteen ja katkaisisi yhteyden jokaiseen sitä seuraavaan lohkoon.
Monet tietokoneet eli solmut säilyttävät kopioita tilikirjasta ja tarkistavat jokaisen uuden lohkon verkon sääntöjä vasten. Konsensusmekanismi ratkaisee, kuka saa lisätä seuraavan lohkon. Proof of work -mallissa louhijat kilpailevat laskentateholla; proof of stake -mallissa validaattorit lukitsevat kolikoita vakuudeksi. Julkisissa lohkoketjuissa kuka tahansa voi lukea tilikirjaa ja osallistua, kun taas luvanvaraisissa lohkoketjuissa osallistuminen on rajattu hyväksytyille jäsenille.
Rakenteen ansiosta historiaa on hyvin vaikea kirjoittaa uudelleen, mutta ei mahdotonta: hyökkääjä, joka hallitsisi suurinta osaa verkon louhintatehosta tai panoksista, voisi teoriassa järjestää viimeisimmät lohkot uudelleen. Lohkoketjun ympärille rakennetuissa älysopimuksissa, lompakoissa ja pörsseissä voi myös olla omia puutteitaan. Se, että tokeni toimii lohkoketjussa, ei kerro mitään siitä, onko se arvokas, hyvin hoidettu tai turvallinen omistaa.
Esimerkki (kuvitteelliset luvut)
Oletetaan, että ketju X lisää uuden lohkon 15 sekunnin välein ja vastaanottaja odottaa, kunnes maksun sisältävän lohkon päälle on lisätty vielä 20 lohkoa.
Odotusaika = 20 × 15 sekuntia = 300 sekuntia eli 5 minuuttia.
Maksun peruuttamiseksi hyökkääjän pitäisi rakentaa uudelleen kyseinen lohko ja sen jälkeiset 20 lohkoa, yhteensä 21 lohkoa, ja saada verkko hyväksymään uudelleenkirjoitettu ketju.
Jokainen uusi lohko lisää yhden kerroksen purettavaksi, minkä vuoksi usean lohkon odottaminen tekee tiedon muuttamisesta paljon vaikeampaa, vaikkei mahdotonta.
Yleiset virheet
- Usko siihen, että lohkoketju tekee minkä tahansa sen päälle rakennetun tokenin arvokkaaksi tai turvalliseksi.
- Oletus, että tietoja ei voi muuttaa missään olosuhteissa.
- Maksun pitäminen lopullisena ennen kuin vastaanottajan edellyttämä määrä lohkoja on lisätty.
- Pörssin tai älysopimuksen puutteen sekoittaminen itse lohkoketjun pettämiseen.
Tämä sanasto on tarkoitettu vain opetuskäyttöön, eikä se ole sijoitusneuvontaa. Esimerkkien luvut ovat kuvitteellisia.