Nhiều người phân vân không biết làm thế nào để lưu trữ dữ liệu, tôi quan tâm hơn đến độ tin cậy của dữ liệu khi đọc lại. Thật lòng mà nói, giao thức đọc của Walrus mới là thử thách thực sự của toàn bộ hệ thống — nó cần hoạt động tốt ngay cả khi đối mặt với các nút trễ, nút gian lận và mạng không ổn định.
Quy trình như sau: Trước tiên, không ai được phép trực tiếp chạm vào dữ liệu, mà phải chứng minh siêu dữ liệu trước. Người đọc thu thập các đoạn siêu dữ liệu đã mã hóa, xác minh từng chứng minh này, như vậy sẽ hoàn toàn tránh được việc tin tưởng mù quáng. Bước này riêng biệt, có thể loại bỏ rất nhiều lỗi sơ đẳng.
Secondary slivers là điểm thiết kế tinh tế nhất. Thay vì chờ đợi một nguồn dữ liệu duy nhất, tốt hơn là thu thập các bản sao dự phòng từ nhiều nút khác nhau. Chúng sẽ lần lượt đến, các nút chậm hoặc mất kết nối cũng không thể cản trở toàn bộ quá trình. Khi thu thập đủ số lượng các đoạn cắt hợp lệ, sẽ trực tiếp tái tạo lại khối dữ liệu.
Tuy nhiên, Walrus sẽ không dừng lại ở đó. Nó sẽ mã hóa lại dữ liệu đã phục hồi, rồi so sánh với cam kết trên chuỗi. Nếu số liệu không khớp? Bỏ đi ngay lập tức. Bước xác minh bổ sung này nhằm mục đích phát hiện các hành vi sửa đổi ẩn.
Một chi tiết nữa: các khối dữ liệu bị mất sẽ tự sửa chữa. Các nút sẽ lấy các đoạn ký hiệu lân cận từ các nút cùng hàng, cùng cột để tái tạo phần thiếu. Quá trình sửa chữa chỉ cần lấy dữ liệu ở quy mô nhỏ, không gây ra việc ghi đè lớn, băng thông tiêu thụ trong phạm vi kiểm soát.
Hiệu năng cũng đủ sức chịu đựng — mỗi nút chỉ xử lý một phần của tải tổng thể, do đó chi phí đọc và sửa chữa cơ bản tương đương với lúc ban đầu ghi dữ liệu. Cuối cùng, mô hình đọc của Walrus không phải là ảo tưởng, mà là một giải pháp thực tế có thể xác minh, giúp bạn lấy lại dữ liệu chính xác ngay cả khi hệ thống gặp sự cố.
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.
8 thích
Phần thưởng
8
7
Đăng lại
Retweed
Bình luận
0/400
ThreeHornBlasts
· 7giờ trước
Thiết kế giao thức đọc này thực sự tuyệt vời, phần secondary slivers tôi đã xem đi xem lại nhiều lần mới hiểu rõ
Xem bản gốcTrả lời0
ForkPrince
· 01-07 18:56
Đây mới là sự bảo vệ thực sự, chứ không phải những lời hứa hoa mỹ phù phiếm
Xem bản gốcTrả lời0
BugBountyHunter
· 01-07 18:53
Nói đúng rồi, thử thách thực sự nằm ở việc đọc, còn ghi chép chỉ là chuyện nhỏ.
Xem bản gốcTrả lời0
ProbablyNothing
· 01-07 18:49
ngl thiết kế của secondary slivers này thực sự ấn tượng, không cần chờ đợi đơn điểm thật sự tiết kiệm thời gian
Xem bản gốcTrả lời0
GasFeeLady
· 01-07 18:48
ngl lớp đọc là nơi mà 99% các hệ thống thực sự gặp lỗi... walrus xây dựng khác biệt tho
Nhiều người phân vân không biết làm thế nào để lưu trữ dữ liệu, tôi quan tâm hơn đến độ tin cậy của dữ liệu khi đọc lại. Thật lòng mà nói, giao thức đọc của Walrus mới là thử thách thực sự của toàn bộ hệ thống — nó cần hoạt động tốt ngay cả khi đối mặt với các nút trễ, nút gian lận và mạng không ổn định.
Quy trình như sau: Trước tiên, không ai được phép trực tiếp chạm vào dữ liệu, mà phải chứng minh siêu dữ liệu trước. Người đọc thu thập các đoạn siêu dữ liệu đã mã hóa, xác minh từng chứng minh này, như vậy sẽ hoàn toàn tránh được việc tin tưởng mù quáng. Bước này riêng biệt, có thể loại bỏ rất nhiều lỗi sơ đẳng.
Secondary slivers là điểm thiết kế tinh tế nhất. Thay vì chờ đợi một nguồn dữ liệu duy nhất, tốt hơn là thu thập các bản sao dự phòng từ nhiều nút khác nhau. Chúng sẽ lần lượt đến, các nút chậm hoặc mất kết nối cũng không thể cản trở toàn bộ quá trình. Khi thu thập đủ số lượng các đoạn cắt hợp lệ, sẽ trực tiếp tái tạo lại khối dữ liệu.
Tuy nhiên, Walrus sẽ không dừng lại ở đó. Nó sẽ mã hóa lại dữ liệu đã phục hồi, rồi so sánh với cam kết trên chuỗi. Nếu số liệu không khớp? Bỏ đi ngay lập tức. Bước xác minh bổ sung này nhằm mục đích phát hiện các hành vi sửa đổi ẩn.
Một chi tiết nữa: các khối dữ liệu bị mất sẽ tự sửa chữa. Các nút sẽ lấy các đoạn ký hiệu lân cận từ các nút cùng hàng, cùng cột để tái tạo phần thiếu. Quá trình sửa chữa chỉ cần lấy dữ liệu ở quy mô nhỏ, không gây ra việc ghi đè lớn, băng thông tiêu thụ trong phạm vi kiểm soát.
Hiệu năng cũng đủ sức chịu đựng — mỗi nút chỉ xử lý một phần của tải tổng thể, do đó chi phí đọc và sửa chữa cơ bản tương đương với lúc ban đầu ghi dữ liệu. Cuối cùng, mô hình đọc của Walrus không phải là ảo tưởng, mà là một giải pháp thực tế có thể xác minh, giúp bạn lấy lại dữ liệu chính xác ngay cả khi hệ thống gặp sự cố.