Prijeđite na glavni sadržaj

Tvrda vilica i meka vilica

U
Napisao/la UKey Wallet

U blockchain tehnologiji, hard forks i soft forks dva su različita načina nadogradnje i ažuriranja mrežnih protokola. Značajno se razlikuju u načinu implementacije, a te razlike mogu izravno utjecati na strukturu i rad blockchain mreže.

Hard Fork

Hard fork je promjena pravila u kojoj nova verzija mreže više nije kompatibilna sa starom verzijom. Kao rezultat toga, blockchain se dijeli na dvije odvojene grane koje rade paralelno i ne utječu jedna na drugu.

Soft Fork

Soft fork je promjena pravila u kojoj čvorovi koji usvoje nova pravila mogu i dalje komunicirati s čvorovima koji nisu nadograđeni. U tom slučaju nova verzija mreže ostaje kompatibilna sa starom verzijom.


Usporedba

Hard Fork

  • Primjer: 2016 DAO

  • Stara verzija nije kompatibilna s novom mrežom

  • Radi pod različitim protokolima

Meka vilica

  • Primjer: 2017 SegWit

  • Nova mreža ostaje kompatibilna sa starom verzijom

  • Radi pod istim općim okvirom protokola


Analiza situacije

Hard Fork

Na primjer, pretpostavimo da polovica mrežnih čvorova želi povećati veličinu bloka s 2MB na 3MB. Ako se blok od 3MB pošalje čvorovima stare verzije, ti će ga čvorovi odbiti jer njihova pravila još uvijek definiraju 2MB kao maksimalnu veličinu bloka. U tom slučaju, mreža se dijeli na dva odvojena protokola, a svaka grana može koristiti drugu valutu. Sva stanja računa kopiraju se iz izvornog lanca u novi lanac. Na primjer, ako je korisnik držao 20 BTC prije forka, taj bi korisnik držao 20 BTC u izvornom lancu i 20 novih BTC u novom lancu.

Soft Fork

Na primjer, ako je izvorna veličina bloka 2MB, a polovica mrežnih čvorova uvede stroža pravila koja ograničavaju veličinu bloka na 1MB, blokove veće od 1MB smatrat će se nevažećima od strane nadograđenih čvorova. Međutim, čvorovi stare verzije još uvijek mogu primati i emitirati blokove. U ovoj situaciji nova mreža još uvijek može pokriti sve čvorove bez ograničenja različitim verzijama pravila. Bitcoinov Segregated Witness (SegWit) je tipičan primjer soft forka. Ova nadogradnja uvela je novi format bloka i transakcija na pametan način. Čvorovi koji nisu nadograđeni i dalje mogu primati informacije o bloku, ali ne sudjeluju u potvrđivanju novog formata transakcije.

Jesmo li odgovorili na vaše pitanje?