Fork คืออะไร
Fork ไม่ได้หมายถึงส้อมที่ใช้สำหรับการกินข้าวแต่อย่างอย่างใด แต่มันคือการเปลี่ยนโปรโตคอลของบล็อกเช็นหรือกำหนดพื้นฐานขึ้นมาใหม่ โดยสายของบล็กเชนจะแตกออกไปเป็นสายใหม่ ซึ่งจะใช้ข้อมูลทั้งหมดที่บันทึกไว้ของบล็อกเชนเดิม
จุดประสงค์หลักของการ Fork ก็คือเพื่อแก้ไขและปรับปรุงให้มีประสิทธิภาพมากขึ้นและมีความปลอดภัยมากยิ่งขึ้น หรือเพื่อเพิ่มฟีเจอร์อื่นก็ได้เช่นกัน เช่น เอาเหรียญ bitcoin มาพัฒนามาเป็นเหรียญใหม่ที่มีแนวทางเป็นของตัวเอง แล้วก็เปลี่ยนเป็นชื่อเหรียญใหม่ หรือที่เราเรียกว่าเหรียญ Altcoin นั่นแหละครับ
การ Fork แบ่งออกเป็น 2 ประเภท คือ
Hard fork
เกิดขึ้นเมื่อโค้ดที่เราทำการเปลี่ยนหรือหรือพัฒนาไม่สามารถทำงานร่วมกับเวอร์ชั่นเก่าๆได้อีก ที่มีการเปลี่ยนกฎเกณฑ์เปลี่ยนคำสั่งใหม่ โดยจะแยกออกเป็น 2 ฝั่ง ประกอบด้วยบล็อกเชนเดิมและบล็อกเชนใหม่ อย่างเช่น Bitcoin Cash และ Bitcoin Gold ที่พัฒนามาจากการ Hard fork นั่นเอง
Soft fork
คล้ายๆกับการ Hard fork แต่แค่เป็นการสร้างระบบขึ้นมาใหม่โดยมีการเปลี่ยนแปลงกฎเกณฑ์เปลี่ยนคำสั่งใหม่ๆ เป็นการเพิ่ม feature, ฟังก์ชั่นใหม่ๆเพิ่มเติม โดยไม่กระทบกับระบบหลักหรือพัฒนาโดยใช้บล็อกเชนอันเดิมเรียกง่ายๆคือเป็นการอัพเกรดซอฟแวร์นั่นแหละครับ
ลองนึกภาพตามนะครับการ soft fork เป็นเหมือนการ อัปเกรดซอฟแวร์ เหมือนกับตอนที่เราเห็นโทรศัพท์แจ้งเตือนให้อัปเกรดอยู่ตลอดเวลา ให้เป็นเวอร์ชั่นล่าสุด และการ hard fork เป็นเหมือนระบบปฏิบัติการใหม่เอี่ยม เหมือนกับ Linux และ Mac OS ที่เป็นการวิวัฒนาการมาจากระบบเก่าอย่างตัว UNIX