ในเทคโนโลยีบล็อกเชน hard fork และ soft fork เป็นวิธีการที่แตกต่างกันสองวิธีในการอัปเกรดและอัปเดตโปรโตคอลเครือข่าย โดยมีความแตกต่างที่สำคัญในการนำไปใช้ ซึ่งส่งผลต่อโครงสร้างและการทำงานของเครือข่ายบล็อกเชน
Hard Fork - "Hard fork" หมายถึงการเปลี่ยนแปลงกฎที่เวอร์ชันใหม่ของเครือข่ายไม่เข้ากันกับเวอร์ชันเก่า ส่งผลให้เกิดสองสาขาของบล็อกเชน (ขนานกันและไม่ส่งผลกระทบต่อกัน)
Soft Fork - "Soft fork" หมายถึงการเปลี่ยนแปลงกฎที่โหนดที่ใช้กฎใหม่ยังคงสามารถโต้ตอบกับโหนดที่ยังไม่ได้ยอมรับการเปลี่ยนแปลงได้ เวอร์ชันใหม่ของเครือข่ายยังคงเข้ากันได้กับเวอร์ชันเก่า
Hard Fork | Soft Fork |
เช่น 2016 DAO | เช่น 2017 Segwit |
เวอร์ชันเก่าไม่เข้ากันกับเครือข่ายใหม่ | เครือข่ายใหม่เข้ากันได้กับเครือข่ายเก่า |
โปรโตคอลต่างกัน | เหมือนกัน |
การวิเคราะห์สถานการณ์
Hard Fork Soft Fork
ตัวอย่างเช่น หากโหนดครึ่งหนึ่งของเครือข่ายต้องการขยายขนาดบล็อกจาก 2MB เป็น 3MB การส่งบล็อกขนาด 3MB ไปยังโหนดเวอร์ชันเก่าจะส่งผลให้ถูกปฏิเสธ เนื่องจากโหนดเวอร์ชันเก่ามีกฎที่ระบุว่า 2MB เป็นขนาดบล็อกสูงสุด ในสถานการณ์นี้ โปรโตคอลเครือข่ายจะแยกออกเป็นสองส่วน โดยแต่ละส่วนจะใช้สกุลเงินที่แตกต่างกัน ยอดคงเหลือทั้งหมดจะถูกคัดลอกจากบันทึกเดิมไปยังเชนใหม่ ผู้ใช้ที่มี 20BTC ก่อนการแยกจะมีบัญชี 20BTC และอีกบัญชี 20 new BTC ในทั้งสองเชน
ตัวอย่างเช่น หากขนาดบล็อกเดิมคือ 2MB และตอนนี้โหนดครึ่งหนึ่งของเครือข่ายใช้ข้อจำกัดใหม่คือขนาดบล็อก 1MB และถือว่าบล็อกที่ใหญ่กว่านั้นไม่ถูกต้อง โหนดเวอร์ชันเก่าจะยังคงสามารถรับหรือกระจายบล็อกได้ ในกรณีนี้ เครือข่ายใหม่สามารถครอบคลุมโหนดทั้งหมดได้โดยไม่มีข้อจำกัดด้านกฎเวอร์ชัน Segregated Witness (SegWit) ของ Bitcoin เป็นตัวอย่างของ soft fork การแยกนี้ได้เพิ่มรูปแบบใหม่สำหรับบล็อกและธุรกรรมอย่างชาญฉลาด โหนดที่ยังไม่ได้อัปเดตสามารถรับข้อมูลบล็อกต่อไปได้ แต่จะไม่มีส่วนร่วมในการตรวจสอบความถูกต้องของธุรกรรมใหม่
