Digital na Asset
Ano ang Hard Fork?
Maaaring makaapekto sa mga gumagamit, developer, trader at mamumuhunan ang pagbabago sa mga tuntunin ng isang blockchain. Ang hard fork ay pagbabago sa mga tuntunin ng consensus na hindi tugma sa lumang software.
Hindi kailangan ng hard fork sa bawat update. May soft fork din at mga pagpapahusay sa software na hindi nagpapalit ng mga tuntunin ng consensus. Nakakatulong ang pagkakaibang ito upang maunawaan kung aling software ang sumusuri sa bagong tuntunin at kung kailan maaaring mahati ang network.
Ano ang hard fork?
Binabago ng hard fork ang mga tuntuning ginagamit ng mga node upang malaman kung balido ang mga bloke at transaksyon.
Maaaring tanggihan ng mga node na sumusunod sa lumang tuntunin ang mga blokeng balido sa bagong tuntunin. Maaaring magdagdag ang pagbabago ng mga tampok o magpalit ng mga limitasyon ng protocol. Ang mahalaga ay ang pagiging tugma ng mga tuntunin ng consensus, hindi lamang ang laki ng pagbabago sa code.
Kailangang gumamit ng katugmang software ang mga operator ng node na gustong suriin ang chain na may bagong tuntunin. Hindi teknikal na pinipilit ang lahat na sumali: maaaring panatilihin ng ilan ang lumang tuntunin. Nakasalalay sa suporta ng mga kalahok at sa consensus mechanism kung magpapatuloy ang lumang chain.
Maaaring magmungkahi ang mga developer o miyembro ng komunidad ng hard fork para sa mga bagong tampok, pag-aayos ng mga problema o ibang direksyon ng pag-unlad. Hindi kusang nababago ang network dahil lamang sa mungkahi. Kailangang gamitin ng mga kalahok ang software at pagtugmain ang pag-activate nito.
Ano ang nangyayari sa isang hard fork?
Karaniwang ina-activate ang bagong tuntunin sa takdang taas ng bloke o oras. Maaaring tanggihan ng mga node na hindi na-update ang mga blokeng tinatanggap ng mga bagong node. Gayunman, hindi palaging lumilikha ang hard fork ng dalawang permanenteng network o salapi. Maaaring huminto ang lumang chain kung sabay-sabay na lilipat ang mga kalahok.
Maaaring magkaroon ng pangmatagalang paghihiwalay kung patuloy na gumagawa ang magkakaibang grupo ng mga bloke gamit ang hindi magkatugmang tuntunin. Iba ito sa pansamantalang pagsanga, kung saan halos sabay na natatagpuan ang dalawang balidong bloke bago muling sumunod ang network sa iisang kasaysayan.
Magkapareho ang kasaysayan ng dalawang nagpapatuloy na chain hanggang sa punto ng paghihiwalay, at magkahiwalay na silang umuunlad pagkatapos nito. Hindi awtomatikong nawawalan ng kabuluhan ang lumang chain. Pareho silang umaasa sa suporta ng mga gumagamit, developer, operator ng node at miner o validator.
Aling chain ang itinuturing na orihinal?
Hindi lamang sa Bitcoin o Ethereum maaaring mangyari ang hard fork. Nakasalalay sa paggamit at pagkilala ng komunidad at merkado ang pangalan at identidad pagkatapos ng paghihiwalay. Walang pangkalahatang tuntunin na ang chain na may pinakabagong code ang laging magmamana ng orihinal na pangalan.
Magkaibang usapin ang pagbabago sa tuntunin at ang identidad ng proyekto. Maaaring panatilihin ng network ang pangalan nito matapos ang koordinadong update. Maaaring ipagpatuloy ng mga tutol ang ibang chain sa ibang pangalan. Hindi nito ibig sabihin na hard fork ang bawat update ng Bitcoin.
Ang Bitcoin Cash at Bitcoin Gold ay mga halimbawa ng mga proyektong nagmula sa mga sangang kaugnay ng Bitcoin. Kalaunan, nagmula ang Bitcoin SV sa paghihiwalay ng Bitcoin Cash. Magkakaibang network ang mga ito, hindi lamang mga pangalan ng bersyon ng iisang Bitcoin software.
Bakit nagmumungkahi ng hard fork?
Maaaring kabilang sa mga dahilan ang bagong mga tampok, pagbabago sa mga parameter ng consensus o pag-aayos ng mga kahinaan. Nakakatulong sa koordinasyon ang suporta ng nakararami, ngunit hindi ito sentral na utos na pumipilit sa lahat ng node na lumipat. Pinipili ng mga kalahok ang mga tuntuning kanilang pinapatakbo.
Hindi awtomatikong nagiging ligtas sa lahat ng pag-atake ang isang malaking chain o network na maraming node. Magkakaibang problema ang mga kahinaan sa smart contract, software at consensus. Sa ilang sitwasyon, maaaring suportahan ng komunidad ang pagbabago sa estado ng network. Hindi ito katumbas ng malayang pagbura sa kasaysayan ng mga transaksyon.
Dapat ding ibukod ang pagbabago ng tuntunin sa paglipat ng platform, gaya ng tinatalakay sa kaugnay na artikulo tungkol sa Polymath at Ethereum. Isang halimbawa naman ng pagbabago ng estado sa pamamagitan ng hard fork ang tugon ng Ethereum sa pag-atake sa DAO noong 2016.
Sampu-sampung milyong dolyar na halaga ng cryptocurrency ang nasangkot sa pag-atake. Na-activate ang DAO fork noong Hulyo 20, 2016 sa bloke 1,920,000. Inilalarawan ng ulat ng Ethereum Foundation ang paglilipat ng mga pondo mula sa mga apektadong DAO contract patungo sa isang recovery contract. Malawak ang suporta ngunit hindi nagkaisa ang buong komunidad: tinanggihan ng ilan ang pagbabago at ipinagpatuloy ang chain na walang fork bilang Ethereum Classic.
Hindi binura ng fork ang mga transaksyon ng pag-atake sa kasaysayan. Inilipat ng pagbabago sa estado ang mga pondo sa bagong kontrata upang makapag-withdraw ang mga may hawak ng DAO token ayon sa kanilang karapatan. Dumaan sa kontratang ito ang pagbawi, sa halip na awtomatikong sabay-sabay na pagsasauli ng pondo sa lahat.
Pagkakaiba ng hard fork at soft fork
Parehong maaaring magbago ng mga tuntunin ng consensus ang dalawa, ngunit magkaiba ang kanilang compatibility. Hinihigpitan ng soft fork ang mga tuntunin: tinatanggap din ng mga lumang node ang mga blokeng sumusunod sa bagong tuntunin. Gayunman, hindi sinusuri ng mga lumang node ang lahat ng karagdagang limitasyon.
Sa hard fork, maaaring tanggihan ng mga lumang node ang mga blokeng pinapayagan ng bagong tuntunin. Maaaring magpatuloy ang dalawang chain kung papanatilihin ng magkabilang grupo ang kani-kanilang tuntunin. Layunin ng soft fork na mapanatili ang iisang katugmang chain, ngunit maaari pa ring magdulot ng problema o paghahati ang pagkakamali sa koordinasyon o pagpapatupad.
Kailangang mag-update ng software ang mga operator na gustong suriin ang lahat ng bagong tuntunin. Sa soft fork, maaaring sundan ng mga lumang node ang mga bagong bloke nang hindi nauunawaan ang lahat ng dagdag na limitasyon. Sa hard fork, maaari nilang tanggihan ang mga ito. Kaya hindi palaging magkapareho ang paghahating dulot ng dalawang paraan.
Hindi likas na mas ligtas ang hard fork kaysa sa soft fork. Nakasalalay ang seguridad sa disenyo, pagpapatupad, pagsusuri, koordinadong pag-activate at suporta ng network. Hindi rin lipas ang soft fork: isa rito ang Taproot ng Bitcoin na na-activate noong 2021. Hindi awtomatikong nangangailangan ang hard fork ng mas malaking computing power; nakadepende ang kailangang resources sa aktuwal na pagbabago ng protocol.
Konklusyon
Nagbibigay-daan ang hard fork sa mga pagbabago sa consensus na hindi tugma sa mga lumang node. Maaari itong maging bahagi ng plano ng pag-unlad o tugon sa agarang problema. Hindi ito kailangan para sa lahat ng bagong tampok.
Nakasalalay ang resulta sa nilalaman ng pagbabago at sa suporta ng mga kalahok. Maaaring mapanatili ng koordinadong update ang iisang network, samantalang maaaring lumikha ng magkahiwalay na chain ang hindi pagkakasundo. Mahalagang maunawaan ng mga gumagamit ang kanilang piniling tuntunin, software at network.












