Hard fork vai soft fork ja mitä kumpikin tekee louhijalle
Hard ja soft fork eroavat yhdellä tavalla: hyväksyykö päivittämätön ohjelmisto yhä uudet lohkot? Mitä kumpikin tarkoittaa louhijoille ja tilityksille.
Mikä fork on?
Fork on muutos lohkoketjun sääntöihin, ei mitään dramaattisempaa. Lohkoketju on joukko sääntöjä, joista jokainen ajaa samaa kopiota. Sana kuulostaa kriisiltä, mutta useimmat forkit ovat rutiinihuoltoa, jonka vain kehittäjät huomaavat.
Yksi kysymys erottaa kaksi tyyppiä, ja kaikki muut erot seuraavat siitä. Hyväksyykö päivittämätön ohjelmisto yhä uusien sääntöjen mukaan tehdyt lohkot?
- Hard fork: ei. Vanha ohjelmisto hylkää uudet lohkot.
- Soft fork: kyllä. Vanha ohjelmisto hyväksyy ne edelleen.
Hard fork: säännöt löystyvät, vanha ohjelmisto kieltäytyy
Hard fork sallii jotain, mitä vanhat säännöt eivät sallineet. Se voi olla suurempi lohko, uusi tapahtumatyyppi tai muutettu palkkioaikataulu. Vanhoja sääntöjä ajava ohjelmisto näkee näiden lohkojen tekevän jotain kiellettyä ja hylkää ne virheellisinä.
Hard fork ei siis ole taaksepäin yhteensopiva, ja kaikkien on siirryttävä yhdessä. Jos kaikki päivittävät, ketjuja on yksi ja muutos yksinkertaisesti astuu voimaan.
Jos merkittävä joukko jättää päivittämättä, siitä lohkosta eteenpäin ketjuja on kaksi. Kumpikin on kelvollinen omien sääntöjensä mukaan, ja kumpikin jättää toisen huomiotta.
Soft fork: säännöt tiukentuvat, vanha ohjelmisto on samaa mieltä
Soft fork kieltää jotain, mitä vanhat säännöt sallivat. Uudet lohkot ovat osajoukko siitä, mikä oli jo kelvollista. Vanha ohjelmisto siis tarkistaa ne, ei löydä mitään huomautettavaa ja hyväksyy ne. Ketjusta ei pakoteta ketään pois päivittämättä jättämisen vuoksi.
Ansa toimii toiseen suuntaan. Vanhaa ohjelmistoa käyttävä louhija voi tuottaa lohkon, joka sopii vanhoihin sääntöihin mutta rikkoo uusia, tiukempia. Päivittänyt enemmistö hylkää sen. Lohko ei ole vain myöhässä: se heitetään pois yhdessä kaiken sen löytämiseen käytetyn työn kanssa.
Siksi soft fork aktivoituu yleensä vasta, kun suuri enemmistö hashratesta ilmoittaa olevansa valmis. Hashrate on verkon koko louhintateho. Päivitys ajoitetaan niin, että jälkeen jäävä vähemmistö on pieni, huomaa asian nopeasti ja siirtyy.
Mitä ketjun jakautuminen tarkoittaa tilityksilleni?
Jos ketju todella jakautuu, kaksi asiaa merkitsee louhijalle enemmän kuin jakautumisen syyt.
Ensinnäkin hashrate jakautuu haarojen kesken. Kumpikin on silloin vähemmän turvallinen kuin yksi ketju oli. Kummassakin lohkot myös hidastuvat, kunnes vaikeus mukautuu.
Mukautuminen vie aikaa. Sillä välin haara, jolla on pieni osuus hashratesta, voi tuottaa lohkoja todella hitaasti.
Toiseksi kolikkosi ovat olemassa kummassakin haarassa, koska molemmilla on yhteinen historia jakautumiseen asti. Onko toinen haara minkään arvoinen, on markkinoiden kysymys, ja usein vastaus on hyvin vähän.
Pörssit ovat yleensä varovaisia talletusten kanssa forkin aikoihin. Pidä se mielessä, jos aioit myydä.
Syntyykö jokaisesta forkista uusi kolikko?
Ei. Useimmat forkit muuttavat yhtä ketjua ja jättävät yhden ketjun. Kuuluisat poikkeukset ovat forkkeja, joissa jokin ryhmä piti tarkoituksella vanhat säännöt hengissä erillisenä kolikkona. Useat tunnetut kolikot syntyivät tällaisista jakautumisista.
Suunniteltu verkkopäivitys, jonka kaikki ottavat käyttöön, on teknisesti hard fork. Silti siitä ei synny lainkaan uutta kolikkoa. Päivitys on itse asia, ja fork on vain mekanismi.
Vain fork, jossa kaksi ryhmää jatkaa kumpikin rakentamista, jättää jälkeensä kaksi kolikkoa.
Mitä louhijan pitää tehdä?
Sinun ei tarvitse seurata väittelyä. Sinun on ajettava sitä ohjelmistoa, jota ketju, josta sinulle maksetaan, ajaa. Sinun on myös tiedettävä, milloin se muuttuu.
- Seuraa kolikon omaa tiedotuskanavaa aktivointikorkeuksien osalta. Fork tulee voimaan ilmoitetulla lohkokorkeudella, ei ilmoitettuna ajankohtana, joten kirjaa tuo luku muistiin.
- Jos louhit poolissa, pooli ajaa nodea ja hoitaa päivityksen. Yleensä louhintaohjelmaasi se ei koske, koska pooli lähettää sinulle työtä etkä validoi lohkoja itse.
- Jos louhit soolona omaa nodeasi vasten, sen noden päivittäminen on sinun tehtäväsi. Jos päivität liian myöhään, louhit ketjua, jota kukaan ei hyväksy.
- Kiistanalaisen forkin aikoihin oleta, että tuottoarviosi on jonkin aikaa väärä. Vaikeus, hinta ja ketju, jota pooli seuraa, voivat kaikki muuttua samalla viikolla.