Open Source là gì?
Open Source là phần mềm có mã nguồn mà bạn có thể đọc, sử dụng và cải thiện. Bất kỳ ai cũng có thể xem bên trong, đề xuất thay đổi hoặc tạo phiên bản riêng. Hãy nghĩ như công thức được công bố, không phải bí quyết bí mật.
“Open Source kém bảo mật hơn.” Không hẳn vậy. Khi có nhiều người xem mã hơn, lỗi được phát hiện nhanh hơn và bản sửa được công bố để mọi người cùng kiểm tra.
Cách Open Source hoạt động
Hãy tưởng tượng một kho mã ví tiền điện tử. Người duy trì công bố mã, cộng đồng kiểm tra và các cải tiến được gửi vào. Vòng phản hồi đơn giản nhưng hiệu quả.
- Bước 1: Ai đó phát hành mã theo giấy phép mở trên kho công khai.
- Bước 2: Người đóng góp tạo issue, mở pull request và xem xét thay đổi.
- Bước 3: Người duy trì hợp nhất các thay đổi tốt và gắn nhãn phát hành mới.
- Bước 4: Người dùng thử nghiệm thực tế, báo lỗi và yêu cầu tính năng.
- Bước 5: Nếu tiến trình bị đình trệ, bất cứ ai cũng có thể fork và phát triển một phiên bản mới.
Vòng phản hồi đó là động lực, và đúng, thực sự đơn giản như vậy.
Tại sao Open Source quan trọng
Bạn quan tâm vì nó liên quan tới tiền của bạn, dữ liệu của bạn và công cụ bạn dùng:
- Lợi ích: Bạn có thể kiểm chứng tuyên bố, kiểm toán hợp đồng thông minh và tránh tin tưởng một cách mù quáng.
- Quan điểm: Nó phù hợp với tính phi tập trung, nơi quyền kiểm soát được phân tán, không bị tập trung.
- Liên quan: Phần lớn dự án DeFi nghiêm túc công bố mã lõi để bất kỳ ai cũng có thể kiểm tra các phép toán.
Trước khi cài, kiểm tra kho mã xem có commit hoạt động, issue mở, bài kiểm tra và giấy phép rõ ràng. Đó là con đường nhanh nhất dẫn tới minh bạch thật sự.
Đặc điểm chính của Open Source
Những điểm phân biệt, nhìn sơ qua:
- Công khai: Mã nguồn có thể đọc, kiểm toán và tái sử dụng bởi bất kỳ ai.
- Có thể fork: Nếu một dự án đình trệ, cộng đồng có thể tiếp tục công việc.
- Có giấy phép: Các quyền và nghĩa vụ được ghi rõ, không chỉ là ngầm hiểu.
- Tương phản: Với mã nguồn đóng, bạn phải chờ bản sửa mà không biết thay đổi là gì.
Các biến thể
Không phải giấy phép Open Source nào cũng giống nhau:
- Cho phép rộng rãi: Ít hạn chế khi tái sử dụng và chỉnh sửa, thường thấy ở client tiền điện tử.
- Copyleft: Quy tắc chia sẻ tương tự yêu cầu sản phẩm dẫn xuất phải giữ ở trạng thái mở.
- Công khai: Một vài dự án cung cấp mã với ít hạn chế để tối đa hóa khả năng tái sử dụng.
Open Source không có nghĩa là không có rủi ro. Hãy thận trọng với kiểm toán, đánh giá và khóa bảo mật, và đừng cấp quyền mà bạn sẽ không chấp nhận chỉ vì mã được công khai.
Ví dụ
Một chợ cho NFTs công bố hợp đồng thông minh dưới dạng Open Source để người sáng tạo có thể kiểm tra cách trả tiền bản quyền.
Thông tin thú vị
Linus Torvalds đã phổ biến ý tưởng rằng khi có đủ người xem, mọi lỗi đều dễ tìm. Bitcoin Core theo tinh thần đó, điều này giúp nó xây dựng được niềm tin từ sớm.
Tổng kết
Tóm tắt ngắn: Open Source cho phép bạn kiểm tra mã, phát hiện rủi ro và chọn công cụ đáng tin.
