Co je to měkká vidlička?
V blockchainové technologii je soft fork změnou softwarového protokolu, kdy jsou neplatné pouze dříve platné transakční bloky. Protože staré uzly rozpoznají nové bloky jako platné, soft fork je zpětně kompatibilní. Tento druh fork vyžaduje pouze většinu horníků, kteří upgradují, aby prosadili nová pravidla, na rozdíl od hard fork, který vyžaduje, aby všechny uzly upgradovaly a dohodly se na nové verzi.
Pochopení použití měkkých vidlic
Nové typy transakcí mohou být často přidávány jako měkké vidličky, které vyžadují pouze to, aby účastníci (např. odesílatel a příjemce) a horníci porozuměli novému typu transakce. To se děje tak, že nová transakce se starším klientům jeví jako transakce „pay-to-anyone“ (ve speciální formě) a horníci souhlasí s odmítnutím bloků včetně těchto transakcí, pokud se transakce nepotvrdí podle nových pravidel. Takto byl do bitcoinu přidán pay-to-script hash (P2SH).
Měkká vidlice se může objevit i v době, kdy kvůli dočasné divergenci v blockchainu horníci používající neaktualizované uzly poruší nové pravidlo konsensu, o kterém jejich uzly nevědí.
Měkké vidlice nevyžadují upgrade žádných uzlů, aby se udržel konsenzus, protože všechny bloky s novými pravidly pro měkké vidlice se také řídí starými pravidly, proto je staří klienti akceptují. Měkké vidlice nemohou být obráceny bez tvrdé vidlice, protože měkká vidlice z definice pouze umožňuje, aby sada platných bloků byla řádnou podmnožinou toho, co bylo platné před vidlicí.Pokud uživatelé upgradují na post-soft fork klienta a z nějakého důvodu většina horníků přejde zpět na pre-soft fork klienta, uživatelé post-soft fork klienta by porušili konsenzus, jakmile by se objevil blok, který by se neřídil novými pravidly svých klientů.Aby měkká vidlice fungovala, většina těžební síly musí být spuštěna klientem, který vidlici rozpozná. Čím více horníků nová pravidla akceptuje, tím bezpečnější je síť po vidlici. Pokud máte 3/4 horníků, kteří vidlici rozpoznávají, 1/4 vytvořených bloků nemá zaručeno, že se bude řídit novými pravidly. Tyto 1/4 bloky budou platné pro staré uzly, které si nejsou vědomy nových pravidel, ale budou ignorovány novými uzly.
Měkké vidlice byly použity na bitcoinových a ethereum blockchainech, mimo jiné, k implementaci nových a vylepšených funkcí, které jsou zpětně kompatibilní.