KezdŇĎlap
Cikkek
Magyarázat a hard és soft forkhoz

Magyarázat a hard és soft forkhoz

K√∂z√©pszintŇĪ
Közzétéve Nov 29, 2018Frissítve Feb 9, 2023
8m

Bevezetés

Amikor arra k√©rik, hogy friss√≠tse okostelefonj√°n a mobilbank alkalmaz√°st, val√≥sz√≠nŇĪleg nem hezit√°l rajta. Lehet, hogy a telefonja automatikusan let√∂lti a friss√≠t√©st, an√©lk√ľl, hogy √Ėn √©szrevenn√©. V√©g√ľl is ez egy sz√ľks√©ges folyamat ‚Äď ha nem telep√≠ti a szoftver leg√ļjabb verzi√≥j√°t, fenn√°ll a vesz√©lye annak, hogy megtagadj√°k a hozz√°f√©r√©st a szolg√°ltat√°sokhoz.

A ny√≠lt forr√°sk√≥d√ļ kriptovalut√°k eset√©ben a dolgok eg√©szen m√°sk√©pp mŇĪk√∂dnek. Nem kell elolvasnia minden k√≥dsort, ami a Bitcoin alapj√°t k√©pezi ahhoz, hogy haszn√°lhassa, de fontos, hogy ezt megtehesse. Mint l√°tja, itt nincs hierarchia, √©s nincs olyan bank, amely √∂nk√©nyesen friss√≠thet √©s v√°ltoztathat a dolgokon. Ennek eredm√©nyek√©ppen az √ļj funkci√≥k bevezet√©se a blokkl√°nch√°l√≥zatokba kih√≠v√°st jelenthet.

Ebben a cikkben azt vizsg√°ljuk meg, hogyan lehet a kriptoh√°l√≥zatokat fejleszteni a k√∂zponti hat√≥s√°g hi√°nya ellen√©re. Ehhez k√©t k√ľl√∂nb√∂zŇĎ mechanizmust haszn√°lnak: hard fork √©s soft fork el√°gaz√°sokat.¬†


Ki hozza meg a döntéseket egy blokklánchálózaton?

Ahhoz, hogy meg√©rts√ľk, hogyan mŇĪk√∂dnek a forkok, elŇĎsz√∂r is fontos, hogy meg√©rts√ľk a h√°l√≥zat d√∂nt√©shozatali folyamat√°nak (vagy ir√°ny√≠t√°s√°nak) r√©sztvevŇĎit.

A Bitcoin eset√©ben nagyj√°b√≥l a r√©sztvevŇĎk h√°rom alcsoportj√°t k√ľl√∂nb√∂ztethetj√ľk meg: a fejlesztŇĎket, a b√°ny√°szokat √©s a teljes csom√≥pontok felhaszn√°l√≥it. Ezek azok a felek, akik t√©nylegesen hozz√°j√°rulnak a h√°l√≥zathoz. A k√∂nnyŇĪ csom√≥pontokat (azaz a telefonok, laptopok stb. t√°rc√°it) sz√©les k√∂rben haszn√°lj√°k, de a h√°l√≥zat szempontj√°b√≥l nem igaz√°n sz√°m√≠tanak "r√©sztvevŇĎknek".


FejlesztŇĎk

A fejlesztŇĎk felelŇĎsek a k√≥d l√©trehoz√°s√°√©rt √©s friss√≠t√©s√©√©rt. Egy tipikus √©rme eset√©ben b√°rki hozz√°j√°rulhat ehhez a folyamathoz. A k√≥d nyilv√°nosan megtekinthetŇĎ, √≠gy a v√°ltoztat√°sokat m√°s fejlesztŇĎk is √°tn√©zhetik.¬†


B√°ny√°szok

A b√°ny√°szok azok, akik biztos√≠tj√°k a h√°l√≥zatot. Ňźk futtatj√°k a kriptovalut√°k k√≥dj√°t, √©s saj√°t erŇĎforr√°saik seg√≠ts√©g√©vel √ļj blokkokat adnak hozz√° a blokkl√°nchoz. A Bitcoin h√°l√≥zat√°n p√©ld√°ul ezt Proof-of-Work seg√≠ts√©g√©vel teszik. ErŇĎfesz√≠t√©seik√©rt blokkjutalom form√°j√°ban jutalmazz√°k ŇĎket.


Teljes csomópontok felhasználói

A teljes csom√≥pontok alkotj√°k a kriptovaluta-h√°l√≥zat gerinc√©t. Blokkokat √©s tranzakci√≥kat valid√°lnak, k√ľldenek √©s fogadnak, illetve fenntartj√°k a blokkl√°nc egy p√©ld√°ny√°t.


Gyakran lehet √°tfed√©seket tal√°lni ezekben a kateg√≥ri√°kban. P√©ld√°ul lehet valaki egyben fejlesztŇĎ √©s teljes csom√≥pont felhaszn√°l√≥, vagy b√°ny√°sz √©s teljes csom√≥pont felhaszn√°l√≥ is. Lehet mind a h√°rom vagy egyik sem. Val√≥j√°ban sokan, akiket kriptofelhaszn√°l√≥knak tekint√ľnk, nem t√∂ltenek be ilyen szerepeket. Ink√°bb a k√∂nnyŇĪ csom√≥pontok vagy centraliz√°lt szolg√°ltat√°sok haszn√°lata mellett d√∂ntenek.

A fentieket eln√©zve komoly √©rvek sz√≥lnak amellett, hogy a fejlesztŇĎk √©s a b√°ny√°szok hozz√°k meg a h√°l√≥zatra vonatkoz√≥ d√∂nt√©seket. A fejlesztŇĎk hozz√°k l√©tre a k√≥dot - n√©lk√ľl√ľk nem lenne futtathat√≥ szoftver, √©s nem lenne, aki kijav√≠tsa a hib√°kat vagy √ļj funkci√≥kat adna hozz√°. A b√°ny√°szok biztos√≠tj√°k a h√°l√≥zatot - eg√©szs√©ges b√°ny√°szverseny n√©lk√ľl √°tvehetn√©k az ir√°ny√≠t√°st a l√°nc felett, vagy megb√©n√≠thatn√°k a rendszert.

Ha azonban ez a k√©t kateg√≥ria megpr√≥b√°ln√° r√°erŇĎltetni a h√°l√≥zat t√∂bbi r√©sz√©re, hogy k√∂vess√©k az akaratukat, annak nem lenne t√ļl j√≥ v√©ge. Sokak sz√°m√°ra az igazi hatalom a teljes csom√≥pontokban √∂sszpontosul. Ez nagyr√©szt annak k√∂sz√∂nhetŇĎ, hogy a h√°l√≥zatokban √∂nk√©ntes a r√©szv√©tel, azaz a felhaszn√°l√≥k megv√°laszthatj√°k, hogy milyen szoftvert futtatnak.¬†

A fejlesztŇĎk nem t√∂rnek be az otthon√°ba, √©s nem tartanak fegyvert a fej√©hez, hogy t√∂ltse le a Bitcoin Core bin√°ris f√°jlokat. Ha a b√°ny√°szok a ‚Äěmegszoksz vagy megsz√∂ksz‚ÄĚ hozz√°√°ll√°st k√∂vetn√©k, hogy a nem k√≠v√°nt v√°ltoztat√°sokat r√°k√©nyszer√≠ts√©k a felhaszn√°l√≥kra, nos, a felhaszn√°l√≥k egyszerŇĪen megsz√∂kn√©nek.¬†

Ezek a felek nem mindenhat√≥ nagyurak, hanem szolg√°ltat√≥k. Ha az emberek √ļgy d√∂ntenek, hogy nem haszn√°lj√°k a h√°l√≥zatot, akkor az √©rme vesz√≠teni fog az √©rt√©k√©bŇĎl. Az √©rt√©kveszt√©s k√∂zvetlen√ľl √©rinti a b√°ny√°szokat (jutalmuk doll√°rban kifejezve kevesebbet √©r). Ami a fejlesztŇĎket illeti, a felhaszn√°l√≥k egyszerŇĪen figyelmen k√≠v√ľl hagyhatj√°k ŇĎket.

Nos, a szoftver nem szabadalmaztatott. B√°rmilyen szerkeszt√©st elv√©gezhet, √©s ha m√°sok is futtatj√°k a m√≥dos√≠tott szoftvert, mindannyian kommunik√°lhatnak egym√°ssal. Ebben az esetben √Ėn forkolja a szoftvert, √©s ezzel egy √ļj h√°l√≥zatot hoz l√©tre.


Mi az a fork?

A szoftver fork egy olyan ponton k√∂vetkezik be, ahol a szoftvert m√°solj√°k √©s m√≥dos√≠tj√°k. Az eredeti projekt fennmarad, de m√°r elk√ľl√∂n√ľl az √ļjt√≥l, amely m√°s ir√°nyt vett. Tegy√ľk fel, hogy a kedvenc kript√≥s weboldala csapat√°nak komoly n√©zetelt√©r√©sei vannak a folytat√°ssal kapcsolatban. A csapat egy r√©sze lem√°solhatja a weboldalt egy m√°sik domainre. De a tov√°bbiakban az eredetitŇĎl elt√©rŇĎ t√≠pus√ļ tartalmakat posztoln√°nak.

A projektek k√∂z√∂s alapokra √©p√ľlnek, √©s k√∂z√∂s a t√∂rt√©net√ľk. Ak√°rcsak egy √ļt, amely kett√©v√°lik, v√©gleg elv√°lnak egym√°st√≥l.

√Črdemes tudni, hogy az ilyesmi gyakran elŇĎfordul a ny√≠lt forr√°sk√≥d√ļ projektekben, √©s m√°r j√≥val a Bitcoin vagy az Ethereum megjelen√©se elŇĎtt is megt√∂rt√©nt. A hard fork √©s soft fork k√∂z√∂tti k√ľl√∂nbs√©g azonban szinte kiz√°r√≥lag a blokkl√°nc t√©rben l√©tezik. N√©zz√ľk √°t ŇĎket egy kicsit r√©szletesebben.


‚솬†Bel√©pne a kriptovalut√°k vil√°g√°ba? Vegyen Bitcoint a Binance-en!


Hard fork vs. soft fork

Annak ellen√©re, hogy hasonl√≥ nev√ľk van, √©s v√©gsŇĎ soron ugyanazt a c√©lt szolg√°lj√°k, a hard fork √©s soft fork el√°gaz√°sok jelentŇĎsen k√ľl√∂nb√∂znek egym√°st√≥l. N√©zz√ľk is meg ŇĎket.


Mi az a hard fork?

A hard forkok visszafel√© nem kompatibilis szoftverfriss√≠t√©sek. Ezek √°ltal√°ban akkor fordulnak elŇĎ, amikor a csom√≥pontok olyan √ļj szab√°lyokat hoznak, amelyek √ľtk√∂znek a r√©gi csom√≥pontok szab√°lyaival. Az √ļj csom√≥pontok csak azokkal tudnak kommunik√°lni, akik az √ļj verzi√≥t mŇĪk√∂dtetik. Ennek eredm√©nyek√©ppen a blokkl√°nc kett√©v√°lik, √©s k√©t k√ľl√∂n h√°l√≥zat j√∂n l√©tre: egy a r√©gi szab√°lyokkal, egy pedig az √ļj szab√°lyokkal.

Friss√≠t√©skor a csom√≥pontok k√©kre v√°ltanak. A r√©gebbi s√°rga csom√≥pontok elutas√≠tj√°k ŇĎket, m√≠g a k√©k csom√≥pontok csatlakoznak egym√°shoz.

Friss√≠t√©skor a csom√≥pontok k√©kre v√°ltanak. A r√©gebbi s√°rga csom√≥pontok elutas√≠tj√°k ŇĎket, m√≠g a k√©k csom√≥pontok csatlakoznak egym√°shoz.


√ćgy most k√©t h√°l√≥zat fut p√°rhuzamosan. Mindketten folytatj√°k a blokkok √©s tranzakci√≥k elŇĎterjeszt√©s√©t, de m√°r nem ugyanazon a blokkl√°ncon dolgoznak. Az el√°gaz√°sig minden csom√≥pont azonos blokkl√°nccal rendelkezett (√©s ez az elŇĎzm√©ny megmarad), de ezt k√∂vetŇĎen k√ľl√∂nb√∂zŇĎ blokkjaik √©s tranzakci√≥ik lesznek.

blokklánc fork a 600 000. blokknál


A k√∂z√∂s elŇĎzm√©nyek miatt a v√©g√©n mindk√©t h√°l√≥zaton lesznek √©rm√©i, amennyiben a fork elŇĎtt is birtokolta ŇĎket. Tegy√ľk fel, hogy 5 BTC-je volt, amikor a 600¬†000-es blokkn√°l bek√∂vetkezett a fork. Ezt az 5 BTC-t elk√∂lthette a r√©gi blokkl√°nc 600¬†001-es blokkj√°ban, de az √ļj blokkl√°nc 600¬†001-es blokkj√°ban m√©g nem k√∂lt√∂tte el. Felt√©ve, hogy a kriptogr√°fia nem v√°ltozott, a priv√°tkulcsai m√©g mindig √∂t √©rm√©t tartalmaznak a forkolt h√°l√≥zaton.¬†

A hard fork egyik p√©ld√°ja a 2017-es fork, amikor a Bitcoin k√©t k√ľl√∂n l√°ncra - az eredeti Bitcoin (BTC) √©s egy √ļj, Bitcoin Cash (BCH) l√°ncra esett sz√©t. A fork a sk√°l√°z√°s legjobb m√≥dszer√©rŇĎl folytatott hosszas vita ut√°n k√∂vetkezett be. A Bitcoin Cash t√°mogat√≥i a blokkm√©retet akart√°k n√∂velni, m√≠g a Bitcoin-p√°rtiak ellenezt√©k a v√°ltoztat√°st.

A blokkm√©ret n√∂vel√©se megk√∂veteli a szab√°lyok m√≥dos√≠t√°s√°t. Ez m√©g a SegWit soft fork elŇĎtt volt (erre hamarosan visszat√©r√ľnk), √≠gy a csom√≥pontok csak 1 MB-n√°l kisebb blokkokat fogadtak el. Hi√°ba hozna l√©tre egy 2 MB-os blokkot, amely egy√©bk√©nt √©rv√©nyes, a t√∂bbi csom√≥pont elutas√≠tan√° azt.

Csak azok a csom√≥pontok fogadhatj√°k el ezeket a blokkokat, amelyek szoftver√ľket √ļgy m√≥dos√≠tott√°k, hogy enged√©lyezz√©k az 1 MB-n√°l nagyobb blokkokat. Ez term√©szetesen inkompatibiliss√© tenn√© ŇĎket az elŇĎzŇĎ verzi√≥val, √≠gy csak az azonos protokollm√≥dos√≠t√°sokkal rendelkezŇĎ csom√≥pontok tudn√°nak kommunik√°lni.


Mi az a soft fork?

A soft fork egy visszamenŇĎlegesen kompatibilis friss√≠t√©s, ami azt jelenti, hogy a friss√≠tett csom√≥pontok tov√°bbra is k√©pesek kommunik√°lnia r√©gebbi verzi√≥t futtat√≥kkal. A soft fork jellemzŇĎen egy √ļj szab√°ly hozz√°ad√°s√°t jelenti, amely nem √ľtk√∂zik a r√©gebbi szab√°lyokkal.

A blokkm√©ret cs√∂kkent√©se p√©ld√°ul soft-forkkal val√≥s√≠that√≥ meg. Ism√©t a Bitcoinnal szeml√©ltetj√ľk ezt: b√°r van egy hat√°r, hogy mekkora lehet egy blokk, az nincs megszabva, hogy milyen kicsi lehet. Ha csak egy bizonyos m√©ret alatti blokkokat szeretne elfogadni, akkor egyszerŇĪen el kell utas√≠tania a nagyobbakat.

Ez azonban nem jelenti automatikusan a h√°l√≥zatr√≥l val√≥ lev√°laszt√°st. Tov√°bbra is kommunik√°lhat azokkal a csom√≥pontokkal, amelyek nem alkalmazz√°k ezeket a szab√°lyokat, de kiszŇĪri az √°ltaluk √°tadott inform√°ci√≥k egy r√©sz√©t.

Egy j√≥ val√≥s p√©lda a soft forkra a fent eml√≠tett Segregated Witness (SegWit) fork volt, amely nem sokkal a Bitcoin/Bitcoin Cash sz√©tv√°l√°sa ut√°n t√∂rt√©nt. A SegWit egy olyan friss√≠t√©s volt, amely megv√°ltoztatta a blokkok √©s tranzakci√≥k form√°tum√°t, de okosan kidolgozott volt. A r√©gi csom√≥pontok tov√°bbra is valid√°lhatt√°k a blokkokat √©s a tranzakci√≥kat (a form√°z√°s nem s√©rtette a szab√°lyokat), csak √©ppen nem √©rtett√©k azokat. Egyes mezŇĎk csak akkor olvashat√≥k, ha a csom√≥pontok √°tv√°ltanak az √ļjabb szoftverre, amely lehetŇĎv√© teszi sz√°mukra, hogy tov√°bbi adatokat elemezzenek.

M√©g k√©t √©vvel a SegWit aktiv√°l√°sa ut√°n sem friss√≠tett minden csom√≥pont. A friss√≠t√©snek vannak elŇĎnyei, de nem olyan s√ľrgŇĎs, mivel nincs h√°l√≥zatm√≥dos√≠t√≥ v√°ltoz√°s.


M√©g k√©t √©vvel a SegWit aktiv√°l√°sa ut√°n sem friss√≠tett minden csom√≥pont. A friss√≠t√©snek vannak elŇĎnyei, de nem olyan s√ľrgŇĎs, mivel nincs h√°l√≥zatm√≥dos√≠t√≥ v√°ltoz√°s.


Hard fork vs. soft fork¬†‚Äď melyik a jobb?

AlapvetŇĎen mindkettŇĎ k√ľl√∂nb√∂zŇĎ c√©lokat szolg√°l. A vit√°s hard forkok megosztj√°k a k√∂z√∂ss√©get, de a tervezettek lehetŇĎv√© teszik a szoftver szabad m√≥dos√≠t√°s√°t √ļgy, hogy azzal mindenki egyet√©rtsen.

A soft forkok k√≠m√©letesebb megold√°st jelentenek. √Āltal√°ban v√©ve korl√°tozottabbak a lehetŇĎs√©gei, mivel az √ļj v√°ltoztat√°sok nem √ľtk√∂zhetnek a r√©gi szab√°lyokkal. Ha a friss√≠t√©se √ļgy alak√≠that√≥ ki, hogy az tov√°bbra is kompatibilis maradjon, nem kell agg√≥dnia a h√°l√≥zat fragment√°l√≥d√°sa miatt.


Záró gondolatok

A hard fork √©s soft fork kulcsfontoss√°g√ļ a blokkl√°nch√°l√≥zatok hossz√ļ t√°v√ļ siker√©hez. LehetŇĎv√© teszik, hogy k√∂zponti hat√≥s√°g hi√°ny√°ban is v√©grehajthassunk v√°ltoztat√°sokat √©s friss√≠t√©seket a decentraliz√°lt rendszerekben.

A forkok lehetŇĎv√© teszik, hogy a blokkl√°ncok √©s kriptovalut√°k a fejleszt√©s sor√°n √ļj funkci√≥kat integr√°ljanak. E mechanizmusok n√©lk√ľl centraliz√°lt rendszerre lenne sz√ľks√©g√ľnk, fel√ľlrŇĎl j√∂vŇĎ ir√°ny√≠t√°ssal. EllenkezŇĎ esetben a protokoll teljes √©lettartam√°ra ugyanazok a szab√°lyok maradn√°nak √©rv√©nyben.

Bejegyzések megosztása
Regisztráljon fiókot
Kamatoztassa tudását a gyakorlatban is, nyisson Binance-fiókot még ma.