Lohkoketju on tapa tallentaa ja järjestää tietoa siten, että merkinnät ovat jälkikäteen vaikeasti muokattavissa. Käytännössä tieto jaetaan peräkkäisiin lohkoihin, joista jokainen sisältää esimerkiksi joukon tapahtumia (hyötykuorma), aikaleiman ja edellisen lohkon hash-arvon. Tämän rakenteen ja siihen liittyvien kryptografisten menetelmien avulla luodaan perusrakenne, joka tekee ketjun muuttamisesta näkyvää ja usein työlästä.

  1. Hash-funktiot: Kun tietty sisältö syötetään hash-funktioon, se tuottaa aina samanpituisen tarkistussumman eli hash-arvon. Pienikin muutos syötteessä muuttaa hash-arvoa huomattavasti, joten hash-arvo toimii tehokkaana eheystarkistuksena. Tässä artikkelissa käytettyjä käsitteitä selostavat myös kryptografian perusteet ja tarkastussummat.
  2. Digitaaliset allekirjoitukset ja linkitys: Jokainen lohko allekirjoitetaan digitaalisesti, jotta voidaan varmistaa, kuka tiedon on luonut ja että dataa ei ole muutettu allekirjoituksen jälkeen. Lisäksi lohko sisältää edellisen lohkon hash-arvon, jolloin lohkot muodostavat ketjun: lohkon muuttaminen rikkoo seuraavien lohkojen linkityksen ja on siten helposti havaittavissa.

Miten lohkoketju toimii teknisesti

Lohkoketju toimii yleensä vertaisverkossa, jossa useat itsenäiset tietokoneet (solmut) ylläpitävät kopioita ketjusta ja kommunikoivat keskenään yhteisen protokollan mukaisesti. Uudet lohkot syntyvät, kun solmut keräävät ja validoivat tapahtumia ja muodostavat niistä lohkon. Usein käytettyjä mekanismeja lohkon hyväksymiseen ovat esimerkiksi:

  • Proof-of-Work (PoW) — vaatii laskennallista työtä (kaivostoimintaa), joka tekee lohkon rakentamisesta kallista laskentateholla; Bitcoin käyttää tätä.
  • Proof-of-Stake (PoS) — validointioikeus perustuu omistettuun rahamäärään tai panostettuun osakkeeseen, mikä vähentää laskentaenergiaa verrattuna PoW:hen.
  • BFT-tyyppiset algoritmit (Byzantine Fault Tolerance) — sopivat erityisesti luvanvaraisiin (permissioned) verkkoihin, joissa tunnetaan osallistujien määrä.

Keskeiset ominaisuudet ja käsitteet

  • Desentralisaatio: Tieto ei ole keskitetty yhden toimijan hallintaan, vaan useat solmut ylläpitävät kopioita.
  • Immutabiliteetti: Kun lohko on lisätty ketjuun ja riittävän monta seuraavaa lohkoa on muodostettu, sen muuttaminen on käytännössä hyvin vaikeaa ilman verkon enemmistön kontrollointia.
  • Merkle-puut: Useissa lohkoketjuissa tapahtumat on tiivistetty Merkle-puun avulla, mikä mahdollistaa tehokkaan ja turvallisen tapahtumien todentamisen ilman koko lohkon läpikäyntiä.
  • Älysopimukset (smart contracts): Ohjelmoitavat sopimukset, jotka suorittavat automaattisesti ehtojen täyttyessä tapahtumia; tunnettu esimerkki on Ethereum.
  • Julkaisu- ja yksityisverkot: Julkiset ketjut (permissionless) ovat avoimia kaikille (esim. Bitcoin), kun taas yksityisissä ketjuissa (permissioned) pääsy ja validointi on rajoitettu organisaatioille tai valtuutetuille osapuolille.

Käyttötarkoitukset

Lohkoketjuteknologiaa käytetään aina, kun tarvitaan luotettavaa ja jäljitettävää kirjapitoa tai halutaan automatisoida sopimuksia. Tyypillisiä käyttökohteita:

  • Rahoitus ja maksujärjestelmät (esim. kryptovaluutat, nopeammat arvonsiirrot, arvopaperien selvitys)
  • Tavaraketjun ja elintarvikkeiden jäljitettävyys (transaktioiden läpinäkyvyys koko toimitusketjussa)
  • Potilastiedot ja terveystietojen hallinta, jossa vaaditaan eheyttä ja käyttöoikeuksien hallintaa
  • Digitaalinen identiteetin hallinta ja varmennus
  • Äänestysjärjestelmät, jotka voivat tarjota läpinäkyvyyttä ja muutoksenestoa (katso myös äänestäminen)
  • Älysopimukset ja hajautetut sovellukset (dApps), sisältäen tokenisoinnin ja NFT:t
  • Kiinteistö- ja rekisterihaut, joissa halutaan luotettava omistushistorian kirjaus

Hyödyt ja rajoitukset

Lohkoketjut tarjoavat useita etuja, kuten läpinäkyvyyden, muuttumattomuuden ja hajautetun luotettavuuden. Niihin liittyy kuitenkin myös haasteita:

  • Skaalautuvuus: Julkiset lohkoketjut voivat kärsiä suorituskykyrajoista verrattuna keskitettyihin järjestelmiin.
  • Energiankulutus: Eräät konsensusmenetelmät (esim. PoW) kuluttavat paljon energiaa; vaihtoehtoisia menetelmiä kehitetään aktiivisesti.
  • Yksityisyys ja sääntely: Julkinen ketju voi olla liian läpinäkyvä tietyille sovelluksille; lisäksi lainsäädäntö ja verotus asettavat vaatimuksia.
  • Turvallisuusuhat: Vaikka ketju itsessään on vahva eheydeltään, sovellusten implementaatioissa voi esiintyä haavoittuvuuksia (esim. älysopimusbugit) ja verkko voi altistua hyökkäyksille (esim. 51 % -hyökkäys jos yksittäinen toimija saa liian suuren laskentatehon).

Historia lyhyesti

Lohkoketjun perusidea syntyi 1990-luvulla: Stuart Haber ja Scott Stornetta kuvasivat vuonna 1991 menetelmän, jolla varmistetaan digitaalisten tietueiden eheys. He lanseerasivat myös maailman ensimmäisen kaupallisen lohkoketjun, Suretyn, vuonna 1995. Vuonna 2008 Satoshi Nakamoto julkaisi artikkelin Bitcoin: A Peer to Peer Electronic Cash System, jossa Haberin ja Stornettan työtä viitattiin (artikkelin viitteet 3 ja 4). Bitcoinin lohkoketju teki mahdolliseksi ensimmäisen toimivan kryptovaluutan, joka ratkaisi kaksinkertaisen kuluttamisen ongelman ilman keskitettyä luotettua osapuolta (ks. myös kryptovaluutta ja Bitcoin). Bitcoinin ja muiden järjestelmien menestys on siivittänyt laajan tutkimuksen ja monien uusien lohkoketjujen syntymistä.

Tulevaisuus

Lohkoketjuteknologia kehittyy nopeasti: konsensusalgoritmeja parannetaan skaalaustehokkuuden ja energiatehokkuuden lisäämiseksi, yksityisyystyökaluja kehitetään (esim. nollatietotodistukset) ja integraatio olemassa oleviin järjestelmiin etenee. Teknologia tarjoaa mahdollisuuksia uusien hajautettujen palveluiden rakentamiseen, mutta samanaikaisesti tarvitaan huolellista harkintaa soveltuvuudesta, turvallisuudesta ja sääntelyn vaatimuksista.

Yhteenvetona: lohkoketju on tehokas tapa tallentaa muutoksenkestäviä tietueita hajautetussa järjestelmässä. Sen vahvuudet ovat eheydessä ja läpinäkyvyydessä, mutta käytännön soveltaminen vaatii huomioimaan skaalautuvuuden, yksityisyyden ja turvallisuuden haasteet.