Cách Walrus Trừng Phạt Các Node Lười Biếng Với Phát Hiện Trên Chuỗi
Một chế độ lỗi tinh vi ám ảnh lưu trữ phi tập trung: người xác thực lười biếng. Node này lưu trữ dữ liệu một cách chính xác nhưng đôi khi bỏ qua các yêu cầu truy xuất hoặc phản hồi chậm. Nó không phải là không trung thực—chỉ là hoạt động kém. Tuy nhiên, các người xác thực lười biếng làm giảm độ tin cậy của hệ thống mà không có hành vi gian lận rõ ràng.
Các hệ thống truyền thống gặp khó khăn trong việc phát hiện sự lười biếng vì việc phân biệt nó với các điều kiện mạng là khó khăn. Người xác thực có bỏ qua yêu cầu hay mạng có bị mất gói tin? Nếu không có các giả định về thời gian đồng bộ, bạn không thể biết được. Kết quả là sự chấp nhận toàn hệ thống đối với hoạt động kém—độ tin cậy của mọi người đều bị ảnh hưởng.
@Walrus 🦭/acc giải quyết vấn đề này thông qua phát hiện trên chuỗi. Khi một người xác thực được chọn để phục vụ một blob, cam kết đó được ghi lại trên chuỗi thông qua Sui. Nếu người xác thực không thực hiện yêu cầu truy xuất trong một khoảng thời gian đã định—không phải do độ trễ mạng, mà vì sự không khả dụng có thể chứng minh—thì sự thất bại sẽ được phát hiện và chứng minh trên chuỗi. Các hình phạt kinh tế sẽ tự động theo sau.
Điều này tạo ra các động lực mạnh mẽ.
Một người xác thực lười biếng phải đối mặt với hậu quả kinh tế thực sự. Nó không thể che giấu sau các điều kiện mạng hoặc tuyên bố không thể tránh khỏi. Hồ sơ trên chuỗi cho thấy liệu nó có thực hiện nghĩa vụ của mình hay không. Các người xác thực trung thực hoạt động trong các điều kiện mạng kém được bảo vệ—họ có thể chứng minh rằng họ đã giữ dữ liệu, và độ trễ mạng không tính vào họ.
Sự phân biệt này quan trọng: Walrus không trừng phạt các điều kiện mạng, nó trừng phạt sự từ chối phục vụ. Các người xác thực phải luôn sẵn sàng, không chỉ lưu trữ dữ liệu một cách chính xác. Điều này nâng cao độ tin cậy của hệ thống từ sự đảm bảo lý thuyết thành thực tế hoạt động được thực thi.

