Tự chạy nút của mình, và vì sao phần lớn người ta không cần

·6 phút đọc·Bởi SSP Editorial Team
Ảnh bìa SSP Academy: tự chạy nút blockchain của mình

Tự chạy nút của mình, và vì sao phần lớn người ta không cần

Mỗi lần ví hiện số dư cho bạn, nó đang lặp lại điều một máy chủ đã nói với nó. Bạn không nhìn vào chuỗi khối. Bạn đang nhìn câu trả lời của một chiếc máy tính cho một câu hỏi về chuỗi khối, và bạn chấp nhận câu trả lời ấy bằng niềm tin.

Tự chạy nút là cách để thôi làm vậy. Nó cũng tốn công hơn người ta thường kể, và thực sự không cần thiết với phần đông. Cả hai điều đều đúng, và điều thú vị là xác định bạn đứng ở phía nào của lằn ranh.

Một nút thực ra là gì

Một nút tải chuỗi khối về và tự kiểm mọi luật lệ. Các chữ ký có hợp lệ không? Có gì bị tiêu hai lần không? Mỗi khối có đạt mục tiêu độ khó không? Giao dịch coinbase có trả đúng phần thưởng không?

Đó không phải đào. Đào là cuộc đua tạo khối mới. Một nút chỉ kiểm chứng, và khác biệt ấy quan trọng vì kiểm chứng là phần quyết định điều gì là thật đối với bạn.

Toàn bộ vấn đề là ở đó. Khi chạy nút, bạn không hỏi ai xem một giao dịch có hợp lệ không. Máy của bạn suy ra từ luật. Nếu một khối vi phạm luật, nút của bạn loại nó — bất kể bao nhiêu người khác đã chấp nhận, và bất kể trình duyệt khối nào nói gì.

Ba thứ bạn thực sự nhận được

Kiểm chứng. Bạn tự đối chiếu đồng thuận, điều quan trọng nhất đúng lúc bất tiện nhất: khi có một cú rẽ nhánh gây tranh cãi, một cú chia chuỗi, hay một lỗi đồng thuận. Sự cố đồng thuận của Ravencoin là loại sự kiện mà «trình duyệt khối nói gì» và «luật lệ nói gì» có thể lệch nhau trong chốc lát. Một nút không bao giờ phải đoán nên đi theo chuỗi nào.

Quyền riêng tư — và đây là điều bị đánh giá thấp. Khi ví hỏi một máy chủ công cộng về số dư, nó đang cho máy chủ đó biết những địa chỉ nào là của bạn. Tệ hơn, những ví đồng bộ bằng khóa công khai mở rộng trao đi khả năng dẫn xuất mọi địa chỉ mà tài khoản sẽ dùng — đúng mối liên kết mà quyền riêng tư trên chuỗi dựa vào việc tránh né. Hỏi nút của chính mình thì chẳng còn ai để kể. Bạn đang tự hỏi mình.

Phát tán mà không ai từ chối được. Nút của bạn công bố giao dịch thẳng tới mạng ngang hàng, thay vì giao nó cho một dịch vụ có thể bỏ rơi nó.

Chi phí, nói thật

Lưu trữ. Một nút Bitcoin đầy đủ có lưu trữ lịch sử chiếm vài trăm gigabyte và lớn lên mỗi năm. Cắt tỉa giảm được nhiều, nhưng một nút đã cắt tỉa đã vứt bỏ lịch sử, điều đó hạn chế việc quét lại và khiến nó không nuôi được một bộ chỉ mục.

Đồng bộ ban đầu. Kiểm chứng chuỗi từ khối khởi thủy mất hàng giờ trên phần cứng tốt và hàng ngày trên một chiếc Raspberry Pi với ổ đĩa chậm. Việc này làm một lần, và thật sự tẻ nhạt.

Duy trì hoạt động và bảo dưỡng. Một nút tắt là một nút tụt lại. Khi bạn quay lại, nó đồng bộ bù, còn trong lúc đó ví của bạn hoặc chờ, hoặc quay sang máy chủ của người khác. Phần mềm phải cập nhật, ổ đĩa đầy dần, các thay đổi đồng thuận được phát hành.

Kiểu hỏng không ai nhắc tới. Một nút bị bỏ bê còn tệ hơn không có nút. Nếu nó chậm vài tuần, lặng lẽ bị kẹt, hoặc chạy một phiên bản đã từ chối một soft fork mà mọi người khác chấp nhận, nó sẽ tự tin đưa bạn câu trả lời sai. Tự kiểm chứng chỉ giúp được khi thứ làm việc kiểm chứng thực sự khỏe mạnh.

Phán quyết trung thực

Phần lớn mọi người không nên chạy nút, và chẳng có gì đáng xấu hổ.

Lợi ích tăng theo số bạn nắm giữ, tần suất bạn giao dịch, và mức bạn bận tâm đến việc không để bên thứ ba biết những địa chỉ nào là của mình. Với người nắm một khoản khiêm tốn và gửi giao dịch vài tháng một lần, nút là một thú vui — thú vị thật — chứ không phải một bước nâng an toàn tương xứng với công sức.

Nó thực sự đáng giá khi bạn nắm một khoản mà mất đi sẽ rất đau, giao dịch đủ thường để bên thứ ba ghép được bức tranh thật về hoạt động của bạn, điều hành một doanh nghiệp có lý do pháp lý hay vận hành để kiểm chứng độc lập, hoặc đơn giản là người thích sở hữu hạ tầng hơn là đi thuê.

Ai bảo bạn rằng tự lưu ký đòi hỏi một nút là đang nói quá. Ai bảo một nút chẳng thay đổi gì là đang nói giảm. Nó mua những thứ cụ thể với cái giá cụ thể, và phép tính mỗi người mỗi khác.

SSP thực sự cho phép bạn làm gì

Đây là phần biến chuyện này thành cụ thể thay vì lý thuyết.

SSP không trói bạn vào hạ tầng của chúng tôi. Phần cài đặt cho phép ghi đè hậu trường theo từng chuỗinode, apiexplorer đều sửa được, và ví chồng các giá trị ghi đè của bạn lên mặc định khi chạy. Có một chi tiết khéo trong cách làm: nếu giá trị bạn lưu trùng với mặc định đi kèm, nó bị xóa khỏi bộ nhớ thay vì được lưu, nên kho ghi đè chỉ chứa những thay đổi thật.

Vậy nếu bạn vận hành hạ tầng riêng, bạn có thể trỏ SSP tới đó và thôi truy vấn hạ tầng của chúng tôi.

Giờ là điều dè dặt trung thực, vì nó có thật. Với các chuỗi UTXO, SSP nói chuyện với một bộ chỉ mục kiểu Blockbook, chứ không phải một nút trần. Chạy bitcoind thôi là không đủ — bạn còn cần chỉ mục Blockbook chạy bên trên, nặng hơn một nút đầy đủ đơn thuần: nhiều ổ đĩa hơn, nhiều cài đặt hơn, nhiều thứ phải bảo dưỡng hơn. Với các chuỗi EVM thì rào thấp hơn, vì trỏ tới điểm cuối RPC của chính bạn gần với một phép thay thẳng.

Đó là khoảng cách đáng kể giữa «bạn có thể dùng nút của mình» và «dùng nút của mình thì dễ», và chúng tôi thà gọi tên nó còn hơn để một ô cài đặt ám chỉ một con đường trơn tru hơn thực tế.

Thêm một điều cần rõ: tự chạy nút thay đổi những gì máy chủ dữ liệu chuỗi nhìn thấy. Nó không thay đổi những gì máy chuyển tiếp xử lý khi hai thiết bị của bạn điều phối. Đó là những câu hỏi riêng với câu trả lời riêng, và giải được câu này không giải được câu kia.

Nếu bạn muốn thử

Bắt đầu với chuỗi bạn quan tâm nhất, thay vì tất cả. Dùng một máy bạn không ngại để bật, với một ổ SSD thật — đồng bộ ban đầu trên ổ đĩa quay thật sự là cực hình. Để nó đồng bộ hoàn toàn trước khi dựa vào nó. Rồi trỏ một ví tới đó và xem bạn có nhận ra khác biệt không.

Có thể bạn không nhận ra, và đó là một kết quả chính đáng. Bạn sẽ học được điều cụ thể về mô hình mối đe dọa của chính mình, đáng giá hơn khái niệm trừu tượng lúc bắt đầu.

Ý tưởng nền tảng đáng giữ lại dù bạn không bao giờ chạy nút. Mọi số dư bạn từng thấy đều đến từ đâu đó, và máy chủ của ai đó đã tạo ra nó. Biết rằng bạn đang tin một câu trả lời — thay vì tưởng mình đang nhìn thấy chuỗi — là phần lớn giá trị. Chạy nút chỉ là lựa chọn để thôi làm vậy.

Chia sẻ bài viết này

Bài viết liên quan