Transaction malleability bug
คือเรื่องมันเป็นแบบนี้นะพวก
จำ Segwit ที่เล่าให้ฟังตอน block size war กันได้ใช่มะ มันย่อมาจาก Segregated Witness เป็นการปรับแต่ง Blockchain ของ Bitcoin โดยการแยกส่วนของข้อมูล signature ออกจากข้อมูลการทำ transaction
แต่อันที่จริงแล้ว มีสิ่งที่เป็นหัวใจของมันแต่ไม่ถูก focus นั่นคือการแก้ transaction malleability bug ซึ่งเป็นปัญหาที่อาจทำให้ข้อมูลการทำธุรกรรมถูกเปลี่ยนแปลงได้หลังจากที่ transaction ถูกส่งออกไป
ปัญหา Transaction Malleability เกิดจากการออกแบบ protoco lของ Bitcoin ที่ทำให้ข้อมูล signature ไม่ได้ครอบคลุมในส่วนของ transaction ID
สิ่งนี้ทำให้ผู้โจมตีสามารถเปลี่ยนแปลง transaction ID ได้เสมอหากธุรกรรมยังไม่ได้รับการ confirm ซึ่งอาจทำให้ผู้ใช้งาน Bitcoin ต้องติดตาม transaction ด้วยความยากลำบาก
นี่สร้างความไม่แน่นอนในการติดตามธุรกรรมเนื่องจาก transaction ID สามารถเปลี่ยนได้หลังจากที่ transaction ถูกส่งไปแล้วยังไม่ได้รับการ confirm
SegWit แก้ไขปัญหา Transaction Malleability โดยการแยกส่วนของข้อมูล signature ออกจากข้อมูลการทำ transaction หลัก
ทำให้การเปลี่ยนแปลง transaction ไม่มีผลต่อ transaction ID สิ่งนี้ช่วยลดปัญหาความเปลี่ยนแปลงได้ของธุรกรรมและเพิ่มความเสถียรและประสิทธิภาพในblockchain ของ Bitcoin
การแยกส่วนของข้อมูล signature ออกจากข้อมูลการทำ transaction หลักใน SegWit จึงเป็นส่วนสำคัญที่ช่วยแก้ไขปัญหา Transaction Malleability และการใช้งานของ Lightning Network ในปัจจุบัน
#thainostrich #siamstr 