Bỏ qua đến nội dung

Một node Bitcoin thực sự làm gì

Node Bitcoin chỉ là một máy tính kiểm tra các quy tắc thay cho chủ của nó. Nó không kiếm được gì, nhưng đó lại là nơi quyền lực của mạng lưới nằm ở — và là lý do không ai có thể âm thầm thay đổi Bitcoin.

  • Node là một máy tính chạy phần mềm Bitcoin, tự kiểm tra mọi khối và giao dịch, và từ chối bất cứ điều gì vi phạm quy tắc — mà không có phần thưởng nào.
  • Chính việc kiểm tra độc lập đó khiến các node quyết định: quy tắc chỉ đổi khi đủ người vận hành chạy chúng, và không ai bị ép buộc.

Bitcoin thường được mô tả là một mạng lưới do các máy tính khắp thế giới vận hành, khiến một «node» nghe như một cỗ máy bí ẩn giấu đâu đó trên đám mây. Hoàn toàn không phải vậy. Node chỉ đơn giản là một máy tính chạy phần mềm Bitcoin và trò chuyện với các node khác — thường khiêm tốn như một máy tính bo mạch đơn nhỏ đặt sau bộ định tuyến ở nhà. Điều quan trọng không phải phần cứng, mà là công việc nó làm.

Công việc đó là kiểm tra. Khi một node nhận được khối hoặc giao dịch mới, nó tự mình xác minh rằng các quy tắc của Bitcoin đã được tuân thủ: rằng bằng chứng công việc của khối hợp lệ so với độ khó yêu cầu, rằng chữ ký đúng, rằng số bitcoin được chi tiêu thực sự tồn tại và chưa bị chi tiêu, và rằng thợ đào không tự trao cho mình nhiều hơn phần thưởng khối và phí được phép. Đây không phải cách nói ẩn dụ. Nếu chỉ một quy tắc đồng thuận bị vi phạm, node từ chối khối ngay lập tức — không kháng cáo, không tranh luận. Với node đó, khối này đơn giản không phải là Bitcoin.

Đáng tách bạch hai từ hay bị dùng lẫn. Client là phần mềm, thứ chứa các quy tắc; Bitcoin Core là loại được chạy phổ biến nhất, dù còn những triển khai khác như Bitcoin Knots. Node là phần mềm đó đang chạy trên một máy và áp dụng các quy tắc thay cho người vận hành. Client mang cuốn luật; node thực thi nó cho bạn.

Đây là điều khiến người ta bất ngờ: giao thức không trả cho người vận hành node bất cứ gì. Không bitcoin mới phát hành, không lợi suất, không phần thưởng khối. Phần thưởng và phí giao dịch thuộc về thợ đào tìm ra khối, không phải hàng nghìn node kiểm tra nó. Chạy một node tốn dung lượng, điện, băng thông và một chút thời gian, và không đem lại một xu. Vậy tại sao làm? Vì trước hết node phục vụ chính bạn. Không có node của riêng mình, nhận một khoản thanh toán nghĩa là tin vào lời một bên thứ ba rằng giao dịch là thật, đã xác nhận và đúng quy tắc. Với node của mình, bạn trực tiếp xác minh rằng bitcoin hợp lệ, rằng không có đơn vị dư nào được tạo ra, và rằng giao dịch nằm trong chuỗi mà bạn công nhận là Bitcoin. Điều tinh tế là lý thuyết trò chơi lặng lẽ thay cho đạo đức: không ai cần chạy node vì lòng vị tha để «bảo vệ mạng lưới». Mỗi người vận hành xác minh vì lợi ích của mình, và tổng của những lần kiểm tra độc lập ấy chính là thứ thực thi quy tắc trên toàn hệ thống. Với ai đủ tò mò, một node cũng dễ dựng đến bất ngờ — vài trăm euro phần cứng chuyên dụng, hoặc ít hơn nhiều trên máy bạn đã có.

Đây cũng là điều người ta muốn nói khi bảo các node «quyết định». Thợ đào tạo khối; một công ty hay sàn giao dịch có thể tài trợ nhà phát triển, làm truyền thông hoặc cấp thanh khoản. Không ai trong số họ có thể cài phần mềm lên máy của bạn. Nếu một khối vi phạm quy tắc node của bạn, node từ chối nó — và nếu đủ người dùng và tác nhân kinh tế cùng làm vậy, thợ đào sẽ đã tiêu tốn năng lượng thật để tạo ra một phần thưởng mà phần kinh tế đó từ chối công nhận là bitcoin. Vậy nên để thay đổi Bitcoin mà không gây chia tách lâu dài, phải thuyết phục đủ người vận hành chạy các quy tắc mới. Điều đó không phải bất khả; đó chính là cách Bitcoin tiến hóa. Nhà phát triển đề xuất, hệ sinh thái tranh luận, phần mềm được công bố, và mỗi người vận hành node quyết định có áp dụng hay không. SegWit năm 2017 và Taproot vào tháng 11 năm 2021 đều kích hoạt theo cách ấy, sau khi giành đủ ủng hộ rộng rãi. Thứ không tồn tại là một đòn bẩy ép mọi người phải theo.

Sự bất đối xứng sắc nét nhất ở một hard fork — một thay đổi khiến những khối mà quy tắc hiện hành từ chối bỗng trở nên hợp lệ. Để các quy tắc mới được công nhận là vẫn là Bitcoin, cần một sự đồng thuận rất rộng; để từ chối, người vận hành không cần làm gì, cứ giữ phần mềm đang chạy, nó sẽ tự từ chối những khối không tương thích. Soft fork hoạt động khác, vì nó chỉ siết chặt quy tắc: những khối hợp lệ theo quy tắc mới chặt hơn vẫn hợp lệ theo quy tắc cũ, nên các node cũ vẫn tiếp tục chấp nhận chúng dù không kiểm tra những hạn chế mới. Nhưng soft fork không bao giờ có thể làm cho hợp lệ điều mà quy tắc hiện hành đã cấm — không thể dùng nó để nâng nguồn cung tối đa từ 21 lên 23 triệu, hay nâng trực tiếp giới hạn kích thước khối. Điều đó đòi hỏi kiểu chấp nhận rộng rãi, tự nguyện mà không một tác nhân đơn lẻ nào có thể tạo ra.

Không điều nào trong đây là toàn cảnh — node đầy đủ là một loại trong nhiều loại, và các blockchain khác áp dụng logic tương tự theo cách riêng. Nhưng ý tưởng cốt lõi gánh phần lớn sức nặng: quy tắc của Bitcoin không do một quyền lực ở đỉnh áp đặt. Chúng được thực thi ở các rìa, bởi bất cứ ai chọn kiểm tra chúng, mỗi lần một cỗ máy độc lập.

Bài viết này là phân tích thị trường, không phải khuyến nghị mua hoặc bán.

Điều gì sẽ thay đổi quan điểm

  • Một thay đổi quy tắc tương lai được các node ủng hộ rộng rãi và kích hoạt, như SegWit và Taproot, so với một thay đổi bị đình trệ vì thiếu ủng hộ.
  • Mức độ tập trung của việc vận hành node thay đổi ra sao, vì lập luận dựa trên nhiều người vận hành độc lập tự kiểm tra cho chính mình.

Nguồn