Segregated Witness (SegWit) คืออะไร?
Segregated Witness (SegWit) คือการอัปเกรด Bitcoin ที่ย้ายข้อมูลลายเซ็นไปยังพื้นที่แยกต่างหาก เพื่อให้บล็อกสามารถรองรับกิจกรรมได้มากขึ้นและแก้บั๊กบางอย่างได้ ลองนึกภาพการใส่ใบเสร็จลงกระเป๋าข้างเพื่อให้ wallet ของคุณมี cash ได้มากขึ้น ในขณะที่ยังคงมีใบเสร็จทั้งหมดเพื่อหลักฐาน
“SegWit ลบลายเซ็นออก เพื่อให้มันปลอดภัยน้อยลง” ไม่จริง Segregated Witness (SegWit) จะเก็บลายเซ็นทั้งหมดไว้ และเพียงแค่จัดเก็บแยกออกไป และ nodes ก็ยังตรวจสอบพวกมันอย่างละเอียดเหมือนเดิม
วิธีทำงานของ Segregated Witness (SegWit)
ทัวร์สั้นๆ โดยไม่ใช้ศัพท์เทคนิคเยอะ SegWit แยกลายเซ็นออกจาก payload หลัก เพื่อให้ข้อมูลที่เป็นประโยชน์มากขึ้นพอดีกับแต่ละบล็อก และกำจัดบั๊กที่รู้จักกันในชื่อ malleability
- Step 1: คุณทำการชำระเงินและ wallet ของคุณจะสร้างหนึ่งรายการ transactions หนึ่งรายการหรือมากกว่า
- Step 2: ด้วย Segregated Witness (SegWit) ข้อมูลลายเซ็นจะย้ายไปยังส่วน witness ในขณะที่รายละเอียดหลักจะอยู่ในส่วน base
- Step 3: เนื่องจากข้อมูล witness มีน้ำหนักบล็อกที่เบากว่า ระบบน้ำหนักบล็อกจึงรองรับกิจกรรมมากขึ้น ทำให้การยืนยันมักเร็วขึ้นและต้นทนทานน้อยลง
- Step 4: ลายเซ็นไม่เปลี่ยน Transaction ID อีกต่อไป ซึ่งหยุด trick ของ malleability และเปิดประตูสู่เลเยอร์ที่ชาญฉลาดขึ้น
- Step 5: นักขุดรวมมันเข้า nodes ตรวจสอบทุกอย่าง และ wallet ของคุณเห็นการชำระเงินที่ยืนยันแล้วพร้อมค่าธรรมเนียมที่บางลง เนี่ยแหละคือแนวคิด
ทำไม Segregated Witness (SegWit) ถึงสำคัญ
แล้วมันมีอะไรดีบ้างสำหรับคุณบ้าง? มีอยู่หลายอย่างที่ส่งผลต่อ wallet และความอดทนของคุณในทางที่ดี
- ประโยชน์: Throughput ที่มากขึ้นและ fees ที่น้อยลงช่วยเพิ่ม real world transactions per second (TPS)
- มุมมอง: เป็นส่วนสำคัญของ Bitcoin scalability ควบคู่กับ wallet ที่ดีขึ้นและตรรกะค่าธรรมเนียมที่ชาญฉลาดขึ้น
- ความเกี่ยวข้อง: คุณจะพบ bc1 addresses, ค่าธรรมเนียมที่เบาลง และฟีเจอร์ layer two ที่พึ่งพาการแก้ไข malleability
เปิดใช้งาน native SegWit addresses ใน wallet ของคุณ, addresses ที่ขึ้นต้นด้วย bc1, เพื่อประหยัดค่าธรรมเนียมสูงสุดและรหัส QR ที่สะอาด
Key Characteristics of Segregated Witness (SegWit)
ลักษณะเด่นโดยไม่รวมคำฟุ่มเฟือย:
- Throughput: ข้อมูลที่มีประโยชน์มากขึ้นสามารถใส่ในแต่ละบล็อก ทำให้เครือข่ายหายใจสะดวกขึ้นในช่วงเวลาที่วุ่นวาย
- Fees: ข้อมูล Witness มีผลหนักน้อยลงต่อ block weight ซึ่งโดยทั่วไปหมายถึงการส่งที่ถูกลง
- Malleability: แก้ไขความผิดปกติที่นานมาแล้วที่ Transaction IDs อาจเปลี่ยนก่อนการยืนยัน
- Compatibility: ทำงานร่วมกับที่อยู่แบบ legacy ผ่าน nested formats และเด่นชัดกับ native bech32
- Security: ลายเซ็นยังถูกตรวจสอบโดย nodes เหมือนเดิม เพียงถูกจัดเก็บบนชั้นวางที่ต่างออกไป
Variations
คุณจะเห็นหลายรูปแบบที่พบในโลกจริง:
- Nested: P2SH wrapped SegWit เข้ากับเครื่องมือที่เก่ากว่าในขณะที่ยังได้ประโยชน์มากมาย
- Native: addresses แบบ bech32 ที่เริ่มต้นด้วย bc1 มอบโปรไฟล์ค่าธรรมเนียมที่ดีที่สุดและ checksum ที่สะอาดกว่า
- Taproot: เวอร์ชัน bech32m ที่สร้างบน SegWit เพื่อความเป็นส่วนตัวที่ชาญฉลาดขึ้นและกฎการใช้จ่ายที่ยืดหยุ่น
SegWit ไม่ใช่เหรียญใหม่ มันคือการอัปเกรดที่ wallet และ exchange หลายรายใช้อยู่แล้ว แต่บางรายยังคงตั้งค่าจากรูปแบบที่อยู่เก่าอยู่ ดังนั้นตรวจสอบการตั้งค่าของคุณ
Example
คุณเปิด channel บน Lightning Network และชำระค่า on chain ที่น้อยลงเพราะธุรกรรม funding ใช้ SegWit
Fun Fact
การเปิดใช้งาน SegWit ในปี 2017 ที่ยิ่งใหญ่เป็นแรงบันดาลใจให้ memes, ความร่วมมือระดับรากหิน และการ push soft fork ที่ผู้ใช้เป็นผู้ activated, แสดงให้เห็นว่าเว็บบอร์ดอินเทอร์เน็ตสามารถขับเคลื่อนสิ่งมหาศาลได้เมื่อค่าธรรมเนียมร้อน
Wrap-Up
คิดถึง SegWit เหมือนการย้ายลายเซ็นออกจากหน้าหลัก เพื่อให้บรรทัดเคลื่อนที่ได้เร็วขึ้น โดยไม่ละเว้นการตรวจสอบความปลอดภัย