The Bitcoin Project

แปลโดย : Claude 3 Opus

The Bitcoin Project

Today, Bitcoin’s code is maintained and developed by an open community of volunteer programmers from around the world. Whether motivated for ideological reasons, out of interest for the technology, because they’re sponsored by a company with a vested interest in the project, or for some other reason, they take it upon themselves to keep Bitcoin up to date and improve it in whatever way they can.

Part of this work consists of simply updating the software. Anyone with the right skillset can improve the existing codebase, contribute new code, or review the work of others. The more developers do this, Linus’s Law prescribes, the better Bitcoin’s software quality should be: given enough eyeballs, all bugs are shallow.

In addition to that, Bitcoin can be upgraded by adding new features to the protocol, which can in turn help the system overcome some of its original limitations in domains like scalability and privacy. Script can for example be expanded to offer new spending conditions, enabling more types of smart contracts, and even facilitating entirely new payment layers on top of the base protocol much like those hinted at by James A. Donald and Hal Finney in their initial responses to Nakamoto’s white paper.

This does not mean that anyone can make any change to Bitcoin’s code and deploy it across the network at will. As a collaborative effort, the development community has to generally agree with a change to the original codebase (now called “Bitcoin Core”), and this is even more true when changes affect the Bitcoin protocol rules. Without broad consensus, a change will usually not be made.

That said, since Bitcoin consists of free and open source software, any developer can make a fork (copy) of this codebase, and make changes in this new version of the software. They are also free to run this software, and free to distribute it to others. However, no developer—whether they contribute to Bitcoin Core or a fork—has the power to impose their software on users.

Indeed, users—not developers—ultimately decide which code they want to use. They can always decide against adopting a change by refusing to download and run a new software release, and instead continue to use the Bitcoin software they were already using, while the opposite is also true: users can adopt a new version of the software (or any fork) that includes a change. In Bitcoin, no one is in charge . . . and everyone is in charge.

The Bitcoin ecosystem has over the years indeed seen the introduction of various new software versions. Some of these are complete reimplementations of the Bitcoin protocol, with all new code. Others are forks of Bitcoin Core with some fairly minor tweaks to better fit personal preferences. Yet others are specialized clients that focus on a specific task, like mining. And there are even versions of the software that intentionally deviate from Bitcoin’s existing protocol rules.

Yet, this hasn’t led to chaos. Most users wouldn’t want to adopt changes that negatively affect the value of their coins, like code that introduces currency inflation beyond the twenty-one-million limit, or a version of the software that could fall out of consensus with the rest of the network. Rather, users, acting in their best self-interest, tend to adopt only valuable changes; upgrades that make the protocol more robust, nodes more efficient, and the network more reliable.

In the more than ten years since Satoshi Nakamoto left, developers and users have self-organized to organically settle on a highly reliable Bitcoin protocol: new blocks are found roughly every ten minutes, block chain splits are rare and brief, and double-spends are nonexistent, while the number of use cases, overall transaction volume as well as bitcoin’s market value have grown spectacularly.

In a world with top-down, centrally managed fiat currencies and all their troubles, Bitcoin represents a potent expression of spontaneous order.

โครงการบิทคอยน์

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

ส่วนหนึ่งของงานนี้ประกอบด้วยการอัปเดตซอฟต์แวร์เพียงอย่างเดียว ใครก็ตามที่มีทักษะที่เหมาะสมสามารถปรับปรุงโค้ดที่มีอยู่ สร้างโค้ดใหม่ หรือตรวจสอบงานของผู้อื่น ตามกฎของ Linus พบว่า ยิ่งมีนักพัฒนาทำสิ่งเหล่านี้มากเท่าไร คุณภาพซอฟต์แวร์ของบิทคอยน์ก็ยิ่งดีขึ้นเท่านั้น: ด้วยกระบวนทัศน์พอเพียง จุดบกพร่องทั้งหมดจะถูกค้นพบในที่สุด

นอกจากนี้ บิทคอยน์ยังสามารถอัปเกรดได้โดยการเพิ่มคุณสมบัติใหม่ๆ ในโปรโตคอล ซึ่งสามารถช่วยให้ระบบเอาชนะข้อจำกัดเดิมได้ในด้านต่างๆ เช่น ขีดความสามารถในการรองรับปริมาณและความเป็นส่วนตัว ตัวอย่างเช่น สคริปต์สามารถขยายตัวเพื่อเสนอเงื่อนไขการใช้จ่ายใหม่ ซึ่งทำให้สามารถสร้างสัญญาอัจฉริยะประเภทต่างๆ ได้มากขึ้น และแม้กระทั่งเปิดทางสำหรับการสร้างชั้นการชำระเงินใหม่บนพื้นฐานของโปรโตคอลหลัก เช่นเดียวกับที่ James A. Donald และ Hal Finney ได้เคยพูดถึงเป็นการตอบสนองเบื้องต้นต่อบทความวิชาการของนากาโมโตะ

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

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

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

ในระบบนิเวศของบิทคอยน์ได้มีการนำเสนอเวอร์ชันซอฟต์แวร์ใหม่ๆ มาแล้วหลายเวอร์ชันตลอดหลายปีที่ผ่านมา บางส่วนเป็นการนำเสนอระบบปฏิบัติการใหม่ทั้งหมด มีโค้ดที่เขียนขึ้นมาใหม่ทั้งหมด บางส่วนเป็นฟอร์กของบิทคอยน์คอร์ที่มีการปรับเล็กน้อยให้ตรงกับความต้องการส่วนบุคคล และบางส่วนเป็นไคลเอนต์ที่มุ่งเน้นไปที่ภารกิจเฉพาะ เช่น การทำเหมือง แม้แต่เวอร์ชันของซอฟต์แวร์ที่ตั้งใจผิดแผกจากกฎโปรโตคอลปัจจุบันของบิทคอยน์

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

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

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

ในโลกของเงินกระดาษที่มีการควบคุมแบบรวมศูนย์และมีปัญหามากมาย บิทคอยน์เป็นตัวแทนอันทรงพลังของระเบียบที่เกิดขึ้นเองตามธรรมชาติ

Last updated