A blokklánc (angolul blockchain) egy olyan elosztott adatbázis-módszer, amelyben a bejegyzések (blokkok) egymásra épülve, időrendi sorrendben tárolódnak, és a létrehozásuk után nem vagy csak nagyon nehezen módosíthatók. Ehhez a megoldáshoz a kriptográfiából származó technikákat alkalmaznak, például a digitális aláírást és a hash-függvényeket. A blokklánc lényege kettős:

  1. Adott adatokból gyorsan kiszámítható egy rövid ellenőrző összeg — egy hash-érték. Erre speciális hash-függvényeket használnak, amelyek a bemenet hosszától függetlenül mindig azonos hosszúságú kimenetet adnak, és azonos bemenetre mindig ugyanazt az értéket adják. A hash-érték érzékeny a bemenet apró változásaira: egy kis módosítás a hash teljesen eltérő értékét eredményezi. A hash-függvényeket a blokkok és a tranzakciók integritásának ellenőrzésére használják. ellenőrző összeget az
  2. Minden blokk általában tartalmaz egy időbélyeget, a tárolt tranzakciókat (vagy más hasznos adatot) és egy referencia-hash-t az előző blokkra. Ezzel a lánc szerkezetével az egyik blokk megváltoztatása azt a következő összes blokk módosítását igényelné — tehát a lánc módosítása számítási szempontból rendkívül költségessé válik. Fontos megjegyezni, hogy a tranzakciókat általában digitális aláírásokkal hitelesítik (azaz a küldő bizonyítja a jogosultságát), míg maga a blokk érvényesítését a konszenzusmechanizmus végzi; néhány engedélyezett (permissioned) láncban maga a blokk is aláírt lehet.

Működés röviden

A blokkláncokat legtöbbször egy egyenrangú (peer-to-peer) hálózat kezeli. A résztvevők (node-ok) ugyanazt a protokollt követik, amely szabályozza, hogyan terjesztik a tranzakciókat, hogyan gyűjtik össze azokat egy blokkba, és hogyan értenek egyet a lánc aktuális állapotáról. A konszenzus biztosítja, hogy a hálózat nagy része ugyanazt a főkönyvet tekintse érvényesnek. A konszenzus mechanizmusai közül a legismertebbek a Proof of Work (PoW) és a Proof of Stake (PoS), de léteznek további változatok (pl. delegált PoS, BFT-alapú protokollok).

Blokkok felépítése

Tipikusan egy blokk két részre oszlik: a fejléc (header) és a blokk tartalma (tranzakciók listája). A fejléc gyakori mezői:

  • az előző blokk hash-értéke (a láncolás alapja),
  • a tranzakciók Merkle-fa gyökérértéke (amely lehetővé teszi az egyes tranzakciók hatékony ellenőrzését),
  • időbélyeg (timestamp),
  • nehézségi cél és nonce (PoW rendszerekben), illetve
  • egyéb protokoll-specifikus adatok.

A Merkle-fa használata lehetővé teszi, hogy egy node rövid bizonyítékkal (Merkle proof) igazolja egy adott tranzakció jelenlétét a blokkban anélkül, hogy az egész blokkot letöltené.

Konszenzus és biztonság

A blokklánc biztonsága abból ered, hogy a lánc visszamenőleges módosítása igen költséges: meg kellene változtatni egy blokkot és újra „megoldani” vagy „leellenőrizni” az összes utána következőt, és ezt sok esetben a hálózat többségének támogatásával lehet csak érvényesíteni. Bizonyos támadások — például az ismert 51%-os támadás — arra építenek, hogy egy szereplő vagy összefogott szereplők a hálózat számítási teljesítményének (PoW) vagy érvényesítő tétjének (PoS) több mint felét megszerzik, így képesek lehetnek kétértelműséget vagy visszaforgatást előidézni. A gyakorlati védelem ezért konszenzus-ellenőrzök, gazdasági ösztönzők és hálózati ellenőrzések kombinációját igényli.

Alkalmazási területek

A blokklánc-technológiát olyan helyeken használják, ahol fontos a módosíthatatlan vagy auditálható napló vezetése, illetve ahol a közvetítők számának csökkentése értéket teremt. Jelentősebb alkalmazások:

  • pénzügyi tranzakciók és kriptopénzek (a legismertebb példa a bitcoin),
  • okosszerződések és tokenizáció (pl. Ethereum-ökorendszerből kinövő megoldások),
  • ellátási láncok nyomon követése (élelmiszerbiztonság, eredetigazolás),
  • egészségügyi nyilvántartások és orvosi adatok hitelessége,
  • személyazonosság-kezelés és hitelesítés,
  • szavazási rendszerek és választási protokollok (a technológia lehetőséget ad az auditálhatóságra) — lásd szavazás,
  • fokozott átláthatóságot igénylő nyilvántartások (ingatlan-nyilvántartás, cégadatok stb.).

Történeti háttér

A blokklánc eredete visszavezethető Stuart Haber és Scott Stornetta munkájához az 1990-es években: 1991-ben a digitális nyilvántartások integritásának biztosítására dolgoztak ki elveket, és 1995-ben elindították a Surety szolgáltatást, amely az egyik korai kereskedelmi alkalmazásnak tekinthető. 2008-ban Satoshi Nakamoto a Bitcoin: A Peer to Peer Electronic Cash System című munkájában hivatkozott Haber és Stornetta tanulmányaira, és a blokklánc gondolata kulcsszerepet játszott abban, hogy a bitcoin mint kriptopénz képes volt megoldani a dupla költés problémáját egy megbízható központi hatóság nélkül; a bitcoin nyilvános tranzakciós főkönyveként működik.

Előnyök és korlátok

Előnyök:

  • áttetszőség és auditálhatóság,
  • manipulálhatóság magas költsége (nagyfokú sértetlenség),
  • közvetítők csökkentése és automatizálhatóság (okosszerződések),
  • ellenőrizhető tulajdon- és tranzakciós előzmények.

Korlátok és kihívások:

  • skálázhatóság: sok nyilvános lánc korlátozott tranzakciós kapacitással rendelkezik, ezért off-chain és layer-2 megoldások (például Lightning) jelentek meg,
  • adatvédelmi aggályok: publikus láncokon minden tranzakció nyomon követhető, ezért privát vagy engedélyezett hálózatok és titkosítási kiegészítők szükségesek érzékeny adatokhoz,
  • energiafogyasztás: PoW rendszerek nagy energiaigénye vitatott; ez ösztönözte a PoS és más energiahatékonyabb megoldások terjedését,
  • szabályozás és jogi kérdések: a blokkláncok és kriptopénzek jogi státusza országonként eltér, ami jogbizonytalanságot okozhat,
  • technikai komplexitás és emberi hibák: hibás okosszerződések vagy kulcskezelési problémák súlyos veszteségekhez vezethetnek.

Gyakorlati figyelmeztetések

Bár a blokklánc ígéretes technológia, nem minden problémára jelent optimális megoldást. Sok esetben elegendő egy jól kezelt, központi adatbázis is. A választásnál mérlegelni kell a decentralizáció szükségességét, a teljesítményi követelményeket, az adatvédelmi és szabályozási szempontokat, valamint a költségeket.

A fenti alapok és alkalmazási példák segítségével átláthatóbb a blokklánc működése és lehetőségei. A technológia továbbra is gyorsan fejlődik, és új konszenzusmechanizmusok, skálázási megoldások és üzleti modellek jelennek meg folyamatosan.

Források és történelmi hivatkozások: Haber & Stornetta munkái; továbbá a Bitcoin kezdeti publikációja, amely a bitcoin létrejöttét inspirálta, és amelynek köszönhetően a kriptopénzek és egyéb blokklánc-alkalmazások kialakultak — az eredeti cikkben hivatkozott források között szerepel a kriptopénz leírása és a nyilvános tranzakciós főkönyv koncepciója. A rendszer működése, a konszenzus és a hálózati viselkedés megértéséhez nélkülözhetetlen az egyenrangú (peer-to-peer) hálózatok és a protokollok (lásd protokoll) ismerete. A blokklánc számos területen hozhat változást, többek között a szavazás és más nyilvántartási rendszerek területén.

További olvasnivaló: a blokklánc történetének rövid összefoglalása és a Surety korai alkalmazása; a technológia gyakorlati és etikai vetületei a jelenlegi fejlesztések tükrében is fontosak.