Khi dịch tài liệu @OpenGradient , tôi phát hiện ra một chi tiết thiết kế mà dường như chẳng ai quan tâm

Khi lật sang trang phân công theo nút, tôi dừng lại một chút—bốn loại nút, mỗi nút làm một việc, không can thiệp lẫn nhau.

Nút suy luận chạy mô hình, nhưng không chạm vào sổ cái. Nút xác thực toàn phần chứng minh được, nhưng không chạm vào dữ liệu. Nút dữ liệu cung cấp thông tin từ bên ngoài, nhưng không thể sửa đổi kết quả. Nút lưu trữ lưu tệp, nhưng không phụ trách việc tính toán. #OPG

Thiết kế này còn “gắt” hơn cả những gì tôi tưởng tượng. Hầu hết các mạng phi tập trung để một nút làm tất cả—vừa chạy tính toán vừa quản sổ cái vừa lưu dữ liệu—trông có vẻ hiệu quả, nhưng thực chất là gom quyền lực lại với nhau.

OpenGradient lại làm ngược. Mỗi nút chỉ làm một việc, xong thì chuyển cho mắt xích tiếp theo. Nút suy luận tạo ra kết quả, nhưng không có quyền quyết định kết quả đó có được ghi vào sổ hay không. Toàn nút có thể xác minh, nhưng không nhìn thấy đầu vào gốc. Không ai có thể một tay che trời.

Điều này khiến tôi liên tưởng đến thiết kế tách bạch giữa tài chính và nghiệp vụ trong các công ty truyền thống—không phải hiệu quả nhất, nhưng có thể ngăn một người kiểm soát toàn bộ một dây chuyền.

Tất nhiên, càng nhiều mắt xích thì phối hợp càng phức tạp. Độ trễ truyền thông giữa các nút, ma sát đồng bộ dữ liệu—đó là những chi phí thật. Nhưng sự đánh đổi giữa chi phí và lợi ích: ít nhất logic thiết kế là rõ ràng—tính tin cậy không dựa vào việc một nút tự chứng minh trong sạch, mà dựa vào cấu trúc để không bên nào có thể tự ý viết lại kết quả.

Trong đường đua, nhiều dự án khi thiết kế thì lười biếng, dùng “tin vào nút” thay cho “ràng buộc nút”. OpenGradient chọn một lối phức tạp hơn nhưng cũng vững chắc hơn. Có đáng hay không, cứ nhìn dữ liệu chạy được trên mainnet mà nói.

$OPG $BTC