GaiaEx AcademyGaiaEx Academy
ഒരു ഫോർക്ക് എന്താണ്? ഹാർഡ് ഫോർക്കുകൾ vs സോഫ്റ്റ് ഫോർക്കുകൾ
തുടക്കക്കാരൻബ്ലോക്ക്‌ചെയിൻ7 min read

ഒരു ഫോർക്ക് എന്താണ്? ഹാർഡ് ഫോർക്കുകൾ vs സോഫ്റ്റ് ഫോർക്കുകൾ

ബ്ലോക്ക്ചെയിനുകൾ വിയോജിക്കുമ്പോൾ — ചെയിൻ വിഭജനങ്ങൾ, അപ്ഗ്രേഡുകൾ, സൌജന്യ കോയിനുകൾ

പോസ്റ്റുകൾ പങ്കിടുക

എന്താണ് ഒരു ബ്ലോക്ക്ചെയിൻ ഫോർക്ക്?

നോഡുകൾ ഒരേ റൂൾബുക്കിൽ യോജിക്കുന്നത് നിർത്തുമ്പോൾ സംഭവിക്കുന്നതാണ് ഒരു ഫോർക്ക്. എല്ലാവരും ഒരേ ചരിത്രത്തിൽ കെട്ടിപ്പടുക്കുകയായിരുന്നു; പിന്നീട് നിയമങ്ങൾ ഒരു അനുയോജ്യമായ വിധത്തിൽ മാറുന്നു (സോഫ്റ്റ് ഫോർക്ക്) അല്ലെങ്കിൽ അതല്ല (ഹാർഡ് ഫോർക്ക്). "ഫോർക്ക്" നാടകീയമായി തോന്നും, ചിലപ്പോൾ അതാണ് — രണ്ട് ലൈവ് നെറ്റ്‌വർക്കുകൾ, രണ്ട് ടിക്കറുകൾ — പക്ഷേ ധാരാളം ഫോർക്കുകൾ വെറും ഷെഡ്യൂൾ ചെയ്ത അപ്ഗ്രേഡുകൾ ആണ്, ആരും പഴയ നിയമങ്ങൾ മൈൻ ചെയ്യുന്നത് തുടരാത്തവ.

ബ്ലോക്ക്ചെയിനുകൾക്ക് ഒരു അപ്ഡേറ്റ് പുഷ് ചെയ്യുന്ന ഒരു പ്രോഡക്ട് മാനേജർ ഇല്ല. അപ്ഗ്രേഡുകൾ സാമൂഹികവും സാങ്കേതികവുമാണ്: മൈനർമാർ, വാലിഡേറ്റർമാർ, ഡെവലപ്പർമാർ, ഉപയോക്താക്കൾ ഏത് സോഫ്റ്റ്‌വെയർ ഓടിക്കണം എന്ന് തീരുമാനിക്കുന്നു. ആ ഏകോപനം ഇളകുമ്പോൾ, ചരിത്രം ബ്രാഞ്ച് ചെയ്യാം.

ഒരു വാചകത്തിൽ: ഒരു ഫോർക്ക് എന്നത് കൺസെൻസസ് നിയമങ്ങളിലെ ഒരു മാറ്റമാണ്. മാറ്റം അനുയോജ്യമല്ലാത്തതും രണ്ട് വശങ്ങളും തുടരുന്നതും ആണെങ്കിൽ, നിങ്ങൾക്ക് രണ്ട് ചെയിനുകൾ ലഭിക്കും. എല്ലാവരും ഒരുമിച്ച് അപ്ഗ്രേഡ് ചെയ്താൽ, നിങ്ങൾ ഇപ്പോഴും അതിനെ ഒരു ഹാർഡ് ഫോർക്ക് എന്ന് വിളിക്കുന്നു, പക്ഷേ ഒരു ഉപയോക്താവ് എന്ന നിലയിൽ നിങ്ങൾ ഒരിക്കലും ശ്രദ്ധിച്ചേക്കില്ല.
When a chain forks Same history up to block N, then two rule sets Block N Chain A new rules Chain B old rules balances diverge after the split
ബ്ലോക്ക് N-ന് ശേഷം, രണ്ട് നിയമ സെറ്റുകൾ രണ്ട് ചരിത്രങ്ങൾ ഉണ്ടാക്കാം. സ്പ്ലിറ്റിലെ സ്നാപ്ഷോട്ട് ബാലൻസുകൾ പലപ്പോഴും രണ്ട് ചെയിനിലും ഡ്യൂപ്ലിക്കേറ്റ് ചെയ്യുന്നു — അതുകൊണ്ടാണ് ഹോൾഡർമാർക്ക് ഫോർക്ക് announcements പ്രധാനമാകുന്നത്.

സോഫ്റ്റ് ഫോർക്കുകൾ: കൂടുതൽ കർശനമായ നിയമങ്ങൾ, ഒരു ചെയിൻ

സോഫ്റ്റ് ഫോർക്കുകൾ പഴയ സോഫ്റ്റ്‌വെയറിന് ഇപ്പോഴും ജീവിക്കാൻ കഴിയുന്ന കൂടുതൽ കർശനമോ additive ആയ നിയമങ്ങൾ ചേർക്കുന്നു: പഴയ ബ്ലോക്കുകൾ പുതിയ നിയമങ്ങൾക്ക് കീഴിൽ വാലിഡ് ആയി തുടരും, പഴയ നോഡുകൾക്ക് എല്ലാ പുതിയ ഫീൽഡും മനസ്സിലാകുന്നില്ലെങ്കിലും. സാമ്പത്തിക ഭൂരിപക്ഷം പുതിയ നിയമങ്ങൾ ഓടിച്ചാൽ നെറ്റ്‌വർക്ക് സാധാരണയായി ഒരു ചെയിനിൽ തന്നെ തുടരും.

ബിറ്റ്കോയിനിലെ SegWit ആണ് സാധാരണ ക്ലാസ്റൂം ഉദാഹരണം: witness ഡേറ്റ നീങ്ങി, capacity വർദ്ധിച്ചു, ഒരിക്കലും അപ്ഗ്രേഡ് ചെയ്യാത്ത നോഡുകൾക്ക് ഇപ്പോഴും ഏറ്റവും ദൈർഘ്യമുള്ള ചെയിൻ പിന്തുടരാൻ കഴിഞ്ഞു — അവർ വെറും പുതിയ ഫീച്ചറുകൾ ഉപയോഗിച്ചില്ല.

ഹാർഡ് ഫോർക്കുകൾ: ചെയിനുകൾ ശരിക്കും വിഭജിക്കുമ്പോൾ

ഹാർഡ് ഫോർക്കുകൾ പഴയ സോഫ്റ്റ്‌വെയർ തള്ളുന്ന ഒരു വിധത്തിൽ കൺസെൻസസ് മാറ്റുന്നു. യഥാർത്ഥ ഹാഷ്റേറ്റോ സ്റ്റേക്കോ പിന്നിലുള്ള ആരെങ്കിലും പഴയ ക്ലയന്റ് ഓടിക്കുന്നത് തുടരുകയാണെങ്കിൽ, നിങ്ങൾക്ക് രണ്ട് നെറ്റ്‌വർക്കുകൾ ലഭിക്കും. ആരും അത് ചെയ്യുന്നില്ലെങ്കിൽ, "പഴയ" ചെയിൻ വെറും നിശ്ചലമാകുന്നു, പ്രായോഗികമായി നിങ്ങൾക്ക് ഒരു അപ്ഗ്രേഡ് മാത്രം ലഭിച്ചു.

ട്രേഡർമാർ ശ്രദ്ധിക്കുന്നത് വിവാദപരമായ ഫോർക്കുകളാണ്: ഡ്യൂപ്ലിക്കേറ്റ് ബാലൻസുകൾ, പുതിയ ടിക്കറുകൾ, വാലറ്റ് സപ്പോർട്ട് ഡ്രാമ, replay പ്രശ്നങ്ങൾ. പൂർണ്ണ പിന്തുണയുള്ള പ്ലാൻ ചെയ്ത ഫോർക്കുകൾ ബോറടിപ്പിക്കുന്നതായി തോന്നാം — അതേ അഡ്രസ് ഫോർമാറ്റ്, പുതിയ internals, മിക്ക ഉപയോക്താക്കൾക്കും Twitter-ൽ ഏതാനും മണിക്കൂർ കുഴപ്പം മാത്രം കാണാൻ കഴിയും.

Soft fork vs hard fork (simplified) Soft fork Tightens or extends rules Old nodes still see valid blocks One ledger if miners coordinate Example vibe: “new tx type, old software ignores it” Hard fork Incompatible rule change Old and new clients disagree Can yield two chains + two assets Unless everyone moves to one side
സോഫ്റ്റ് ഫോർക്കുകൾ പലപ്പോഴും "ലെയർ ചെയ്ത അധിക നിയമങ്ങൾ" പോലെ കാണപ്പെടുന്നു. ഹാർഡ് ഫോർക്കുകൾ പ്രോട്ടോക്കോൾ ലെവലിൽ "A അല്ലെങ്കിൽ B തിരഞ്ഞെടുക്കുക" ആണ്.

ഫോർക്കുകൾ എന്തുകൊണ്ട് സംഭവിക്കുന്നു

പതിവ് അപ്ഗ്രേഡുകൾ. ബഗ് ഫിക്സുകൾ, പുതിയ opcodes, പാരാമീറ്റർ ട്വീക്കുകൾ — സാധാരണയായി ബോറടിപ്പിക്കുന്നത്, പലപ്പോഴും എല്ലാവരും ഓടിക്കുന്ന ഒരു റിലീസിലേക്ക് ബാച്ച് ചെയ്യപ്പെടുന്നു.

രാഷ്ട്രീയവും ദർശനവും. ബ്ലോക്ക് വലിപ്പം, ഇഷ്യൂവൻസ്, ഗവേണൻസ് — compromise പരാജയപ്പെടുമ്പോൾ, കോഡ് ഫോർക്കുകൾ ഓരോ ക്യാമ്പിനും അവരുടെ സ്വന്തം പരീക്ഷണം ഓടിക്കാൻ അനുവദിക്കുന്നു.

അടിയന്തിര പ്രതികരണം. അപൂർവ്വം: ഒരു ദുരന്ത exploit-ഓ കൺസെൻസസ് പരാജയമോ continuity-ക്കും intervention-നും ഇടയിൽ ഒരു അസുഖകരമായ തിരഞ്ഞെടുപ്പ് നിർബന്ധിതമാക്കാം (Ethereum/DAO ആണ് ടെക്സ്റ്റ്ബുക്ക് കേസ്).

അപകടങ്ങൾ. രണ്ട് മൈനർമാർ ഏകദേശം ഒരേ സമയത്ത് ബ്ലോക്കുകൾ കണ്ടെത്തുന്നു, ഒരു ബ്രാഞ്ച് ജയിക്കുന്നത് വരെ ചെയിൻ ചെറുതായി വ്യതിചലിക്കുന്നു — അത് സാധാരണയായി താൽക്കാലികമാണ്, ഒരു "പുതിയ കോയിൻ" event അല്ല.

ആളുകൾ ഇപ്പോഴും തർക്കിക്കുന്ന ഫോർക്കുകൾ

Ethereum / Ethereum Classic (2016). DAO ദശലക്ഷക്കണക്കിന് ഒഴിവാക്കിയതിനുശേഷം ഒരു വിവാദപരമായ rollback "ഹാക്ക് അൺഡു ചെയ്യുക" vs "ഏത് വിലയ്ക്കും immutability" എന്നതിനെ വിഭജിച്ചു. രണ്ട് ചെയിനുകൾ, രണ്ട് കമ്മ്യൂണിറ്റികൾ.

Bitcoin / Bitcoin Cash (2017). ബ്ലോക്ക് സ്പേസ് vs ലെയേർഡ് സ്കെയിലിംഗ് പൊട്ടിത്തെറിച്ചു; BCH വലിയ ബ്ലോക്കുകളുമായി ഫോർക്ക് ചെയ്തു. പിന്നീടുള്ള ഡ്രാമ (BSV മുതലായവ) ഫോർക്കുകൾക്ക് ഫോർക്ക് ചെയ്യാം എന്ന് കാണിച്ചു.

Ethereum Merge (2022). PoW-യിൽ നിന്ന് PoS-ലേക്കുള്ള കൺസെൻസസ് മാറ്റം. സാങ്കേതികമായി ഒരു ഹാർഡ് ഫോർക്ക്; സാമ്പത്തികമായി ലെഗസി PoW വശം ഏകദേശം പ്രാധാന്യമില്ലായിരുന്നു.

ലോംഗ് ടെയിൽ. ചെറിയ Bitcoin ക്ലോണുകൾ മിക്കതും മരിച്ചു. ഒരു ഫോർക്ക് പ്രസിദ്ധീകരിക്കാൻ എളുപ്പമാണ്; ലിക്വിഡിറ്റിയും വിശ്വാസവും അല്ല.

ട്രേഡർമാർ ശരിക്കും ശ്രദ്ധിക്കുന്നത്

സ്നാപ്ഷോട്ട് ടൈമിംഗ്. ഫോർക്ക് ചെയ്ത അസറ്റുകൾ അവർ എങ്ങനെ ക്രെഡിറ്റ് ചെയ്യും എന്ന് എക്സ്ചേഞ്ചുകൾ പ്രസിദ്ധീകരിക്കുന്നു. "സൗജന്യ കോയിനുകൾ" പലപ്പോഴും ടാക്സ് ആശയക്കുഴപ്പം, ഇല്ലിക്വിഡ് മാർക്കറ്റുകൾ, replay തലവേദനകൾ എന്നിവയോടൊപ്പം വരുന്നു — ഏത് വ്യക്തമായ അർത്ഥത്തിലും വില അപൂർവ്വമായി ഇരട്ടിക്കുന്നു.

സപ്പോർട്ട് ലിസ്റ്റുകൾ. നിങ്ങളുടെ കോയിനുകൾ ഫോർക്ക് അവഗണിക്കുന്ന ഒരു കസ്റ്റോഡിയനിൽ ഇരിക്കുകയാണെങ്കിൽ, ആദ്യ ദിവസം തന്നെ സെക്കൻഡറി ചെയിനിന്റെ അസറ്റ് നിങ്ങൾക്ക് ലഭിച്ചേക്കില്ല. സെൽഫ്-കസ്റ്റഡി എന്നാൽ നിങ്ങൾ രണ്ട് കീകളും സ്വയം കൈവശം വെക്കുന്നു — അപ്പോഴും ഇത് ധനകാര്യ ഉപദേശമല്ല, അപ്പോഴും കുഴഞ്ഞുമറിഞ്ഞതാണ്.

GaiaEx പോലുള്ള ഒരു നോൺ-കസ്റ്റോഡിയൽ സെറ്റപ്പിൽ, ഒരു ഫോർക്ക് നിങ്ങൾക്ക് വേണ്ടി mirror ചെയ്യാൻ നിങ്ങൾ ഒരു എക്സ്ചേഞ്ചിന്റെ ട്രെഷറിയോട് ചോദിക്കുന്നില്ല — നിങ്ങൾ നിയന്ത്രിക്കുന്ന കീകൾ ഉപയോഗിച്ചാണ് നിങ്ങൾ സൈൻ ചെയ്യുന്നത്. അത് കഥയിൽ നിന്ന് ഒരു ഇടനിലക്കാരനെ നീക്കം ചെയ്യുന്നു; അത് മാർക്കറ്റ് റിസ്കോ ചെയിൻ-ലെവൽ ബഗുകളോ നീക്കം ചെയ്യുന്നില്ല.