บทบาทและประวัติของ Bitcoin Core Maintainers
ในตอนเริ่มต้นของโลกคริปโต เคยมีเพียง Satoshi Nakamoto และไอเดียที่ทรงพลังเท่านั้น Nakamoto เริ่มต้นทำงานกับ Bitcoin ตั้งแต่ปี 2007 [1] และทำงานเพียงคนเดียวจนกระทั่งปล่อย white paper เมื่อวันที่ 31 ตุลาคม 2008 [2] หลังจากนั้นไม่นาน เขาก็รับ Hal Finney เป็นผู้ร่วมพัฒนาแรกของโครงการ [3] ซึ่ง Finney มีบทบาทสำคัญในการช่วยให้ Bitcoin ประสบความสำเร็จในช่วงแรก
Finney เป็นผู้รันโหนดที่สามารถรับการเชื่อมต่อขาเข้าได้ ทำให้เป็นโหนดหลักที่ผู้ใช้อื่นๆ เชื่อมต่อในช่วงสองวันแรกหลังการสร้าง genesis block Finney ยังเป็นผู้ตรวจสอบและผู้แก้ไขโค้ดตั้งแต่ก่อนการเปิดตัว และเขาอาจถือได้ว่าเป็น Maintainer คนแรกหลัง Nakamoto เนื่องจากได้รับสิทธิ์ในการแก้ไขโค้ดบน Sourceforge ตั้งแต่วันที่ 18 ธันวาคม 2008
ความหมายของ Bitcoin Core Maintainer
- Maintainer หมายถึงบุคคลที่มีสิทธิ์ ‘commit access’ หรือการเขียนโค้ดโดยตรงเข้าสู่สาขาหลักของโปรเจกต์ โดยต่างจาก Contributor ที่สามารถเสนอ Pull Request ได้เท่านั้น
- Maintainers ต้องมีชื่อเสียงที่ดีในชุมชนนักพัฒนา และเป็นผู้ร่วมพัฒนาที่ยังคงมีผลงานอย่างสม่ำเสมอ
- การตัดสินใจรวมโค้ดของ Maintainer มักขึ้นอยู่กับการเห็นพ้องของชุมชน ไม่เพียงแค่ความเห็นส่วนตัว
- Maintainer ยังต้องรับมือกับความเสี่ยงในเรื่องชื่อเสียง เช่นกรณี Gavin Andresen ที่ถูกตัดสิทธิ์หลังสนับสนุน Craig Wright ผู้ถูกมองว่าเป็นนักต้มตุ๋น [7]
ประวัติ Bitcoin Core Maintainers ในยุคต่างๆ
ยุค Satoshi Nakamoto
วันที่ 3 มกราคม 2009 Nakamoto สร้าง genesis block [13] และปล่อย Bitcoin เวอร์ชัน 0.1.0 สู่สาธารณะในวันที่ 8 มกราคม 2009 [14] ในสถานะ Lead Maintainer Nakamoto ตรวจสอบ รวมโค้ด และปล่อยเวอร์ชันตลอดเวลาจนถึงเดือนธันวาคม 2010 ที่เขาลาออก
ในปี 2009, Martti Malmi หรือ “sirius-m” ได้รับสิทธิ์ commit access และกลายเป็น Maintainer คนที่สอง รวมถึงสร้างเวอร์ชัน Linux และในปี 2010 Lazloh Hanyecz ซึ่งเป็นที่รู้จักจากการซื้อพิซซ่าด้วยบิทคอยน์ ได้รับตำแหน่ง Maintainer [17][18]
เหตุการณ์สำคัญในช่วงนี้คือ “Value Overflow Bug” ในเดือนตุลาคม 2010 ซึ่ง Nakamoto และนักพัฒนาอื่นๆ รวมถึง Gavin Andresen แก้ไขบั๊กนี้และทำ hard fork เพื่อฟื้นฟูเครือข่าย [23][24][25][26]
ยุค Gavin Andresen
หลัง Nakamoto ลาออก Andresen รับตำแหน่ง Lead Maintainer โดยไม่ได้รับการแต่งตั้งอย่างเป็นทางการแต่ได้รับ “ความไว้วางใจ” จาก Nakamoto [33][34] เขาเป็นผู้นำการย้ายโปรเจกต์จาก Sourceforge ไปยัง Github [35] และขยายทีม Maintainers เช่น Pieter Wuille, Jeff Garzik และ Mara van der Laan
ในช่วงนี้ ระบบ trusted-keys เริ่มถูกพัฒนาขึ้นโดย Matt Corallo ในปี 2014 เพื่อเพิ่มความโปร่งใสในสิทธิ์ของ Maintainers และลดความเสี่ยงจากการรวมโค้ดผ่าน Github เท่านั้น [11][12]
อย่างไรก็ตาม Andrewsen ถูกตัดสิทธิ์ในปี 2016 หลังสนับสนุน Craig Wright ทำให้ที่ประชุม Maintainers ต้องนำเรื่องนี้มาพิจารณา [65]
ยุค Mara van der Laan
Mara van der Laan เข้ารับตำแหน่ง Lead Maintainer ในปี 2014 [56] และถือเป็น Maintainer ที่มี commit มากที่สุดในประวัติศาสตร์ Bitcoin Core [57] เธอดำเนินการพัฒนาระบบ trusted-keys อย่างเต็มที่ และได้รับการยอมรับในชุมชน
ในช่วงเวลาของเธอ ผู้พัฒนาใหม่หลายคนได้รับสิทธิ์ commit access เช่น Jonas Schnelli, Marco Falke, และ Samuel Dobson ซึ่งถูกเรียกว่า “Contributor Consensus Era” หรือยุคที่ส่งเสริมความกระจายอำนาจในการพัฒนา โดย Maintainers ถูกกำหนดโดยความเห็นชอบของผู้ร่วมพัฒนา รวมถึง Ava Chow, Gloria Zhao และ Russ Yanofsky ที่ยังคงรักษาบทบาท Maintainer จนถึงปัจจุบัน
บทบาทที่เปลี่ยนไปและอนาคตของ Bitcoin Core Maintainers
- ในอดีต ผู้ดูแลการพัฒนาถูกควบคุมโดยบุคคลหลักอย่าง Nakamoto และ Andresen แต่ในปัจจุบัน การพัฒนาถูกขับเคลื่อนโดยทีมที่มีหลาย Maintainers เพื่อความกระจายอำนาจและความปลอดภัย
- ระบบ trusted-keys ที่เพิ่มเข้ามา ทำให้การตรวจสอบว่าใครสามารถ commit โค้ดและออกเวอร์ชันได้ชัดเจนขึ้นและโปร่งใส
- บทบาท Maintainer คาดหวังว่าจะเป็นหน้าที่ด้านวิศวกรรม ไม่ใช่การเมือง โดยการอภิปรายในแง่เทคนิคจะเกิดขึ้นบน Github และเรื่องที่มีการโต้แย้งสูงจะย้ายไปสนทนาใน mailing list หรือฟอรัมอื่น
- ความเป็นผู้นำทางเทคนิคของ Maintainers เปรียบเสมือนความรับผิดชอบและโอกาสสำหรับชุมชนคริปโตที่จะเติบโตอย่างมั่นคง
คำถามที่พบบ่อย (FAQ)
- Bitcoin Core Maintainer คือใคร?
- คือผู้ที่ได้รับสิทธิ์ commit โค้ดโดยตรงเข้าสู่สาขาหลักของโปรเจกต์ Bitcoin Core และมีบทบาทในการตรวจสอบและรวมโค้ดจากผู้ร่วมพัฒนาอื่นๆ
- ทำไมบทบาท Maintainer ถึงสำคัญในคริปโต?
- เพราะพวกเขารักษาความปลอดภัยและความเสถียรของซอฟต์แวร์ Bitcoin ซึ่งเป็นหัวใจหลักของระบบคริปโตและ blockchain ทำให้ไม่มีใครสามารถแทรกโค้ดอันตรายหรือไม่ได้มาตรฐานได้
- ระบบ trusted-keys คืออะไร?
- เป็นระบบที่บันทึกคีย์สาธารณะ PGP ของ Maintainers ไว้ในรีโพซิทอรี bitcoin core เพื่อให้สามารถตรวจสอบได้ว่าโค้ดที่ถูก merge ถูกเซ็นรับรองโดยผู้มีสิทธิเท่านั้น เพื่อความปลอดภัยและความโปร่งใส
- ใครคือ Maintainers ที่มีชื่อเสียงของ Bitcoin?
- นอกจาก Satoshi Nakamoto และ Hal Finney ในยุคแรก ยังมี Gavin Andresen, Wladimir van der Laan, Pieter Wuille, Jeff Garzik, Gregory Maxwell และ Ava Chow เป็นต้น
- บทบาท Maintainer ปัจจุบันเป็นอย่างไร?
- เน้นความกระจายอำนาจมากขึ้น ไม่มี Lead Maintainer คนเดียวและระบบการเซ็นชื่อออกเวอร์ชันเริ่มใช้วิธีร่วมมือกันเพื่อให้เสถียรและต้านการเซ็นเซอร์
เรียนรู้เพิ่มเติมเกี่ยวกับคริปโต
สำหรับผู้สนใจศึกษาข้อมูลเหรียญคริปโตและเทคโนโลยี blockchain เพิ่มเติม สามารถเยี่ยมชมได้ที่ ข้อมูลเหรียญคริปโตเพิ่มเติมที่นี่
อ้างอิงจากบทความต้นฉบับ
สำหรับข้อมูลเต็มรูปแบบและต้นฉบับบทความนี้ กรุณาเยี่ยมชมที่ Bitcoin Magazine: The Core Issue – The Role and History of Bitcoin Core Maintainers


