Bitcoin Improvement Proposal (BIP) คืออะไร?
Bitcoin Improvement Proposal BIP คือเอกสารสาธารณะที่เสนอการเปลี่ยนแปลงหรือมาตรฐานสำหรับ Bitcoin มันอธิบายว่าอะไร ทำไม และอย่างไร เพื่อให้ชุมชนสามารถตรวจสอบก่อนที่โค้ดจะถูกติดตั้ง คิดว่ามันคือ pull request สำหรับเครือข่ายทั้งหมด บางส่วนเป็นสเปค บางส่วนคือการทำงานร่วมกันของทีม
“ถ้ามี BIP อยู่ Bitcoin จะเปลี่ยนแปลงโดยอัตโนมัติ” ไม่นะ BIP คือข้อเสนอ ไม่ใช่สวิตช์ การเปลี่ยนแปลงจะเกิดขึ้นได้ seulement เมื่อนักพัฒนานำไปใช้งาน นักโหนดรันหน้าเว็บ และชุมชนโดยรวมเห็นพ้องกัน
วิธีการทำงานของ Bitcoin Improvement Proposal (BIP)
จินตนาการนักพัฒนาที่มีแนวคิดใหญ่สำหรับ Bitcoin เขียนมันให้อยู่ในรูปแบบที่ชัดเจนเพื่อให้คนอื่นตรวจสอบ แก้ไข หรือเชียร์ จากนั้นมาถึงขั้นตอนการตรวจสอบ โค้ด และการนำไปใช้งจริงโดยผู้ที่รันซอฟต์แวร์ Bitcoin
- Step 1: ร่างและเผยแพร่บน mailing list และ GitHub เพื่อรับข้อเสนอแนะในช่วงต้น
- Step 2: บรรณาธิการมอบหมายหมายเลขและช่วยรักษาความสอดคล้องของเอกสาร ตัวอย่างเช่น BIP 141 สำหรับ SegWit
- Step 3: โค้ดปรากฏใน reference clients การทดสอบถูกรัน และมีการตรวจสอบด้านความปลอดภัย
- Step 4: ชุมชนมุ่งสู่ rough consensus ผ่านการอภิปรายแบบเปิดและการสื่อสารสัญญาณ
- Step 5: หากยอมรับ มันจะเปิดใช้งานผ่านวิธีที่กำหนด และผู้คนจริงจังใช้งานการเปลี่ยนแปลง
แนวคิดง่ายๆ กระบวนการระมัดระวัง ใช่ นี่คือแนวคิด
ทำไม Bitcoin Improvement Proposal (BIP) จึงสำคัญ
นี่คือเหตุผลที่คุณควรใส่ใจ:
- ประโยชน์: คุณจะได้เส้นทางความก้าวหน้าที่โปร่งใสสำหรับการอัปเกรด โดยไม่ต้องเดาว่ามีอะไรเปลี่ยนไปบ้างและทำไม
- มุมมอง: มันทำให้การกำกับดูแลทั้งสังคมและเทคนิค ไม่ใช่แบบบนลงล่าง คุณสามารถอ่านเอกสารเดียวกับผู้เชี่ยวชาญ
- ความเกี่ยวข้อง: Wallets, exchanges, miners และ builders มักจะแตะ BIP เมื่อเพิ่มคุณสมบัติหรือมาตรฐาน
เมื่ออ่าน BIP เริ่มที่ Abstract และ Motivation แล้วไปที่ Backwards Compatibility และ Security Considerations ส่วนเหล่านี้บอกคุณว่าเกิดอะไรขึ้น ทำไมถึงสำคัญ และอะไรอาจผิดพลาด
คุณลักษณะสำคัญของ Bitcoin Improvement Proposal (BIP)
สิ่งที่ทำให้ขั้นตอนนี้แตกต่างออกไป:
- Open: ใครๆ ก็เสนอ พูดคุย และตรวจสอบไอเดียได้
- Neutral: เอกสารสรุป tradeoffs แทนการตลาดเกินจริง
- Numbered: แต่ละ BIP มี ID ที่มั่นคงให้ผู้คนอ้างอิงและนำไปใช้งาน
- Status: Labels อย่าง Draft, Proposed, Final บอกว่ามันไปถึงไหนแล้ว
- Scoped: BIP คือสเปค ไม่ใช่ codebase เอง
Variations
BIPs มีหลายรูปแบบที่คุณจะเห็นบ่อย
- Standards: การเปลี่ยนแปลงทางเทคนิคที่มีผลต่อ interoperability, formats หรือ protocol
- Informational: แนวทางและแนวปฏิบัติที่ไม่เปลี่ยนกฎ consensus
- Process: ข้อเสนอเกี่ยวกับวิธีการพัฒนา Bitcoin หรือกระบวนการกำกับดูแล
A BIP does not change Bitcoin on its own. Adoption only happens when people run software that implements it and the ecosystem agrees to use it.
ตัวอย่าง
BIP 141 กำหนดการอัปเกรดที่นำไปสู่ Segregated Witness (SegWit) ซึ่งปรับปรุงความจุและแก้ไข malleability ของธุรกรรม
ข้อเท็จจริงสนุกๆ
รูปแบบ BIP ได้รับแรงบันดาลใจจาก PEPs ของ Python และ BIPs แรกปรากฏในปี 2011 ใช่ Bitcoin ยืมแนวคิดที่ดีจากชุมชนการเขียนโปรแกรมและทำให้มันเป็นของตัวเอง
Wrap-Up
สั้นๆ ว่า Bitcoin Improvement Proposal BIP คือวิธีที่ไอเดียกลายเป็นมาตรฐานที่ผู้คนเชื่อถือและใช้งานได้ อ่านสเปค ติดตามการอภิปราย แล้วตัดสินใจว่าคุณต้องการใส่ใน stack ของคุณหรือไม่