Pehmeä haarukka
Mikä on pehmeä haarukka?
Lohkoketjuteknologiassa pehmeä haarukka on ohjelmistoprotokollan muutos, jossa vain aiemmin voimassa olleet tapahtumalohkot tehdään kelpaamattomiksi. Koska vanhat solmut tunnistavat uudet lohkot kelvollisiksi, pehmeä haarukka on taaksepäin yhteensopiva. Tällainen haarukka vaatii vain enemmistön kaivostyöntekijöistä päivittämään uusia sääntöjä, toisin kuin kovaa haarukkaa,. joka edellyttää kaikkien solmujen päivittämistä ja sopimista uudesta versiosta.
Soft Forksin käytön ymmärtäminen
Uusia tapahtumatyyppejä voidaan usein lisätä pehmeinä haarukoina, mikä edellyttää vain, että osallistujat (esim. lähettäjä ja vastaanottaja) ja kaivostyöntekijät ymmärtävät uuden tapahtumatyypin. Tämä tehdään siten, että uusi tapahtuma näyttää vanhemmille asiakkaille "maksa kenelle tahansa" -tapahtumana (erityismuotoisena) ja saa kaivostyöläiset suostumaan hylkäämään nämä tapahtumat sisältävät lohkot, ellei tapahtuma validoitu uusien sääntöjen mukaisesti. Tällä tavalla pay-to-script hash (P2SH) lisättiin bitcoiniin.
Pehmeä haarukka voi myös ilmetä toisinaan lohkoketjun tilapäisen eron vuoksi, kun päivittämättömiä solmuja käyttävät kaivostyöntekijät rikkovat uutta konsensussääntöä, josta heidän solmunsa eivät tiedä.
Pehmeät haarukat eivät vaadi solmujen päivittämistä konsensuksen ylläpitämiseksi, koska kaikki lohkot uusilla soft forked-in -säännöillä noudattavat myös vanhoja sääntöjä, joten vanhat asiakkaat hyväksyvät ne. Pehmeitä haarukoita ei voida kääntää ilman kovaa haarukkaa, koska pehmeä haarukka määritelmän mukaan sallii vain kelvollisten lohkojen joukon olla oikea osajoukko siitä, mikä oli kelvollinen esihaarukka. Jos käyttäjät päivittävät post-soft fork -asiakasohjelmaan ja jostain syystä suurin osa kaivostyöntekijöistä siirtyy takaisin pre-soft fork -asiakasohjelmaan, post-soft fork -asiakasohjelman käyttäjät rikkoisivat konsensuksen heti, kun tulee esto, joka ei seurannut asiakkaidensa uudet säännöt. Jotta pehmeä haarukka toimisi, suurimman osan kaivosvoimasta on käytettävä asiakasta, joka tunnistaa haarukan. Mitä useampi kaivostyöntekijä hyväksyy uudet säännöt, sitä turvallisempi verkko on post-fork. Jos 3/4 kaivostyöntekijöistä tunnistaa haarukan, 1/4 luoduista lohkoista ei välttämättä noudata uusia sääntöjä. Nämä 1/4-lohkot ovat voimassa vanhoille solmuille, jotka eivät ole tietoisia uusista säännöistä, mutta uudet solmut ohittavat ne.
Pehmeitä haarukoita on käytetty muun muassa bitcoin- ja ethereum -lohkoketjuissa uusien ja päivitettyjen taaksepäin yhteensopivien toimintojen toteuttamiseen.