อะไรคือ Soft Fork?
Soft Fork คือการเปลี่ยนแปลงกฎบล็อกเชนที่ยังคงความเข้ากันได้ย้อนหลัง ซอฟต์แวร์เวอร์ชันเก่า仍ยังสามารถอ่านบล็อกใหม่ได้ แต่กฎใหม่เข้มงวดมากขึ้น ลองนึกถึงคลับที่เข้มงวดเกี่ยวกับ dress code โดยไม่ขับไล่สมาชิกปัจจุบันออก
Soft Fork บังคับให้ทุกคนอัปเกรดหรือถูกขับออก จริงเหรอ ยังไม่ใช่ทั้งหมด ซอฟต์แวร์เวอร์ชันเก่ายังคงติดตามเครือข่ายได้เพราะบล็อกใหม่ยังถือว่าถูกต้องตามกฎเกณฑ์เดิม
วิธีทำงานของ Soft Fork
ให้จินตนาการถึงการอัปเดตที่ปรับกฎโดย tighten เพิ่มสไตล์ลายเซ็นใหม่หรือการตรวจสอบสคริปต์ที่เข้มงวด ผู้ใช้งานส่วนใหญ่แทบไม่สังเกตเห็น แต่เครือข่ายสังเกตเห็น
- ขั้นที่ 1: มีคนเสนอการเปลี่ยนกฎและเผยแพร่โค้ดพร้อมแผนการเปิดใช้งาน
- ขั้นที่ 2: ผู้ประกอบการอัปเดต nodes, และผู้ขุดหรือผู้ตรวจสอบเริ่มส่งสัญญาณสนับสนุน
- ขั้นที่ 3: เมื่อถึงค่าขั้นthreshold กฎใหม่ถูกล็อกอินและเปิดใช้งานที่ความสูงบล็อกที่กำหนด เป้าหมายตัวอย่าง: ปรับปรุง ความจุธุรกรรม.
- ขั้นที่ 4: ไคลเอนต์ใหม่บังคับใช้กฎที่เข้มงวดมากขึ้น ไคลเอนต์เก่าจะยังคงยอมรับบล็อกเหล่านั้นได้เพราะดูเหมือนถูกต้องต่อพวกเขา
- ขั้นที่ 5: หากบล็อกละเมิดกฎใหม่ ไคลเอนต์ที่อัปเดตจะปฏิเสธมัน ซึ่งบังคับให้ผู้ขุดยังคงผลิตบล็อกที่ถูกต้อง
เงียบสงบ แต่มีประสิทธิภาพ ใช่ นั่นคือจุดประสงค์
ทำไม Soft Fork ถึงสำคัญ
ไม่ใช่แค่เรื่องเทคโนโลยีโปรโตคอล มันคือวิธีที่เครือข่ายสามารถเพิ่มฟีเจอร์โดยไม่ทำให้ทุกอย่างพัง
- ประโยชน์: การอัปเกรดสามารถทำได้โดยไม่บังคับให้วอลเล็ตและบริการทุกตัวต้องสลับใช้งานทันที
- มุมมอง: เป็นพี่ชายที่สงบกว่าของ hard fork ซึ่งเปลี่ยนกฎเกณฑ์ในแบบที่ซอฟต์แวร์เก่าทนรับไม่ได้
- ความเกี่ยวข้อง: คุณจะเห็นการอัปเดต Soft Fork ถูกพูดถึงใน Bitcoin และเครือข่ายที่คล้ายกันเมื่อพวกเขาเพิ่มฟีเจรกรรรมสคริปต์ใหม่ การปรับปรุงความเป็นส่วนตัว หรือประสิทธิภาพค่าธรรมเนียมที่ดีขึ้น
ถ้าคุณรัน full client ด้วยตนเอง ให้ตรวจสอบ release notes สำหรับ activation heights และสถานะ signaling เพื่อให้คุณทราบว่า software ของคุณจะบังคับใช้อะไร
คุณลักษณะสำคัญของ Soft Fork
นี่คือสิ่งที่ทำให้มันแตกต่าง แตกง่ายต่อการสแกน:
- ความเข้ากันได้: ซอฟต์แวร์เก่ายังคงใช้งานได้เพราะบล็อกใหม่ยังคงถูกต้องตามกฎเดิม
- การ tighten: การเปลี่ยนแปลงจำกัดสิ่งที่นับว่าเป็นค่าถูกต้อง ไม่เคยผ่อนคลาย
- การเปิดใช้งาน: มักใช้ signaling และช่วงการล็อกอินเพื่อประสานการสลับ
- ความปลอดภัย: ออกแบบมาเพื่อลดความวุ่นวาย แม้ว่าการประสานงานจะไม่ดีอาจทำให้เกิดความวุ่นวายได้
Variations
รสชาติที่ต่างกันมีอยู่ตามวิธีที่การสนับสนุนถูก signaled และบังคับใช้งาน:
- Miner signaled: ผู้ขุดประกาศความพร้อมใน headers ของบล็อกจนถึง threshold
- UASF: ผู้ใช้งานตัดสินใจวันที่เมื่อไคลเอนต์ที่อัปเดตเริ่มบังคับใช้ โดยมีหรือไม่มีการ signaling ของ miners
- Flag day: ทุกคนมุ่งเป้าหมายความสูงที่กำหนดไว้สำหรับการเปิดใช้งาน ง่ายแต่ต้องประสานงาน
Soft Fork สามารถสร้าง chain split ชั่วคราวได้หากผู้มีส่วนร่วมไม่ปฏิบัติตามกฎเดียวกันในระหว่างการเปิดใช้งาน ดังนั้นการประสานงานและการสื่อสารที่ดีจึงสำคัญ
ตัวอย่าง
SegWit ในปี 2017 เป็น Soft Fork ที่เปลี่ยนวิธีการจัดเก็บข้อมูลลายเซ็น ซึ่งช่วยให้ธุรกรรมเพิ่มขึ้นในบล็อกเดียวและลดค่าธรรมเนียมในช่วงที่มีความหนาแน่น
ข้อเท็จจริงสนุกๆ
คำว่า fork มาจากการควบคุมเวอร์ชันซอฟต์แวร์ ไม่ใช่ลิ้นชักอาหาร และในการสนทนาเกี่ยวกับคริปโต คุณจะได้ยินมันถูกใช้อย่างที่ Rolex บรรจบกับ Reddit threads
Wrap-Up
ในหนึ่งบรรทัด: Soft Fork ควบคุมกฎโดยไม่ทำให้ไคลเอนต์เก่าพัง โดยให้เครือข่ายอัปเกรดได้โดยมีดราม่าน้อยมาก