Đọc dữ liệu từ mạng phân tán, nghe có vẻ đơn giản, nhưng thực tế toàn là lỗ hổng. Giao thức đọc của Walrus không có những giả định lý tưởng như vậy, nó đối mặt trực tiếp với thực tế — các nút không phải lúc nào cũng hợp tác, tốc độ cũng không phải lúc nào cũng ổn. Làm thế nào? Cơ chế bắt tay nhiều bước, giúp quá trình đọc vừa ổn định vừa có thể xác minh.
Quy trình là như sau. Bước đầu tiên, siêu dữ liệu ưu tiên. Máy khách trước tiên thu thập các mảnh siêu dữ liệu được ký, những thứ này ghi lại vị trí và mối quan hệ ánh xạ của các phần dữ liệu. Lợi ích là gì? Lọc trực tiếp các phản hồi rác, không lãng phí băng thông một cách vô ích.
Rồi sao nữa? WAL sẽ có xu hướng sử dụng các mảnh phụ bản (secondary slivers), ý tưởng thiết kế này rất tinh tế — nó không phụ thuộc vào một nút duy nhất, mà thay vào đó thông qua các cơ chế dự phòng và xác minh để đảm bảo tính toàn vẹn của dữ liệu. Bằng cách này, ngay cả khi một số nút gặp sự cố, hệ thống vẫn hoạt động bình thường.
Về bản chất, giải pháp này biến tính không chắc chắn của phân tán thành những thứ có thể kiểm soát và có thể xác minh được. So sánh với các giả định truyền thống (tất cả các nút đều nghe lời), WAL đã chọn một con đường thực tế hơn.
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
15 thích
Phần thưởng
15
4
Đăng lại
Retweed
Bình luận
0/400
rugged_again
· 01-07 18:53
Hà, lại là cái mộng "điểm nút đều nghe lời" đó, thực tế đã tỉnh giấc từ lâu. Chiêu đa bước bắt tay của Walrus khá ổn, ít nhất cũng biết phải đề phòng chút.
Xem bản gốcTrả lời0
GasFeeCrier
· 01-07 18:42
Đọc phân tán thực sự là một thử thách khó khăn, xem xét cách tiếp cận bắt tay nhiều bước của Walrus khá thực tế, không giống như một số dự án chỉ toàn tuyên truyền chủ nghĩa lý tưởng.
Xem bản gốcTrả lời0
TradingNightmare
· 01-07 18:38
Lại có một phương án đọc phân tán nữa rồi, nói trắng ra chính là không tin tưởng, tôi rất thích thái độ thực dụng này.
Hệ thống xác thực dự phòng này thực sự đáng tin cậy, tốt hơn nhiều so với những lý tưởng utopia.
Ý tưởng của Walrus khá hay, nhưng thực tế triển khai chạy lên lại là chuyện khác...
Node bị lỗi là chuyện thường ngày, xem cơ chế này có thể chịu đựng được đến mức nào.
Ưu tiên metadata có chút ý nghĩa, tiết kiệm băng thông chính là chạm đúng điểm đau.
Nói hay đấy, còn phải xem xét hiệu suất TPS và độ trễ, đừng chỉ dựa vào lý thuyết trên giấy.
Đồng bộ nhiều bước? Nghe có vẻ độ phức tạp lại tăng lên, làm sao đảm bảo hiệu năng.
Lại vừa có dự phòng vừa có xác thực, chi phí ai sẽ trả?
Đọc dữ liệu từ mạng phân tán, nghe có vẻ đơn giản, nhưng thực tế toàn là lỗ hổng. Giao thức đọc của Walrus không có những giả định lý tưởng như vậy, nó đối mặt trực tiếp với thực tế — các nút không phải lúc nào cũng hợp tác, tốc độ cũng không phải lúc nào cũng ổn. Làm thế nào? Cơ chế bắt tay nhiều bước, giúp quá trình đọc vừa ổn định vừa có thể xác minh.
Quy trình là như sau. Bước đầu tiên, siêu dữ liệu ưu tiên. Máy khách trước tiên thu thập các mảnh siêu dữ liệu được ký, những thứ này ghi lại vị trí và mối quan hệ ánh xạ của các phần dữ liệu. Lợi ích là gì? Lọc trực tiếp các phản hồi rác, không lãng phí băng thông một cách vô ích.
Rồi sao nữa? WAL sẽ có xu hướng sử dụng các mảnh phụ bản (secondary slivers), ý tưởng thiết kế này rất tinh tế — nó không phụ thuộc vào một nút duy nhất, mà thay vào đó thông qua các cơ chế dự phòng và xác minh để đảm bảo tính toàn vẹn của dữ liệu. Bằng cách này, ngay cả khi một số nút gặp sự cố, hệ thống vẫn hoạt động bình thường.
Về bản chất, giải pháp này biến tính không chắc chắn của phân tán thành những thứ có thể kiểm soát và có thể xác minh được. So sánh với các giả định truyền thống (tất cả các nút đều nghe lời), WAL đã chọn một con đường thực tế hơn.