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

Hard Fork & Soft Fork

อัปเดตแล้ววันนี้

ในเทคโนโลยีบล็อกเชน hard forks และ soft forks เป็นสองวิธีที่แตกต่างกันในการอัปเกรดและปรับปรุงโปรโตคอลเครือข่าย มีความแตกต่างที่สำคัญในการนำไปใช้ ซึ่งส่งผลต่อโครงสร้างและการดำเนินงานของเครือข่ายบล็อกเชน

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 BTC ใหม่ในทั้งสองเชน

ตัวอย่างเช่น หากขนาดบล็อกเดิมคือ 2MB และตอนนี้โหนดครึ่งหนึ่งของเครือข่ายใช้ข้อจำกัดใหม่ที่ขนาดบล็อก 1MB และถือว่าบล็อกที่ใหญ่กว่านั้นไม่ถูกต้อง โหนดเวอร์ชันเก่าจะยังคงรับหรือเผยแพร่บล็อกได้ ในกรณีนี้ เครือข่ายใหม่สามารถครอบคลุมโหนดทั้งหมดได้โดยไม่ถูกจำกัดด้วยเวอร์ชันของกฎ Segregated Witness (SegWit) ของ Bitcoin เป็นตัวอย่างของ soft fork ฟอร์กนี้ได้แนะนำรูปแบบใหม่สำหรับบล็อกและธุรกรรมอย่างชาญฉลาด โหนดที่ยังไม่ได้รับการอัปเดตสามารถรับข้อมูลบล็อกต่อไปได้ แต่จะไม่เข้าร่วมในการตรวจสอบความถูกต้องของธุรกรรมใหม่

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