Oppiminen

Hard fork ja soft fork selitetty – miten Bitcoinin protokolla voi muuttua?

Mikko Laine 3 min read

Jos Bitcoin ei kuulu kenellekään ja kukaan ei voi pakottaa muutoksia, miten sen protokollaa oikein kehitetään? Ja mitä tapahtuu, kun kehittäjät tai louhijat ovat eri mieltä?

Vastaus löytyy kahdesta käsitteestä: hard fork ja soft fork. Ne ovat tapoja muuttaa Bitcoinin sääntöjä — ja niiden ero ratkaisee, jakaantuuko verkko kahtia vai pysyykö se yhtenäisenä.

Mikä on fork ylipäänsä?

Sana “fork” tarkoittaa haarautumista. Lohkoketjun yhteydessä se viittaa tilanteeseen, jossa verkon konsensussäännöt muuttuvat — eli se, mitä lohkoja ja transaktioita pidetään kelvollisina, muuttuu jollain tavalla.

Koska lohkoketju on hajautettu eikä sitä hallitse mikään keskusviranomainen, muutosten tekeminen vaatii verkon osallistujien yksimielisyyttä. Tämä prosessi on monimutkaisempi kuin tavallisessa ohjelmistossa, jossa päivitys voidaan tehdä nappia painamalla.

Soft fork on muutos, joka tekee olemassa olevista säännöistä tiukempia mutta ei riko taaksepäin yhteensopivuutta.

Mitä se käytännössä tarkoittaa? Päivitetyt solmut voivat edelleen toimia yhdessä vanhojen solmujen kanssa, koska vanhat solmut näkevät uudet lohkot kelvollisina — vaikka ne eivät täysin ymmärrä kaikkia uusia sääntöjä. MoonPay Verkko pysyy yhtenäisenä eikä jakaudu kahtia.

Hyvä esimerkki: SegWit aktivoitiin 2017 pehmeänä haarautumana, joka erotti allekirjoitusdatan transaktiodata. Päivittämättömät solmut näkivät SegWit-transaktiot edelleen kelvollisina, joten verkko pysyi koossa.

Bitcoinin kehittäjät suosivat soft forkeja juuri tästä syystä: ne mahdollistavat muutokset ilman, että kaikki verkon solmut pakotettaisiin päivittämään välittömästi.

Hard fork — taaksepäin epäyhteensopiva muutos

Hard fork on fundamentaalisempi muutos. Se on ohjelmistopäivitys, joka ei ole taaksepäin yhteensopiva: päivitetyt solmut eivät enää hyväksy vanhojen solmujen luomia lohkoja, ja verkko voi jakautua kahdeksi erilliseksi lohkoketjuksi.

Hyvä analogia: kuvittele moottoritie, joka jakautuu kahtia eikä palaa yhteen. Kun valitset tien, et enää pääse toiselle puolelle.

Hard fork vaatii käytännössä, että kaikki verkon osallistujat — louhijat, solmujen operaattorit, pörssit, lompakko-ohjelmistot — päivittävät ohjelmistonsa. Jos yhteisö on jakautunut, syntyy kaksi erillistä ketjua.

Kuuluisin esimerkki: Bitcoin Cash

Vuonna 2017 osa Bitcoin-yhteisöstä halusi kasvattaa lohkokokoa suoraan. Toinen osa kannatti SegWitiä. Yhteisymmärrystä ei löydetty, ja elokuussa 2017 syntyi Bitcoin Cash (BCH) — hard fork, joka kasvatti lohkokoon 8 megatavuun.

Kaikki, joilla oli Bitcoineja haarautumishetkellä, saivat automaattisesti yhtä paljon Bitcoin Cashia. Wikipedia Kaksi ketjua jakavat yhteisen historian siihen hetkeen asti, mutta ovat sen jälkeen edenneet täysin erillään.

Tämä on tärkeä opetus: hard fork ei tarkoita, että vanha Bitcoin “lakkaa olemasta”. Se tarkoittaa, että syntyy kaksi kilpailevaa versiota, ja markkinat sekä yhteisö päättävät kumpi voittaa.

Miksi Bitcoin suosii soft forkeja?

Bitcoinin kehitysprosessissa suositaan selvästi soft forkeja, koska ne pitävät verkon yhtenäisenä eivätkä vaadi kaikkien osallistujien samanaikaista päivittämistä.

Se on myös poliittisesti viisaampaa. Hard fork vaatii massiivisen koordinaation ja yhteisymmärryksen — ja jos se epäonnistuu, seurauksena voi olla pysyvä verkkojakautuma. Bitcoinin historia osoittaa, että tällaisia jakautumia on tapahtunut aina, kun yhteisö on ollut riittävän jakautunut.

Soft fork sen sijaan voidaan aktivoida, kun riittävä osuus louhijoista ja solmuista on valmis. Muut voivat päivittää myöhemmin ilman, että verkko hajoaa.

Yhteenveto

Soft fork tekee säännöistä tiukemmat mutta pysyy taaksepäin yhteensopivana — verkko pysyy koossa. Hard fork rikkoo yhteensopivuuden ja voi jakaa verkon kahtia, jos kaikki eivät päivitä. Bitcoinin merkittävimmät päivitykset — SegWit ja Taproot — on toteutettu soft forkeina juuri yhtenäisyyden säilyttämiseksi.

Haluatko ymmärtää, miten nämä muutokset käytännössä etenevät koodista verkkoon? Lue oppaamme Bitcoin Core -ylläpitäjistä ja siitä, kuka päätösvaltaa viime kädessä käyttää.