ข้ามไปยังเนื้อหาหลัก

Hard Forks vs Soft Forks: คู่มือที่สมบูรณ์

Blockchain forks เป็นเหตุการณ์ที่สำคัญที่สุดในโลกของ cryptocurrency พวกมันสามารถสร้าง cryptocurrency ใหม่ได้ทั้งหมด แก้ไขข้อพิพาทที่มีอยู่ในชุมชน นำเข้าการอัปเกรดความปลอดภัยที่สำคัญ หรือนำเสนอคุณสมบัติใหม่เพื่อให้เครือข่ายที่มีอยู่ การทำความเข้าใจว่า forks คืออะไร วิธีการทำงาน และความหมายสำหรับการถือครองของคุณเป็นความรู้ที่จำเป็นสำหรับผู้เข้าร่วม cryptocurrency ใด ๆ

คู่มือนี้ให้คำอธิบายที่ครอบคลุมเกี่ยวกับ blockchain forks — ประเภทต่างๆ กลศาสตร์ ตัวอย่างทางประวัติศาสตร์ และผลกระทบในทางปฏิบัติต่อพอร์ตโฟลิโอของคุณ

Blockchain Fork คืออะไร?

Fork เกิดขึ้นเมื่อกฎโปรโตคอล blockchain เปลี่ยนแปลง หรือเมื่อเชนแบ่งออกชั่วคราวหรือถาวรเป็นสองเส้นทางแยกต่างหาก คำว่า "fork" มาจากการพัฒนาซอฟต์แวร์ โดยที่ forking หมายถึงการสร้างสำเนาของ codebase โครงการเพื่อพัฒนาแยกต่างหาก

ใน blockchain, forks สามารถเป็น:

  1. Planned protocol upgrades: การเปลี่ยนแปลงที่ตกลงกันและนำไปใช้โดยชุมชนการพัฒนา
  2. Contentious splits: ความไม่เห็นด้วยของชุมชนที่ส่งผลให้มีสองเชนที่แข่งขันกัน
  3. Accidental divergences: การแยกชั่วคราวที่เกิดจากความล่าช้าของเครือข่ายหรือบั๊กซอฟต์แวร์

ในแกนหลัก fork จะเปลี่ยนกฎที่ nodes ใช้ในการตรวจสอบ blocks และ transactions สิ่งที่เกิดขึ้นต่อไปขึ้นอยู่กับว่าการเปลี่ยนแปลงเข้ากันได้ข้อหลัง (soft fork) หรือไม่ (hard fork)

Soft Forks

นิยาม

Soft fork คือการเปลี่ยนแปลงโปรโตคอลที่เข้ากันได้ข้อหลัง Updated nodes ใช้กฎใหม่ที่เข้มงวดยิ่งขึ้น ในขณะที่ non-updated nodes ยังคงยอมรับ blocks ทั้งหมด (เนื่องจากกฎใหม่เป็นสับเซตของกฎเก่า) Blockchain ยังคงเป็นเชนเดียวตราบเท่าที่ mining/staking power ส่วนใหญ่สนับสนุนกฎใหม่

Soft Forks ทำงานอย่างไร

ลองนึกถึงมันเหมือนการลดขีดจำกัดความเร็ว: หากกฎเก่าคือ "ขับรถต่ำกว่า 100 กม./ชม." และกฎใหม่คือ "ขับรถต่ำกว่า 80 กม./ชม." ใครที่เป็นไปตามกฎใหม่ก็เป็นไปตามกฎเก่าด้วย Nodes ที่รันซอฟต์แวร์เก่าเห็น blocks ที่สร้างภายใต้กฎใหม่ว่าใช้ได้ (พวกมันยังคงตอบสนองกฎเก่าที่หลวมกว่า) อย่างไรก็ตาม blocks ที่สร้างภายใต้กฎเก่าอาจละเมิดกฎใหม่และถูกปฏิเสธโดย updated nodes

กระบวนการทางเทคนิค:

  1. นักพัฒนาเสนอการเปลี่ยนแปลงโปรโตคอลที่ทำให้กฎที่มีอยู่เข้มงวดขึ้น
  2. Miners/validators อัปเกรด ซอฟต์แวร์ของตนเพื่อบังคับใช้กฎใหม่
  3. เมื่อ mining/staking power ส่วนใหญ่สนับสนุนกฎใหม่ blocks ที่ละเมิดพวกมันจะถูก orphaned
  4. Non-upgraded nodes ยังคงติดตามเชนเนื่องจาก blocks ทั้งหมดของกฎใหม่ยังใช้ได้ภายใต้กฎเก่า
  5. ในที่สุด nodes ส่วนใหญ่จะอัปเกรด และเครือข่ายจะเปลี่ยนไปสู่กฎใหม่ทั้งหมด

วิธีการเปิดใช้งาน

Miner-Activated Soft Fork (MASF): Miners ส่งสัญญาณพร้อมโดยรวมเวอร์ชันบิตในบล็อกที่พวกเขาสร้าง เมื่อเปอร์เซ็นต์ที่มีเกณฑ์ (เช่น 95% ของ blocks ในช่วง difficulty 2,016-block) ส่งสัญญาณการสนับสนุน soft fork จะเปิดใช้งาน

User-Activated Soft Fork (UASF): Full nodes เริ่มบังคับใช้กฎใหม่ตั้งแต่วันที่กำหนดไว้ล่วงหน้า ไม่ว่า miner signaling จะเป็นอย่างไรก็ตาม สิ่งนี้สร้างความกดดันให้กับ miners ที่จะอัปเกรด — หากพวกเขาสร้าง non-compliant blocks full nodes จะปฏิเสธพวกมัน UASF ที่โดดเด่นที่สุด คือ BIP 148 ในปี 2017 ซึ่งช่วยเปิดใช้งาน SegWit บน Bitcoin

Soft Forks ที่โดดเด่น

Segregated Witness (SegWit) — Bitcoin, สิงหาคม 2017: SegWit เป็นหนึ่งในสาระสำคัญ soft forks ที่สำคัญที่สุดในประวัติศาสตร์ของ Bitcoin มันจัดระเบียบวิธีการจัดเก็บข้อมูล transaction ในบล็อก โดยย้าย signature data (the "witness") เข้าไปในโครงสร้างแยกต่างหาก ผลประโยชน์หลัก:

  • เพิ่มความจุของบล็อกที่มีประสิทธิผล ~40-70%
  • แก้ไข transaction malleability ซึ่งช่วยให้ Lightning Network สามารถใช้ได้
  • นำเสนอรูปแบบที่อยู่ใหม่ (bech32) ที่มีค่าธรรมเนียมต่ำกว่า

SegWit ถูกเปิดใช้งานหลังจากช่วงเวลาที่มีข้อขัดแย้งซึ่ง miners ตั้งแต่เริ่มต้นต่อต้านการเอา ภัยคุกคามของ User-Activated Soft Fork (UASF) โดย node operators ในที่สุดบังคับให้ miners ส่งสัญญาณการสนับสนุน

Pay-to-Script-Hash (P2SH) — Bitcoin, 2012: P2SH ทำให้การใช้ complex transaction scripts (เช่น multi-signature wallets) ง่ายขึ้นโดยอนุญาตให้ script ถูกอ้างถึงด้วย hash แทนที่จะรวมไว้เต็มเนื้อที่ สิ่งนี้ทำให้ multi-sig transactions กลายเป็นเรื่องปกติสำหรับการใช้งานประจำวัน

Taproot — Bitcoin, พฤศจิกายน 2021: Taproot นำเสนอ Schnorr signatures และ Merkelized Alternative Script Trees (MAST) เพื่อ Bitcoin ผลประโยชน์ รวม:

  • ความเป็นส่วนตัวที่ดีขึ้น (multi-sig transactions ดูเหมือน identical กับ single-sig on-chain)
  • ประสิทธิภาพที่มากขึ้นสำหรับ complex transactions
  • ความสามารถของสัญญาอัจฉริยะขยาย
  • ค่าธรรมเนียมต่ำกว่าสำหรับเงื่อนไขการใช้จ่ายที่ซับซ้อน

ข้อดีของ Soft Forks

  • ไม่มี chain split: Blockchain ยังคงเป็นเชนเดียว หลีกเลี่ยงการแยกส่วน
  • เข้ากันได้ข้อหลัง: Non-upgraded nodes ยังคงทำงาน (แม้ว่าพวกมันอาจไม่บังคับใช้กฎใหม่)
  • น้อยการรบกวน: ผู้ใช้และบริการไม่จำเป็นต้องอัปเกรดทันที
  • การรับเลิกใช้ทีละครั้ง: เครือข่ายสามารถเปลี่ยนเป็นแบบเรียบเนียนในช่วงเวลา

ข้อเสีย Soft Forks

  • ขอบเขตที่จำกัด: เฉพาะการทำให้กฎเข้มงวดเท่านั้นที่เป็นไปได้ — คุณไม่สามารถผ่อนคลายกฎหรือเพิ่มคุณสมบัติใหม่ที่แตกต่างอย่างพื้นฐาน
  • ความปลอดภัยลดลงสำหรับ non-upgraded nodes: Nodes ที่ไม่อัปเกรดยอมรับ blocks โดยไม่บังคับใช้กฎใหม่ ทำงานที่ระดับความปลอดภัยต่ำกว่า
  • ความซับซ้อน: การรักษา backward compatibility จำกัดทางเลือกการออกแบบ

Hard Forks

นิยาม

Hard fork คือการเปลี่ยนแปลงโปรโตคอลที่ไม่เข้ากันข้อหลัง กฎใหม่อนุญาตให้ blocks ที่จะไม่ถูกต้องภายใต้กฎเก่า Nodes ที่ไม่อัปเกรดจะปฏิเสธ blocks ใหม่ ซึ่งเป็นสาเหตุของการแยก blockchain ออกเป็นสองเชนแยกต่างหาก

Hard Forks ทำงานอย่างไร

การใช้ analogy ขีดจำกัดความเร็ว: หากกฎเก่าคือ "ขับรถต่ำกว่า 80 กม./ชม." และกฎใหม่คือ "ขับรถต่ำกว่า 100 กม./ชม." ผู้ขับขี่ที่เป็นไปตามกฎเก่าจะ flag ใครก็ตามที่ขับไปที่ 90 กม./ชม. ว่าเป็นผู้ละเมิด ในขณะที่ผู้ขับขี่ที่เป็นไปตามกฎใหม่พิจารณาว่าเป็นที่ยอมรับได้ สองกลุ่มของผู้ขับขี่ไม่สามารถตกลงกันได้ ดังนั้นพวกเขาจึงแยกออกไปเป็นระบบแยกต่างหาก

กระบวนการทางเทคนิค:

  1. นักพัฒนาเสนอการเปลี่ยนแปลงโปรโตคอลที่ผ่อนคลายกฎที่มีอยู่หรือแนะนำคุณสมบัติใหม่ที่ไม่เข้ากัน
  2. Block height หรือ timestamp จะถูกตั้งเป็นจุดเปิดใช้งาน
  3. ที่จุดเปิดใช้งาน nodes ที่รันซอฟต์แวร์ใหม่เริ่มสร้าง blocks ที่ถูกต้องภายใต้กฎใหม่
  4. Nodes ที่รันซอฟต์แวร์เก่าปฏิเสธ blocks เหล่านี้และยังคงติดตามเชนเก่า
  5. Blockchains แยกต่างหากสองอันตอนนี้มีอยู่ โดยแบ่งปันประวัติเดียวกันจนถึงจุด fork แต่แตกต่างกันหลังจากนั้น

Planned vs. Contentious Hard Forks

Planned (non-contentious) hard forks: เมื่อชุมชนทั้งหมดตกลงกันในการอัปเกรด hard fork จะดำเนินการได้อย่างราบรื่น ทุกคนจะอัปเกรด เชนเก่าจะถูกทิ้ง และเครือข่ายจะดำเนินต่อไปเป็นเดียว ตัวอย่าง:

  • Ethereum's London hard fork (2021): นำเสนอ EIP-1559 (fee market reform) การรับเลิกใช้ที่เกือบสากล ไม่มี chain split
  • Ethereum's Shapella upgrade (2023): เปิดใช้งาน staking withdrawals ไม่มี chain split

Contentious hard forks: เมื่อชุมชนไม่เห็นด้วย ทั้งเชนใหม่และเชนเก่าอาจคงอยู่พร้อมการสนับสนุนที่มีความหมาย สิ่งนี้สร้าง permanent chain split และ cryptocurrency ใหม่ ตัวอย่างอธิบายอย่างละเอียดด้านล่าง

Major Contentious Hard Forks

Bitcoin Cash (BCH) — 1 สิงหาคม 2017

พื้นหลัง: ชุมชน Bitcoin ถูกแบ่งออกอย่างลึกเกี่ยวกับวิธีการปรับขนาดเครือข่าย ฝ่ายหนึ่งสนับสนุนการเพิ่ม block size จาก 1 MB เป็น 8 MB (ต่อมา 32 MB) เพื่อจัดการ transactions มากขึ้นต่อบล็อก ฝ่ายอื่น ๆ ต่อต้าน blocks ที่ใหญ่กว่า โต้แย้งว่ามันจะเป็นศูนย์กลางของเครือข่ายโดยเพิ่มต้นทุน nodes และแทนที่จะให้ SegWit และ Layer 2 solutions

Fork: เมื่อ 1 สิงหาคม 2017 ฝ่ายที่มี large-block ได้เปิดใช้งาน hard fork สร้าง Bitcoin Cash ด้วย 8 MB blocks Bitcoin holders ที่มีอยู่ในเวลา fork ได้รับจำนวน BCH เท่ากัน

หลังจาก: Bitcoin ยังคงมี hash power ราคา และการสนับสนุนของ ecosystem ส่วนใหญ่ Bitcoin Cash ยังคงเป็น cryptocurrency ที่เป็นอิสระ แต่ประสบการแยกเพิ่มเติม:

  • Bitcoin SV (BSV) แยกออกจาก BCH ในพฤศจิกายน 2018 สนับสนุน blocks ที่ใหญ่ยิ่งขึ้น (128 MB ต่อมาไม่จำกัด) นี้ถูกขับเคลื่อนโดย Craig Wright's faction
  • Bitcoin ABC vs. Bitcoin Cash Node แยกในพฤศจิกายน 2020 มากกว่ากลไก developer funding

บทเรียน: Bitcoin/Bitcoin Cash fork แสดงให้เห็นว่าในเครือข่ายที่ไม่มีการกระจุกตัวจริง ๆ ชุมชน splits ส่งผลให้เกิด chain splits มากกว่าด้านหนึ่ง capitulating นอกจากนี้ยังแสดงให้เห็นว่า "original" chain (Bitcoin) มีแนวโน้มที่จะเก็บคุณค่าและการสนับสนุนส่วนใหญ่เนื่องจาก network effects

Ethereum Classic (ETC) — 20 กรกฎาคม 2016

พื้นหลัง: DAO ซึ่งเป็นกองทุนลงทุนแบบกระจายบน Ethereum ถูกใช้ประโยชน์โดยผ่าน reentrancy vulnerability ไหล ~$60 ล้านมูลค่าของ ETH (3.6 ล้าน ETH ในเวลานั้น)

Fork: ชุมชน Ethereum ถกเถียงกันว่าจะต้อง hard fork blockchain เพื่อคืนเงินที่ถูกขโมย ผู้สนับสนุนโต้แย้งว่ามันเป็นสิ่งที่ถูกต้องสำหรับเหยื่อ ฝ่ายค้านโต้แย้งว่า "code is law" และ blockchain ไม่ควรจะถูกแก้ไขด้วยตนเองแม้ว่าผลลัพธ์จะเป็นอย่างไร

การตัดสินใจ fork: ชุมชน Ethereum ดำเนินการ hard fork ที่ block 1,920,000 ส่งคืนเงินที่ถูกขโมย ชนกลุ่มน้อยที่ต่อต้าน fork ยังคงดำเนินการเชนเดิม (unforked) โดยเรียกมันว่า "Ethereum Classic"

หลังจาก: Ethereum (the forked chain) ยังคง developers คณะส่วนใหญ่ ผู้ใช้ และคุณค่าของตลาด Ethereum Classic ยังคงเป็น independent PoW chain แต่ประสบการจำนวน 51% attacks เนื่องจาก hash rate ที่ต่ำกว่า

Ethereum's Merge (กันยายน 2022)

ในขณะที่ technically เป็น planned upgrade มากกว่า contentious fork The Merge สมควรได้รับการกล่าวถึง Ethereum ย้ายจาก Proof of Work ไปยัง Proof of Stake ซึ่งเปลี่ยน consensus mechanism โดยพื้นฐาน กลุ่มเล็ก ๆ ของ miners สร้าง "Ethereum PoW (ETHW)" เพื่อดำเนินการต่อเชน PoW แต่ล้มเหลวในการได้รับ adoption อย่างมีนัยสำคัญ

Accidental Forks

Temporary Chain Splits

Accidental forks เกิดขึ้นตามปกติในการดำเนินการ blockchain ปกติ เมื่อ miners สองอันค้นหา valid blocks ในเวลาเดียวกันเกือบ ๆ เครือข่ายชั่วคราวมี competing chain tips สองแห่ง สิ่งนี้ได้รับการแก้ไข naturally — blockchain ที่ได้รับบล็อกถัดไปก่อนจะกลายเป็น canonical chain และบล็อกอื่นจะกลายเป็น orphaned (stale)

บน Bitcoin สิ่งนี้เกิดขึ้นประมาณหนึ่งครั้งทุกสองสามสัปดาห์และได้รับการแก้ไขภายในบล็อกเดียว (10 นาที) นี่คือเหตุผลที่การรออยู่สำหรับ confirmations หลายรายการนั้นขอแนะนำสำหรับ transactions ที่สำคัญ

Software Bug Forks

บางครั้ง bug ใน blockchain software ทำให้เกิด unintended chain split:

  • Bitcoin (มีนาคม 2013): Accidental hard fork เกิดขึ้นเมื่อ Bitcoin Core 0.8 และ 0.7 สร้าง incompatible blocks เนื่องจากบั๊กที่เกี่ยวข้องกับฐานข้อมูล Miners ประสานงานเพื่อ roll back ไปที่เชน 0.7 ทำให้เกิด split ภายในชั่วโมง
  • Ethereum (พฤศจิกายน 2020): Bug ใน Geth client ทำให้เกิด consensus split ระหว่าง Geth และ clients อื่น ๆ เหตุการณ์นี้เน้นย้ำถึงความสำคัญของ client diversity

เกิดอะไรขึ้นกับเหรียญของคุณระหว่าง Fork?

Hard Fork ด้วย Chain Split

เมื่อ hard fork สร้างสองเชน:

  1. คุณได้รับเหรียญบนทั้งสองเชน หากคุณถือ 1 BTC ก่อน Bitcoin/Bitcoin Cash fork คุณจะมี 1 BTC และ 1 BCH หลังจาก
  2. Private keys เดียวกันใช้งานได้บนทั้งสองเชน seed phrase และ private keys ของคุณควบคุมเงินของคุณบนทั้ง original และ forked chain
  3. Replay protection เป็นสิ่งสำคัญ โดยไม่มี replay protection transaction บนเชนหนึ่งอาจเป็น "replayed" บนอีกเชนหนึ่ง ทำให้เกิดการโอนเงินแบบไม่ตั้งใจ ส่วนใหญ่ contentious forks นำ replay protection ไปใช้เพื่อหลีกเลี่ยงสิ่งนี้

ขั้นตอนการปฏิบัติระหว่าง Fork

  1. ไม่ทำอะไรทันที ห้ามรีบเร่งในการขายหรือย้ายเหรียญ รักษาความปลอดภัยของการถือครองที่มีอยู่ของคุณก่อน
  2. ตรวจสอบให้แน่ใจว่า seed phrase ของคุณปลอดภัย seed phrase ของคุณคือกุญแจสำหรับเงินของคุณบนทั้งสองเชน
  3. รออยู่ที่ความชัดเจน หลังจาก fork ให้รออยู่สำหรับ exchanges และ wallets เพื่อประกาศการสนับสนุนและให้ replay protection ได้รับการยืนยัน
  4. ใช้ wallets ที่แยกต่างหาก เมื่อโต้ตอบกับ forked coin ให้ใช้ dedicated wallet เพื่อหลีกเลี่ยง accidental cross-chain transactions
  5. ระวังจากการสแกม Forks ดึงดูด scammers ที่สร้าง fake wallets หรือเครื่องมือที่สัญญาในการ "claim" forked coins แต่แทนที่จะขโมย private keys

Soft Fork

ระหว่าง soft fork เหรียญของคุณจะไม่ได้รับผลกระทบ Blockchain ยังคงเป็นเชนเดียว และไม่มีการสร้าง coins ใหม่ คุณไม่จำเป็นต้องใช้มาตรการใด ๆ แม้ว่า upgrading wallet software ของคุณนั้นเป็นสิ่งที่แนะนำให้รองรับคุณสมบัติใหม่

Fork Governance และ Decision-Making

Bitcoin's Conservative Approach

Bitcoin governance นั้นถูกออกแบบอย่างระมัดระวังอย่างจงใจ Major changes ต้องการ near-universal consensus ในหมู่:

  • Developers: เสน