ซอฟท์ฟอร์กคืออะไร?
ในแง่ของเทคโนโลยี blockchain ซอฟต์ฟอร์ก (หรือบางครั้ง softfork) เป็นการเปลี่ยนแปลงโปรโตคอลซอฟต์แวร์ซึ่งบล็อก / ธุรกรรมที่ถูกต้องก่อนหน้านี้เท่านั้นที่ถูกทำให้ไม่ถูกต้อง เนื่องจากโหนดเก่าจะจดจำบล็อกใหม่ว่าถูกต้องจึงเป็น soft fork ที่เข้ากันได้แบบย้อนหลัง ส้อมชนิดนี้ต้องการเพียงส่วนใหญ่ของผู้ปฏิบัติที่อัพเกรดเพื่อบังคับใช้กฎใหม่ซึ่งตรงข้ามกับฮาร์ดส้อมที่ต้องการโหนดทั้งหมดเพื่ออัพเกรดและยอมรับในเวอร์ชันใหม่
ทำความเข้าใจเกี่ยวกับการใช้ Soft Forks
ประเภทธุรกรรมใหม่มักจะสามารถเพิ่มเป็น soft forks ได้เพียงต้องการให้ผู้เข้าร่วม (เช่นผู้ส่งและผู้รับ) และผู้ขุดเข้าใจประเภทธุรกรรมใหม่ สิ่งนี้ทำได้โดยให้ธุรกรรมใหม่ปรากฏแก่ลูกค้าเก่าว่าเป็นธุรกรรม "จ่ายเพื่อใคร" (ในรูปแบบพิเศษ) และรับคนงานเหมืองที่จะยอมรับการปฏิเสธการบล็อกรวมถึงการทำธุรกรรมเหล่านี้เว้นแต่ธุรกรรมจะตรวจสอบภายใต้กฎใหม่ นี่คือวิธีเพิ่ม hash แบบจ่ายตามสคริปต์ (P2SH) ใน Bitcoin
Investopedia
ซอฟท์ฟอร์กยังสามารถเกิดขึ้นได้หลายครั้งเนื่องจากความแตกต่างชั่วคราวใน blockchain เมื่อคนงานที่ใช้โหนดที่ไม่ได้อัพเกรดจะละเมิดกฎฉันทามติใหม่ที่โหนดของพวกเขาไม่รู้
ซอฟต์ฟอร์กส์ไม่ต้องการโหนดใด ๆ ในการอัพเกรดเพื่อรักษาฉันทามติเนื่องจากบล็อกทั้งหมดที่มีซอฟต์ฟอร์กแบบใหม่ในกฎก็ทำตามกฎเดิมเช่นกันดังนั้นลูกค้าเก่าจึงยอมรับพวกเขา ซอฟต์ฟอร์กไม่สามารถย้อนกลับได้หากไม่มีฮาร์ดฟอร์คเนื่องจากซอฟท์ฟอร์กโดยคำจำกัดความอนุญาตเฉพาะชุดของบล็อกที่ถูกต้องเป็นเซตย่อยที่เหมาะสมของสิ่งที่ถูกต้องก่อนส้อม หากผู้ใช้อัปเกรดเป็นไคลเอนต์ post-soft fork และด้วยเหตุผลบางอย่างคนงานเหมืองส่วนใหญ่สลับกลับไปที่ไคลเอ็นต์ pre-softfork ผู้ใช้ไคลเอ็นต์ post-soft fork จะแยกฉันทามติทันทีที่บล็อกมาตามที่ไม่ปฏิบัติตาม กฎใหม่ของลูกค้า เพื่อให้ซอฟต์ฟอร์กในการทำงานพลังการขุดส่วนใหญ่จำเป็นต้องเรียกใช้ไคลเอนต์ที่รู้จักการแยก ยิ่งคนงานเหมืองยอมรับกฎใหม่มากเท่าไหร่เครือข่ายก็จะยิ่งปลอดภัยมากขึ้นเท่านั้น หากคุณมีนักขุดจำนวน 3/4 ของที่รู้จักกับทางแยกบล็อกที่สร้างขึ้น 1/4 บล็อกจะไม่รับประกันว่าจะปฏิบัติตามกฎใหม่ บล็อก 1/4 เหล่านี้จะใช้ได้กับโหนดเก่าที่ไม่ทราบถึงกฎใหม่ แต่จะถูกละเว้นโดยโหนดใหม่
Soft forks ถูกใช้ใน Bitcoin และ Ethereum blockchains เพื่อใช้ฟังก์ชั่นใหม่และอัพเกรดที่เข้ากันได้แบบย้อนหลัง