ข้ามไปที่เนื้อหาหลัก

Hard Fork & Soft Fork

อัปเดตเมื่อกว่า 2 สัปดาห์ที่แล้ว

ในเทคโนโลยีบล็อกเชน 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 การแยกนี้ได้เพิ่มรูปแบบใหม่สำหรับบล็อกและธุรกรรมอย่างชาญฉลาด โหนดที่ยังไม่ได้อัปเดตสามารถรับข้อมูลบล็อกต่อไปได้ แต่จะไม่มีส่วนร่วมในการตรวจสอบความถูกต้องของธุรกรรมใหม่

นี่ไม่ใช่คำตอบที่ต้องการใช่ไหม