SegWit คืออะไร?

มือใหม่Nov 21, 2022
Segregated Witness (SegWit) เป็นการอัปเดตใน Bitcoin blockchain ที่แยกข้อมูลพยานออกจากบล็อกฐาน แนวคิดของ SegWit ถูกเสนอโดยนักพัฒนา Pieter Wuille ในปี 2558 เป็นการปรับปรุงที่มุ่งแก้ปัญหาความอ่อนของธุรกรรมและการปรับขนาดเครือข่าย
SegWit คืออะไร?

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

เนื่องจากจำนวนผู้ใช้บนเครือข่ายเพิ่มขึ้นเรื่อย ๆ การทำธุรกรรมจึงจำเป็นต้องได้รับการยืนยันและเพิ่มการบล็อกมากขึ้น ขนาดบล็อก Bitcoin จำกัดไว้ที่ 1MB และบล็อกใหม่จะถูกสร้างขึ้นทุก ๆ 10 นาที แต่ละบล็อกบนเครือข่ายประกอบด้วยธุรกรรมโดยเฉลี่ย 2,700 รายการ โดยมีความเร็วในการประมวลผล 7-8 รายการต่อวินาที ซึ่งจะจำกัดจำนวนธุรกรรมที่สามารถดำเนินการได้ ตลอดจนจำนวนธุรกรรมที่เพิ่มลงในบล็อก ทั้งหมดนี้นำไปสู่การชะลอตัวของเครือข่าย Bitcoin

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

SegWit คืออะไร?

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

แนวคิดของ SegWit ถูกเสนอโดยนักพัฒนา Pieter Wuille ในปี 2558 SegWit แบ่งการทำธุรกรรมออกเป็นสองส่วน ข้อมูลพยานถูกแยกออกจากบล็อกฐาน แต่ยังคงเป็นส่วนหนึ่งของบล็อกเชน ส่วนดั้งเดิมประกอบด้วยที่อยู่กระเป๋าเงินของผู้ส่งและผู้รับ ส่วนอีกส่วนประกอบด้วยสคริปต์และลายเซ็น การแยกนี้ทำให้มีที่ว่างสำหรับธุรกรรมเพิ่มเติมในบล็อก นอกจากนี้ ด้วยการลบข้อมูลพยานออกจากบล็อกฐาน จะไม่มีใครสามารถแก้ไขธุรกรรมที่ไม่ได้รับการยืนยันในเครือข่ายได้ Bitcoin ไม่ใช่ blockchain แรกที่เปิดใช้งานแนวคิดนี้ SegWit เปิดใช้งานบน Litecoin (LTC) ในเดือนพฤษภาคม 2017 ตามด้วย Bitcoin ในวันที่ 23 สิงหาคม 2017

ปัญหาที่แก้ไขโดย SegWit

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

ความสามารถในการปรับขนาด

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

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

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

ความอ่อนไหวในการทำธุรกรรม

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

ลองใช้ตัวอย่างเพื่อทำความเข้าใจสิ่งนี้ให้ดีขึ้น James ต้องการส่ง 20 BTC ให้ Jane เขาถ่ายทอดคำขอนี้ไปยังเครือข่าย คำขอจะมีที่อยู่สาธารณะของ Jane, 20 BTC, ค่าธรรมเนียมการทำธุรกรรมและรหัสส่วนตัวของเขาเพื่อเป็นหลักฐานว่าเขามีเงินที่จะส่ง สิ่งนี้เรียกว่าข้อมูลพยาน ข้อมูลจะถูกแปลงเป็นรหัสบรรทัดเดียวที่เรียกว่ารหัสธุรกรรม ขณะนี้อยู่ในขั้นตอนการรอการยืนยันการทำธุรกรรม รหัสช่วยให้ Jane สามารถแก้ไขข้อมูลพยานได้ในขณะที่ ID การทำธุรกรรมยังคงเหมือนเดิม ในการทำเช่นนี้จะไม่มีใครสงสัยว่ามีอันตรายเกิดขึ้น การเปลี่ยนแปลงนี้เขียนทับธุรกรรมเดิมและ Jane ได้รับ 20 BTC

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

ประโยชน์อื่นๆ ของ SegWit

SegWit มีผลกระทบอย่างมากต่อเครือข่าย Bitcoin นอกเหนือจากการระบุประเด็นเรื่องความสามารถในการปรับขนาดและความคล่องตัวในการทำธุรกรรมแล้ว ข้อดีอื่น ๆ ที่มาพร้อมกับการพัฒนา ซึ่งรวมถึง:

การทำธุรกรรมที่รวดเร็วและถูกกว่า

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

ปูทางสู่โซลูชันการปรับขนาดเลเยอร์ 2

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

ความพ่ายแพ้ของ SegWit

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

ที่โดดเด่นในหมู่พวกเขาคือ hard fork ที่เกิด Bitcoin Cash (BCH) ในปี 2560 นักขุดส่วนใหญ่ไม่สนับสนุนการพัฒนานี้เนื่องจากค่าธรรมเนียมที่ลดลงส่งผลต่อกำไรของพวกเขา ยิ่งไปกว่านั้น แนวคิดในการสนับสนุน sidechain ข้อมูลพยานไม่ได้ให้ประโยชน์ใดๆ เลย นี่เป็นความท้าทายในการนำ SegWit มาใช้อย่างกว้างขวาง

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

SegWit เป็น Soft Fork หรือไม่?

Soft fork คือการปรับปรุง blockchain ที่ไม่ได้ก่อให้เกิด blockchain ใหม่ ดังนั้นจากข้อบ่งชี้ทั้งหมด SegWit จึงเป็นซอฟต์ฟอร์กของเครือข่าย Bitcoin ที่มีส่วนสำคัญอย่างมากต่อความก้าวหน้าของเครือข่าย

บทสรุป

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

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

จากทุกสิ่งที่เราได้เห็นจนถึงตอนนี้ คุณคิดอย่างไรกับการพัฒนานี้ คุณคิดว่าเป็นวิธีแก้ปัญหาชั่วคราวหรือไม่? คิดออกแล้วเจอกันใหม่ตอนหน้า!

Autor: Unique
Übersetzer: Binyu
Rezensent(en): Matheus, Edward, Joyce, Ashley
* Die Informationen sind nicht als Finanzberatung gedacht und stellen auch keine Empfehlung irgendeiner Art dar, die von Gate.io angeboten oder unterstützt wird.
* Dieser Artikel darf ohne Bezugnahme auf Gate.io nicht reproduziert, übertragen oder kopiert werden. Zuwiderhandlung ist eine Verletzung des Urheberrechtsgesetzes und kann gerichtlich verfolgt werden.
Jetzt anfangen
Registrieren Sie sich und erhalten Sie einen
100
-Euro-Gutschein!
Benutzerkonto erstellen