พยานแยก _SegWit_ คืออะไร?

2022-05-04, 07:22


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

Pieter Wuille แนะนำโซลูชันการปรับขนาดที่เรียกว่าพยานแยก (SegWit) กระบวนการนี้เกี่ยวข้องกับการแยก/แยกข้อมูลลายเซ็น (พยาน) ออกจากข้อมูลธุรกรรมเพื่อให้มีพื้นที่มากขึ้นสำหรับธุรกรรมที่จะเก็บไว้ในบล็อก

หากปราศจากการนำ SegWit มาใช้ การตรวจสอบความถูกต้องของธุรกรรม Bitcoin จะแทบจะเป็นไปไม่ได้เลย เนื่องจาก Bitcoin ได้รับความนิยมเพิ่มขึ้นและจำนวนธุรกรรมก็เพิ่มขึ้น
นอกจากนี้ SegWit ยังแก้ไขข้อบกพร่องในโปรโตคอลของ Bitcoin ; บั๊กความอ่อนไหวของธุรกรรม จุดบกพร่องของความอ่อนไหวทำให้โหนดสามารถยุ่งเกี่ยวกับ TXID ของธุรกรรมบนเครือข่ายได้ ข้อบกพร่องได้รับการแก้ไขโดยลบสิ่งที่เรียกว่า 'ข้อมูลลายเซ็น' ออกจากช่องป้อนข้อมูลของบล็อก

สรุป,
· Segregated Witness พยายามป้องกันไม่ให้เกิดความอ่อนไหวในการทำธุรกรรมโดยไม่ได้ตั้งใจ ในขณะเดียวกันก็อนุญาตให้จัดเก็บธุรกรรมภายในบล็อกได้มากขึ้น
· SegWit มีวัตถุประสงค์เพื่อแก้ปัญหาข้อจำกัดด้านขนาดบล็อกเชน ซึ่งทำให้ธุรกรรม Bitcoin ช้าลง


Segregated Witness เป็นโซลูชันทางวิศวกรรมที่ออกแบบมาเพื่อเพิ่มขนาดการจัดเก็บข้อมูลของบล็อกเพื่อให้สามารถทำธุรกรรมได้มากขึ้นโดยไม่เพิ่มขีดจำกัดขนาดของบล็อก (อธิบายไว้ด้านล่าง) SegWit ทำงานโดยแยกลายเซ็นที่อยู่ในบล็อกออกจากบันทึกธุรกรรมและจัดเก็บลายเซ็นไว้ในตำแหน่งอื่น

โดยปกติ ข้อมูลจะถูกจัดเก็บในหน่วยเมกะไบต์ แต่ SegWit ได้แนะนำแนวคิดของน้ำหนักบล็อก (เช่น การวัดข้อมูลทั้งหมดที่อยู่ในบล็อก รวมถึงข้อมูลลายเซ็นและธุรกรรม) เนื่องจากบล็อกที่ไม่ใช่ SegWit มีขีดจำกัด 1 MB บางคนเชื่อว่า 1 MB เท่ากับ 1 ล้านหน่วยน้ำหนัก (WU) แต่หน่วยน้ำหนักและเมกะไบต์ไม่เหมือนกันทุกประการ

ตัวอย่างเช่น บล็อกถูกขุดเมื่อวันที่ 25 มกราคม 2022 มีขนาด 1.558 MB แต่เป็น 3.993 ล้าน WU อีกบล็อกหนึ่งถูกขุดในไม่กี่นาทีต่อมา และมีขนาด 1.457 MB โดยมีน้ำหนัก 3.993 ล้าน WU ในวันเดียวกัน มีการขุดบล็อก 1.188 MB ด้วย 3.993 WU แสดงว่าไม่จำเป็นต้องจำกัดขนาดเป็นเมกะไบต์ แต่เป็นขีดจำกัดตามหน่วยน้ำหนัก โดยคำนึงถึงขนาดฐานของบล็อกและขนาดรวม

ที่มา:buybitcoinworldwide.com

แต่ละบล็อกบนเครือข่าย Bitcoin มีจำนวนธุรกรรมที่จำกัด และมีเพียงเจ็ดบล็อกเท่านั้นที่จะถูกประมวลผลต่อวินาที ดังนั้นแต่ละบล็อกจะต้องมีการทำธุรกรรมให้ได้มากที่สุดโดยไม่เพิ่มขนาดของบล็อก ส่วนใหญ่เพื่อประโยชน์ของผู้ขุดบล็อก

ฟังก์ชันหลักของ SegWit คือการจัดเรียงข้อมูลบล็อกใหม่เพื่อจัดเก็บลายเซ็นดิจิทัลแยกจากข้อมูลธุรกรรม ในแง่มาตรฐาน SegWit คือการแยกพยาน (ข้อมูลลายเซ็น) ออกจากข้อมูลธุรกรรม ซึ่งช่วยให้สามารถจัดเก็บธุรกรรมได้มากขึ้นในบล็อกเดียว พยานที่แยกจากกันดำเนินการธุรกรรมที่ถูกต้องโดยไม่มีข้อมูลลายเซ็นอย่างไร SegWit ถือว่าข้อมูลลายเซ็นจำเป็นเฉพาะเมื่อมีการตรวจสอบบล็อกเท่านั้น หลังจากนั้นจึงจะสามารถละทิ้งได้ มันให้วิธีแก้ปัญหาโดยการสร้างแฮชสองอัน อันหนึ่งสำหรับข้อมูลธุรกรรมที่เรียกว่า 'แฮชปกติ' และอันที่สองสำหรับข้อมูลลายเซ็นและข้อมูลธุรกรรมที่เรียกว่า 'แฮชพยาน' พยานที่แยกจากกันเสนอให้สร้าง Merkle tree แยกกันเพื่อเก็บแฮชของพยานในขณะที่ลายเซ็นดิจิทัลสามารถทิ้งได้

เมื่อต้องรับมือกับวิธีการชำระเงินแบบเดิม จะมีการประมวลผลมากกว่าพันรายการต่อนาที ซึ่งเป็นจำนวนที่มากกว่าเครือข่าย Bitcoin อย่างหาที่เปรียบไม่ได้ ซึ่งดำเนินการเพียงประมาณ 7 บล็อกของธุรกรรมต่อวินาที และต้องใช้เวลามากในการดำเนินการธุรกรรม และตรวจสอบแล้ว เครือข่าย Bitcoin จะได้รับความเสียหายอย่างมากหรืออาจหยุดชะงักลงด้วยความนิยมที่เพิ่มขึ้น หากไม่มีการพัฒนาพยานที่แยกจากกัน SegWit มาเพื่อแก้ปัญหาการทำธุรกรรมและเป็นแพลตฟอร์มสำหรับการพัฒนาในบล็อคเชน ได้รับการพัฒนาโดย Pieter Wuille ในปี 2015 และต่อมาได้นำไปใช้กับ Bitcoin blockchain และเครือข่ายอื่นๆ ในปีต่อๆ มา


เหตุใดการเป็นพยานแบบแยกส่วนจึงมีความสำคัญ


พยานที่แยกจากกันช่วยแก้ปัญหาต่างๆ ที่เครือข่ายบล็อกเชนต้องเผชิญ เช่น ความจุที่จำกัด ความเร็วในการทำธุรกรรมต่ำ และช่องโหว่ด้านความปลอดภัย

ความจุจำกัด
ปัญหาของความจุที่จำกัดได้อธิบายไว้อย่างครอบคลุมข้างต้น ก่อนเปิดตัว SegWit ข้อมูลลายเซ็นอาจใช้ความจุประมาณ 60% (3 ล้าน WU) ในขณะที่เหลือ 40% (1 ล้าน WU) สำหรับข้อมูลธุรกรรม โดยการแยกพยานออกจากข้อมูลธุรกรรม บล็อกสามารถจัดเก็บธุรกรรมได้มากขึ้น เพิ่มจำนวนธุรกรรมที่ประมวลผลต่อวินาที

ลายเซ็นมีหลักฐานว่าผู้ส่งมีเงินจริงตามที่ต้องการจะโอน และทำให้สามารถพิสูจน์ได้ว่าธุรกรรมดังกล่าวไม่ได้ถูกดัดแปลงจากผู้ส่งไปยังผู้รับ SegWit สร้างขีดจำกัดขนาดบล็อกที่ 4 WU

ความเร็วการทำธุรกรรมต่ำ
โดยการเพิ่มขนาดของบล็อกเพื่อรองรับการทำธุรกรรมมากขึ้น พยานที่แยกจากกันจะเพิ่มความเร็วของการทำธุรกรรมเนื่องจากจะมีการประมวลผลและตรวจสอบความถูกต้องต่อวินาทีมากขึ้น แม้ว่าเวลาที่ต้องใช้ในการขุดบล็อคจะยังคงเท่าเดิม จำนวนธุรกรรมที่กำลังดำเนินการสูงขึ้น

ช่องโหว่ด้านความปลอดภัย
ลายเซ็นที่ใช้โดยแต่ละบล็อกนั้นไม่ซ้ำกันสำหรับบล็อกนั้น ดังนั้นหากส่วนคำสั่งมีการเปลี่ยนแปลง ผลลัพธ์ทั้งหมดจะแตกต่างกัน นี่ถือเป็นช่องโหว่ด้านความปลอดภัย พยานที่แยกจากกันปกป้องลายเซ็นจากการถูกดัดแปลงและป้องกันความอ่อนไหวของข้อมูลธุรกรรม


ข้อจำกัดของพยานที่แยกจากกัน


การ บุกรุก: พยานที่แยกจากกันคือโครงการที่ถือว่าลายเซ็นต้องไม่ถูกเก็บไว้จริง ๆ แต่เป็นแฮช สิ่งนี้จะกลายเป็นปัญหาหากในภายหลัง มีความจำเป็นต้องตรวจสอบว่าธุรกรรมดังกล่าวได้รับการลงนามจริงหรือไม่ และทั้งหมดที่เหลือคือแฮชเนื่องจากลายเซ็นดิจิทัลดั้งเดิมจะถูกยกเลิก ทำให้ข้อมูลที่ได้รับจากบล็อคไม่น่าเชื่อถือ ดูที่นี่ หากธุรกรรมถูกโต้แย้ง จะไม่สามารถพิสูจน์ความถูกต้องได้

ข้อจำกัดทาง กฎหมาย: โซลูชันที่พยานแยกกันจัดเตรียมไว้นั้นมีความเสี่ยงที่จะเปิดเผยบันทึกที่ไม่สามารถเชื่อถือได้ และสามารถปฏิเสธความถูกต้องตามกฎหมายได้ ตามกฎหมาย ถ้าบันทึกอิเล็กทรอนิกส์ไม่ได้จัดเก็บในรูปแบบที่สามารถทำซ้ำ/เรียกคืนได้อย่างถูกต้องเพื่อวัตถุประสงค์ในการอ้างอิง อาจถูกปฏิเสธได้ เช่นเดียวกับ Jerry Brito ผู้อำนวยการศูนย์เหรียญ บางคนโต้แย้งว่าปัญหาที่อาจเกิดขึ้นจากการไม่มีข้อมูลกำลังถูกประเมินค่าสูงไป หากมีเพียงคนเดียวที่เก็บข้อมูล ก็เพียงพอที่จะพิสูจน์ความถูกต้องของธุรกรรม ดูที่นี่


เครือข่ายที่ใช้พยานที่แยกจากกัน


Bitcoin : SegWit ถึงเกณฑ์ที่จะดำเนินการในบล็อก กลุ่มการขุด Bitcoin ส่งสัญญาณสนับสนุน 100% สำหรับข้อเสนอ ให้ช่วงเวลาแห่งความสง่างามแก่ผู้ขุดและกลุ่มการขุดทั้งหมดเพื่ออัปเกรดซอฟต์แวร์การขุดของพวกเขาเพื่อเปิดใช้งานพยานที่แยกจากกัน หลังจากนั้นบล็อกใดๆ ที่ไม่สนับสนุนการเปลี่ยนแปลงนั้นถูกปฏิเสธ

LITECOIN : LITECOIN ใช้พยานแยกและมีประสบการณ์ในการเพิ่มขีดความสามารถของการทำธุรกรรมที่ตรวจสอบแล้ว ราคาของ LITECOIN ก็เพิ่มขึ้นอย่างรวดเร็วเช่นกันหลังจากใช้งาน SegWit


SegWit2x


ไม่เหมือนกับ SegWit เพราะ Segwit2x (S2x) เป็นข้อเสนอที่ต้องใช้ฮาร์ดฟอร์ก จุดเน้นของโซลูชันคือเพียงเพิ่มขนาดบล็อกเป็นสองเท่าจาก 1MB เป็น 2MB น่าเสียดายที่ข้อเสนอไม่ได้ดำเนินการเนื่องจากขาดฉันทามติภายในชุมชน Bitcoin และนักพัฒนาหลัก ความขัดแย้งเกิดขึ้นเนื่องจากลักษณะของข้อเสนอ มันเป็นส้อมยาก

การใช้งานฮาร์ดฟอร์กส่งผลให้เกิดการเปลี่ยนแปลงอย่างสมบูรณ์ในรหัสบล็อคเชน ทำให้บล็อกเก่าเข้ากันไม่ได้กับเชนใหม่ที่สร้างขึ้น

ที่มา: buybitcoinworldwide.com


ปิดความคิด


SegWit นำเสนอวิธีแก้ปัญหาสำหรับปัญหาสกุลเงินดิจิทัลที่ยอดเยี่ยมแต่มีความเสี่ยงสูง ความเร็วของธุรกรรมสกุลเงินดิจิทัลทำให้เป็นแนวคิด/นวัตกรรมที่ขาดไม่ได้ มีการพัฒนาอย่างต่อเนื่องเพื่อให้แน่ใจว่าเครือข่ายบล็อคเชนยังคงปลอดภัยและบันทึกถูกต้องเมื่อนำไปใช้งาน



ผู้แต่ง: Gate.io ผู้สังเกตการณ์: M. Olatunji
ข้อจำกัดความรับผิดชอบ:
* บทความนี้เป็นเพียงความคิดเห็นของผู้สังเกตการณ์เท่านั้น และไม่ถือเป็นข้อเสนอแนะในการลงทุนใดๆ
*Gate.io ขอสงวนสิทธิ์ทั้งหมดในบทความนี้ อนุญาตให้โพสต์บทความใหม่ได้หากมีการอ้างอิง Gate.io ในกรณีอื่นๆ ทั้งหมด จะดำเนินการทางกฎหมายเนื่องจากการละเมิดลิขสิทธิ์
แชร์
gate logo
Credit Ranking
Complete Gate Post tasks to upgrade your rank